OpenCV 4.12.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 的論文《A Multiple-Camera System Calibration Toolbox Using A Feature Descriptor-Based Calibration Pattern》,載於 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 )

此類文件由以下檔案生成