进一步定义级联对象检测器

时间:2016-09-15 22:55:03

标签: matlab computer-vision cascade feature-detection

我的代码可以检测到一张乐谱上的每个音符,但是对象检测器的结果与任何音符都不匹配。

代码

load('noterecognition.mat');
posDir = fullfile('D:','Tom','Documents','MATLAB','Music Reader','raw');
addpath(posDir);
negDir = fullfile('D:','Tom','Documents','MATLAB','Music Reader','bad');
trainCascadeObjectDetector('noteDetector.xml',positiveInstances,negDir,...
                           'FalseAlarmRate',0.2,'NumCascadeStages',5);

detector = vision.CascadeObjectDetector('noteDetector.xml'); 

img = imread('jazzpolice.jpg');
%img = imbinarize(img);
bbox = step(detector,img);

detectedImg = insertObjectAnnotation(img,'rectangle',bbox,'note');

figure;
imshow(detectedImg);

以下是其他部分:

Image

LEFT Image Trainer(我将每个音符都强调为正面)
中间检测图像
正确的结果

你可以看到它不是我想要的结果。

任何想法?

编辑以下是我的否定样本:http://imgur.com/gallery/R9Gb9

0 个答案:

没有答案