others - opencv python - 应用Rodrigues函数的旋转矩阵

时间:

我终于找到了正确的方法,在这里可以找到代码https://github.com/mikezucc/augmented-reality-fighter-pygame

注意:

计算机视觉相关的代码在states.py中,

  1. 在摄像机流帧中搜索5x4棋盘(cv2.findChessboardCorners )
  2. 然后将找到的角绘制到图像上
  3. 使用cv2.solvePnP,导出近似姿势(旋转和平移矢量),
  4. 然后,将描述正方形的3d点从步骤3确定的3d空间投影到2d空间。这将预先确定的3d结构转换成可用于在2d图像上作图的东西,
  5. 这个步骤可以找到从2d方块(游戏框架的尺寸)到新发现的2d点(在3d帧中)的转换,现在你可以看到,只用做两个转换步骤,
  6. 然后,我按教程添加捕获的流帧和转换的游戏框架,以获得最终的图像,

变量:

+from3dTransMatrix -投影3d结构的>点为2d点。

+q ->这是参照平面,我们从这里确定,

+ptMatrix ->最终转换,以转换游戏框架以适应投影框架,

enjoy!

...