Bentuk Fisik dan Sistem Kerja

Gambar 4.12. Tampilan GUI MATLAB

4.2.2. Penjelasan Program MATLAB

4.2.2.1. Tampilan GUI MATLAB

GUI Graphical User Interface yaitu suatu tampilan yang berfungsi untuk mempermudah dalam pengawasan program yang sedang dieksekusi. GUI memiliki peran yang sangat baik karena dengan adanya GUI, pengguna akan dapat melihat apa yang sedang terjadi didalam program seperti pemrosesan data dan lain-lain. Tampilan GUI yang dibuat dapat dilihat pada gambar 4.13. Gambar 4.13. Tampilan GUI Matlab PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Terdapat beberapa fasilitas pada tampilan GUI yang digunakan yaitu axes, edit text, popupmenu, dan push button . Fasilitas axes berfungsi menampilkan gambar, grafik, ataupun diagram. Axes berfungsi menampilkan gambar dari buah dan ekstraksi ciri buah. Selain axes , terdapat fasilitas edit text yang berfungsi untuk menampilkan jumlah buah yang telah terdeteksi, menampilkan nama buah terdeteksi, dan menampilkan hasil deteksi sistem. Sedangkan popupmenu berfungsi menampilkan daftar pilihan PORT komunikasi yang digunakan untuk melakuan komunikasi serial antara laptop dan mikrokontroler. Bagian yang terakhir yaitu push button . Push button berfungsi sebagai sebuah tombol yang digunakan untuk mengontrol suatu program yang akan diekseusi dengan cara diklik. Tombol pushbotton1 adalah tombol start yang berfungsi untuk memulai proses dan meng- capture objek dari webcam, tombol pushbutton2 adalah tombol reset yang berfungsi untuk me- reset system apabila user melakukan kesalahan atau akan melakukan pengenalan yang lain. Dan tombol pushbotton3 adalah tombol stop yang berfungsi mengakhiri proses program.

4.2.2.2. Inisialisasi Komunikasi Serial

Sebelum menghubungkan laptop dengan mikrokontroler Atmega32, maka pada bagian program MATLAB harus di inisialisasi terlebih dahulu. Hal ini dikarenakan pada bagian laptop dengan mikrokontroler harus memiliki baudrate yang sama. Jika kedua perangkat tidak memiliki baudrate yang sama, maka sudah dapat dipastikan kedua perangkat ini tidak akan dapat berkomunikasi satu sama lainnya. Program inisialisasi komunikasi serial dapat dilihat pada gambar 4.14. Gambar 4.14. Listing Program Inisialisasi Komunikasi PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

4.2.2.3. Inisialisasi

Webcam Untuk melakukan proses pengolahan citra, maka dibutuhkan perangkat keras berupa kamera atau webcam . Oleh karena itu, maka diperlukannya proses inisialisasi perangkat keras tersebut agar dapat dikenali oleh Matlab. Inisialisasi webcam dapat dilihat pada listing program dapat dilihat pada gambar 4.15. Gambar 4.15. Listing Program Inisialisasi Webcam Untuk melakukan proses pengolahan citra, maka dibutuhkan perangkat keras berupa webcam . Oleh karena itu, maka diperlukannya proses inisialisasi perangkat keras tersebut agar dapat dikenali oleh Matlab . Perintah program “winvideo” adalah perintah program untuk menginisilasi webcam agar bekerja pada laptop dengan processor windows dan kemudian informasi tersebut akan diinisialisasi ke dalam program. Hal ini bertujuan agar webcam dengan software Matlab dapat melakukan komunikasi. „YUY2_640x480‟ format webcam yang digunakan.

4.2.2.4. Proses Pengenalan Citra

Proses pengolahan citra merupakan suatu proses untuk mengolah suatu kualitas gambar atau citra yang telah diambil kamera atau webcam agar gambar tersebut dapat dikenali dan memiliki nilai-nilai tertentu. Nilai-nilai yang telah didapat kemudian diproses untuk mengklasifikasikan gambar-gambar tertentu. Proses secara berurutan yaitu mula-mula gambar diambil kemudian gambar yang telah diambil diproses dan diubah menjadi gambar grayscale dengan tujuan untuk mempermudah dalam pemrosesan. Langkah selanjutnya yaitu mengubah citra grayscale menjadi citra biner, hal ini dikarenakan saat pengenalan bentuk benda menggunakan metode citra biner. Setelah citra biner, Kemudian langkah terakhir yaitu proses penjumlahan data nilai citra biner yang telah dipotong menjadi sebuah nilai. Proses pengolahan citra ditunjukan pada listing program dapat dilihat pada gambar 4.16. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI