videoinput error in real time detection

5 Ansichten (letzte 30 Tage)
Nachiket Patki
Nachiket Patki am 1 Mai 2017
Beantwortet: Ashiq Ullah am 22 Jan. 2019
Hello sir, While I was working on real time face detection I got this error when I run my code for the second time. I have written stop(vid) and clear (vid) at the end of script,still I am getting this following error.
"winvideo: The device associated with device ID 1 is already in use. A new videoinput object cannot be created for this device while it is in use."
Can you tell me how to get rid of this? Thank you
  2 Kommentare
Nachiket Patki
Nachiket Patki am 2 Mai 2017
Bearbeitet: Walter Roberson am 2 Mai 2017
my code is here:
vid = videoinput('winvideo',1,'YUY2_640x480');
triggerconfig(vid ,'manual');
set(vid, 'TriggerRepeat',inf);
set(vid, 'FramesPerTrigger',1);
vid.ReturnedColorspace = 'rgb';
vid.Timeout = 6;
start(vid);
while(1)
facedetector = vision.CascadeObjectDetector;
trigger(vid);
img = getdata(vid, 1);
bbox = step(facedetector, img);
hello = insertObjectAnnotation(img,'rectangle',bbox,'Face');
imshow(hello);
imwrite(img(bbox(2):bbox(2)+bbox(4),bbox(1):bbox(1)+bbox(3)),'Faceimage.jpg')
end
stop(vid),clear vid
Nachiket Patki
Nachiket Patki am 5 Mai 2017
Also, why the face detection process is in general very slow, can you please tell me what must the reason for this? Because I tried code in python but its comparatively very fast. Thank you

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Ashiq Ullah
Ashiq Ullah am 22 Jan. 2019
Use this method:
>>objects = imaqfind ;
>> delete(objects) ;

Community Treasure Hunt

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

Start Hunting!

Translated by