OpenCV453
公開メンバ関数 | 全メンバ一覧

Abstract base class for 2D image feature detectors and descriptor extractors [詳解]

#include <features2d.hpp>

cv::Algorithmを継承しています。

cv::AKAZE, cv::AffineFeature, cv::AgastFeatureDetector, cv::BRISK, cv::FastFeatureDetector, cv::GFTTDetector, cv::KAZE, cv::MSER, cv::ORB, cv::SIFT, cv::SimpleBlobDetector, cv::xfeatures2d::AffineFeature2D, cv::xfeatures2d::BEBLID, cv::xfeatures2d::BoostDesc, cv::xfeatures2d::BriefDescriptorExtractor, cv::xfeatures2d::DAISY, cv::xfeatures2d::FREAK, cv::xfeatures2d::HarrisLaplaceFeatureDetector, cv::xfeatures2d::LATCH, cv::xfeatures2d::LUCID, cv::xfeatures2d::MSDDetector, cv::xfeatures2d::SURF, cv::xfeatures2d::StarDetector, cv::xfeatures2d::VGG (計24項目)に継承されています。

公開メンバ関数

virtual CV_WRAP void detect (InputArray image, CV_OUT std::vector< KeyPoint > &keypoints, InputArray mask=noArray())
 Detects keypoints in an image (first variant) or image set (second variant). [詳解]
 
virtual CV_WRAP void detect (InputArrayOfArrays images, CV_OUT std::vector< std::vector< KeyPoint > > &keypoints, InputArrayOfArrays masks=noArray())
 
virtual CV_WRAP void compute (InputArray image, CV_OUT CV_IN_OUT std::vector< KeyPoint > &keypoints, OutputArray descriptors)
 Computes the descriptors for a set of keypoints detected in an image (first variant) or image set (second variant). [詳解]
 
virtual CV_WRAP void compute (InputArrayOfArrays images, CV_OUT CV_IN_OUT std::vector< std::vector< KeyPoint > > &keypoints, OutputArrayOfArrays descriptors)
 
virtual CV_WRAP void detectAndCompute (InputArray image, InputArray mask, CV_OUT std::vector< KeyPoint > &keypoints, OutputArray descriptors, bool useProvidedKeypoints=false)
 
virtual CV_WRAP int descriptorSize () const
 
virtual CV_WRAP int descriptorType () const
 
virtual CV_WRAP int defaultNorm () const
 
CV_WRAP void write (const String &fileName) const
 
CV_WRAP void read (const String &fileName)
 
virtual void write (FileStorage &) const CV_OVERRIDE
 Stores algorithm parameters in a file storage [詳解]
 
virtual CV_WRAP void read (const FileNode &) CV_OVERRIDE
 Reads algorithm parameters from a file storage [詳解]
 
virtual CV_WRAP bool empty () const CV_OVERRIDE
 Return true if detector object is empty [詳解]
 
virtual CV_WRAP String getDefaultName () const CV_OVERRIDE
 
CV_WRAP void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
- 基底クラス cv::Algorithm に属する継承公開メンバ関数
virtual CV_WRAP void clear ()
 Clears the algorithm state [詳解]
 
CV_WRAP void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 simplified API for language bindings これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
 
virtual CV_WRAP void save (const String &filename) const
 

その他の継承メンバ

- 基底クラス cv::Algorithm に属する継承静的公開メンバ関数
template<typename _Tp >
static Ptr< _Tp > read (const FileNode &fn)
 Reads algorithm from the file node [詳解]
 
template<typename _Tp >
static Ptr< _Tp > load (const String &filename, const String &objname=String())
 Loads algorithm from the file [詳解]
 
template<typename _Tp >
static Ptr< _Tp > loadFromString (const String &strModel, const String &objname=String())
 Loads algorithm from a String [詳解]
 
- 基底クラス cv::Algorithm に属する継承限定公開メンバ関数
void writeFormat (FileStorage &fs) const
 

詳解

Abstract base class for 2D image feature detectors and descriptor extractors

関数詳解

◆ compute() [1/2]

