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!

回答(1 个)

Image Analyst
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.
  1 个评论
Pruthvi
Pruthvi 2014-3-20
Oh no sir, I've used Structural Similarity Index and PCA as well, I just didn't know whether to mention those as I just wanted to know what logic to use to display the gestures only if they've been classified correctly over 4 times. The actual code is over 2 pages long.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Recognition, Object Detection, and Semantic Segmentation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by