![]() |
OpenCV 4.12.0
開源計算機視覺
|
用於查詢“隨機”圖案的特徵點以及世界座標系中對應的 3D 點的類,可用於校準。當圖案部分被遮擋或只能在多個相機校準中觀察到圖案的一部分時,此方法非常有用。該圖案可以由本檔案中描述的 RandomPatternGenerator 類生成。更多...
#include <opencv2/ccalib/randpattern.hpp>
公共成員函式 | |
| RandomPatternCornerFinder (float patternWidth, float patternHeight, int nminiMatch=20, int depth=CV_32F, int verbose=0, int showExtraction=0, Ptr< FeatureDetector > detector=AKAZE::create(AKAZE::DESCRIPTOR_MLDB, 0, 3, 0.005f), Ptr< DescriptorExtractor > descriptor=AKAZE::create(AKAZE::DESCRIPTOR_MLDB, 0, 3, 0.005f), Ptr< DescriptorMatcher > matcher=DescriptorMatcher::create("BruteForce-L1")) | |
| void | computeObjectImagePoints (std::vector< cv::Mat > inputImages) |
| std::vector< cv::Mat > | computeObjectImagePointsForSingle (cv::Mat inputImage) |
| const std::vector< cv::Mat > & | getImagePoints () |
| const std::vector< cv::Mat > & | getObjectPoints () |
| void | loadPattern (const cv::Mat &patternImage) |
| void | loadPattern (const cv::Mat &patternImage, const std::vector< cv::KeyPoint > &patternKeyPoints, const cv::Mat &patternDescriptors) |
用於查詢“隨機”圖案的特徵點以及世界座標系中對應的 3D 點的類,可用於校準。當圖案部分被遮擋或只能在多個相機校準中觀察到圖案的一部分時,此方法非常有用。該圖案可以由本檔案中描述的 RandomPatternGenerator 類生成。
請參閱 B. Li、L. Heng、K. Kevin 和 M. Pollefeys 的論文《A Multiple-Camera System Calibration Toolbox Using A Feature Descriptor-Based Calibration Pattern》,載於 IROS 2013。
| cv::randpattern::RandomPatternCornerFinder::RandomPatternCornerFinder | ( | float | patternWidth(圖案寬度), |
| float | patternHeight(圖案高度), | ||
| int | nminiMatch = 20, | ||
| int | depth = CV_32F, | ||
| int | verbose = 0, | ||
| int | showExtraction = 0, | ||
| Ptr< FeatureDetector > | detector = AKAZE::create(AKAZE::DESCRIPTOR_MLDB, 0, 3, 0.005f), | ||
| Ptr< DescriptorExtractor > | descriptor = AKAZE::create(AKAZE::DESCRIPTOR_MLDB, 0, 3, 0.005f), | ||
| Ptr< DescriptorMatcher > | matcher = DescriptorMatcher::create("BruteForce-L1") ) |
| void cv::randpattern::RandomPatternCornerFinder::computeObjectImagePoints | ( | std::vector< cv::Mat > | inputImages | ) |
| std::vector< cv::Mat > cv::randpattern::RandomPatternCornerFinder::computeObjectImagePointsForSingle | ( | cv::Mat | inputImage | ) |
| const std::vector< cv::Mat > & cv::randpattern::RandomPatternCornerFinder::getImagePoints | ( | ) |
| const std::vector< cv::Mat > & cv::randpattern::RandomPatternCornerFinder::getObjectPoints | ( | ) |
| void cv::randpattern::RandomPatternCornerFinder::loadPattern | ( | const cv::Mat & | patternImage | ) |
| void cv::randpattern::RandomPatternCornerFinder::loadPattern | ( | const cv::Mat & | patternImage, |
| const std::vector< cv::KeyPoint > & | patternKeyPoints, | ||
| const cv::Mat & | patternDescriptors ) |