OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::ccalib::CustomPattern 類參考

#include <opencv2/ccalib.hpp>

cv::ccalib::CustomPattern 的協作圖

公有成員函式

 CustomPattern ()
 
virtual ~CustomPattern ()
 
double calibrate (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, Size imageSize, InputOutputArray cameraMatrix, InputOutputArray distCoeffs, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, int flags=0, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, DBL_EPSILON))
 
bool create (InputArray pattern, const Size2f boardSize, OutputArray output=noArray())
 
void drawOrientation (InputOutputArray image, InputArray tvec, InputArray rvec, InputArray cameraMatrix, InputArray distCoeffs, double axis_length=3, int axis_width=2)
 
bool findPattern (InputArray image, OutputArray matched_features, OutputArray pattern_points, const double ratio=0.7, const double proj_error=8.0, const bool refine_position=false, OutputArray out=noArray(), OutputArray H=noArray(), OutputArray pattern_corners=noArray())
 
bool findRt (InputArray image, InputArray cameraMatrix, InputArray distCoeffs, InputOutputArray rvec, InputOutputArray tvec, bool useExtrinsicGuess=false, int flags=SOLVEPNP_ITERATIVE)
 
bool findRt (InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, InputOutputArray rvec, InputOutputArray tvec, bool useExtrinsicGuess=false, int flags=SOLVEPNP_ITERATIVE)
 
bool findRtRANSAC (InputArray image, InputArray cameraMatrix, InputArray distCoeffs, InputOutputArray rvec, InputOutputArray tvec, bool useExtrinsicGuess=false, int iterationsCount=100, float reprojectionError=8.0, int minInliersCount=100, OutputArray inliers=noArray(), int flags=SOLVEPNP_ITERATIVE)
 
bool findRtRANSAC (InputArray objectPoints, InputArray imagePoints, InputArray cameraMatrix, InputArray distCoeffs, InputOutputArray rvec, InputOutputArray tvec, bool useExtrinsicGuess=false, int iterationsCount=100, float reprojectionError=8.0, int minInliersCount=100, OutputArray inliers=noArray(), int flags=SOLVEPNP_ITERATIVE)
 
Ptr< DescriptorExtractorgetDescriptorExtractor ()
 
Ptr< DescriptorMatchergetDescriptorMatcher ()
 
Ptr< FeatureDetectorgetFeatureDetector ()
 
void getPatternPoints (std::vector< KeyPoint > &original_points)
 
double getPixelSize ()
 
bool isInitialized ()
 
bool setDescriptorExtractor (Ptr< DescriptorExtractor > extractor)
 
bool setDescriptorMatcher (Ptr< DescriptorMatcher > matcher)
 
bool setFeatureDetector (Ptr< FeatureDetector > featureDetector)
 
- 繼承自 cv::Algorithm 的公有成員函式
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除演算法狀態。
 
virtual bool empty () const
 如果 演算法 為空(例如在最開始或讀取不成功後),則返回 true。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 從檔案儲存中讀取演算法引數。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 將演算法引數儲存到檔案儲存中。
 
void write (FileStorage &fs, const String &name) const
 

附加繼承成員

- 繼承自 cv::Algorithm 的靜態公有成員函式
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 從檔案中載入演算法。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 從字串載入演算法。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 從檔案節點讀取演算法。
 
- 繼承自 cv::Algorithm 的保護成員函式
void writeFormat (FileStorage &fs) const
 

建構函式 & 解構函式文件

◆ CustomPattern()

cv::ccalib::CustomPattern::CustomPattern ( )

◆ ~CustomPattern()

virtual cv::ccalib::CustomPattern::~CustomPattern ( )
virtual

成員函式文件

◆ calibrate()

double cv::ccalib::CustomPattern::calibrate ( InputArrayOfArrays objectPoints,
InputArrayOfArrays imagePoints,
Size imageSize,
InputOutputArray cameraMatrix,
InputOutputArray distCoeffs,
OutputArrayOfArrays rvecs,
OutputArrayOfArrays tvecs,
int flags = 0,
TermCriteria criteria = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, DBL_EPSILON) )

呼叫 calibrateCamera 函式並使用相同的輸入。

