Help with program logic (Gesture recognition)?
1 次查看(过去 30 天)
显示 更早的评论
Hello! I've written this code for gesture recognition, but the gestures are not classified correctly each time. How do I alter the program to display what the gesture is only if it is classified correctly 4 times consecutively?
clc;
clear all;
close all;
gestdatabase;
vid = videoinput('winvideo', 1, 'YUY2_640x480'); %specify the video adaptor
src = getselectedsource(vid);
vid.ReturnedColorspace = 'grayscale'; %define the color format to GRAYSCALE
vid.FramesPerTrigger = 5;
preview(vid); %preview the video object
while(1)
preview(vid); %preview the video object
gesture=getsnapshot(vid); %capture the image of interest
for i=1:30
J{i}=corr2(gesture,gest1Cell{i});
L{i}=corr2(gesture,gest2Cell{i});
end
greatestJ=cellfun(@(a) max(a(:)),J);
R = max(greatestJ(1,:));
greatestL=cellfun(@(b) max(b(:)),L);
S = max(greatestL(1,:));
H = [R,S];
G= max(H);
if ((G==R)&&(G>0.55))
display('FORWARD');
elseif ((G==S)&&(G>0.55))
display('BACKWARD');
else
display('NO MOTION');
end
end
Thank you!
0 个评论
回答(1 个)
Image Analyst
2014-3-20
That's a question on algorithm development, not a question of the logic or program flow or syntax. Go to section 21.4 on Gesture recognition algorithms for help on algorithms: http://iris.usc.edu/Vision-Notes/bibliography/contentspeople.html#Face%20Recognition,%20Detection,%20Tracking,%20Gesture%20Recognition,%20Fingerprints,%20Biometrics Obviously your little 20 line program where you simply correlate two images is not going to be robust enough to handle real world situations, so you should look to successful, proven algorithms that have been published.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!