【问题标题】:determine correct place using homography matrix (AR)使用单应矩阵 (AR) 确定正确的位置
【发布时间】:2012-06-24 17:52:43
【问题描述】:

我在 emgu cv lib 中使用 surf 来检测和识别我的对象我需要插入 3d 模型来代替这个对象我有单应矩阵我想知道的是如何从这个单应矩阵中获取Sharpgl 的模型视图矩阵.我想要的步骤可以让我获得正确的模型视图矩阵,我可以在其中放置 3d 对象 任何答案都会帮助我 提前谢谢

【问题讨论】:

标签: c# augmented-reality emgucv


【解决方案1】:

看看 AForge.net。该库的作者使用字形做了非常相似的事情,然后插入他自己的 3D 模型来代替字形。该库处理字形的 3d 姿势并将其应用于 3d 模型。该项目可以在这里找到

http://www.aforgenet.com/projects/gratf/

我不知道你会如何使用 Open CV 和 Emgu 做同样的事情。

【讨论】:

    【解决方案2】:

    您应该使用 Zhang 的方法简单地校准您的相机以获取相机矩阵,然后按照您找到的链接中的说明使用 H 分解。 总结一下:

    1. 执行经典棋盘角检测(emgucv 代码here
    2. 调用 FindCornerSubPix() 函数将角点检测精度提高到亚像素级别
    3. 最后使用 CameraCalibration.CalibrateCamera() 计算相机的内在参数

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 2021-07-05
      • 1970-01-01
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多