virtual CV_WRAP void cv::Feature2D::compute ( InputArray  image,
CV_OUT CV_IN_OUT std::vector< KeyPoint > &  keypoints,
OutputArray  descriptors 
)
virtual

Computes the descriptors for a set of keypoints detected in an image (first variant) or image set (second variant).

引数
imageImage.
keypointsInput collection of keypoints. Keypoints for which a descriptor cannot be computed are removed. Sometimes new keypoints can be added, for example: SIFT duplicates keypoint with several dominant orientations (for each orientation).
descriptorsComputed descriptors. In the second variant of the method descriptors[i] are descriptors computed for a keypoints[i]. Row j is the keypoints (or keypoints[i]) is the descriptor for keypoint j-th keypoint.

◆ compute() [2/2]

virtual CV_WRAP void cv::Feature2D::compute ( InputArrayOfArrays  images,
CV_OUT CV_IN_OUT std::vector< std::vector< KeyPoint > > &  keypoints,
OutputArrayOfArrays  descriptors 
)
virtual

これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。

引数
imagesImage set.
keypointsInput collection of keypoints. Keypoints for which a descriptor cannot be computed are removed. Sometimes new keypoints can be added, for example: SIFT duplicates keypoint with several dominant orientations (for each orientation).
descriptorsComputed descriptors. In the second variant of the method descriptors[i] are descriptors computed for a keypoints[i]. Row j is the keypoints (or keypoints[i]) is the descriptor for keypoint j-th keypoint.

◆ detect() [1/2]

virtual CV_WRAP void cv::Feature2D::detect ( InputArray  image,
CV_OUT std::vector< KeyPoint > &  keypoints,
InputArray  mask = noArray() 
)
virtual

Detects keypoints in an image (first variant) or image set (second variant).

引数
imageImage.
keypointsThe detected keypoints. In the second variant of the method keypoints[i] is a set of keypoints detected in images[i] .
maskMask specifying where to look for keypoints (optional). It must be a 8-bit integer matrix with non-zero values in the region of interest.

cv::xfeatures2d::AffineFeature2Dで再実装されています。

◆ detect() [2/2]

virtual CV_WRAP void cv::Feature2D::detect ( InputArrayOfArrays  images,
CV_OUT std::vector< std::vector< KeyPoint > > &  keypoints,
InputArrayOfArrays  masks = noArray() 
)
virtual

これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。

引数
imagesImage set.
keypointsThe detected keypoints. In the second variant of the method keypoints[i] is a set of keypoints detected in images[i] .
masksMasks for each input image specifying where to look for keypoints (optional). masks[i] is a mask for images[i].

cv::xfeatures2d::AffineFeature2Dで再実装されています。

◆ detectAndCompute()

virtual CV_WRAP void cv::Feature2D::detectAndCompute ( InputArray  image,
InputArray  mask,
CV_OUT std::vector< KeyPoint > &  keypoints,
OutputArray  descriptors,
bool  useProvidedKeypoints = false 
)
virtual

Detects keypoints and computes the descriptors

cv::xfeatures2d::AffineFeature2Dで再実装されています。

◆ empty()

virtual CV_WRAP bool cv::Feature2D::empty ( ) const
virtual

Return true if detector object is empty

cv::Algorithmを再実装しています。

◆ getDefaultName()

virtual CV_WRAP String cv::Feature2D::getDefaultName ( ) const
virtual

Returns the algorithm string identifier. This string is used as top level xml/yml node tag when the object is saved to a file or string.

cv::Algorithmを再実装しています。

cv::AffineFeature, cv::SIFT, cv::BRISK, cv::ORB, cv::MSER, cv::FastFeatureDetector, cv::AgastFeatureDetector, cv::GFTTDetector, cv::SimpleBlobDetector, cv::KAZE, cv::AKAZEで再実装されています。

◆ read()

virtual CV_WRAP void cv::Feature2D::read ( const FileNode fn)
virtual

Reads algorithm parameters from a file storage

cv::Algorithmを再実装しています。

◆ write()

virtual void cv::Feature2D::write ( FileStorage fs) const
virtual

Stores algorithm parameters in a file storage

cv::Algorithmを再実装しています。


このクラス詳解は次のファイルから抽出されました: