OpenCV  4.10.0
开源计算机视觉
正在加载…
正在搜索…
没有匹配项
公共成员函数 | 所有成员列表
cv::randpattern::RandomPatternCornerFinder 类参考

用于查找“随机”图案的特征点和世界坐标系中对应 3D 点的类,可用于校准。当图案部分遮挡或多个相机校准时仅观察到图案的一部分时,此类很有用。图案可以使用本文件中描述的 RandomPatternGenerator 类生成。 更多...

#include <opencv2/ccalib/randpattern.hpp>

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 computeObjectImagePoints (std::vector< cv::Mat > inputImages)
 
std::vector< cv::MatcomputeObjectImagePointsForSingle (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。

构造函数和析构函数文档

◆ RandomPatternCornerFinder()

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") 
)

成员函数文档

◆ computeObjectImagePoints()

void cv::randpattern::RandomPatternCornerFinder::computeObjectImagePoints ( std::vector< cv::Mat inputImages)

◆ computeObjectImagePointsForSingle()

std::vector< cv::Mat > cv::randpattern::RandomPatternCornerFinder::computeObjectImagePointsForSingle ( cv::Mat  inputImage)

◆ getImagePoints()

const std::vector< cv::Mat > & cv::randpattern::RandomPatternCornerFinder::getImagePoints ( )

◆ getObjectPoints()

const std::vector< cv::Mat > & cv::randpattern::RandomPatternCornerFinder::getObjectPoints ( )

◆ loadPattern() [1/2]

void cv::randpattern::RandomPatternCornerFinder::loadPattern ( const cv::Mat patternImage)

◆ loadPattern() [2/2]

void cv::randpattern::RandomPatternCornerFinder::loadPattern ( const cv::Mat patternImage,
const std::vector< cv::KeyPoint > &  patternKeyPoints,
const cv::Mat patternDescriptors 
)

此类的文档来自以下文件