在OpenCV中的3D渲染

som*_*ech 3 opencv

我正在做一个关于场景的3D渲染的项目.我正在使用OpenCV.我正在做的步骤是这样的:

  1. 拍摄一个场景的两个图像.
  2. 使用SURF特征匹配计算对象对应关系.
  3. 计算相机基本矩阵.
  4. 计算视差图像.

现在我有两个问题

  1. 计算基本矩阵后,如何计算Q矩阵?(我无法校准相机)

  2. 如何使用opencv或任何其他库在3D中渲染?

小智 5

对于3D零件,您可以使用OpenGL或PCL渲染场景.你有两个解决方案:

  • 对于每个像素,您可以使用从相机图像中提取的正确颜色制作一个点.这将为您提供可以使用PCL处理的点云(例如,用于3D特征提取).
  • 您应用三角测量算法,但为了应用此算法,您必须具有相机的外部矩阵.

您可以在此处找到有关这些技术的更多信息:

如果要使用OpenGL,则必须打开有效的OpenGL上下文.我建议您使用SFML库或Qt.这些库非常易于使用,并且具有良好的文档.两者都有关于使用OpenGL进行3D渲染的教程.