I am unable to detect mouth using vision.CascadeObjectDetector
. When I try it to extreme HD image it works fine. But on images/videos captured through Front Mobile Camera (5mp minimum), it gives error - Please assist how can I get it working for all/most data.
vidObj = VideoReader('faceVideo.mp4');
img = read(vidObj, 1);
faceDetector = vision.CascadeObjectDetector('Mouth', 'MergeThreshold', 500);
cornerDetector = vision.CornerDetector('Method', 'Harris corner detection(Harris & Stephens)');
Irgb2gray = rgb2gray(img);
bboxes = step(faceDetector, Irgb2gray);
% Following line of code gives error
lips = imcrop(Irgb2gray, bboxes);
Error is :
Error using corner>parseInputs (line 191) The value of 'Image' is invalid. Expected input number 1, I, to be nonempty.
Error in corner (line 80) filter_coef,max_corners,quality_level] = parseInputs(varargin{:});
Error in SmileyForVideo (line 22) C = corner(lips);