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