Wou*_*r92 5 3d opencv 2d image-processing
我需要使用OpenCV查找像素的世界坐标。因此,当我在图像(即左上角)中获取像素(0,0)时,我想知道该像素在图像平面上对应的3D世界空间坐标。我知道一个像素对应于世界空间中的3D点线,但是我想具体说明位于图像平面本身上的那个像素。
这是OpenCV针孔模型的公式,其中我具有第一个(本征)矩阵和第二个(本征)矩阵。我知道我有u和v,但我不知道如何从此u和v到达正确的X,Y和Z坐标。

我已经尝试过的
那么,有什么想法吗?
IIUC 你想要 I 与从相机中心反投影给定像素 P 的光线图像平面的交点。
我们首先定义坐标系。通常的 OpenCV 约定如下:
那么相机坐标系中的图像平面为 z= fx,其中 fx 是以像素为单位测量的焦距,像素 (u, v) 具有相机坐标 (u - cx , v - cy , fx )。
将它们乘以(固有)相机矩阵 K 的逆矩阵,您将得到度量相机坐标中的相同点。
最后,将其乘以世界到相机坐标变换的倒数 [R | t],您将在世界坐标中得到相同的点。
| 归档时间: |
|
| 查看次数: |
4573 次 |
| 最近记录: |