【问题标题】:Find 2D-3D correspondence of 4 non-coplanar points查找 4 个非共面点的 2D-3D 对应关系
【发布时间】:2013-04-02 23:12:31
【问题描述】:

我有一个具有 4 个非共面特征点的 3 维对象。它们的空间排列是已知的,即存在一个“对象”坐标系,并且我知道这 4 个特征点相对于该坐标系的 3D 坐标。

在这个物体的 2D 投影图像(例如,从任意角度拍摄的照片)中,我可以定位这 4 个特征点的 2D 坐标,但不知道哪个坐标属于哪个特征点。

换句话说:我有 4 个不同的 2D 坐标 abcd我知道它们每个都属于 ABCD 4 个特征点之一>。每个特征点都有一个 ID,它只是一个从 1 到 4 的数字。如何找到 2D 投影坐标和相应 3D 特征点之间的对应关系,即如何确定每个投影到哪个特征点属于?

【问题讨论】:

  • 如果您知道 3D 坐标、2D 坐标和投影变换,那么这似乎是微不足道的(假设没有一个坐标投影到同一个 2D 点)。只需将变换重新应用到 3D 坐标,并做一些最接近匹配的事情来解决数值错误。我错过了什么?
  • @OliCharlesworth 我不知道投影变换(我不计算投影,我只是拍摄对象的 2D 照片)。
  • 啊,这很重要!您可能应该在问题中明确说明这一点!
  • 但显然,这个问题可能有多种解决方案,没有任何进一步的限制。
  • @OliCharlesworth 感谢您的意见。您认为有什么具体的限制可能对此有所帮助吗?

标签: c++ opencv


【解决方案1】:

我认为您的问题没有解决方案。想象一下,你拍一张正四面体的照片。现在将其旋转 120°,您会得到相同的图片,但点不同。所以你需要更多信息。

【讨论】:

  • 是的,有些 3D 点的配置没有唯一的解决方案。但一般情况下,当有十多个坐标已知但位置不规则的3D点时,应该有办法发现哪个投影对应哪个ID。
猜你喜欢
  • 2015-06-14
  • 1970-01-01
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多