を使用して口を検出できませんvision.CascadeObjectDetector
。極端な HD 画像にしようとすると、正常に動作します。しかし、フロント モバイル カメラ (最小 5mp) でキャプチャされた画像/ビデオでは、エラーが発生します -すべて/ほとんどのデータで動作させる方法を教えてください。
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);
エラー:
corner>parseInputs の使用エラー (191 行目) 'Image' の値が無効です。入力番号 1、I は空でないことが期待されます。
コーナーのエラー (80 行目) filter_coef,max_corners,quality_level] = parseInputs(varargin{:});
SmileyForVideo のエラー (22 行目) C = corner(lips);