Saturday, July 13, 2019

features2d classes in OpenCV(DRAFT)

OpenCV implements various key point detectors and descriptors as subclasses of features2d class.

But it is not clear at once whether such a subclass can detect key points and compute descriptors or can only one of them.

The below list summarizes such distinction, plus some minor notes.


  • Features including No. 10(AffineFeature2D) and below are implemented in xfeatures2d class in the opencv contrib module.
  • Source path is relative to "opencv/modules/features2d".



NoClass namedetectcomputedetectAndComputeSourceNotes
1AgastFeatureDetector
o
xxagast.cpptransforms to gray image.
2AKAZExxoakaze.cppDepends on the channels?
3BRISKxxobrisk.cpptransforms to gray image.

4FastFeatureDetectoroxxfast.cpp
5GFTTDetectoroxxgftt.cpp
6KAZExxokaze.cpptransforms to gray image.
7MSERoxxmser.cppimplementation differes fro gray and color image.
8ORBxxoorb.cpptransforms to gray image.
based on FastFeatureDetector
9SimpleBlobDetectoroxxblobdetector.cpptransforms to gray image.
10AffineFeature2D



11BoostDescxoxboostdesc.cpptransforms to gray image.
12BriefDescriptorExtractor



13DAISYxoxdaisy.cpp
14FREAKxoxfreak.cpp
15HarrisLaplaceFeatureDetector



16LATCHxoxlatch.cpp



https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_table_of_contents_feature2d/py_table_of_contents_feature2d.html
https://github.com/opencv/opencv/tree/master/modules/features2d/src
https://docs.opencv.org/4.1.0/d0/d13/classcv_1_1Feature2D.html#a8be0d1c20b08eb867184b8d74c15a677


"This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'create'"


No comments:

Post a Comment

Writing a post in Markdown in Blogger

Following articles are helpful. * [【令和最新版】Blogger で Markdown を用いて記事を書く方法](https://qiita.com/hoge_fu-ga/items/267ea5ad4f8c120eaeb8) * [Bl...