Pengujian Data Tidak Langsung

4.2. Penjelasan Program

4.2.1 Tombol Kamera Aktif

Tombol kamera aktif memiliki fungsi untuk menghubungkan antara webcam dengan Matlab yang terdapat pada laptop dan kemudian ditampilkan ke dalam proses pengenalan kode huruf semaphore. Proses tombol kamera aktif sebagai berikut : Perintah imqhwininfo dijalankan sebelumnya memulai mengambil data dari video kamera untuk memastikan adapter kamera terbaca dengan baik. Program di atas secara garis besar berfungsi untuk menampilkan informasi yang akan disampaikan oleh webcam dan informasi tersebut akan diinisialisasi di dalam program agar antara webcam dengan software Matlab dapat melakukan komunikasi. Dalam proses ini yang tertampil ialah video resolusi, lebar, panjang, port webcam, dan band dari video. Setelah Handle Image diperoleh, maka perintah program preview dapat berjalan. Preview berfungsi menampilkan video pada saat kamera aktif dengan inisialisasi yang telah digunakan.

4.2.2. Tombol Ambil Gambar

Tombol ambil gambar digunakan untuk mengambil gambar pose kode huruf semaphore yang akan dikenali dalam proses pengenalan pola. Program tombol ambil gambar sebagai berikut : function kameraaktif_CallbackhObject, eventdata, handles hObject handle to kameraaktif see GCBO handles structure with handles and pengguna data see GUIDATA imaqhwinfo; info = imaqhwinfo winvideo ; dev_info = imaqhwinfo winvideo ,1; vidobj = videoinput winvideo ,1, RGB24_1280x960 ; vidobj.FramesPerTrigger = 1; triggerconfigvidobj, manual ; vidRes = getvidobj, VideoResolution ; imWidth = 1280; imHeight = 960; nBands = getvidobj, NumberOfBands ; hImage = imagezerosimHeight, imWidth, nBands, parent ,handles.axes1; previewvidobj,hImage function ambilgambar_CallbackhObject, eventdata, handles hObject handle to ambilgambar see GCBO eventdata reserved - to be defined in a future version of MATLAB handles structure with handles and pengguna data see GUIDATA imaqhwinfo; info = imaqhwinfo winvideo ; dev_info = imaqhwinfo winvideo ,1; Perintah program ambil gambar sama dengan perintah program kamera aktif. Namun terdapat penambahan program pada bagian getdata yang berfungsi untuk mengambil citra pada saat webcam dalam kondisi aktif. Citra yang telah diambil akan diinisialisasi menggunakan handles agar dapat dipanggil dalam file figure maupun file.m, yang kemudian akan ditampilkan pada axes1.

4.2.3. Pop-Up Menu

Pop-up menu digunakan untuk pengguna memilih variasi desimasi yang diinginkan, pada bagian pop-up menuini terdiri dari 3 pilihan variasi desimasi, yaitu desimasi 1, desimasi 2, dan desimasi 3. Perintah program yang digunakan pada pop-up menu adalah sebagai berikut: function popupmenu_CallbackhObject, eventdata, handles hObject handle to popupmenu see GCBO eventdata reserved - to be defined in a future version of MATLAB handles structure with handles and pengguna data see GUIDATA indeks=gethandles.popupmenu, value ; switch indeks case 2 des=1; case 3 des=2; case 4 des=3; end handles.des=des; guidatahObject,handles; vidobj = videoinput winvideo ,1, RGB24_1280x960 ; vidobj.FramesPerTrigger = 1; triggerconfigvidobj, manual ; vidRes = getvidobj, VideoResolution ; imWidth = 1280; imHeight = 960; nBands = getvidobj, NumberOfBands ; hImage = imagezerosimHeight, imWidth, nBands, parent ,handles.axes1; startvidobj; pause1; triggervidobj; stoppreviewvidobj; gambar=getdatavidobj; handles.gambar=gambar; guidatahObject,handles axes handles.axes1;imshowgambar