OpenCV学习笔记(19)双目测距与三维重建的OpenCV实现问题集锦(四)三维重建与OpenGL显示

该篇博客主要探讨了使用OpenCV进行三维重建,并通过OpenGL进行显示的过程。博主详细解析了`reProjectImageTo3D`函数的计算原理,指出OpenCV的实现方式可能出于效率考虑。同时,文章还讨论了Y坐标正负颠倒的问题,以及如何利用OpenGL生成的图像转换为IplImage格式在OpenCV中显示和保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

五、三维重建与 OpenGL 显示

.

在获取到视差数据后,利用 OpenCV reProjectImageTo3D 函数结合 Bouquet 校正方法得到的 Q 矩阵就可以得到环境的三维坐标数据,然后利用 OpenGL 来实现三维重构。 OpenCV OpenGL 的编程范例,我在 学习笔记( 15 中有详细的讨论,这里就不重复了,下面补充一些细节问题:

.

1.             reProjectImageTo3D 是怎样计算出三维坐标数据的?

 

22

.

 

相信看过 OpenCV 12 章的朋友对上图中的 Q 矩阵不会陌生,根据以上变换公式,按理说 OpenCV 应该也是通过矩阵运算的方式来计算出三维坐标数据的,但实际上仔细查看源代码,会发现 cvReprojectImageTo3D 用了比较奇怪的方法来实现,主要代码如下:

 

评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值