Skip to content

Commit 8fa8fa8

Browse files
committed
Merge pull request #233 from vpisarev/features2d_fixes
Features2d fixes
2 parents c9fb391 + 0f38313 commit 8fa8fa8

File tree

8 files changed

+41
-13
lines changed

8 files changed

+41
-13
lines changed

modules/bioinspired/src/retina_ocl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ void RetinaOCLImpl::setupIPLMagnoChannel(const bool normaliseOutput, const float
351351
_retinaParameters.IplMagno.localAdaptintegration_k = localAdaptintegration_k;
352352
}
353353

354-
void RetinaOCLImpl::run(const InputArray input)
354+
void RetinaOCLImpl::run(InputArray input)
355355
{
356356
oclMat &inputMatToConvert = getOclMatRef(input);
357357
bool colorMode = convertToColorPlanes(inputMatToConvert, _inputBuffer);

modules/saliency/include/opencv2/saliency/saliencyBaseClasses.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class CV_EXPORTS Saliency : public virtual Algorithm
7878
* \param saliencyMap The computed saliency map.
7979
* \return true if the saliency map is computed, false otherwise
8080
*/
81-
bool computeSaliency( const InputArray image, OutputArray saliencyMap );
81+
bool computeSaliency( InputArray image, OutputArray saliencyMap );
8282

8383
/**
8484
* \brief Get the name of the specific saliency type
@@ -88,7 +88,7 @@ class CV_EXPORTS Saliency : public virtual Algorithm
8888

8989
protected:
9090

91-
virtual bool computeSaliencyImpl( const InputArray image, OutputArray saliencyMap ) = 0;
91+
virtual bool computeSaliencyImpl( InputArray image, OutputArray saliencyMap ) = 0;
9292
String className;
9393
};
9494

@@ -114,7 +114,7 @@ class CV_EXPORTS StaticSaliency : public virtual Saliency
114114
*/
115115
bool computeBinaryMap( const Mat& saliencyMap, Mat& binaryMap );
116116
protected:
117-
virtual bool computeSaliencyImpl( const InputArray image, OutputArray saliencyMap )=0;
117+
virtual bool computeSaliencyImpl( InputArray image, OutputArray saliencyMap )=0;
118118

119119
};
120120

@@ -123,7 +123,7 @@ class CV_EXPORTS MotionSaliency : public virtual Saliency
123123
{
124124

125125
protected:
126-
virtual bool computeSaliencyImpl( const InputArray image, OutputArray saliencyMap )=0;
126+
virtual bool computeSaliencyImpl( InputArray image, OutputArray saliencyMap )=0;
127127

128128
};
129129

@@ -132,7 +132,7 @@ class CV_EXPORTS Objectness : public virtual Saliency
132132
{
133133

134134
protected:
135-
virtual bool computeSaliencyImpl( const InputArray image, OutputArray saliencyMap )=0;
135+
virtual bool computeSaliencyImpl( InputArray image, OutputArray saliencyMap )=0;
136136

137137
};
138138

modules/saliency/include/opencv2/saliency/saliencySpecializedClasses.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ class CV_EXPORTS StaticSaliencySpectralResidual : public StaticSaliency
9494
}
9595

9696
protected:
97-
bool computeSaliencyImpl( const InputArray image, OutputArray saliencyMap );
97+
bool computeSaliencyImpl( InputArray image, OutputArray saliencyMap );
9898
int resImWidth;
9999
int resImHeight;
100100

@@ -154,7 +154,7 @@ class CV_EXPORTS MotionSaliencyBinWangApr2014 : public MotionSaliency
154154
The saliency map is given by a single *Mat* (one for each frame of an hypothetical video
155155
stream).
156156
*/
157-
bool computeSaliencyImpl( const InputArray image, OutputArray saliencyMap );
157+
bool computeSaliencyImpl( InputArray image, OutputArray saliencyMap );
158158

159159
private:
160160

