如何生成ChAruco板校准?

时间:2016-09-07 21:31:16

标签: opencv aruco

如何生成ChAruco电路板校准?我试图在Google搜索中找到现有的主板,但我无法找到它。

谢谢, 卡洛斯

5 个答案:

答案 0 :(得分:4)

CharucoBoard Class Reference中所述使用cv::aruco::CharucoBoard::draw创建图像,然后imwrite将图像写入文件。

答案 1 :(得分:1)

您可以在以下位置生成ChArUco模式并将其另存为矢量图形(PDF):https://calib.io/pages/camera-calibration-pattern-generator 这样一来,您可以获得最佳的打印精度。

答案 2 :(得分:0)

以下是有关如何创建Charuco板并将其保存为图像的C ++示例:

#include <opencv2/aruco/charuco.hpp>
#include <opencv2/imgcodecs.hpp>

int main(void)
{
  cv::Mat m(700, 500, CV_8UC1);
  cv::Ptr< cv::aruco::Dictionary > dict = cv::aruco::getPredefinedDictionary(cv::aruco::DICT_4X4_50);
  cv::Ptr< cv::aruco::CharucoBoard > charuco = cv::aruco::CharucoBoard::create(7, 5, 0.04, 0.02, dict);
  charuco->draw(cv::Size(700, 500), m, 0, 1);
  cv::imwrite("board.png", m);
  return 0;
}

答案 3 :(得分:0)

opencv_contrib中将内置一个pattern_generator 文件夹中的那个位置:opencv_contrib / modules / aruco / misc / pattern_generator /

您可以使用它来将标记生成为矢量图形并打印出来。

https://github.com/opencv/opencv_contrib/pull/2250

PS。大声笑,我将工具放到了官方帮助脚本/工具中,现在你们没有理由删除我的答案XDDD。...

答案 4 :(得分:0)

Charuco板(svg格式)可以在此处生成:MarkrMakr