【发布时间】:2020-09-14 16:53:24
【问题描述】:
我需要使用 2D 图像中的 u,v 坐标计算世界中相对于相机的 X,Y 坐标。我正在使用 S7 边缘摄像头向 MATLAB 发送 720x480 视频源。
我所知道的:Z,即相机的物体深度、相机像素的大小(1.4um)、焦距(4.2mm)
假设图像点位于 (u,v) = (400,400)。
我的做法如下:
- 从图像中点的 u,v 像素坐标中减去中心点 (240,360) 的像素值。这应该为我们提供相对于相机光轴(z 轴)的像素坐标。原点现在位于图像的中心。所以新坐标是:(160, -40)
- 将新的 u,v 像素值与像素大小相乘,以物理单位获得点到原点的距离。我们称之为 (x,y)。我们得到 (x,y) = (0.224,-0.056) 以毫米为单位。
- 使用公式 X = xZ/f & Y = yZ/f 计算现实世界中相对于相机光轴的 X、Y 坐标。
我的方法正确吗?
【问题讨论】:
标签: matlab image-processing robotics coordinate-systems