@@ -268,7 +268,7 @@ class CV_EXPORTS ObjectnessBING : public Objectness
268268
specialized algorithm, the objectnessBoundingBox is a *vector\<Vec4i\>*. Each bounding box is
269269
represented by a *Vec4i* for (minX, minY, maxX, maxY).
270270
*/
271-
bool computeSaliencyImpl( const InputArray image, OutputArray objectnessBoundingBox );
271+
bool computeSaliencyImpl( InputArray image, OutputArray objectnessBoundingBox );
272272

273273
private:
274274

modules/saliency/src/BING/objectnessBING.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ void ObjectnessBING::write() const
460460

461461
}
462462

463-
bool ObjectnessBING::computeSaliencyImpl( const InputArray image, OutputArray objectnessBoundingBox )
463+
bool ObjectnessBING::computeSaliencyImpl( InputArray image, OutputArray objectnessBoundingBox )
464464
{
465465
ValStructVec<float, Vec4i> finalBoxes;
466466
getObjBndBoxesForSingleImage( image.getMat(), finalBoxes, 250 );

modules/saliency/src/motionSaliencyBinWangApr2014.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ bool MotionSaliencyBinWangApr2014::templateReplacement( const Mat& finalBFMask,
501501
return true;
502502
}
503503

504-
bool MotionSaliencyBinWangApr2014::computeSaliencyImpl( const InputArray image, OutputArray saliencyMap )
504+
bool MotionSaliencyBinWangApr2014::computeSaliencyImpl( InputArray image, OutputArray saliencyMap )
505505
{
506506
Mat highResBFMask;
507507
Mat lowResBFMask;

modules/saliency/src/saliency.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ Ptr<Saliency> Saliency::create( const String& saliencyType )
6262
return Ptr<Saliency>();
6363
}
6464

65-
bool Saliency::computeSaliency( const InputArray image, OutputArray saliencyMap )
65+
bool Saliency::computeSaliency( InputArray image, OutputArray saliencyMap )
6666
{
6767
if( image.empty() )
6868
return false;

modules/saliency/src/staticSaliencySpectralResidual.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ void StaticSaliencySpectralResidual::write( cv::FileStorage& /*fs*/) const
7373
//params.write( fs );
7474
}
7575

76-
bool StaticSaliencySpectralResidual::computeSaliencyImpl( const InputArray image, OutputArray saliencyMap )
76+
bool StaticSaliencySpectralResidual::computeSaliencyImpl( InputArray image, OutputArray saliencyMap )
7777
{
7878
Mat grayTemp, grayDown;
7979
std::vector<Mat> mv;

modules/xfeatures2d/test/test_features2d.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,3 +1240,31 @@ TEST(DISABLED_Features2d_SURF_using_mask, regression)
12401240
FeatureDetectorUsingMaskTest test(SURF::create());
12411241
test.safe_run();
12421242
}
1243+
1244+
TEST( XFeatures2d_DescriptorExtractor, batch )
1245+
{
1246+
string path = string(cvtest::TS::ptr()->get_data_path() + "detectors_descriptors_evaluation/images_datasets/graf");
1247+
vector<Mat> imgs, descriptors;
1248+
vector<vector<KeyPoint> > keypoints;
1249+
int i, n = 6;
1250+
Ptr<SIFT> sift = SIFT::create();
1251+
1252+
for( i = 0; i < n; i++ )
1253+
{
1254+
string imgname = format("%s/img%d.png", path.c_str(), i+1);
1255+
Mat img = imread(imgname, 0);
1256+
imgs.push_back(img);
1257+
}
1258+
1259+
sift->detect(imgs, keypoints);
1260+
sift->compute(imgs, keypoints, descriptors);
1261+
1262+
ASSERT_EQ((int)keypoints.size(), n);
1263+
ASSERT_EQ((int)descriptors.size(), n);
1264+
1265+
for( i = 0; i < n; i++ )
1266+
{
1267+
EXPECT_GT((int)keypoints[i].size(), 100);
1268+
EXPECT_GT(descriptors[i].rows, 100);
1269+
}
1270+
}

0 commit comments

Comments
 (0)