APLIKASI PEMBANDING CITRA (studi kasus wajah manusia)
TUGAS AKHIR
Oleh :
M. Taufik Hidayat 33103004
Disusun untuk memenuhi syarat kelulusan Program Diploma III
PROGRAM STUDI APLIKASI PERANGKAT LUNAK JURUSAN TEKNIK INFORMATIKA
POLITEKNIK BATAM BATAM
2006
LEMBAR PENGESAHAN
Batam, 22 Februari 2006
Pembimbing I, Pembimbing II,
Aplikasi Pembanding Citra 2/21/2006
iii
Abstraksi
Aplikasi Perbandingan Gambar (studi kasus wajah manusia)
Aplikasi Perbandingan Wajah adalah suatu aplikasi desktop. Melalui aplikasi ini developer berusaha membandingkan gambar wajah manusia. Ketika terjadinya suatu kasus, gambar (baik digital maupun hard copy) dapat dijadikan alat identifikasi terbaik dalam pengenalan pelaku.
Adapun solusi yang ditawarkan didalam aplikasi ini adalah:
1. Penentuan tungkat kemiripan melalui persentase pola yang dibentuk oleh koordinat n dan n+1 pada bagian-bagian wajah, seperti : bingkai wajah, mata (kanan dan kiri), hidung dan mulut.
2. Penentuan kesimpulan akhir yang menentukan apakah gambar termasuk dalam kategori sama ataupun berbeda melalui rumus deviasi.
Aplikasi ini membutuhkan BDE Administrator yang digunakan untuk men-set parameter Alias yang akan digunakan oleh aplikasi untuk mengakses database.
Kata kunci: Aplikasi Pembanding Citra, Koordinat, Garis, Alias, Bingkai Wajah, Mata Kiri, Mata Kanan, Hidung, Mulut, Banding, Cari
Kata Pengantar
Puji dan Syukur kehadirat Tuhan Yang Maha Esa penulis ucapkan, karena atas berkat dan rahmat, penulis selaku peserta Tugas Akhir APL-0506-3.3 dapat menyelesaikan Laporan Tugas Akhir “Aplikasi Pembanding Citra (studi kasus wajah manusia)”.
Aplikasi Pembanding Citra ini merupakan suatu aplikasi dekstop, mencoba menangani masalah perhitungan kemiripan antara 2 gambar wajah manusia. Aplikasi ini juga dilengkapi dengan pencarian data gambar acuan dengan seluruh data yang ada di database gambar
Penulis mengucapkan terima kasih kepada pihak – pihak yang telah turut berpartisipasi dalam proses penyusunan dan memberikan saran konstruktif dalam proses penyempurnaan laporan dan pembuatan aplikasi ini. Penulis mengucapkan terima kasih atas bimbingan, bantuan dan dukungan kepada yang terhormat :
1. Bapak Dr. Ir. Priyono Eko Sanyoto selaku Direktur Politeknik Batam.
2. Bapak Uuf Brajawidagda, ST selaku Koordinator Tugas Akhir.
3. Bapak Basuki Winoto, ST selaku Dosen Pembimbing I dan Ketua Program Studi Aplikasi Perangkat Lunak yang telah membantu dalam memberikan bimbingan, ide, saran, penjelasan, tutorial dan lainnya.
4. Bapak Riwinoto, ST selaku Dosen Pembimbing II yang telah membantu dalam memberikan bimbingan, ide, saran, penjelasan, tutorial dan bantuannya dalam memecahkan banyak masalah yang penulis hadapi.
5. Seluruh dosen APL yang telah memberikan ide dan saran konstruktif dalam penyempurnaan fitur-fitur yang ada pada Aplikasi Pembanding Citra.
6. Teman-teman yang telah memberikan dukungan semangat dan moral, khususnya Marlina (APL 04) yang selalu mendukung, memberikan suport yang tak terhingga dan yang selalu percaya bahwa ”Kakak Bisa!!”, Fahruddin Rahmat yang telah membangkitkan semangat mengerjakan TA-ku kembali, teman dikala senang dan susah, Alan Noorsriansyah dan Yeron Andro sahabat sejati walau tidak sampai mati (APL 03) dan yang tak mungkin kulupakan jasa orang tuaku.
Teman-teman sesama Semester Pendek yang kucintai, seluruh mahasiswa APL 03, abang- abangku dan kakak-kakakku di APL 01, APL 02, adik-adikku di APL 04 dan APL 05, terima kasih untuk semuanya.
Penulis juga menyadari masih banyak kekurangan di dalam penyusunan laporan dan pembuatan Aplikasi Pembanding Citra ini. Oleh karena itu, segala saran dan kritik yang bersifat membangun sangat diharapkan oleh penulis untuk revisi di masa yang akan datang.
Batam, 15 Februari 2006
Penulis
Aplikasi Pembanding Citra 2/21/2006
v DAFTAR ISI
LEMBAR PENGESAHAN ________________________________________________________ ii ABSTRAKSI __________________________________________________________________ iii KATA PENGANTAR ____________________________________________________________iv DAFTAR ISI
________________________________________________________
v DAFTAR TABEL ______________________________________________________________viii DAFTAR GAMBAR _____________________________________________________________ix Bab 1 Pendahuluan_________________________________________________________ 1 1.1 Latar Belakang _______________________________________________________ 1 1.2 Tujuan _____________________________________________________________ 1 1.3 Batasan Masalah______________________________________________________ 1 1.4 Ikhtisar Buku ________________________________________________________ 1 Bab 2 Deskripsi Umum Aplikasi _______________________________________________ 2 2.1 Deskripsi Umum Sistem________________________________________________ 2 2.2 Karakteristik Pengguna ________________________________________________ 3 2.3 Batasan _____________________________________________________________ 3 2.4 Lingkungan Operasi dan Pengembangan __________________________________ 3 2.4.1 Lingkungan Operasional ___________________________________________ 3 2.4.2 Lingkungan pengembangan ________________________________________ 3 2.5 Aturan Penomoran ____________________________________________________ 3 Bab 3 Analisis _____________________________________________________________ 4 3.1 Deskripsi Fungsional __________________________________________________ 4 3.1.1 Context Diagram_________________________________________________ 4 3.1.1.1 DFD Level 1 _________________________________________________ 5 3.1.1.2 DFD Level 2 Proses 2 Penentuan Koordinat di Gambar ________________ 6 3.1.1.3 DFD Level 2 Proses 3 Analisis Pemrosesan Gambar __________________ 7 3.1.1.4 DFD Level 3 Proses 3.2 Perbandingan 2 Gambar__________________
8 3.1.1.5 DFD Level 3 Proses 3.3 Pencarian 3 Gambar Termirip_________________ 9 3.2 Analisis Kebutuhan Data _______________________________________________ 9 3.2.1 E-R diagram ____________________________________________________ 9 Bab 4 Deskripsi Perancangan _______________________________________________ 10 4.1 Deskripsi Data ______________________________________________________ 10 4.1.1 Definisi Domain/Type ___________________________________________ 10 4.1.2 Daftar Tabel Aplikasi ____________________________________________ 10 4.2 Dekomposisi Fungsional Modul_________________________________________ 11 4.3 Spesifikasi Kebergantungan Antar Layar__________________________________ 13 4.4 Struktur Menu ______________________________________________________ 13 Bab 5 Implementasi dan Pengujian ___________________________________________ 14 5.1 Spesifikasi Kebergantungan Antar Modul _________________________________ 14 5.2 Struktur Direktori dan Deskripsi File _____________________________________ 145.3 Pengujian dan Hasilnya _______________________________________________ 15 Bab 6 Kesimpulan dan Saran ________________________________________________ 16 6.1 Kesimpulan_________________________________________________________ 16 6.2 Saran______________________________________________________________ 16 LAMPIRAN A PERANCANGAN RINCI TABEL ______________________________________ 17 A.1 Spesifikasi Tabel t_miring _____________________________________________ 17 A.2 Spesifikasi Tabel t_gambar
_____________________________________
17 LAMPIRAN B PERANCANGAN RINCI FUNGSIONAL________________________________ 18 B.1. Spesifikasi Fungsi/Proses 3.1 ___________________________________________ 18 B.1.1. Spesifikasi tabel Input _____________________________________________ 18 B.1.2. Spesifikasi tabel Output____________________________________________ 18 B.1.3. Spesifikasi Layar Utama ___________________________________________ 18 B.1.4. Spesifikasi Query ________________________________________________ 18 B.1.5. Spesifikasi field data pada layar _____________________________________ 18 B.1.6. Spesifikasi Function Key/Objek-Objek pada layar _______________________ 18 B.1.7. Spesifikasi layar pesan ____________________________________________ 18 B.1.8. Spesifikasi proses/algoritma ________________________________________ 18 B.1.8.1 btnBanding __________________________________________________ 18 B.1.8.2 btnMaster ____________________________________________________ 19 B.1.9. Spesifikasi Report ________________________________________________ 19 B. 2. Spesifikasi Fungsi/Proses 1 _______________________________________________ 20 B.2.1. Spesifikasi tabel Input _____________________________________________ 20 B.2.2. Spesifikasi tabel Output____________________________________________ 20 B.2.3. Spesifikasi Layar Utama ___________________________________________ 20 B.2.4. Spesifikasi Query ________________________________________________ 20 B.2.5. Spesifikasi field data pada layar _____________________________________ 20 B.2.6. Spesifikasi Function Key/Objek-Objek pada layar _______________________ 20 B.2.7. Spesifikasi layar pesan ____________________________________________ 20 B.2.8. Spesifikasi proses/algoritma ________________________________________ 20 B.2.8.1 btnOk_______________________________________________________ 20 B.2.8.2 btnCancel____________________________________________________ 21 B.2.9. Spesifikasi Report ________________________________________________ 21 B.3. Spesifikasi Fungsi/Proses 2________________________________________________ 22 B.3.1. Spesifikasi tabel Input ____________________________________________ 22 B.3.2. Spesifikasi tabel Output ___________________________________________ 22 B.3.3. Spesifikasi Layar Utama __________________________________________ 22 B.3.3.1. Layar Input Koordinat Utama ____________________________________ 22 B.3.3.2. Layar Input Koordinat Perbandingan ______________________________ 23 B.3.4. Spesifikasi Query ________________________________________________ 23 B.3.5. Spesifikasi field data pada layar _____________________________________ 23 B.3.6. Spesifikasi Function Key/Objek-Objek pada layar ______________________ 23 B.3.7. Spesifikasi layar pesan ____________________________________________ 24 B.3.8. Spesifikasi proses/algoritma ________________________________________ 24 B.3.8.1 btnReset _____________________________________________________ 24 B.3.8.2 btnCari pada layar input koordinat utama ___________________________ 24 B.3.8.3 btnBandingkan pada layar input perbandingan _______________________ 24 B.3.9. Spesifikasi Report ___________________________________________________ 25Aplikasi Pembanding Citra 2/21/2006
vii
B.4.5. Spesifikasi field data pada layar ____________________________________ 26 B.4.6. Spesifikasi Function Key/Objek-Objek pada layar ______________________ 26 B.4.7. Spesifikasi layar pesan ___________________________________________ 27 B.4.8. Spesifikasi proses/algoritma _______________________________________ 27 B.4.8.1 btnClose ____________________________________________________ 27 B.4.9. Spesifikasi Report _______________________________________________ 27 B.5. Spesifikasi Fungsi/Proses 3.3 ______________________________________________ 28 B.5.1. Spesifikasi tabel Input ____________________________________________ 28 B.5.2. Spesifikasi tabel Output___________________________________________ 28 B.5.3. Spesifikasi Layar Utama __________________________________________ 28 B.5.4. Spesifikasi Query _______________________________________________ 28 B.5.5. Spesifikasi field data pada layar ____________________________________ 29 B.5.6. Spesifikasi Function Key/Objek-Objek pada layar ______________________ 29 B.5.7. Spesifikasi layar pesan ___________________________________________ 29 B.5.8. Spesifikasi proses/algoritma _______________________________________ 29 B.5.8.1 btnClose ____________________________________________________ 29 B.5.9. Spesifikasi Report _______________________________________________ 29 B.6. Spesifikasi Fungsi/Proses 3.4 ______________________________________________ 30 B.6.1. Spesifikasi tabel Input ____________________________________________ 30 B.6.2. Spesifikasi tabel Output___________________________________________ 30 B.6.3. Spesifikasi Layar Utama __________________________________________ 30 B.6.3.1 Layar Penambahan Data Gambar Master ___________________________ 30 B.6.3.2 Layar Hapus Data Gambar Master ________________________________ 31 B.6.4. Spesifikasi Query _______________________________________________ 31 B.6.5. Spesifikasi field data pada layar ____________________________________ 31 B.6.6. Spesifikasi Function Key/Objek-Objek pada layar ______________________ 31 B.6.7. Spesifikasi layar pesan ___________________________________________ 32 B.6.8. Spesifikasi proses/algoritma _______________________________________ 32 B.6.8.3 btnSimpan___________________________________________________ 32 B.6.8.2 btnHapus____________________________________________________ 32 B.6.9. Spesifikasi Report _______________________________________________ 32 LAMPIRAN C DAFTAR RINCIAN FILE DAN DATA__________________________________ 33 C.1. Struktur Direktori _______________________________________________________ 33 C.1.1 Direktori Pengembangan _________________________________________ 33 C.1.2 Direktori Operasional ____________________________________________ 33 C.2. Isi Direktori E:\TA_TOPIK\ _______________________________________________ 33 C.2.1 Subdirektori E:\TA_TOPIK _______________________________________ 33 C.2.2 Subdirektori E:\TA_TOPIK\document\bab\ ___________________________ 34 C.2.3 Subdirektori E:\TA_TOPIK\visio\ __________________________________ 35 LAMPIRAN D DOKUMEN RINCI TESTING ________________________________________ 36 D.1. Tim Penguji ___________________________________________________________ 36 D.2. Hasil Rinci Pengujian ____________________________________________________ 37 LAMPIRAN E STATISTIK HASIL PERBANDINGAN__________________________________ 38 E.1. Landasan Teori _________________________________________________________ 38 E.2. Hasil Rinci Percobaan ____________________________________________________ 38 LAMPIRAN C RINCIAN HASIL PERBANDINGAN 2 GAMBAR WAJAH ORANG KEMBAR___ 41 C.1. Tujuan Lampiran________________________________________________________ 41 C.2. Gambar yang dipakai ____________________________________________________ 41 C.3. Hasil Perbandingan Perbandingan __________________________________________ 43 C.4. Kesimpulan ____________________________________________________________ 43
DAFTAR TABEL
Tabel 4.1. Diskripsi Data 10
Tabel 4.2. Daftar Tabel Aplikasi 10
Tabel. 4.3. Dekomposisi Fungsional Modul 12
Tabel 5.1. Daftar Direktori dan file Aplikasi Pembacaan Nomor Plat Kendaraan 15
Aplikasi Pembanding Citra 2/21/2006
ix
DAFTAR GAMBARGambar 3.1. Context Diagram 4
Gambar 3.2. DFD Level 1 5
Gambar 3.3. DFD Level 2 Proses 2 6
Gambar 3.4. DFD Level 2 Proses 3 7
Gambar 3.5. DFD Level 3 Proses 3.2 8
Gambar 3.6. DFD Level 3 Proses 3.3 9
Gambar 3.7 Diagram ER Aplikasi Pembanding Citra 9
Gambar 4.1 Spesifikasi Kebergantungan Antar Layar 13
Bab 1 Pendahuluan
1.1 Latar Belakang
Berbagai macam alat bantu telah dibuat untuk memudahkan tugas aparat penjaga keamanan dalam melakukan proses identifikasi wajah manusia. Pada saat terjadi suatu kasus, gambar dapat dijadikan alat bantu identifikasi yang berguna. Pencarian dilakukan dengan cara membandingkan gambar tersangka dengan sejumlah gambar yang ada atau yang dimiliki polisi dalam daftar orang yang dicurigai. Metode yang umum dilakukan saat ini berpatokan pada bagian-bagian umum yang menjadi standar penyamaan seperti: struktur muka, mata, jarak antar bola mata dan lingkar telinga.
Pembandingan yang dilakukan (secara manual) dalam mencari gambar dengan tingkat kesamaan tertinggi mempunyai beberapa kekurangan diantaranya:
1. Pembandingan antar gambar akan memakan waktu yang lama dan riskan akan terjadinya kesalahan.
2. Adanya kemungkinan terjadi manipulasi dalam mengambil kesimpulan akhir sehingga hasil yang didapat kurang akurat.
Untuk itu diperlukan suatu aplikasi yang dapat melakukan pembandingan secara efisien dan lebih terjaga.
1.2 Tujuan
Pembuatan aplikasi ini bertujuan untuk :
1. Melakukan pembandingan terhadap dua gambar wajah apakah sama atau tidak dengan lebih efisien dan terjaga.
2. Mengetahui tingkat kesamaan (dalam persen) diantara dua gambar.
1.3 Batasan Masalah
Batasan dalam mengembangkan aplikasi ini adalah :
1. Pembandingan dilakukan dengan 2 buah file gambar wajah manusia yang menghadap lurus kedepan.
2. Bagian-bagian yang akan dibandingkan adalah daerah di dalam bingkai wajah yaitu daerah mata, hidung dan bibir.
3. Bingkai wajah adalah daerah yang menjadi batas dalam melakukan perbandingan. Daerahnya meliputi batas-batas terluar dari wajah (puncak dahi, 2 batas lebar dahi, ujung telinga kiri dan kanan, bawah telinga kiri dan kanan, dan ujung dagu).
1.4 Ikhtisar Buku
Bab 1. Pendahuluan yang terdiri dari latar belakang pembuatan aplikasi, tujuan pembuatan aplikasi, batasan masalah dalam aplikasi, dan iktisar buku yang merupakan deskripsi umum setiap Bab.
Bab 2. Deskripsi Umum Aplikasi yang terdiri dari deskripsi umum sistem yaitu gambaran secara umum tentang proses aplikasi, karakteristik pengguna aplikasi, batasan yaitu ketergantungan aplikasi dengan software atau hardware lain, serta lingkungan pengembangan operasional sistem aplikasi.
Bab 3. Analisis yang terdiri dari deskripsi fungsional yaitu penjelasan kontext diagram aplikasi, analisis kebutuhan data yaitu berupa diagram Entity Relationship.
Bab 4. Deskripsi Perancangan yang terdiri dari deskripsi data tabel-tabel basis data, dekomposisi fungsional
Aplikasi Pembanding Citra 21/02/2006 2
Bab 2 Deskripsi Umum Aplikasi
2.1 Deskripsi Umum Sistem
Dalam melakukan pembandingan, aplikasi melakukan 2 tahapan yaitu:
1. Penentuan daerah bingkai wajah
Sebelum melakukan perbandingan, aplikasi memerlukan input dari user berupa koordinat di bingkai wajah untuk menentukan daerah bingkai wajah. Penentuan daerah bingkai wajah yang dimaksudkan untuk menentukan batas terluar wajah sehingga didapatkan daerah perbandingan yang sebanding. Selain itu, hal ini dilakukan sebagai pengenal awal gambar dan juga sebagai acuan koordinat bagian selanjutnya yang akan dimasukkan.
2. Melakukan pembandingan gambar
Aplikasi pembanding gambar memiliki 2 fungsi utama, yaitu:
a) Perbandingan 2 gambar wajah
Gambar 2.1 Sistem Perbandingan 2 Gambar Wajah
Proses perbandingan 2 gambar wajah dilakukan dengan membandingan bagian tertentu di kedua gambar. Setelah dibandingkan, bagian tersebut akan menghasilkan persentase tingkat kemiripan. Persentase tiap bagian tersebut akan dirata-ratakan untuk mendapatkan laporan kemiripan keseluruhan bentuk wajah.
b) Pencarian Gambar dengan Tingkat Kemiripan Tertinggi
Gambar 2.2 Sistem Pencarian Gambar Wajah
Dalam melakukan pencarian, aplikasi ini menggunakan satu file gambar sumber yang akan dicari 3 gambar yang memiliki tingkat kemiripan tertinggi di basis data gambar. Aplikasi akan membandingkan bagian tertentu pada gambar sumber dengan informasi yang dimiliki di basis data gambar. Laporan hasil menampilkan 3 gambar dengan rasio tingkat kemiripan tertinggi serta keterangan kemiripan pada bagian mata, hidung dan bibir serta wajah secara keseluruhan.
Perbandingan yang dilakukan berdasarkan hasil perhitungan tingkat kemiringan garis yang dibentuk oleh urutan koordinat pada gambar. Koordinat yang dimasukkan yaitu pada daerah mata, hidung dan bibir.
Dalam melakukan perbandingan, aplikasi melakukan 3 proses. Urutan dari proses pembandingan yang dilakukan adalah :
1. Menghitung tingkat kemiringan
Penghitungan dilakukan dengan menghubungkan koordinat n(x1,y1) dan n+1(x2,y2). Garis yang dibentuk oleh koordinat n(x1,y1) dan n+1(x2,y2) akan dihitung tingkat kemiringannya melalui persamaan garis y-y1=m(x-x1).
2. Membandingkan tingkat kemiringan
Pembandingan tingkat kemiringan dilakukan pada urutan koordinat yang sama. Kemiringan garis yang dibentuk n(x1,y1) dan n+1(x2,y2) pada gambar 1 dibandingkan dengan kemiringan garis yang dibentuk n(x1,y1) dan n+1(x2,y2) pada gambar 2. Dari keseluruhan hasil pembandingan tersebut maka akan didapatkan laporan tingkat kemiripannya.
2.2 Karakteristik Pengguna
Aplikasi ini dapat digunakan oleh semua user sehingga tidak ada pembagian otoritas pengguna.
2.3 Batasan
Berikut adalah batasan dalam proses kerja aplikasi pembanding citra ini
1. Proses pemasukkan koordinat dilakukan oleh user pada gambar melalui mouse.
2. Terdapat urutan penentuan koordinat yang membentuk pola bagian wajah yang akan dibandingkan.
3. Jumlah koordinat yang dimasukkan untuk tiap bagian yang dibandingkan pada kedua gambar adalah sama.
4. Pola pembentukan koordinat yang dimasukkan adalah sama.
2.4 Lingkungan Operasi dan Pengembangan
Lingkungan operasi pada Aplikasi Pembanding Citra dibagi dalam 2 bagian, yaitu lingkungan operasional dan lingkungan pengembangan.
2.4.1 Lingkungan Operasional a. Perangkat Keras
- prosesor : min Pentium III
- kebutuhan memori utama minimal : 128 Mb b. Sistem Operasi : min Microsoft Windows 2000 c. Program / utilities lain : -
d. DBMS : BDE
2.4.2 Lingkungan pengembangan a. Perangkat Keras
- prosesor : Pentium IV
- kebutuhan memori utama: 256 Mb b. Sistem Operasi : Microsoft Windows 2000 c. Program / utilities lain : Borland delphi 7 d. DBMS : BDE data administrator.
2.5 Aturan Penomoran
Aplikasi Pembanding Citra 2/21/2006 4
BAB 3 ANALISIS
3.1. Deskripsi Fungsional
Deskripsi fungsional ini akan menjelaskan urutan kegiatan yang akan dilakukan oleh user dan sistem dalam menjalankan Aplikasi Pembanding Citra. Setelah menerima input koordinat yang diperlukan, sistem akan menghasilkan laporan akhir sesuai dengan pilihan user. Dalam aplikasi ini juga ditambahkan fungsi untuk menyimpan data gambar guna memperkaya data di basis data gambar.
3.1.1. Context Diagram
Gambar 3.1. Context Diagram
User memberikan koordinat di gambar yang diperlukan dalam menjalan Aplikasi Pembanding Citra. Input tersebut akan digunakan untuk melakukan proses perhitungan tingkat kemiripan gambar yang akan dibandingkan. Hasil proses dikembalikan ke user dalam bentuk laporan tingat kemiripan gambar dan laporan 3 gambar termirip. Pada proses pengolahan data gambar master, User akan meanerima konfirmsi penyimpanan dan penghapusan (gambar 3.1).
3.1.1.1. DFD Level 1
Gambar 3.2. DFD Level 1
1. Masukan: Path lokasi gambar, koordinat di gambar, konfirmasi penyimpanan dan konfirmasi penghapusan, gambar, id_gambar, nilai kemiringan.
2. Keluaran: Laporan tingkat kemiripan, laporan 3 gambar termirip, status penyimpanan dan status penghapusan, gambar, id_gambar, nilai kemiringan.
3. Deskripsi proses:
Fungsi utama dari sistem adalah melakukan analisa perbandingan terhadap 2 gambar. Di awal aplikasi, user memilih gambar yang akan dibandingkan. Kemudian dilanjutkan dengan input koordinat oleh user pada bagian bingkai wajah, mata kiri, mata kanan, hidung dan bibir.
Selanjutnya diproses 3 koordinat tersebut akan dianalisa menurut pilihan pemrosesan dari user.
Hasil dari proses 3 ini adalah berupa laporan tingkat kemiripan dan laporan 3 gambar termirip.
Proses 4 dimana proses pengelolaan data gambar sistem akan mengirimkan konfirmasi penyimpanan dan penghapusan ke user. User akan mengembalikan status penyimpanan dan penghapusan, jika disimpan maka gambar akan disimpan ke tabel t_gambar dan nilai kemiringan koordinat akan disimpan t_miring.
Aplikasi Pembanding Citra 2/21/2006 6
3.1.1.2. DFD Level 2 Proses 2 Penentuan Koordinat di Gambar
Gambar 3.3. DFD Level 2 Proses 2 1. Masukan: Koordinat di gambar, gambar, id_gambar.
2. Keluaran: Daerah acuan gambar, gambar, id_gambar, koordinat bingkai wajah, mata kiri, mata kanan, hidung, mulut.
3. Deskripsi proses:
Proses ini adalah urutan yang dilakukan dalam memasukkan koordinat pada gambar wajah yang akan dibandingkan. User memberikan masukan ke proses 2.1 berupa koordinat di gambar (gambar acuan dan gambar yang akan dibandingkan) yang akan digunakan untuk mendapatkan daerah bingkai wajah. Koordinat bingkai wajah tersebut akan diteruskan ke proses 3 (analisa perbandingan gambar). Daerah bingkai wajah ini digunakan sebagai koordinat relatif dalam menentukan koordinat pembentuk bagian mata kiri, mata kanan, hidung dan bibir. Proses 2.2, 2.3, 2.4 dan 2.5 adalah kegiatan memasukkan koordinat pada bagian mata kiri, mata kanan, hidung dan bibir. Seriap koordinat yang telah diinpukan akan diteruskan ke proses 3 dan proses 4 (gambar 3.3).
3.1.1.3. DFD Level 2 Proses 3 Analisis Pemrosesan Gambar
Gambar 3.4. DFD Level 2 Proses 3
1. Masukan: Pilihan menu, koordinat di gambar, gambar, id_gambar, nilai kemiripan.
2. Keluaran: laporan tingkat kemiripan, laporan 3 gambar termirip 3. Deskripsi proses:
Pilihan analisis yang dapat dilakukan adalah perbandingan antara 2 gambar dan pencarian 3 gambar termirip. User memberikan input pilihan menu ke proses 3.1 dan akan diteruskan sesuai dengan pilhan prosesnya. Pada proses 3.2 akan dilakukan perbandingan antara 2 gambar. Hasil yang dikembalikan ke user adalah laporan tingkat kemiripan 2 gambar. Proses 3.3 akan melakukan pencarian gambar yang memiliki tingkat persamaan tertinggi di antara gambar yang ada. Dalam melakukan pencarian, proses 3.3 mengalirkan data ke proses 3.2 berupa koordinat gambar acuan dan nilai kemiringan koordinat gambar dari semua data yang ada di t_koordinat. Hasil yang dikembalikan adalah laporan 3 gambar termirip (gambar 3.4.).
Aplikasi Pembanding Citra 2/21/2006 8
3.1.1.4. DFD Level 3 Proses 3.2 Perbandingan 2 Gambar
Gambar 3.5. DFD Level 3 Proses 3.2
1. Masukan: Pilihan analisis perbandingan 2 gambar, gambar, id_gambar, koordinat di gambar, nilai kemiringan
2. Keluaran: laporan tingkat kemiripan, persentse tingkat kemiripan 3. Deskripsi proses:
Dalam proses ini kegiatan yang dilakukan menggunakan koordinat yang dialirkan dari proses 3.1 (pilihan pemprosesan gambar). Tingkat kemiripan merupakan rata-rata persentase yang dihasilkan dari perhitungan dan perbandingan tingkat kemiringan garis, serta rasio jarak koordinat terluar tiap bagian yang sama di kedua gambar. Proses 3.2.1 akan menghitung rasio (perbandingan) jarak koordinat terluar tiap bagian mata, hidung dan bibir terhadap koordinat yang sama di gambar berikutnya. Proses 3.2.2 adalah perhitungan tingkat kemiringan garis yang dibentuk oleh urutan koordinat n dan n+1. Setelah didapatkan kemiringannya maka proses 3.2.3 akan melakukan perbandingan tingkat kemiringan urutan garis yang sama. Hasil yang akan dialirkan ke proses 3.2.4 adalah persentase tingkat kemiripan pola yang dibentuk oleh garis. Selanjutnya di proses 3.2.4, hasil dari proses 3.2.1 dan proses 3.2.3 akan dirata-ratakan untuk mendapatkan laporan tingkat kemiripan gambar (gambar 3.5.).
3.1.1.5. DFD Level 3 Proses 3.3 Pencarian 3 Gambar Termirip
Gambar 3.6. DFD Level 3 Proses 3.3
1. Masukan: Pilihan pemprosesan pencarian 3 gambar termirip, gambar, id_gambar, koordinat di gambar, nilai kemiringan, persentase tingkat kemiripan.
2. Keluaran: Laporan 3 gambar termirip, nilai kemiringan, koordinat di gambar 3. Deskripsi proses:
Kegiatan pencarian di proses ini dilakukan berdasarkan berdasarkan tingkat kemiripan gambar yanga ada dibasis data gambar berdasarkan gambar acuan Koordinat gambar acuan akan dipasangkan dengan nilai kemiringan koordinat gambar yang berasal dari basis data gambar (proses 3.3.1) untuk kemudian dialirkan ke proses 3.2. Dari proses tersebut akan didapatkan persentase tingkat kemiripan gambar acuan terhadap gambar yang dipasangkan. Proses ini dilakukan terus-menerus sehingga semua data gambar dibasis data telah dibandingkan dengan gambar acuan. Selanjutnya proses 3.3.3 akan merangking persentase tingkat kemiripan gambar yang telah dibandingkan. Hasil yang diberikan ke user adalah laporan 3 gambar yang memiliki tingkat persentase kemiripan tertinggi (gambar 3.4.).
3.2. Analisis Kebutuhan Data
Data yang dikelola diaplikasi ini adalah data koordinat yang membentuk bagian-bagian tertentu pada wajah. Untuk lebih jelas hubungan antar data dapat dilihat pada Diagram E-R di bawah ini.
3.2.1. E-R diagram
Aplikasi ini mempunyai diagram ER, sebagai berikut :
Gambar 3.7 Diagram ER Aplikasi Pembanding Citra
Aplikasi Pembanding Citra 2/21/2006 10
Bab 4 Deskripsi Perancangan
4.1 Deskripsi Data
Nama Tabel Deskripsi
Data Jenis Volume Laju Primary Key Constraint Integrity
t_miring Tabel data yang berisi nilai kemiringan koordinat pembentuk bagian wajah
Transaksi ± 6200 record 62
record per kegiatan
Id_garis id_img refer to t_gambar
t_gambar Tabel data yang berisi gambar dan atribut gambar tersebut
Master ± 100
record 1 record per kegiatan
id_img -
Tabel 4.1 Deskripsi Data
4.1.1 Definisi Domain/Type
Tidak ada
4.1.2 Daftar Tabel Aplikasi
No Nama
Tabel Primary
Key Data Store E/R Deskripsi
Isi
1 t_miring id_garis Data
kemiringan koordinat pembentuk wajah
2 t_gambar id_img Data gambar
dan atributnya
Tabel 4.2 Daftar Tabel Aplikasi
4.2 Dekomposisi Fungsional Modul
No. No.
Fungsi
Fungsi/Proses Tabel Input Data Input Tabel Output Data Output Ket
1 1.0 Penentuan file gambar - Path lokasi gambar - Gambar dan Id_gambar -
2 2.1 Penentuan daerah bingkai
wajah - Gambar, id_gambar dan koordinat
bingkai wajah - Gambar, id_gambar, koordinat
bingkai wajah dan daerah acuan gambar
-
3 2.2 Penentuan koordinat
pembentuk mata kiri - Gambar, id_gambar, daerah acuan gambar dan koordinat pembentuk mata kiri
- Gambar, id_gambar, daerah acuan gambar dan koordinat pada mata kiri
-
4 2.3 Penentuan koordinat
pembentuk mata kanan - Gambar, id_gambar, daerah acuan gambar dan koordinat pembentuk mata kanan
- Gambar, id_gambar, daerah acuan gambar dan koordinat pada mata kanan
-
5 2.4 Penentuan koordinat
pembentuk hidung - Gambar, id_gambar, daerah acuan gambar dan koordinat pembentuk hidung
- Gambar, id_gambar, daerah acuan gambar dan koordinat pada hidung
-
6 2.5 Penentuan koordinat pembentuk mulut
- Gambar, id_gambar, daerah acuan gambar dan koordinat pembentuk mulut
- Gambar, id_gambar dan koordinat pada mulut
-
7 3.1 Pilihan pemrosesan gambar - Gambar, id_gambar, koordinat di
gambar dan pilihan menu - Gambar, id_gambar, koordinat di gambar, pilihan pemrosesan perbandingan 2 gambar dan pilihan pemrosesan pencarian 3 gambar termirip
-
8. 3.2.1 Perhitungan rasio jarak koordinat terluar tiap bagian yang sama di kedua bagian
- Gambar, id_gambar, koordinat di gambar,dan pilihan pemrosesan perbandingan 2 gambar
- Rasio jarak koordinat terluar
tiap bagian yang sama -
Aplikasi Pembanding Citra 2/21/2006 12 No. No.
Fungsi Fungsi/Proses Tabel Input Data Input Tabel Output Data Output Ket
10 3.2.3 Perbandingan tingkat kemiringan garis pembentuk bagian wajah
- Tingkat kemiringan garis - Persentase kemiripan pola garis -
11 3.2.4 Perhitungan rata-rata
kemiripan - Rasio jarak koordinat terluar tiap bagian yang sama dan persentase kemiripan pola garis
- Gambar, id_gambar, koordinat di gambar, laporan tingkat kemiripan dan persentase tingkat kemiripan
-
12 3.3.1 Pemasangan gambar acuan dengan data dari t_miring
t_miring Gambar, id_gambar, koordinat di gambar, nilai kemiringan garis pada gambar yang ada di t_miring dan pilihan pemrosesan pencarian 3 gambar termirip
- Nilai kemiringan dan koordinat di gambar
-
13 3.3.2 Perankingan persentase tingkat kemiripan
- Persentase tingkat kemiripan - laporan 3 gambar termirip - 14 4.0 Pengolahan data master
gambar t_miring,
t_gambar Gambar, id_gambar, koordinat di gambar, nilai kemiringan, konfirmasi penyimpanan dan penghapusan
t_miring,
t_gambar Status penyimpanan dan penghapusan, gambar,
id_gambar, koordinat di gambar dan nilai kemiringan
-
Tabel 4.3 Dekomposisi Fungsional Modul
4.3 Spesifikasi Kebergantungan Antar Layar
Gambar 4.1 Spesifikasi Kebergantungan Antar Layar
4.4 Struktur Menu
Berikut ini merupakan Layar Menu yang terdapat pada Aplikasi Pembanding Citra.
Aplikasi Pembanding Citra --- Perbandingan
--- Input Koordinat diGambar
--- Tampil Laporan Tingkat Kemiripan --- Pencarian 3 Gambar termirip
--- Input Koordinat diGambar
--- Tampil Laporan 3 gambar termirip --- Pengolahan Data Master
--- Input Data Gambar --- Hapus Data Gambar
Aplikasi Pembanding Citra 2/21/2006 14
BAB 5 Implementasi Dan Pengujian
Dalam rekayasa perangkat lunak, tahap implementasi dan pengujian merupakan tahap yang harus dilakukan setelah diselesaikannya tahap perancangan terhadap suatu aplikasi. Tujuan implementasi adalah untuk mengembangkan dan merekayasa aplikasi yang dapat dijalankan di lingkungan operasional. Sedangkan tujuan dari pengujian adalah untuk melakukan pemeriksaan(check up) terhadap aplikasi yang telah diimplementasikan, sehingga dapat diketahui apakah aplikasi tersebut dapat melakukan fungsi-fungsi sesuai dengan deskripsi perancangan.
5.1 Spesifikasi Kebergantungan Antar Modul Tidak ada
5.2 Struktur Direktori dan Deskripsi File Nama Direktori Nama File Nama
Modul
Nama Fungsi Keterangan f_DataMaster.dfm - Fungsi 4 1 modul menjadi
banyak file yang terdiri dari 1 fungsi
f_DBGambar.dfm - Fungsi 4 1 modul menjadi banyak file yang terdiri dari 1 fungsi
f_Dialog.dfm - Fungsi 1 1 modul menjadi banyak file yang terdiri dari 1 fungsi f_HasilBanding.dfm - Fungsi 3.2.1,
3.2.4 1 modul menjadi 1 file, 1 file berisi banyak fungsi
f_HasilCari.dfm - Fungsi 3.3.2 1 modul menjadi 1 file yang terdiri dari 1 fungsi f_Menu.dfm - Fungsi 3.1 1 modul menjadi
banyak file yang terdiri dari 1 fungsi
f_MenuMaster.dfm - Fungsi 1 1 modul menjadi banyak file yang terdiri dari 1 fungsi f_Perbandingan.dfm - Fungsi 2.1,
2.2, 2.3, 2.4, 2.5, 3.1, 3.2.2, 3.2.3
1 modul menjadi banyak file, 1 file berisi banyak fungsi
f_Utama.dfm - Fungsi 2.1,
2.2, 2.3, 2.4, 2.5, 3.2.2, 3.2.3, 3.3.1
1 modul menjadi banyak file, 1 file berisi banyak fungsi
t_Gambar.db - - Database
Gambar yang disimpan E:\TA_TOPIK\AP
C
t_Miring.db - - Database nilai
kemiringan koordinat Tabel 5.1 Daftar Direktori dan File Aplikasi Pembanding Citra
5.3 Pengujian dan Hasilnya
Pengujian dilakukan setelah tahap implementasi selesai. Informasi mengenai pelaksanaan dan hasil pengujian secara lengkap terlampir pada Lampiran D.
BAB 6 Kesimpulan Dan Saran
6.1 Kesimpulan
Dari proses pembuatan Aplikasi Pembanding Citra yang telah dilakukan, maka dapat ditarik kesimpulan bahwa :
1. Hasil percobaan yang telah dilakukkan sebanyak 30 kali menyimpulkan bahwa, dalam pengambilan keputusan berdasarkan perbandingan dengan nilai deviasi. Hasil statistik akan dilampirkan pada lampiran E.
2. Proses input koordinat yang dilakukan oleh user secara manual dapat mengakibatkan kurang konsistennya koordinat yang dimasukkan. Kesalahan-kesalahan yang dapat terjadi seperti koordinat kurang dan tidak tepat pada daerah penitikan.
3. Aplikasi ini hanya dapat mengelola file Bitmap dimana handler yang disediakan oleh opendialogbox pada delphi hanya untuk file dengan tipe BMP.
4. Metode perhitungan kemiringan dan rasio (perbandingan) titik terluar bagian wajah dirasa belum cukup memuaskan dalam penentuan kesamaan atau ketidaksamaan (berbeda) antara 2 gambar yang dibandingkan.
5. Aplikasi belum dapat mengenali gambar wajah orang kembar, dimana kedua gambar wajah tersebut diproses seperti gambar biasa.
6.2 Saran
Adapun saran untuk pengembangan Aplikasi Pembanding Citra ini, antara lain :
1. Di masa mendatang, sebaiknya pengembangan dapat mengurangi kontak antara user dengan aplikasi dalam proses penitikan koordinat digambar atau dimana pembacaan gambar wajah dan bagian-bagian dilakukan secara otomatis.
2. Dapat mengelola tipe file gambar lainnya.
3. Menambahkan metode lain yang dapat membuat hasil perbandingan menjadi lebih akurat, seperti metode pebandingan pola pixel bagian gambar.
Aplikasi Pembanding Citra 2/14/2006 16
Lampiran A Peracangan Rinci Tabel
A.1 Spesifikasi Tabel t_miring
Nama table : t_miring
Deskripsi isi : Data kemiringan garis dari koordinat pembentuk bagian bingkai wajah, mata, hidung dan bibir
Primary key : Id_img ,Id_koor Volume : ~
Perkiraan Laju : + 62 record per gambar Daftar field :
Nama Field Deskripsi Isi Type & Length Boleh NULL
Default Keterangan lain
Id_img Pembeda setiap gambar Int Tidak - Primary key
Id_garis Pembeda setiap garis Varchar (5) Tidak - Primary key
Nilai Nilai kemiringan garis Double Tidak - -
A.2 Spesifikasi Tabel t_gambar
Nama table : t_gambar Deskripsi isi : Data gambar Primary key : Id_img Volume : ~
Perkiraan Laju : + 1 record per kegiatan Daftar field :
Nama Field Deskripsi Isi Type & Length Boleh NULL
Default Keterangan lain
Id_img Pembeda setiap gambar Int Tidak - Primary key
Img Gambar yang disimpan BLOB Tidak - -
Path Lokasi gambar berada Varchar(40) Tidak - -
Inserted Waktu gambar dimasukkan Varchar(25) Tidak - -
Aplikasi Pembanding Citra 2/21/2006
18 Lampiran B Perancangan Rinci Fungsional
B.1. Spesifikasi Fungsi/Proses 3.1
Identifikasi/Nama : Analisis Pemrosesan Gambar Deskripsi Isi : Pemilihan terhadap proses yang ada
Jenis : Form Entry columnar
B.1.1. Spesifikasi tabel Input
Tidak ada.
B.1.2. Spesifikasi tabel Output
Tidak ada.
B.1.3. Spesifikasi Layar Utama
B.1.4. Spesifikasi Query
Tidak ada.
B.1.5. Spesifikasi field data pada layar
Tidak ada.
B.1.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
btnBanding Button Diklik, menuju ke proses perbandingan 2 gambar
btnMaster Button Diklik, menuju ke proses pengelolaan data master gambar btnKeluar Button Diklik, keluar dari aplikasi
ckHelp Checkbox Jika true akan menampilkan file bantuan
B.1.7. Spesifikasi layar pesan
Tidak ada.
B.1.8. Spesifikasi proses/algoritma B.1.8.1 btnBanding
Initial State (IS):
Layar menu utama Final State (FS):
Tampil layar perbandingan 2 gambar
Spesifikasi Proses/algoritma:
btnBanding diklik,
Tampil layar perbandingan 2 gambar
B.1.8.2 btnMaster
Initial State (IS):
Layar menu utama Final State (FS):
Tampil layar menu pengelolaan Data Master Gambar Spesifikasi Proses/algoritma:
btnMaster diklik,
Tampil layar menu pengelolaan Data Master Gambar
B.1.9. Spesifikasi Report
Tidak ada.
Aplikasi Pembanding Citra 2/21/2006
20 B. 2. Spesifikasi Fungsi/Proses 1
Identifikasi/Nama : Penentuan file gambar
Deskripsi Isi : Menginputkan gambar yang akan diproses
Jenis : Form Entry columnar
B.2.1. Spesifikasi tabel Input
Tidak ada.
B.2.2. Spesifikasi tabel Output
Tidak ada.
B.2.3. Spesifikasi Layar Utama
B.2.4. Spesifikasi Query
Tidak ada.
B.2.5. Spesifikasi field data pada layar
Tidak ada.
B.2.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
edGambar Edit box Path lokasi dimana gambar berada
btnBrowse Button Diklik, melakukan proses open file untuk gambar btnOk Button Diklik, menuju proses selanjutnya
btnCancel Button Diklik, kembali ke pilihan proses
B.2.7. Spesifikasi layar pesan
No Kasus Pesan
1. edGambar belum diisi Muncul pesan “Silahkan mengisi path lokasi gambar”
B.2.8. Spesifikasi proses/algoritma B.2.8.1 btnOk
Initial State (IS):
edGambar kosong atau berisi Final State (FS):
Tampil layar input koordinat utama Spesifikasi Proses/algoritma:
btnOk diklik,
if edGambar belum diisi then
muncul pesan ”Silahkan mengisi path lokasi gambar”
else if edGambar telah diisi then tampil layar input koordinat utama end if
B.2.8.2 btnCancel
Initial State (IS):
edGambar kosong atau berisi Final State (FS):
edGambar kosong atau berisi Spesifikasi Proses/algoritma:
btnCancel diklik,
Kembali ke menu utama
B.2.9. Spesifikasi Report
Tidak ada.
Aplikasi Pembanding Citra 2/21/2006
22 B.3. Spesifikasi Fungsi/Proses 2
Identifikasi/Nama : Penentuan Koordinat di Gambar
Deskripsi Isi : Menentukan koordinat bagian-bagian yang akan dibandingkan digambar
Jenis : Form Entry columnar
B.3.1. Spesifikasi tabel Input
Tidak ada.
B.3.2. Spesifikasi tabel Output
Nama Tabel : t_koordinat
B.3.3. Spesifikasi Layar Utama
B.3.3.1. Layar Input Koordinat Utama
B.3.3.2. Layar Input Koordinat Perbandingan
B.3.4. Spesifikasi Query
Tidak ada.
B.3.5. Spesifikasi field data pada layar
Tidak ada.
B.3.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
btnKursor Button Diklik, pointer mouse digunakan untuk menentukan koordinat btnZoom Button Diklik, pointer mouse digunakan untuk menentukan koordinat btnHelp Button Diklik, menampilkan file bantuan mengenai pemakaian
aplikasi
lblPath Label Menampilkan path dimana gambar berada lblPosisi Label Menampilkan posisi mouse diatas gambar
btnWajah Button Diklik, input koordinat adalah bagian dari bingkai wajah btnMataKiri Button Diklik, input koordinat adalah bagian dari mata kiri btnMataKanan Button Diklik, input koordinat adalah bagian dari mata kanan btnHidung Button Diklik, input koordinat adalah bagian dari hidung btnMulut Button Diklik, input koordinat adalah bagian dari mulut
Aplikasi Pembanding Citra 2/21/2006
24
lbMulut Listbox Menampilkan data koordinat mulut
btnBanding Button Diklik, melanjutkan data ke form input gambar kedua btnCari Button Diklik, menampilkan laporan pencarian 3 gambar termirip btnBrowse Button Diklik, melakukan proses open file untuk gambar
btnBandingkan Button Diklik, menampilkan laporan perbandingan 2 gambar
B.3.7. Spesifikasi layar pesan
No Kasus Pesan
1. Data gambar belum memenuhi kebutuhan
koordinat yang ada Muncul pesan “Lengkapi data koordinat pada
<nama bagian>!!”
B.3.8. Spesifikasi proses/algoritma B.3.8.1 btnReset
Initial State (IS):
dgKoordinat berisi ataupun kosong Final State (FS):
dgKoordinat kosong
Spesifikasi Proses/algoritma:
btnReset diklik, if yes then
data koordinat yang dimasukkan dihapus else if no then
data koordinat tidak jadi dihapus
B.3.8.2 btnCari pada layar input koordinat utama
Initial State (IS):
dgKoordinat berisi ataupun kosong Final State (FS):
dgKoordinat berisi ataupun kosong Spesifikasi Proses/algoritma:
btnOk diklik,
if data gambar belum memenuhi kebutuhan koordinat yang ada then muncul pesan “Lengkapi data koordinat pada <nama bagian>!!”
else if data gambar telah memenuhi kebutuhan koordinat yang ada then mengambil id_img yang ada di tabel t_gambar
while id_img != EOF
mengambil data kemiringan koordinat yang ada di tabel t_miring where id_img=’id_img’
memanggil fungsi perbandingan 2 gambar
mengambil id_img selanjutnya pada tabel t_gambar wend
merengking data kemiripan
tampil layar laporan 3 gambar termirip end if
B.3.8.3 btnBandingkan pada layar input perbandingan
Initial State (IS):
dgKoordinat berisi ataupun kosong Final State (FS):
dgKoordinat berisi ataupun kosong Spesifikasi Proses/algoritma:
btnOk diklik,
if data gambar belum memenuhi kebutuhan koordinat yang ada then muncul pesan “Lengkapi data koordinat pada <nama bagian>!!”
else if data gambar telah memenuhi kebutuhan koordinat yang ada then menghitung tingkat kemiringan garis (koordinat n dan n+1)
membandingkan persentase tingkat kemiringan pada urutan garis yang sama mengukur rasio jarak terluar bagian wajah
penghitungan rata-rata kemiripan tampil layar laporan kemiripan 2 gambar end if
B.3.9. Spesifikasi Report
Tidak ada.
Aplikasi Pembanding Citra 2/21/2006
26 B.4. Spesifikasi Fungsi/Proses 3.2
Identifikasi/Nama : Perbandingan 2 Gambar
Deskripsi Isi : Proses membandingkan data koordinat yang didapat melalui
beberapa kriteria
Jenis : Form Entry columnar
B.4.1. Spesifikasi tabel Input
Tidak ada.
B.4.2. Spesifikasi tabel Output
Nama Tabel : t_miring t_gambar
B.4.3. Spesifikasi Layar Utama
B.4.4. Spesifikasi Query
Tidak ada.
B.4.5. Spesifikasi field data pada layar
Tidak ada.
B.4.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
btnClose Button Diklik, laporan ditutup dan kembali ke menu utama imgSpace1 Image Tempat menampilkan gambar 1
Id_Objek Jenis Keterangan imgSpace2 Image Tempat menampilkan gambar 2
btnWajah Button Dipilih, menampilkan informasi mengenai Bingkai Wajah pada imgSpace3 dan imgSpace4
btnMataKiri Button Dipilih, menampilkan informasi mengenai Mata Kiri pada imgSpace3 dan imgSpace4
btnMataKanan Button Dipilih, menampilkan informasi mengenai Mata Kanan pada imgSpace3 dan imgSpace4
btnHidung Button Dipilih, menampilkan informasi mengenai Hidung pada imgSpace3 dan imgSpace4
btnMulut Button Dipilih, menampilkan informasi mengenai Mulut pada imgSpace3 dan imgSpace4
dgGaris Data Grid Menampilkan informasi kemiringan garis dan perbandingannya imgSpace3 Image Tempat menampilkan bagian wajah pada gambar 1
imgSpace4 Image Tempat menampilkan bagian wajah pada gambar 2
B.4.7. Spesifikasi layar pesan
Tidak ada.
B.4.8. Spesifikasi proses/algoritma B.4.8.1 btnClose
Initial State (IS):
Tampil layar laporan Perbandingan 2 gambar Final State (FS):
Layar laporan kemiripan 3 gambar ditutup, kembali ke menu utama Spesifikasi Proses/algoritma:
btnClose diklik, if yes then
Layar laporan kemiripan 3 gambar ditutup, kembali ke menu utama else if no then
Layar laporan kemiripan 3 gambar tetap end if
kembali ke menu utama
B.4.9. Spesifikasi Report
Tidak ada.
Aplikasi Pembanding Citra 2/21/2006
28 B.5. Spesifikasi Fungsi/Proses 3.3
Identifikasi/Nama : Pencarian 3 Gambar Termirip
Deskripsi Isi : Proses pencarian data gambar dibasis data berdasarkan gambar acuan
Jenis : Form Entry columnar
B.5.1. Spesifikasi tabel Input
Tidak ada.
B.5.2. Spesifikasi tabel Output
Nama Tabel : t_miring t_gambar
B.5.3. Spesifikasi Layar Utama
B.5.4. Spesifikasi Query
Mengambil data gambar untuk dibandingkan:
Select * from t_miring where id_img=’id_img’ and id_garis=’id_garis’
Menampilkan 3 gambar termirip
Select img from t_gambar where id_img=’id_img’
B.5.5. Spesifikasi field data pada layar
Tidak ada.
B.5.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
btnClose Button Diklik, laporan ditutup dan kembali ke menu utama
imgSpace1 Image Tempat menampilkan Acuan
imgSpace2 Image Tempat menampilkan gambar termirip 1 imgSpace3 Image Tempat menampilkan gambar termirip 2 imgSpace4 Image Tempat menampilkan gambar termirip 3
dgGaris Data Grid Menampilkan informasi persentase perbandingan antara gambar acuan dengan gambar termirip 1,2 dan 3
B.5.7. Spesifikasi layar pesan
Tidak ada.
B.5.8. Spesifikasi proses/algoritma B.5.8.1 btnClose
Initial State (IS):
Tampil layar laporan kemiripan 3 gambar Final State (FS):
Layar laporan kemiripan 3 gambar ditutup, kembali ke menu utama Spesifikasi Proses/algoritma:
btnClose diklik, if yes then
Layar laporan kemiripan 3 gambar ditutup, kembali ke menu utama else if no then
Layar laporan kemiripan 3 gambar tetap end if
kembali ke menu utama
B.5.9. Spesifikasi Report
Tidak ada.
Aplikasi Pembanding Citra 2/21/2006
30 B.6. Spesifikasi Fungsi/Proses 3.4
Identifikasi/Nama : Pengelolaan Data Gambar Master
Deskripsi Isi : Pengelolaan yang terdiri dari tambah, ubah dan hapus data gambar
Jenis : Form Entry columnar
B.6.1. Spesifikasi tabel Input
Nama Tabel : t_koordinat t_gambar
B.6.2. Spesifikasi tabel Output
Nama Tabel : t_koordinat t_gambar
B.6.3. Spesifikasi Layar Utama
B.6.3.1 Layar Penambahan Data Gambar Master
B.6.3.2 Layar Hapus Data Gambar Master
B.6.4. Spesifikasi Query
Mengambil data gambar untuk dihapus:
Select * from t_miring A, t_gambar B where A.id_img=B.’id_img’
B.6.5. Spesifikasi field data pada layar
Label Field Tabel/
Query I/O Format Validasi Keterangan
Gambar Img t_gambar O Blob -
Data koordinat Value t_koordinat O Integer -
B.6.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
btnKursor Button Diklik, pointer mouse digunakan untuk menentukan koordinat btnZoom Button Diklik, pointer mouse digunakan untuk menentukan koordinat btnHelp Button Diklik, menampilkan file bantuan mengenai pemakaian aplikasi lblPath Label Menampilkan path dimana gambar berada
lblPosisi Label Menampilkan posisi mouse diatas gambar
btnWajah Button Diklik, input koordinat adalah bagian dari bingkai wajah
Aplikasi Pembanding Citra 2/21/2006
32
Id_Objek Jenis Keterangan
dgKoordinar DataGrid Menampilkan data koordinat mouse yang diklikkan btnSimpan Button Diklik, menyimpan data ke database
btnHapus Button Diklik, menghapus data gambar yang dipilih
B.6.7. Spesifikasi layar pesan
No Kasus Pesan
1. Data gambar belum memenuhi kebutuhan
koordinat yang ada Muncul pesan “Lengkapi data koordinat pada <nama bagian>!!”
2. btnSimpan diklik Muncul pesan “Apakah anda yakin menyimpan data??”
3. btnHapus diklik Muncul pesan “Apakah anda yakin untuk menghapus data?”
B.6.8. Spesifikasi proses/algoritma B.6.8.3 btnSimpan
Initial State (IS):
dgKoordinat berisi ataupun kosong Final State (FS):
dgKoordinat berisi ataupun kosong Spesifikasi Proses/algoritma:
btnOk diklik,
if data gambar belum memenuhi kebutuhan koordinat yang ada then muncul pesan “Lengkapi data koordinat pada <nama bagian>!!”
else if data gambar telah memenuhi kebutuhan koordinat yang ada then
data nilai kemiringan koordinat disimpan di t_miring, gambar dan info gambar disimpan di t_gambar
end if
B.6.8.2 btnHapus
Initial State (IS):
dgKoordinat berisi ataupun kosong Final State (FS):
dgKoordinat kosong
Spesifikasi Proses/algoritma:
btnReset diklik,
muncul pesan “Apakah anda yakin ingin Menghapus data?”
if yes then
data koordinat yang dimasukkan dihapus else if no then
data koordinat tidak jadi dihapus end if
B.6.9. Spesifikasi Report
Tidak ada.
Lampiran C Daftar Rincian File dan Data
C.1 Struktur Direktori
C.1.1 Direktori Pengembangan
Objek Struktur Direktori
Source E:\TA_TOPIK\APC\
ExeFiles E:\TA_TOPIK\APC\
Data -
Dokumentasi E:\TA_TOPIK\document\bab\
E:\TA_TOPIK\visio\
C.1.2 Direktori Operasional
Objek Struktur Direktori
ExeFiles E:\TA_TOPIK\APC\
Data -
C.2 Isi Direktori E:\TA_TOPIK\
C.2.1 Subdirektori E:\TA_TOPIK
Volume in drive E is Fire
Volume Serial Number is 10FC-C130 Directory of E:\TA_TOPIK\APC
10/01/2006 21:03 <DIR> . 10/01/2006 21:03 <DIR> ..
10/01/2006 21:03 434 AplikasiPembandingCitra.cfg 10/01/2006 21:03 2.015 AplikasiPembandingCitra.dof 25/12/2005 07:38 1.793 AplikasiPembandingCitra.dpr 10/01/2006 21:02 2.622.976 AplikasiPembandingCitra.exe 28/11/2005 22:47 876 AplikasiPembandingCitra.res 25/12/2005 07:38 1.793 AplikasiPembandingCitra.~dpr 10/01/2006 20:24 2 DBDWORK.INI
08/01/2006 08:29 19.466 f_DataMaster.dcu 08/01/2006 10:16 51 f_DataMaster.ddp 08/01/2006 08:29 6.267 f_DataMaster.dfm 08/01/2006 08:29 11.220 f_DataMaster.pas 05/01/2006 23:15 51 f_DataMaster.~ddp 05/01/2006 22:31 6.483 f_DataMaster.~dfm 05/01/2006 22:54 11.243 f_DataMaster.~pas 08/01/2006 08:30 7.213 f_DBGambar.dcu 08/01/2006 10:16 51 f_DBGambar.ddp 08/01/2006 08:30 3.454 f_DBGambar.dfm
Aplikasi Pembanding Citra 2/21/2006
34
29/11/2005 07:22 51 f_Dialog.~ddp 29/11/2005 07:02 1.744 f_Dialog.~dfm 28/11/2005 23:49 1.405 f_Dialog.~pas 10/01/2006 20:11 24.967 f_HasilBanding.dcu 08/01/2006 17:34 51 f_HasilBanding.ddp 08/01/2006 08:32 8.226 f_HasilBanding.dfm 08/01/2006 17:34 16.955 f_HasilBanding.pas 08/01/2006 10:16 51 f_HasilBanding.~ddp 08/01/2006 08:32 8.226 f_HasilBanding.~dfm 08/01/2006 08:32 16.967 f_HasilBanding.~pas 09/01/2006 18:36 6.299 f_HasilCari.dcu 09/01/2006 19:44 51 f_HasilCari.ddp 09/01/2006 19:19 3.377 f_HasilCari.dfm 09/01/2006 18:36 1.993 f_HasilCari.pas 09/01/2006 18:36 51 f_HasilCari.~ddp 09/01/2006 18:29 3.352 f_HasilCari.~dfm 09/01/2006 18:36 1.993 f_HasilCari.~pas 27/12/2005 16:16 4.514 f_Menu.dcu 29/12/2005 23:21 51 f_Menu.ddp 29/12/2005 18:35 941 f_Menu.dfm 27/12/2005 16:16 1.046 f_Menu.pas 29/12/2005 18:35 51 f_Menu.~ddp 29/12/2005 18:35 941 f_Menu.~dfm 27/12/2005 16:16 1.046 f_Menu.~pas 08/01/2006 08:30 4.883 f_MenuMaster.dcu 05/01/2006 22:42 51 f_MenuMaster.ddp 22/12/2005 10:42 1.008 f_MenuMaster.dfm 05/01/2006 22:42 1.346 f_MenuMaster.pas 05/01/2006 22:24 51 f_MenuMaster.~ddp 22/12/2005 10:42 1.008 f_MenuMaster.~dfm 05/01/2006 22:24 1.268 f_MenuMaster.~pas 10/01/2006 20:11 15.116 f_Perbandingan.dcu 08/01/2006 17:39 51 f_Perbandingan.ddp 22/12/2005 09:35 5.660 f_Perbandingan.dfm 08/01/2006 17:39 8.940 f_Perbandingan.pas 24/12/2005 19:30 51 f_Perbandingan.~ddp 22/12/2005 09:35 5.660 f_Perbandingan.~dfm 24/12/2005 19:30 8.938 f_Perbandingan.~pas 10/01/2006 21:02 18.893 f_Utama.dcu
10/01/2006 21:03 51 f_Utama.ddp 10/01/2006 20:10 8.116 f_Utama.dfm 10/01/2006 21:02 15.030 f_Utama.pas 10/01/2006 20:59 51 f_Utama.~ddp 10/01/2006 20:10 8.116 f_Utama.~dfm 10/01/2006 20:59 15.028 f_Utama.~pas 29/12/2005 21:12 4.096 t_Gambar.db 29/12/2005 21:13 1.331.200 t_Gambar.MB 29/12/2005 21:12 4.096 t_Gambar.PX 29/12/2005 21:13 10.240 t_Miring.DB 29/12/2005 21:13 4.096 t_Miring.PX 05/01/2006 21:57 143.360 _QSQ11.MB 05/01/2006 22:01 397.312 _QSQ5.MB 05/01/2006 22:08 397.312 _QSQ6.MB 78 File(s) 5.228.740 bytes 2 Dir(s) 8.955.637.696 bytes free
C.2.2 Subdirektori E:\TA_TOPIK\document\bab\
Volume in drive E is Fire
Volume Serial Number is 10FC-C130 Directory of E:\TA_TOPIK\document\bab
11/01/2006 18:44 <DIR> . 11/01/2006 18:44 <DIR> ..
29/07/2005 20:47 151.552 050633 BAB 1-2 revisi.doc 27/07/2005 19:25 89.088 050633 BAB 1-2.doc
30/08/2005 17:05 543.232 050633 BAB 3.doc 01/09/2005 08:26 250.880 050633 BAB 4.doc 11/01/2006 18:34 43.008 050633 BAB 5-6.doc 11/08/2005 00:13 64.000 Lampiran A.doc 04/09/2005 22:34 2.747.392 Lampiran B.doc 11/01/2006 18:44 62.464 Lampiran C.doc 11/01/2006 17:58 46.592 Lampiran D.doc 9 File(s) 3.998.208 bytes 2 Dir(s) 8.955.506.624 bytes free
C.2.3 Subdirektori E:\TA_TOPIK\visio\
Volume in drive E is Fire
Volume Serial Number is 10FC-C130 Directory of E:\TA_TOPIK\visio 19/12/2005 19:40 <DIR> . 19/12/2005 19:40 <DIR> ..
08/08/2005 00:45 116.736 DeskripsiUmumSistem.vsd 31/08/2005 10:29 1.045.504 layar.vsd
31/08/2005 16:50 149.504 riew.vsd 3 File(s) 1.311.744 bytes 2 Dir(s) 8.948.506.624 bytes free
Aplikasi Pembanding Citra 2/21/2006 36
Lampiran D Dokumen Rinci Testing
D.1. Tim Penguji 1. Basuki Winoto (BW) 2. Riwinot (RW)
3. Fahruddin Rahmat (FR) 4. Yeron Andro (YA)
D.2. Hasil Rinci Pengujian No No.
Fungsi Deskripsi
Fungsional Kelomp
ok Uji Prosedur dan Kasus Uji Hasil yang diharap Hasil Test Tester Tanggal Testing Keterangan 1 1.0 Penentuan file
gambar Normal Masukkan brupa path lokasi gambar, lalu diklik tombol OK
Ketika tombol Ok di klik muncul form dengan gambar yang telah dipilih
diterima YA 13 Januari 2006
2 2.1 Penentuan daerah bingkai wajah
Normal Masukkan berupa koordinat yang didapat dengan mengklikkan daerah bingkai wajah gambar
Koordinat akan muncul pada list daerah bingkai wajah
diterima YA 13 Januari 2006
3 2.2 Penentuan koordinat
pembentuk mata kiri Normal Masukkan berupa koordinat yang didapat dengan mengklikkan daerah bingkai mata kiri
Koordinat akan muncul pada list
daerah mata kiri diterima RW 18 Januari 2006
4 2.3 Penentuan koordinat pembentuk mata kanan
Normal Masukkan berupa koordinat yang didapat dengan mengklikkan daerah bingkai mata kanan
Koordinat akan muncul pada list
daerah mata kanan diterima RW 18 Januari 2006
5 2.4 Penentuan koordinat
pembentuk hidung Normal Masukkan berupa koordinat yang didapat dengan mengklikkan daerah bingkai hidung
Koordinat akan muncul pada list
daerah hidung diterima RW 18 Januari 2006
6 2.5 Penentuan koordinat
pembentuk mulut Normal Masukkan berupa koordinat
yang didapat dengan Koordinat akan muncul pada list
daerah mulut diterima RW 18 Januari 2006
No No.
Fungsi Deskripsi
Fungsional Kelomp
ok Uji Prosedur dan Kasus Uji Hasil yang diharap Hasil Test Tester Tanggal Testing Keterangan mengklikkan daerah bingkai
mulut 7 3.1 Pilihan pemrosesan
gambar Normal Masukkan berupa pilihan
menu pemprosesan aplikasi Ketika salah satu menu dipilih maka akan tampil form yang sesuai
diterima BW 13 Januari 2006
8 3.2.1 Perhitungan rasio jarak koordinat terluar tiap bagian yang sama di kedua bagian
Normal Masukan berupa koordinat
terluat tiap bagian wajah Perbandingan antara lebar dan
tinggi tiap bagian wajah diterima BW 13 Januari 2006
9 3.2.2 Perhitungan tingkat kemiringan garis pembentuk wajah
Normal Masukan berupa koordinat yang telah di klikkan pada bagian wajah
Ketika proses perhitungan telah selesai didapatkan nilai / tingkat kemiringan tiap garis yang dibentuk olen koordinat n dan n+1.
diterima BW 13 Januari 2006
10 3.2.3 Perbandingan tingkat kemiringan garis pembentuk bagian wajah
Normal Masukan berupa kemiringan garis yang didapat dari proses sebelumnya
Ketika proses perbandingan telah selesai didapatkan persentase nilai / tingkat kemiripan tiap garis
diterima BW 13 Januari 2006
11 3.2.4 Perhitungan rata-rata
kemiripan Normal Masukkan berupa persentase nilai / tingkat kemiringan
Ketika proses pehitungan telah selesai didapatkan rata-rata kemiripan tiap bagian dan keseluruhan
diterima BW 13 Januari 2006
12 3.3.1 Pemasangan gambar acuan dengan data dari t_koordinat
Normal Masukkan berupa nilai / tingkat kemiringan gambar acuan dan database
Ketika proses pencarian telah selesai didapatkan persentase nilai / tingkat kemiripan semua gambar di database dengan gambar acuan
diterima FR 14 Januari 2006
13 3.3.2 Perankingan
persentase tingkat Normal Masukkan berupa
persentase nilai / tingkat Ketika proses telah selesai
didapatkan 3 buah gambar diterima FR 14 Januari 2006
Aplikasi Pembanding Citra 2/21/2006 38
Lampiran E Statistik Hasil Perbandingan
E.1. Landasan Teori
Dokumen rinci ini dibuat berdasarkan hasil perbandingan antara 2 gambar yang sama dan antara 2 gambar yang berbeda dalam 30 kali percobaan. Penentuan standar kemiripan atau tidaknya berdasarkan perbandingan dengan nilai deviasi hasil perbandingan kemiripan 2 gambar. Nilai hasil deviasi dari 30 kali percobaan dapat dilihat pada tabel 2.3.
Deviasi = (bingkai-
∑
bingkai)2+(mata kiri-∑
mata kiri)2+(mata kanan-∑
mata kanan)2+(hidung-∑
hidung)2+(mulut-∑
mulut)2∑
bingkai = 93,11272667∑
mata kiri = 98,0076067∑
mata kanan = 98,8604∑
hidung = 97,6983267∑
mulut = 98,3215133Deviasi kesamaan = 4,30985477
Dari hasil statistik ini diharapkan dapat menentukan kemiripan antara 2 gambar yang akan dibandingkan.
E.2. Hasil Rinci Percobaan
Pada 2 gambar yang sama Pada 2 Gambar yang berbeda
No Bingkai
Wajah Mata Kiri Mata
Kanan Hidung Mulut No Bingkai
Wajah Mata Kiri Mata
Kanan Hidung Mulut
1 91,4940 98,5729 98,9136 97,2851 98,4720 1 78,3094 98,5313 98,5774 94,1485 94,2961 2 95,1366 98,5067 98,7778 96,3129 98,7707 2 90,8184 96,5272 97,5142 93,8748 94,1151 3 91,0414 97,3785 99,3706 97,0628 99,2700 3 79,3938 96,9907 97,1489 97,9487 91,0458 4 96,3358 98,3363 98,5805 97,3966 98,2318 4 80,6551 93,4401 97,8254 94,9169 93,1071 5 92,9607 98,0519 99,1479 98,0954 97,4370 5 85,4508 97,7550 98,6297 96,3167 97,7890 6 95,0673 97,5275 99,0330 97,7912 98,8513 6 90,9332 96,1694 97,4355 93,4036 93,7383
7 88,9268 97,9712 98,7625 98,6193 98,7617 7 83,0320 97,6541 98,6612 96,3421 97,5557 8 93,4788 97,9805 99,1198 97,9576 98,5663 8 84,4750 97,2586 98,1256 97,4565 96,2467 9 93,3767 98,5176 98,9666 98,9866 98,7210 9 87,3265 97,4506 98,5956 97,1758 98,5323 10 94,8731 97,0187 98,8714 97,4676 98,7200 10 74,5433 97,9670 98,3510 94,5975 93,4097 11 93,0524 97,8964 98,8063 98,4567 99,0298 11 75,1994 97,6549 93,3602 94,3876 96,4952 12 89,5766 97,9463 99,1150 98,2904 97,5997 12 88,1714 96,6044 96,3832 94,2456 93,1207 13 91,4203 98,7155 98,4068 98,5896 97,7406 13 76,5601 97,9277 97,4882 96,3766 88,5567 14 95,2159 98,0309 99,4210 97,8281 98,0423 14 83,4313 98,3098 97,7985 95,0278 97,1132 15 95,2578 98,4311 99,3084 94,8922 99,0964 15 78,3094 98,5313 98,5774 94,1485 94,2961 16 93,0388 98,8219 98,7480 96,9256 98,7540 16 90,8184 96,5272 97,5142 93,8748 94,1151 17 96,4066 98,4938 98,8533 97,9905 99,0943 17 79,3938 96,9907 97,1489 97,9487 91,0458 18 91,1296 98,1126 98,9941 98,1095 97,7300 18 80,6551 93,4401 97,8254 94,9169 93,1071 19 94,2377 96,7388 98,4598 97,9380 97,8930 19 85,4508 97,7550 98,6297 96,3167 97,7890 20 90,5972 97,1687 98,4263 96,7063 98,0897 20 90,9332 96,1694 97,4355 93,4036 93,7383 21 94,3617 97,2652 98,8560 98,9089 98,2030 21 83,0320 97,6541 98,6612 96,3421 97,5557 22 93,1720 97,8589 98,1883 97,9517 98,2379 22 84,4750 97,2586 98,1256 97,4565 96,2467 23 94,8395 97,8377 98,6956 98,6662 98,0051 23 87,3265 97,4506 98,5956 97,1758 98,5323 24 90,6920 97,6208 98,1637 98,4529 97,8517 24 74,5433 97,9670 98,3510 94,5975 93,4097 25 98,0955 98,6003 99,1556 97,2605 99,0008 25 75,1994 97,6549 93,3602 94,3876 96,4952 26 92,5550 98,1927 99,0611 96,9204 97,2374 26 88,1714 96,6044 96,3832 94,2456 93,1207 27 94,9244 98,0561 98,9233 96,6155 98,5806 27 76,5601 97,9277 97,4882 96,3766 88,5567 28 90,8139 98,3099 98,3952 96,9398 96,7834 28 83,4313 98,3098 97,7985 95,0278 97,1132 29 92,4450 98,4000 99,3724 99,0740 98,8890 29 78,3094 98,5313 98,5774 94,1485 94,2961 30 88,8587 97,8688 98,9181 97,4579 97.9849 30 75,1994 97,6549 93,3602 94,3876 96,4952
Table 2.1 Perbandingan 2 gambar yang sama Tabel 2.2 Perbandingan 2 gambar yang berbeda
*) dalam persen