float detectionScore = 0.f;
const Octave& octave = *(level.octave);
- int stBegin = octave.index * octave.stages, stEnd = stBegin + 1024;//octave.stages;
+ int stBegin = octave.index * octave.stages, stEnd = stBegin + octave.stages;
int st = stBegin;
for(; st < stEnd; ++st)
if (detectionScore <= stage.threshold) return;
}
- level.addDetection(dx, dy, detectionScore, detections);
+ if (detectionScore > 0)
+ level.addDetection(dx, dy, detectionScore, detections);
}
octIt_t fitOctave(const float& logFactor)
std::vector<Detection> objects;
cascade.detect(colored, cv::noArray(), objects);
- ASSERT_EQ((int)objects.size(), 3498);
+ ASSERT_EQ(1459, (int)objects.size());
}
TEST(SCascade, detectSeparate)
cv::Mat rects, confs;
cascade.detect(colored, cv::noArray(), rects, confs);
- ASSERT_EQ(confs.cols, 3498);
+ ASSERT_EQ(1459, confs.cols);
}
TEST(SCascade, detectRoi)
rois.push_back(cv::Rect(0, 0, 640, 480));
cascade.detect(colored, rois, objects);
- ASSERT_EQ((int)objects.size(), 3498);
+ ASSERT_EQ(1459, (int)objects.size());
}
TEST(SCascade, detectNoRoi)
cascade.detect(colored, rois, objects);
- ASSERT_EQ((int)objects.size(), 0);
+ ASSERT_EQ(0, (int)objects.size());
}
\ No newline at end of file