如何生成ChAruco电路板校准?我试图在Google搜索中找到现有的主板,但我无法找到它。
谢谢, 卡洛斯
答案 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