4 #include <stereo/config.h> 6 #include "opencv2/features2d/features2d.hpp" 7 #include <base/samples/DistanceImage.hpp> 8 #ifdef PSURF_NEEDS_LEGACY 9 #include <opencv2/legacy/compat.hpp> 15 class CV_EXPORTS_W
PSURF :
public CvSURFParams
21 CV_WRAP PSURF(
double _hessianThreshold,
int _nOctaves=4,
22 int _nOctaveLayers=2,
bool _extended=
false,
bool _upright=
false);
25 CV_WRAP
int descriptorSize()
const;
27 CV_WRAP_AS(detect)
void operator()(
const Mat& img,
const Mat& mask,
28 CV_OUT vector<KeyPoint>& keypoints)
const;
30 CV_WRAP_AS(detect)
void operator()(
const Mat& img,
31 const base::samples::DistanceImage *dist_img,
33 CV_OUT vector<KeyPoint>& keypoints,
34 CV_OUT vector<float>& descriptors,
35 bool useProvidedKeypoints=
false)
const;
46 virtual void read(
const FileNode &fn );
47 virtual void write( FileStorage &fs )
const;
49 virtual int descriptorSize()
const;
50 virtual int descriptorType()
const;
52 void setDistanceImage(
const base::samples::DistanceImage *dist_img ) { this->dist_img = dist_img; }
55 virtual void computeImpl(
const Mat& image, vector<KeyPoint>& keypoints, Mat& descriptors )
const;
Definition: psurf.cpp:381