【问题标题】:Given two images of same object from two views.How to decide which one is left view and which oen is right view [closed]给定来自两个视图的相同对象的两个图像。如何确定哪个是左视图,哪个是右视图 [关闭]
【发布时间】:2016-01-25 13:52:33
【问题描述】:

给定来自两个视图的同一对象的两张图像。如何确定哪一张是左视图,哪一张是从右侧拍摄的。 我已经计算了相应的匹配点,并通过使用在 Ransac 帮助下计算的基本矩阵删除了异常值。 在两张图像中使用这些对应的匹配点,我通过简单地比较图像中的 x 坐标来决定哪个是从右侧拍摄的,哪个是从左侧拍摄的。我不确定我的方法总体上是否正确。任何人都可以建议任何其他方式来确定相机的位置(即左或右)。

【问题讨论】:

  • 一般情况下,左视图有较大的x。
  • 是的,这种方法对大多数情况都是正确的,但并非全部。考虑在左视图中,所考虑的对象位于图像左侧的情况,那么算法是无法正常工作。
  • 你能把“大x”规则失败的图片贴在这里吗?

标签: matlab opencv image-processing computer-vision 3d-reconstruction


【解决方案1】:

如果您的相机经过校准,那么您可以从基本矩阵计算基本矩阵,然后将其分解为两个视图之间的旋转和平移,如this example 所示。这将告诉您第二个视图是在左侧还是在右侧。

【讨论】:

  • 感谢您的回答。我也考虑过这一点,但进行 3-D 重建(因为有四个可能的相机方向,其中只有一个是正确的)对我来说似乎不是一种可行的方法,因为我们只需要判断哪个是正确的,哪个是正确的一个是左视图。我正在寻找一个我们不需要训练的解决方案。
  • 其实还不错。如果您关心性能,您可以使用中点三角剖分算法。它没有那么精确,但速度相当快。你真正需要知道的是这些点最终是在一个还是两个摄像头后面。如果您使用 MATLAB,cameraPose 将为您完成所有工作。
猜你喜欢
  • 2021-12-31
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多