キャリブレーションに使用できる「ランダム」パターンの特徴点と、それに対応するワールド座標系の3D点を見つけるためのクラス。パターンが部分的に隠れている場合や、複数カメラのキャリブレーションでパターンの一部しか観測できない場合に有用である。パターンはこのファイルで説明されている RandomPatternGenerator クラスで生成できる。 詳細...
|
| | 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 and M. Pollefeys, "A Multiple-Camera System Calibration Toolbox Using A Feature Descriptor-Based Calibration Pattern", in IROS 2013 を参照のこと。