How Input Web Cam Real Time Live Video Record
1 次查看(过去 30 天)
显示 更早的评论
Hi,
I have trying to record real time video from input web cam video.Below step's i have followed ,but i cannot get proper?
Step 1 : When I have Click Button Start Button ,input web cam on
if true
faceDetector = vision.CascadeObjectDetector('FrontalFaceCART');
if strcmp(get(handles.captureImage,'String'),'Start Training')
set(handles.captureImage,'String','Stop Training');
vid = videoinput('winvideo');
set(vid,'FramesPerTrigger',1);
set(vid,'TriggerRepeat',Inf);
set(vid,'ReturnedColorSpace','rgb');
triggerconfig(vid, 'Manual');
start(vid);
trigger(vid);
I = (getdata(vid,1,'uint8'));
else
set(handles.captureImage,'String','Start Training')
stop(vid);
delete(vid);
end
end
Step 2 : When i have click start Button i am getting error like : *Image acquisition object OBJ is an invalid object.Error in GUI>captureImage_Callback (line 400)
stop(vid);*
Step 3:I got Another Error like : *Reference to a cleared variable I.
Error in GUI>captureImage_Callback (line 384)
imshow(I);*
Note : Where i have made mistaken in Start /Stop record Button.
Thanks
0 个评论
采纳的回答
Walter Roberson
2014-2-8
The video object is local to the function you have it in, and is getting destroyed when the callback returns. You need to retain the object somehow, such as storing it in the handles structure.
6 个评论
Walter Roberson
2014-2-11
I am not sure. Could you add disp() statements in the Start callback, one per line after the first guidata(), to be sure that the lines are being executed?
start(handles.vid);
disp('did start');
trigger(handles.vid);
disp('did trigger');
I = (getdata(handles.vid,1,'uint8'));
disp('got 1 frame');
handles.upper_distance = hypot(blobCentroid_frames(1), topRowY_frames) ;
disp('calculated upper distance');
guidata(hObject, handles);
disp('saved guidata');
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!