◆ create()

bool cv::ccalib::CustomPattern::create ( InputArray pattern,
const Size2f boardSize,
OutputArray output = noArray() )
此函式的呼叫圖如下

◆ drawOrientation()

void cv::ccalib::CustomPattern::drawOrientation ( InputOutputArray image,
InputArray tvec,
InputArray rvec,
InputArray cameraMatrix,
InputArray distCoeffs,
double axis_length = 3,
int axis_width = 2 )

pattern_corners -> 投影到影像上圖案邊緣的位置。

此函式的呼叫圖如下

◆ findPattern()

bool cv::ccalib::CustomPattern::findPattern ( InputArray image,
OutputArray matched_features,
OutputArray pattern_points,
const double ratio = 0.7,
const double proj_error = 8.0,
const bool refine_position = false,
OutputArray out = noArray(),
OutputArray H = noArray(),
OutputArray pattern_corners = noArray() )
此函式的呼叫圖如下

◆ findRt() [1/2]

bool cv::ccalib::CustomPattern::findRt ( InputArray image,
InputArray cameraMatrix,
InputArray distCoeffs,
InputOutputArray rvec,
InputOutputArray tvec,
bool useExtrinsicGuess = false,
int flags = SOLVEPNP_ITERATIVE )

使用 solvePnP 查詢圖案相對於相機座標系的旋轉和平移。

◆ findRt() [2/2]

bool cv::ccalib::CustomPattern::findRt ( InputArray objectPoints,
InputArray imagePoints,
InputArray cameraMatrix,
InputArray distCoeffs,
InputOutputArray rvec,
InputOutputArray tvec,
bool useExtrinsicGuess = false,
int flags = SOLVEPNP_ITERATIVE )

◆ findRtRANSAC() [1/2]

bool cv::ccalib::CustomPattern::findRtRANSAC ( InputArray image,
InputArray cameraMatrix,
InputArray distCoeffs,
InputOutputArray rvec,
InputOutputArray tvec,
bool useExtrinsicGuess = false,
int iterationsCount = 100,
float reprojectionError = 8.0,
int minInliersCount = 100,
OutputArray inliers = noArray(),
int flags = SOLVEPNP_ITERATIVE )

使用 solvePnPRansac()

此函式的呼叫圖如下

◆ findRtRANSAC() [2/2]

bool cv::ccalib::CustomPattern::findRtRANSAC ( InputArray objectPoints,
InputArray imagePoints,
InputArray cameraMatrix,
InputArray distCoeffs,
InputOutputArray rvec,
InputOutputArray tvec,
bool useExtrinsicGuess = false,
int iterationsCount = 100,
float reprojectionError = 8.0,
int minInliersCount = 100,
OutputArray inliers = noArray(),
int flags = SOLVEPNP_ITERATIVE )
此函式的呼叫圖如下

◆ getDescriptorExtractor()

Ptr< DescriptorExtractor > cv::ccalib::CustomPattern::getDescriptorExtractor ( )

◆ getDescriptorMatcher()

Ptr< DescriptorMatcher > cv::ccalib::CustomPattern::getDescriptorMatcher ( )

◆ getFeatureDetector()

Ptr< FeatureDetector > cv::ccalib::CustomPattern::getFeatureDetector ( )

◆ getPatternPoints()

void cv::ccalib::CustomPattern::getPatternPoints ( std::vector< KeyPoint > & original_points)

返回一個包含原始點的 vector<Point>。

◆ getPixelSize()

double cv::ccalib::CustomPattern::getPixelSize ( )

獲取圖案的畫素尺寸。

◆ isInitialized()

bool cv::ccalib::CustomPattern::isInitialized ( )

◆ setDescriptorExtractor()

bool cv::ccalib::CustomPattern::setDescriptorExtractor ( Ptr< DescriptorExtractor > extractor)

◆ setDescriptorMatcher()

bool cv::ccalib::CustomPattern::setDescriptorMatcher ( Ptr< DescriptorMatcher > matcher)

◆ setFeatureDetector()

bool cv::ccalib::CustomPattern::setFeatureDetector ( Ptr< FeatureDetector > featureDetector)

此類的文件是從以下檔案生成的