使用单应矩阵(AR)确定正确的位置

时间:2012-06-24 17:52:44

标签: c# augmented-reality emgucv

我在emgu cv lib中使用surf来检测和重新调整我的对象我需要在这个对象的位置插入3d模型我有单应矩阵我想知道的是如何从这个单应矩阵中获得sharpgl的modelview矩阵.i想要的步骤可以使我得到正确的模型视图矩阵,我可以放置3d对象 任何答案都会对我有帮助 提前谢谢

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

  1. 执行经典检查板角点检测(emgucv代码here
  2. 将角点检测精度提高到亚像素级别,调用FindCornerSubPix()函数
  3. 最后使用CameraCalibration.CalibrateCamera()来计算内在的相机参数
  4. 希望这有帮助