BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Dewasa ini perkembangan komputer maju dengan pesatnya. Seperti diketahui dunia komputer telah mencakup banyak bidang seperti dalam bidang kedokteran, bidang ilmu pengetahuan dan banyak bidang yang lainnya. Komputer telah banyak membantu kerja manusia dalam bidang hiburan, sebagai contoh adalah pembuatan film-film animasi. Dengan semakin berkembangnya komputer, maka kebutuhan akan informasi/data pun semakin meningkat. Pencarian suatu data saat ini merupakan salah satu aktivitas yang paling sering dilakukan, baik dalam dunia web maupun sistem informasi. Untuk mencari suatu data, yang diperlukan adalah masukan dari user. Begitu pula halnya jika user ingin mencari citra. Citra yang dimaksud adalah suatu gambar digital dalam format tertentu. Jika masukan dari user berupa karakter atau angka, maka pencarian dapat dilakukan dengan relatif mudah. Akan tetapi jika masukan user berupa citra, apakah pencarian masih bisa dilakukan? Jika bisa, bagaimana teknik pencarian citra yang efektif sehingga menghasilkan output citra yang paling mirip dengan citra masukan? Pencarian citra dengan query citra masukan dari user bukan merupakan hal yang tidak mungkin dilakukan. Pada dasarnya, pencarian citra dapat dilakukan dengan cara membandingkan satu per satu nilai-nilai keseluruhan piksel citra masukan dengan masing-masing nilai piksel citra yang ada dalam database. Namun cara tersebut akan memakan waktu yang sangat lama, dan itu akan menjadi sebuah masalah yang sangat besar jika citra masukan mempunyai lebar dan tinggi yang berbeda, berukuran besar, dan jumlah citra dalam database banyak. Cara ini dianggap kurang efektif. Oleh karena itu, dengan menggunakan metode Discrete Hartley Transform diharapkan akan mempercepat proses pencarian dan menghasilkan output yang sesuai atau mendekati dengan citra masukan user. 1
Berdasarkan latar belakang di atas, maka yang menjadi permasalahan adalah bagaimana membuat program bantu berbasis web untuk mencari citra dengan menggunakan metode Discrete Hartley Transform dan menggunakan bahasa pemrograman PHP dan database MySQL. 1.2 Perumusan Masalah Secara garis besar, sistem ini memiliki rumusan masalah sebagai berikut : 1. Bagaimana cara PHP membaca nilai piksel suatu citra dengan format BMP (Windows Bitmap), GIF (Graphics Interchange Format), PNG (Portable Network Graphics) dan JPEG (Joint Photographic Experts Group)? 2. Bagaimana PHP membagi citra menjadi sembilan blok piksel dimana ukuran blok berupa matriks berukuran 4 4 dan matriks 8 8? 3. Bagaimana proses perhitungan blok piksel yang berupa matriks 4 4 atau matriks 8 8 dengan matriks Discrete Hartley Transform? 4. Bagaimana cara membandingkan nilai-nilai hasil perhitungan suatu blok citra dengan nilai-nilai yang tersimpan dalam database sehingga output yang dihasilkan nantinya adalah daftar citra yang mirip dengan citra masukan user? 1.3 Batasan Masalah Tugas Akhir ini akan membatasi permasalahan pada aplikasi yang dibuat sebagai berikut : 1. Program bantu yang dibuat tidak membahas masalah sekuriti terutama pada keamanan database dari pengguna. 2. Program bantu yang dibuat tidak memperhitungkan waktu proses, waktu upload dan waktu pencarian suatu citra. 3. Program bantu yang dibuat tidak menerima masukan citra selain format BMP, GIF, PNG dan JPEG. 4. Ukuran blok berupa matriks 4 4 dan matriks 8 8 yang sudah ditetapkan dan tidak dapat dirubah nilainya. 2
5. Program Bantu dibatasi hanya untuk menerima citra dengan besar file kurang dari satu Megabyte. 1.4 Spesifikasi Sistem Sistem ini mempunyai dua hak akses yaitu sebagai user dan administrator. User hanya bisa mencari citra, kemudian sistem melakukan perhitungan DHT dari citra inputan user dan menampilkan output citra yang mendekati/mirip citra masukan user. Sebagai administrator, sistem dapat melakukan input data dengan meng-upload citra ke dalam database beserta atribut dan nilai DHT-nya, dan sistem juga dapat menghapus citra yang ada dalam database. Secara teknis, tugas akhir ini menggunakan spesifikasi sistem sebagai berikut : Hardware : 1 unit komputer dengan prosesor Pentium III 800 MHz RAM 256 MB Hard Disk dengan kapasitas 20 GB Monitor yang mendukung SVGA (resolusi 1024 768) Floppy Drive, Mouse dan Keyboard Periperal pendukung : Kamera Digital Scanner Software : Sistem Operasi Ms. Windows XP Professional Service Pack 2 Web Server Apache 2.0.49 PHP 4.3.6 MySQL 4.0.18 PHPMyAdmin 2.5.6 Macromedia Dreamweaver MX 3
CSS (Cascading Style Sheet) Edit Plus 2 JavaScript Browser IE 6.0 1.5 Metodologi Penulisan Dalam melaksanakan tugas akhir ini, metodologi penelitian yang digunakan antara lain : Metode Perancangan Software atau Sistem Metode yang menerapkan teori-teori yang telah dipelajari selama perkuliahan ke dalam software atau sistem yang berhubungan dengan pembuatan Tugas Akhir ini. Studi Pustaka Metode yang melakuan penelitian pustaka-pustaka dengan cara mencari literatur di perpustakaan dan internet yang menjelaskan hal-hal yang berhubungan dengan perhitungan rumus DHT, meng-upload citra ke dalam database, menampilkan citra dalam website, dan beberapa artikel yang digunakan untuk melengkapi pembuatan sistem. Melakukan konsultasi dengan dosen pembimbing berhubungan dengan perancangan dan pelaporan tugas akhir. 1.6 Sistematika Penulisan Sistematika penulisan tugas akhir ini secara garis besar diberikan sebagai berikut : Bab 1: Pendahuluan Berisi latar belakang masalah, perumusan masalah, batasan masalah, spesifikasi sistem, metodologi penelitian, dan sistematika penulisan laporan. Bab 2: Landasan Teori Berisi penjelasan mengenai citra, Discrete Hartley Transform, PHP, dan MySQL. 4
Bab 3: Perancangan Sistem Membahas tentang perancangan sistem yang meliputi perancangan sistem baru, dan perancangan database. Bab 4 : Implementasi dan Analisa Sistem Membahas tentang implementasi sistem yang meliputi tampilan sistem untuk user dan admin, analisa sistem, kelebihan dan kekurangan sistem. Bab 5: Kesimpulan dan Saran Berisi kesimpulan tentang sistem yang dihasilkan serta saran pengembangan. 5