如何校准相机和机器人

问题描述 投票:0回答:1

我有一个机器人和一个相机。该机器人只是一台 3D 打印机,我将挤出机更改为工具,因此它不会打印,但它会独立移动每个轴。床是透明的,床下面有一个摄像头,摄像头永远不会移动。它只是一个普通的网络摄像头(游戏机之眼)。

我想校准机器人和相机,这样当我点击相机提供的图像上的像素时,机器人就会去那里。我知道我可以测量两个框架之间的平移和旋转,但这可能会返回很多错误。

这就是我的问题,如何将相机和机器人联系起来。相机已经使用棋盘进行了校准。

为了让一切变得更简单,Z轴可以忽略。所以校准将在 X 和 Y 上进行。

computer-vision camera camera-calibration robotics
1个回答
1
投票

这取决于您可以接受什么错误。

我们有类似的设置,我们有一个摄像头,可以观察某个平面,上面有可以移动的物体。

我们假设图像和平面平行。

首先让我们计算旋转。将工具放在图像中心的位置,沿一个轴移动它,选择图像上与工具位置相对应的点。 这两个点将为您提供图像坐标系中的向量。 该向量与原始图像轴之间的角度将给出旋转。

可以用类似的方式计算比例,知道矢量长度(以像素为单位)和工具位置之间的距离(以毫米或厘米为单位)将为您提供图像和现实世界轴之间的比例因子。

如果此方法不能提供足够的精度,您可以使用计算机视觉技术来校准相机的畸变和相对于平面的位置。哪个更复杂。 请参阅以下链接

http://opencv.willowgarage.com/documentation/camera_calibration_and_3d_reconstruction.html

http://dasl.mem.drexel.edu/~noahKuntz/openCVTut10.html

© www.soinside.com 2019 - 2024. All rights reserved.