Sebelum melakukan perancangan suatu sistem pakar terlebih dahulu harus menganalisis dan mendefinisikan faktor-faktor yang menjadi kebutuhan perancangan sistem. Tahapan untuk menganalisis dan mendefinisikan kebutuhan perancangan sistem terdiri dari tahapan deskripsi dan fungsi sistem, data dan sumber data, klasifikasi pengguna, antarmuka pengguna dan lingkungan perancangan.
1. Deskripsi dan Fungsi Sistem
Sistem temukembali citra adalah perangkat lunak yang mengintegrasikan antara aplikasi temukembali citra (image retrieval) dan pemrosesan citra (digital image processing). Sistem ini digunakan untuk melakukan pencarian dan pengklasifikasian citra dalam basisdata yang relevan dengan citra query. Fungsi-fungsi yang terdapat dalam sistem temukembali citra yaitu :
− Ekstraksi ciri citra berfungsi untuk melakukan pengindeksan ciri warna dan bentuk citra basisdata. Hasil proses pengindeksan ciri ini adalah file indeks warna dan bentuk citra yang akan digunakan dalam proses query.
− Query berfungsi untuk melakukan identifikasi dan klasifikasi citra basisdata yang relevan dengan citra masukan.
− Antarmuka pengguna berfungsi sebagai media perantara interaksi antara sistem dengan pengguna.
− Pengaturan parameter berfungsi untuk memberikan masukan pada sistem berupa parameter yang akan digunakan.
2. Data dan Sumber Data
Citra yang digunakan dalam penelitian ini merupakan data sekunder yang diperoleh dari website www.flowers.vg. Secara keseluruhan citra bunga yang terdapat dalam basisdata berjumlah 417 dan yang digunakan untuk obyek penelitian adalah 12 jenis bunga (Tabel 2).
Tabel 2. Nama dan Kode Bunga
No. Nama Bunga Kode
1 Daisy Merah Muda DMM
2 Daffodil DAF 3 Lily Coklat LCK 4 Daisy Putih DPT 5 Mawar Kuning MKN 6 Ascocentrum ASC 7 Cymbidium CYM 8 Morning Glory MGM
9 Lily Kuning Coklat LKC
10 Iris IRS
11 Lily Putih LPT
12 Lily Kuning Hitam LKH
3. Klasifikasi Pengguna
Terdapat dua jenis pengguna sistem temukembali citra yaitu pengguna biasa dan pengembang sistem (knowledged engineer). Pengguna biasa adalah orang yang menggunakan sistem untuk melakukan pencarian (mengidentifikasi) dan mengklasifikasikan citra dalam basis data yang relevan dengan citra query. Pengguna ini mempunyai hak akses terbatas yaitu :
− Melakukan ekstraksi ciri citra basisdata. − Melakukan query.
− Melakukan pengubahan parameter sistem.
Pengembang sistem adalah orang yang menggunakan sistem untuk melakukan pengembangan sistem lebih lanjut. Hak akses pengembang sistem ini tidak terbatas. Hak akses utama pengembang sistem ini adalah melakukan pengubahan coding program untuk tujuan tertentu.
4. Antarmuka Pengguna
Antarmuka pengguna sistem temukembali citra berfungsi sebagai media perantara antara pengguna dengan sistem. Interaksi antara pengguna dan sistem terjadi jika pengguna melakukan akses terhadap salah satu dari fungsi-fungsi sistem yaitu ekstraksi ciri, query dan pengaturan parameter. Adanya antarmuka ini akan memudahkan pengguna untuk berinteraksi dengan semua fungsi yang terdapat dalam sistem. Rancangan antarmuka pengguna dalam sistem temukembali citra terdapat dalam Gambar 10.
Gambar 10. Rancangan Antarmuka Sistem Temukembali Citra
Antarmuka sistem (menu sistem) merupakan antarmuka pembuka jika sistem dieksekusi. Menu sistem ini terdiri dari empat submenu untuk mengeksekusi fungsi sistem temukembali citra yaitu ekstraksi ciri, query citra, pengaturan dan keluar sistem.
a. Submenu Query Citra yaitu perintah untuk melakukan query citra ke dalam basisdata. Submenu Query Citra terdiri dari dua antarmuka yaitu :
− Antarmuka masukan yang berfungsi sebagai media untuk melakukan pemilihan citra sebagai masukan sistem.
− Antarmuka keluaran yang berfungsi sebagai umpanbalik sistem ke pengguna yaitu berupa citra hasil proses query.
b. Submenu Ekstraksi Ciri yaitu perintah untuk melakukan pembuatan file indeks citra dalam basisdata.
c. Submenu Pengaturan yaitu perintah untuk melakukan pengubahan parameter yang akan digunakan dalam sistem dan untuk mengubah direktori basisdata untuk query dan ekstraksi ciri citra. Informasi yang terdapat dalam antarmuka pengaturan parameter ini adalah nilai default parameter fuzzyfikasi, metode implikasi dan direktori citra yang bisa diubah oleh pengguna.
d. Submenu Keluar Sistem yaitu perintah untuk keluar dari sistem. 5. Rancangan Model Sistem
Rancangan model logis sistem untuk menganalisis struktur dan fungsi sistem digambarkan dengan menggunakan Diagram Aliran Data (DAD) dalam Gambar 11 dalam bentuk diagram konteks. Terdapat dua entitas dalam diagram konteks yang terlibat dalam sistem temukembali citra yaitu pengguna dan basisdata. Pengguna memberikan masukan yaitu berupa perintah melakukan query, ekstraksi ciri atau pengaturan parameter dan basisdata memberikan feedback citra yang relevan.
Eksekusi perintah query, sistem melakukan pencarian citra relevan dalam basisdata dan memberikan feedback ke pengguna yaitu berupa citra hasil pencarian. Perintah ekstraksi ciri, sistem akan melakukan pembuatan file metadata, indeks warna dan bentuk citra basisdata. Perintah pengaturan parameter sistem menampilkan antarmuka yang menampilkan default parameter sistem yang akan diubah oleh pengguna.
6. Lingkungan Perancangan
Lingkungan yang digunakan untuk melaksanakan perancangan dan pengujian sistem temukembali citra ini dibagi menjadi dua yaitu :
a. Perangkat keras, berupa satu unit komputer personal dengan spesifikasi teknis sebagai berikut :
− Prosesor Utama : Pentium IV 2,4 GHz − Memori Utama : 512 MBytes
− Memori Video : 128 MBytes
− Media Simpan : 80 GBytes (50 % free spaces) b. Perangkat Lunak, perangkat lunak yang digunakan ada dua jenis yaitu :
− Sistem Operasi : Microsoft Windows XP − Perancangan dan Pengujian : Matlab 7.0 Release 14 SP1 D. Penilaian Kinerja
Penilaian kinerja sistem temukembali citra dalam penelitian ini menggunakan recall dan presisi. Recall adalah jumlah citra relevan yang berhasil diidentifikasi oleh sistem dibagi dengan jumlah seluruh citra relevan dalam basisdata. Presisi adalah jumlah citra relevan yang berhasil diidentifikasi oleh sistem dibagi dengan jumlah citra yang ditampilkan oleh sistem. Persamaan recall dan presisi adalah sebagai berikut :
1. Recall (R)