【问题标题】:How do I derive the world coordinate of a point, given it's 2d image plane location, and depth value?给定它的 2d 图像平面位置和深度值,我如何导出一个点的世界坐标?
【发布时间】:2015-08-06 07:10:34
【问题描述】:

我有以下数据:

  • 相机矩阵
  • 一个特征在我的图像平面中的二维位置
  • 与我的特征关联的深度图值

我的问题是,如何推导出特征的对象/世界坐标?

【问题讨论】:

标签: opencv graphics


【解决方案1】:

相机矩阵为:

[[fx 0  cx]
 [0  fy cy]
 [0  0  1 ]]

其中fxfy 是以像素为单位的焦距。由于fxfy 以像素为单位,您可以使用相似的三角形来获得xy 坐标:

x / z = (x_pixel - cx) / fx
y / z = (y_pixel - cy) / fy

x = (x_pixel - cx)/fx * z
y = (y_pixel - cy)/fy * z

您可能需要乘以 -1,具体取决于您的坐标系是如何定义的。

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2020-09-17
    • 2014-06-15
    • 1970-01-01
    相关资源
    最近更新 更多