BAB IV PEMBAHASAN DAN IMPLEMENTASI
4.4. Fase Konstruksi ( Coding )
4.4.1. Persiapan Alat
4.4.1.1. Instalasi OS untuk Beaglebone Black
Beaglebone Black di dukung oleh banyak sistem operasi dari varian linux. Beagleboard.org di bawah naungan Texas Instrument dalam website resminya menuliskan setidaknya terdapat 4 dukungan sistem operasi untuk beaglebone black yaitu angstrom, ubuntu, debian, dan android.
Pada penelitian ini, peneliti menggunakan Ubuntu 14.04 sebagai sistem operasi. Penggunaan Ubuntu 14.04 dikarenakan dukungan kompatibilitas perangkat lunak pendukung dan performa yang stabil.
Terdapat 2 cara nstalasi sistem operasi beaglebone yaitu dengan flashing sistem operasi ke eMMC atau flashing sistem operasi ke mikrosd.
Berikut penulis paparkan cara instalasi OS Beaglebone : Basic Operation
Siapkan file sistem operasi yang akan diinstal ke dalam beaglebone. File sistem operasi berekstensi image (*.img).
58
Siapkan mikrosd, write file sistem operasi ke dalam mikrosd dengan menggunakan software image writer. (gunakan Win32 Disk Imager untuk windows)
1. Flashing eMMC
Tahapan ini mengasumsikan bahwa mikrosd sudah terisikan oleh file image sistem operasi yang akan di instal.
Masukan mikrosd ke dalam mikrosd pada beaglebone black dengan kondisi mati.
Hidupkan beaglebone black dengan menghubungkan ke sumber listrik, bersamaan dengan menekan tombol
“boot” sampai semua USER LEDs hidup beberapa detik.
Biarkan selama proses instalasi sistem operasi sedang berlangsung.
Selesainya proses instalasi ditandai dengan hidupnya seluruh USER LEDs pada beaglebone black.
Lepas sumber listrik dari beaglebone black dan keluarkan mikrosd. Kemudian hidupkan kembali beaglebone black.
Beaglebone black sudah terinstal sistem operasi. 2. Flashing mikrosd
Tahapan ini mengasumsikan bahwa mikrosd sudah terisikan oleh file image sistem operasi yang akan di instal.
59 Flashing sistem operasi ke mikrosd berarti beaglebone black akan melakukan booting dari mikrosd setiap saat dihidupkan.
Masukan mikrosd ke dalam mikrosd pada beaglebone black dengan kondisi mati.
Hidupkan beaglebone black dengan menghubungkan ke sumber listrik, bersamaan dengan menekan tombol
“boot” sampai semua USER LEDs hidup beberapa detik. Beaglebone black sudah menjalankan sistem operasi dari
mikrosd. 4.4.1.2. Instalasi Qt
Framework Qt yang digunakan dalam pembangunan aplikasi ini adalah Qt versi 5.2.1. Berikut cara instalasi Qt SDK dan Qt Creator.
Instalasi Qt SDK
Instal semua dependensi untuk menginstal Qt SDK
# sudo apt-get install libx11-dev libxau-dev libxaw7-dev libxcb1-dev libxcomposite-libxcb1-dev libxcursor-libxcb1-dev libxdamage-libxcb1-dev libxdmcp-dev libxext-libxdmcp-dev libxfixes-libxdmcp-dev libxfont-libxdmcp-dev libxft-libxdmcp-dev libxi-libxdmcp-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-libxpm-dev libxrender-libxpm-dev libxres-libxpm-dev libxss-libxpm-dev libxt-libxpm-dev libxtst-dev libxv-dev libxvmc-dev
60
# sudo apt-get install libglib2.0-dev libssl-dev libgtk2.0-dev
libcups2-dev libgl1-mesa-dev libglu1-mesa-dev
libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
Download SDK Qt yang akan di instal
# wget http://download.qt-project.org/official_releases/qt/
Ekstrak paket yang di sudah download.
# tar -xzf qt-everywhere-opensource-src-5.2.1.tar.gz
Masuk ke direktori Qt SDK, dan run file configure untuk mengkonfigurasi Qt yang akan di instal. Proses ini memakan waktu yang cukup lama.
# cd qt-everywhere-opensource-src-5.2.1.tar.gz
# ../configure -prefix /opt/qt-5.2.1/ -confirm-license -opensource release systemsqlite pluginsqlsqlite pluginsqlpsql -plugin-sql-mysql -nomake demos -nomake examples -nomake tools -nomake docs -nomake translations -optimized-qmake
Lakukan proses compile dengan perintah : # make
Lakukan proses instalasi dengan perintah : # make instal
Tambah direktori Qt yang sudah terinstal ke dalam PATH linux
# export
61 Installasi Qt Creator
Download dan ekstrak Qt Creator.
Seting mode agar user dapat melukan instalasi.
# chmod +x <nama_file.run>
Jalankan dengan perintah :
# ./nama_file.run
4.4.1.3. Instalasi Opencv
Pustaka (Library) pengolahan citra digital yang digunakan adalah opencv versi 2.4.9. Berikut tahapan instalasinya :
Instal semua dependensi untuk menginstal opencv.
# sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev libopencore-amrnb-libfaac-dev libopencore-amrwb-libfaac-dev libtheora-dev libvorbis-libtheora-dev libxvidcore-libtheora-dev libx264-libtheora-dev libtheora-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-de
Download kode sumber opencv, lakukan ekstraksi dan buka direktori.
62
# wget http://sourceforge.net/projects/opencvlibrary/files/ opencv -unix/ 2.4.9/opencv-2.4.9.zip
# unzip opencv-2.4.9.zip # cd opencv-2.4.9
Buat direktori untuk proses build opencv dengan perintah :
# mkdir build # cd build
Lakukan proses compile dan instal opencv
# cmake -D WITH_TBB = ON -D BUILD_NEW_ PYTHON_
SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_
EXAMPLES=ON D INSTALL_PYTHON_EXAMPLES = ON -D BUIL-D_EXAMPLES = ON --D WITH_QT = ON ..
# make # make instal
Lakukan konfigurasi pada opencv, buat file opencv.conf dengan cara :
# sudo gedit /etc/ld.so.conf.d/opencv.conf
Isi file opencv.conf dengan /usr/local/jib
Jalankan ldconfig untuk mengkonfigurasi library yang ada.
# sudo ldconfig
Tambahkan direktori oepncv yang sudah terinstal ke dalam PATH linux.
63
Tambahkan kode berikut dalam file bash.bashrc
# PKG_CONFIG_PATH = $PKG_CONFIG_PATH:/usr/local/lib/ pkgconfig
# export PKG_CONFIG_PATH
Opencv sudah terinstal. 4.4.2. Proses Akuisisi Data
Sebanyak 200 citra tanda tangan yang dikumpulkan dilakukan proses
scanning untuk mendapatkan citra digital. Scanning dilakukan dengan scanner canon tipe lide 25 dengan resolusi sebesar 300 dpi. Selanjutkan citra digital dilakukan penyamaan ukuran sebesar 250 x 150 pixel.
Dilakukan juga pra-processing pada citra tanda tangan berupa penghilangan warna latar belakang. Proses tersebut dilakukan agar proses pencarian fitur di proses selanjutnya menghasilkan fitur yang detail.