~CV_DetectorsTest(); \r
protected: \r
void run(int); \r
- template <class T> bool testDedector(const Mat& img, const T& detector, vector<KeyPoint>& expected);\r
+ template <class T> bool testDetector(const Mat& img, const T& detector, vector<KeyPoint>& expected);\r
\r
void LoadExpected(const string& file, vector<KeyPoint>& out);\r
};\r
\r
struct sortByR { bool operator()(const KeyPoint& kp1, const KeyPoint& kp2) { return norm(kp1.pt) < norm(kp2.pt); } };\r
\r
-template <class T> bool CV_DetectorsTest::testDedector(const Mat& img, const T& detector, vector<KeyPoint>& exp)\r
+template <class T> bool CV_DetectorsTest::testDetector(const Mat& img, const T& detector, vector<KeyPoint>& exp)\r
{\r
vector<KeyPoint> orig_kpts;\r
detector(img, orig_kpts);\r
}\r
\r
sort(result.begin(), result.end(), sortByR());\r
- sort(exp.begin(), exp.end(), sortByR()); \r
+ sort(exp.begin(), exp.end(), sortByR());\r
+\r
+ if (result.size() != exp.size())\r
+ {\r
+ ts->set_failed_test_info(CvTS::FAIL_INVALID_TEST_DATA);\r
+ return false;\r
+ }\r
\r
int foundCounter1 = 0;\r
for(size_t i = 0; i < exp.size(); ++i)\r
if (exp.empty())\r
return;\r
\r
- if (!testDedector(to_test, SurfNoMaskWrap(SURF(1536+512+512, 2)), exp))\r
+ if (!testDetector(to_test, SurfNoMaskWrap(SURF(1536+512+512, 2)), exp))\r
return;\r
\r
LoadExpected(string(ts->get_data_path()) + "detectors/star.xml", exp);\r
if (exp.empty())\r
return;\r
\r
- if (!testDedector(to_test, StarDetector(45, 30, 10, 8, 5), exp))\r
+ if (!testDetector(to_test, StarDetector(45, 30, 10, 8, 5), exp))\r
return;\r
\r
ts->set_failed_test_info( CvTS::OK); \r
{
"calibrate-camera-artificial", //ticket 472
"inpaint", //ticket 570
- //"optflow-estimate-rigid", //ticket 433
- //"subdiv", //ticket 454
"warp-resize", //ticket 429
- //"warp-affine", //ticket 572
- //"warp-perspective", //ticket 575
- //"_3d-fundam", //ticket 434
- //"posit", //ticket 430
+ "filter-generic", //ticket 690
+ "mhi-global", //ticket 457
0
};