如何生成ChAruco板校准?我尝试在Google搜索中查找现有板,但没有找到。谢谢卡洛斯
pdtvr36n1#
使用cv::aruco::CharucoBoard::draw(如CharucoBoard Class Reference中所述)创建映像,然后使用imwrite将映像写入文件。
cv::aruco::CharucoBoard::draw
imwrite
qacovj5a2#
您可以在此处生成ChArUco模式并将其保存为矢量图形(PDF):https://calib.io/pages/camera-calibration-pattern-generator这样您就可以获得最佳的打印精度。
qij5mzcb3#
Charuco板(svg格式)可以在这里生成:MarkrMakr
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; }
wecizke35#
opencv_contrib中将有一个内置的pattern_generator,它位于以下文件夹中:opencv_contrib/模块/aruco/杂项/模式生成器/您可以使用它将标记生成为矢量图形并打印出来。https://github.com/opencv/opencv_contrib/pull/2250PS. LOL,我把工具改成官方助手脚本/工具了,现在你们没有理由删除我的答案XDDD......
bsxbgnwa6#
我一直在从https://www.deepen.ai/calibrate生成charuco。他们可以选择从那里将其保存为pdf或png。
6条答案
按热度按时间pdtvr36n1#
使用
cv::aruco::CharucoBoard::draw
(如CharucoBoard Class Reference中所述)创建映像,然后使用imwrite
将映像写入文件。qacovj5a2#
您可以在此处生成ChArUco模式并将其保存为矢量图形(PDF):https://calib.io/pages/camera-calibration-pattern-generator这样您就可以获得最佳的打印精度。
qij5mzcb3#
Charuco板(svg格式)可以在这里生成:MarkrMakr
ct3nt3jp4#
下面是一个C++示例,说明如何创建Charuco图板并将其保存为图像:
wecizke35#
opencv_contrib中将有一个内置的pattern_generator,它位于以下文件夹中:opencv_contrib/模块/aruco/杂项/模式生成器/
您可以使用它将标记生成为矢量图形并打印出来。
https://github.com/opencv/opencv_contrib/pull/2250
PS. LOL,我把工具改成官方助手脚本/工具了,现在你们没有理由删除我的答案XDDD......
bsxbgnwa6#
我一直在从https://www.deepen.ai/calibrate生成charuco。他们可以选择从那里将其保存为pdf或png。