opencv 如何生成ChAruco板校准?

lstz6jyr  于 2022-11-15  发布在  其他
关注(0)|答案(6)|浏览(242)

如何生成ChAruco板校准?我尝试在Google搜索中查找现有板,但没有找到。
谢谢卡洛斯

pdtvr36n

pdtvr36n1#

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

qacovj5a

qacovj5a2#

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

qij5mzcb

qij5mzcb3#

Charuco板(svg格式)可以在这里生成:MarkrMakr

ct3nt3jp

ct3nt3jp4#

下面是一个C++示例,说明如何创建Charuco图板并将其保存为图像:

#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;
}
wecizke3

wecizke35#

opencv_contrib中将有一个内置的pattern_generator,它位于以下文件夹中:opencv_contrib/模块/aruco/杂项/模式生成器/
您可以使用它将标记生成为矢量图形并打印出来。
https://github.com/opencv/opencv_contrib/pull/2250
PS. LOL,我把工具改成官方助手脚本/工具了,现在你们没有理由删除我的答案XDDD......

bsxbgnwa

bsxbgnwa6#

我一直在从https://www.deepen.ai/calibrate生成charuco。他们可以选择从那里将其保存为pdf或png。

相关问题