typedef typename Distance::ValueType ValueType;
typedef typename Distance::ResultType DistanceType;
- CV_DescriptorExtractorTest( const string _name, DistanceType _maxDist, const Ptr<DescriptorExtractor>& _dextractor, float _prevTime,
+ CV_DescriptorExtractorTest( const string _name, DistanceType _maxDist, const Ptr<DescriptorExtractor>& _dextractor,
Distance d = Distance() ):
- name(_name), maxDist(_maxDist), prevTime(_prevTime), dextractor(_dextractor), distance(d) {}
+ name(_name), maxDist(_maxDist), dextractor(_dextractor), distance(d) {}
protected:
virtual void createDescriptorExtractor() {}
double t = (double)getTickCount();
dextractor->compute( img, keypoints, calcDescriptors );
t = getTickCount() - t;
- ts->printf(cvtest::TS::LOG, "\nAverage time of computing one descriptor = %g ms (previous time = %g ms).\n", t/((double)cvGetTickFrequency()*1000.)/calcDescriptors.rows, prevTime );
+ ts->printf(cvtest::TS::LOG, "\nAverage time of computing one descriptor = %g ms.\n", t/((double)cvGetTickFrequency()*1000.)/calcDescriptors.rows);
if( calcDescriptors.rows != (int)keypoints.size() )
{
string name;
const DistanceType maxDist;
- const float prevTime;
Ptr<DescriptorExtractor> dextractor;
Distance distance;
test.safe_run();
}
+/*
+ * Descriptors
+ */
+
TEST( Features2d_DescriptorExtractor_ORB, regression )
{
// TODO adjust the parameters below
CV_DescriptorExtractorTest<Hamming> test( "descriptor-orb", (CV_DescriptorExtractorTest<Hamming>::DistanceType)12.f,
- DescriptorExtractor::create("ORB"), 0.010f );
+ DescriptorExtractor::create("ORB") );
test.safe_run();
}
{
// TODO adjust the parameters below
CV_DescriptorExtractorTest<Hamming> test( "descriptor-freak", (CV_DescriptorExtractorTest<Hamming>::DistanceType)12.f,
- DescriptorExtractor::create("FREAK"), 0.010f );
+ DescriptorExtractor::create("FREAK") );
test.safe_run();
}
TEST( Features2d_DescriptorExtractor_BRIEF, regression )
{
CV_DescriptorExtractorTest<Hamming> test( "descriptor-brief", 1,
- DescriptorExtractor::create("BRIEF"), 0.00527548f );
+ DescriptorExtractor::create("BRIEF") );
+ test.safe_run();
+}
+
+TEST( Features2d_DescriptorExtractor_OpponentBRIEF, regression )
+{
+ CV_DescriptorExtractorTest<Hamming> test( "descriptor-opponent-brief", 1,
+ DescriptorExtractor::create("OpponentBRIEF") );
test.safe_run();
}