0

を使用して口を検出できません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);

4

0 に答える 0