-1

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

4

2 回答 2

0

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

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

希望这可以帮助

于 2012-06-26T14:47:21.190 回答
0

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

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

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

于 2012-06-25T22:27:42.180 回答