OpenCV 4.10.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 的“基于特征描述符的校准图案的多相机系统校准工具箱”,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 | ||
) |