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
axes
1.
4.2.3. Pop-Up Menu
Pop-up menu
digunakan untuk pengguna memilih variasi desimasi yang
diinginkan, pada bagian
pop-up menu
ini 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