3.4.2. Flowchart Program Pengenalan Bentuk Benda Pada MATLAB
Program image processing diproses oleh software MATLAB. Cara kerja proses secara keseluruhan yaitu mula-mula webcam harus dikenali terlebih dahulu oleh software
MATLAB. Setelah dikenali maka langkah selanjutnya yaitu mengambil gambar RGB benda yang akan dikenali dan menonaktifkan webcam. Ketika gambar telah di capture,
maka langkah selanjutnya yaitu merubah gambar RGB tersebut menjadi gambar grayscale agar gambar lebih mudah untuk diproses. Langkah selanjutnya yaitu proses croping
pemotongan, proses ini berfungsi untuk menentukkan bagian citra yang dibutuhkan untuk proses selanjutnya sehingga untuk bagian citra yang tidak dibutuhkan akan dipotong atau
dihilangkan. Setelah croping, maka selanjutnya yaitu mengubah citra grayscale menjadi citra
biner agar bentuk benda dapat dikenali sesuai dengan yang diinginkan. Setelah itu kemudian merubah ukuran piksel gambar menjadi lebih rendah. Hal ini berfungsi untuk
merubah ukuran matrik gambar agar mudah untuk diamati perbedaan antar masing-masing gambar yang akan dikenali. Matrik yang telah diubah ukurannya kemudian harus dijadikan
matrik real agar memiliki nilai-nilai yang sesungguhnya dari sebuah matrik gambar. Setelah semua proses sudah dilakukan, maka langkah yang paling penting yaitu
menjumlahkan nilai data biner.
Gambar 3.26. Flowchart Pengenalan Bentuk Benda Pada MATLAB
3.4.3. Perancangan GUI MATLAB
Tujuan pembuatan GUI Graphical User Interface yaitu agar mempermudah dalam pengawasan program yang sedang terjadi atau 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. Perancangan GUI yang
akan dibuat dapat ditunjukan pada gambar 3.27.
Gambar 3.27. Perancangan GUI pada MATLAB
3.4.4. Perubahan m-file Menjadi exe file
Perubahan m-file menjadi exe file yaitu bertujuan agar file yang telah dibuat mudah di eksekusi pada perangkat komputer lain yang tidak memiliki software MATLAB.
Langkah perubahannya yaitu: 1.
Buka aplikasi MATLAB kemudian ketik “deploytool” pada bagian command window kemudian tekan “enter”. Seperti ditunjukan pada gambar 3.28.
2. Akan muncul jendela deployment project seperti ditunjukan pada gambar 3.29,
kemudian pilih windows standalone application dan beri nama file sesuai dengan keinginan serta direktori yang akan dituju lalu ok.
3. Setelah proses tersebut akan muncul jendela Window Standalone Application. Pada
bagian “Build” terdapat “[Add Main File]” yang berfungsi untuk memasukan file utama dalambentuk “mfile”. Kemudian klik “[Add filesdirectories]” untuk
menambahkan file-file pendukung yang dibutuhkan seperti file “figure”, database,
fungsi ekternal dan lain-lain yang ditunjukan pada gambar 3.30. Setelah seluruh file tersebut telah dimasukan kedalam satu project
, maka klik tab “package” seperti pada
gambar 3.30. selanjutnya klik “[add MCR]” kemudian akan muncul pilihan seperti
ditunjukan pada gambar 3.31 lalu pilih “Embed the MCR in the package” akan muncul “MCRinstaller.exe” seperti ditunjukan gambar 4. langkah selanjutnya yaitu klik “build
the project”.
4. Tunggu sampai proses compile selesai seperti pada gambar 3.32. Jika telah selesai
akan muncul jendela deployment tool output seperti pada gambar 3.33.
Gambar 3.28. Langkah Pertama exe File
Gambar 3.29. Langkah Kedua exe File
Gambar 3.30. Langkah Ketiga exe File
Gambar 3.31. Lanjutan Langkah Ketiga exe File
Gambar 3.32. Langkah Keempat exe File
Gamba 3.33. Lanjutan Langkah Keempat exe File Setelah seluruh langkah diatas telah selesai dilakukan, maka selanjutnya copy file
MCRinstaller.exe yang terdapat pada keterangan dibawah ini ke file direktori tempat aplikasi yang telah dibuat sebelumnya.
“C:\ProgramFiles\MATLAB\R2012a\toolbox\compiler\deploy\win32\MCRInstaller.exe” Untuk menjalankan aplikasi yang telah dibuat pada komputer lain yang tidak terinstal
MATLAB, maka pertama-tama harus menginstal terlebih dahulu file MCRinstaller.exe sebelum menjalankan aplikasi yang telah dibuat. Setelah proses instalasi selesai, maka
aplikasi bisa dibuka dan berfungsi dengan baik.
3.4.5. Flowchart Menghitung Jumlah Benda yang Telah Terdeteksi
Pembuatan flowchart ini bertujuan agar user atau pengguna dapat mengetahui berapa jumlah benda yang telah terdeteksi dan dipindahkan oleh lengan robot. Cara
kerjanya yaitu jika MATLAB telah mengenali benda yang dimaksud, maka akan mengirimkan sebuah karakter secara serial kepada mikrokontroller ATmega32. Setelah itu
akan diproses oleh mikrokontroller agar setiap ada karakter yang diterima akan dikenali, maksud dari karakter tersebut yakni balok, kubus, tabung, dan bola. Cara melihat berapa
jumlah benda yang telah dideteksi yaitu dengan menekan sebuah tombol yang telah disediakan untuk menampilkan jumlah masing-masing benda yang telah dideteksi pada