【问题标题】:How to find 3d Projection Matrix in Surf Detection如何在冲浪检测中找到 3d 投影矩阵
【发布时间】:2012-06-02 13:05:01
【问题描述】:

我是 OpenCV 的新手。我已经让 Surf Detection 样本工作了。现在我想在检测到的图像上放置一个 3d 模型。

如何找到 3d 投影矩阵?

【问题讨论】:

  • 可能的解决方案:urbanar.blogspot.in/2011/04/…
  • 这个简单的问题太复杂了。你的意思是Homography。您必须将 surf 检测到的关键点传递给函数 cvFindHomography

标签: opencv 3d homography


【解决方案1】:

我猜你说的是增强现实,因为你说你想在检测到的图像上放置一个 3D 模型(在相机框架中?)。他们问题的关键始终是检测至少 4 个与我们标记中的其他 4 个“关键点”匹配的点。然后,求解一些方程,我们将得到单应性,这将允许我们投影任何点。

在 OpenCV 中有一个函数可以执行此任务:cvFindHomography

您只需要匹配对,选择一种方法(RANSAC,即),您将获得 Homography。

然后你可以像解释here一样投射点:

【讨论】:

  • 我使用 cvFindHomography 将一个测试方块投影到图像上,然后调用 solvePnP 来计算模型视图矩阵。
猜你喜欢
  • 2015-03-06
  • 2010-10-12
  • 2013-05-14
  • 2019-03-05
  • 2016-08-15
  • 2012-03-27
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多