Class Diagram Implementasi Dan Perbandingan Optimum Notch Filter Dan Band Reject Filter Untuk Mereduksi Periodic Noise Pada Citra Digital

3.2. Perancangan Sistem

3.2.1. Class Diagram

Berdasarkan informasi yang didapatkan dari hasil analisis dan pemodelan sistem maka dibuatlah rancang bangun berupa class diagram yang berisikan informasi kelas-kelas- kelas yang nantinya diimplementasikan dengan bahasa pemrograman. Untuk memenuhi kebutuhan persyaratan sistem dirancang empat buah kelas yang terdiri dari kelas Sinunoise, FFT, SelectiveFilter dan MSEPSNR. Masing-masing kelas dan atributnya dinyatakan dalam tabel dibawah ini. Tabel 3.10 Kelas dan Atributnya Nama Kelas Daftar Atribut Deskripsi Sinu_noise fade: double Kelas yang menyediakan sumber daya untuk menghasilkan periodic noise pada citra digital. period: int resultImage:Bitmap sourceBitmap:Bitmap vignetteColor: Color BuildImage Sinu_noisebmp: Bitmap Fade : int Period : int ResultImage : Bitmap SourceBitmap :Bitmap vignetteColor : Color FFT FFTLog : float[,] Merupakan kelas yang berperan penting di dalam proses transformasi dan inverse Fourier. Kelas ini juga bertugas menghasilkan Spektrum fourier sehingga pengguna dapat melihat bagaimana spektrum fourier citra digital yang akan difilter. FFTNormal : COMPLEX [,] FFTNormalized : int[,] FFTPhaseLog : float[,] FFTPhaseNormalized : int[,] FFTShifted : COMPLEX[,] Fourier : COMPLEX[,] FourierMagnitude : float[,] FourierPhase : float[,] GreyImage : int [,] Height : int nx : int ny : int Obj : Bitmap Output :COMPLEX[,] Universitas Sumatera Utara Nama Kelas Daftar Atribut Deskripsi FFT OutputTemp : COMPLEX[,] PhasePlot : Bitmap Width : int DisplayImage : Bitmap DisplayImageimage : int[,] : Bitmap FFTInput : Bitmap FFTInput : int[,] FFTInput : COMPLEX[,] FFT1Ddir: int, m: int, [inout] x: double[], [inout] y: double[] FFT2Dc: COMPLEX[,], nx: int, ny: int, dir: int: COMPLEX[] FFTPlotOutput: COMPLEX[,] FFTPlot FFTShift ForwardFFT InverseFFT InverseFFT Fourier : COMPLEX[,] ReadImage RemoveFFTShift selectiveFilter Band_RejectH: double[,], W: double, D0: double, x: int, y: int, tipe: int, n: int Kelas yang berperan di dalam proses pembuatan mask filter. Kelas ini juga menangani proses pengubahankonversi citra RGB menjadi citra Grayscale Optimum_notchH: double[,], K: int[,], D0: double, x: int, y: int, tipe: int, n: int CitraAbu2b: Bitmap: bool MSEPSNR HitungMSE2a: int[,], b: int[,]: double Kelas yang berperan di dalam proses perhitungan parameter penilaian objektif kualitas citra digital HitungPSNRx: double: double Universitas Sumatera Utara Untuk setiap kelas di atas didefinisikan sebuah class diagram sebagai berikut, Gambar 3.14 Class Diagram Sistem Class diagram tersebut menunjukkan kelas-kelas dan relasiny, pada gambar terlihat kelas selectiveFiltermemiliki multiplikasi 0  dengan kelas FFT. Hubungan ini menunjukkan bahwa kelas selectivefilter mengakses kelas FFT lebih dari satu kali, sedangkan kelas FFT tidak. Antara kelas MSEPSNR dan selectiveFilter memiliki multiplikasi 0  hal ini menunjukkan kelas MSEPSNR banyak digunakan setelah kelas selectiveFilter selesai melakukan proses pemfilteran. Sedangkan untuk kelas Sinu_noise hanya diakses satu kali untuk proses pembuatan noise, selebihnya lebih kepada proses pemfilteran. Universitas Sumatera Utara 3.2.2. Perancangan Antarmuka 3.2.2.1.Rancangan InterfaceSplash Screen