Akuisisi Gambar Dari Webcam Di Matlab

Berikut adalah kode matlab untuk proses akuisisi gambar, streaming via webcam.
Pertama, kita ketahui dahulu format gambar yang bisa disediakan oleh webcam yang kita gunakan.

info = imaqhwinfo('winvideo')
info.DeviceInfo.SupportedFormats

Misal Matlab akan memberikan balikan.

>> info = imaqhwinfo('winvideo')
info.DeviceInfo.SupportedFormats

info =

       AdaptorDllName: 'C:\MATLAB701\toolbox\imaq\imaqadaptors\win32\mwwinvideoimaq.dll'
    AdaptorDllVersion: '1.7 (R14SP1)'
          AdaptorName: 'winvideo'
            DeviceIDs: {[1]}
           DeviceInfo: [1x1 struct]

ans =

  Columns 1 through 5

    'RGB24_1280x960'    'RGB24_160x120'    'RGB24_176x144'    'RGB24_320x240'    'RGB24_352x288'

  Columns 6 through 7

    'RGB24_640x480'    'RGB24_800x600'

Kita bisa gunakan format video sesuai dengan yang dibutuhkan.
Berikut kode matlab untuk akuisisi dengan menggunakan format ‘RGB24_160x120’.

clc
clear all
close all
imaqreset
vid = videoinput('winvideo',1,'RGB24_160x120');
set(vid,'TriggerRepeat',Inf);
set(vid,'FramesPerTrigger',15);
figure; % Ensure smooth display
set(gcf,'doublebuffer','on');
start(vid)
threshold = 0;
while(vid.FramesAcquired<=500)
    data = getdata(vid,1);
    imshow(data);
end
stop(vid)
delete(vid)
clear
close(gcf)

Jika output format dari webcam adalah YUY2 misal ‘YUY2_160x120′, maka tambahkan setting
set(vid,’ReturnedColorSpace’,’rgb’);
agar memberikan output sudah dalam bentuk RGB.
Berikut contoh kodenya.

clc
clear all
close all
imaqreset
vid = videoinput('winvideo',1,'YUY2_160x120');
set(vid,'ReturnedColorSpace','rgb');
set(vid,'TriggerRepeat',Inf);
set(vid,'FramesPerTrigger',15);
figure; % Ensure smooth display
set(gcf,'doublebuffer','on');
start(vid)
threshold = 0;
while(vid.FramesAcquired<=500)
    data = getdata(vid,1);
    imshow(data);
end
stop(vid)
delete(vid)
clear
close(gcf)

kode imaqreset digunakan karena terkadang saat mengakses webcam seringkali terjadi error. Untuk itu, koneksi webcam perlu direset.

__________________________________________
Daftar Pustaka :
Matlab Help: Basic Image Acquisition Procedure

6 Responses to Akuisisi Gambar Dari Webcam Di Matlab

  1. Pingback: Face Recognition Berbasis PCA di Matlab « WanGReadY

  2. lia says:

    Ada pengklasifikasi gender dengan menggunakan eigenface dan fisherface gak gan,?
    kalau ada tlg di post donk gan.. makasi banayak ya gan,..

  3. astoo says:

    min,, apakah ada spesifikasi khusus harus menggunakan webcam yang sperti apa,,ato asal webcam saja…..
    kalo di help matlab di bag. troubleshooting menggunakan webcam logitech c250 ya min….??
    gmana??
    thanks

  4. irfan says:

    gan,, mau nanya ne
    waktu ane tes cameranya sediain format apa ini keluarnya
    ??? Undefined function or method ‘imaqhwinfo’ for input arguments of type ‘char’.

    ada solusi ngak gan !!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s