从两张2D立体图像生成3D(x,y,z)点云

0 投票
1 回答
4835 浏览
提问于 2025-04-18 08:10

我一直在看Stackoverflow上关于如何从一对左右立体图像生成点云(x,y,z坐标)的提问。

到现在为止,我还没有找到明确的解决方案,所以我在这里向大家求助。

问题描述: 给定两张立体图像,如何从中生成3D(x,y,z)笛卡尔坐标的点云,并且这个方法要能处理大量(成千上万)立体图像对。

我有一些MATLAB的编程经验,也尝试过Python,C++的经验比较有限,但我可能也能用它。

速度是一个关键因素,所以我希望找到一种快速的方法,能够依次处理这些图像对并生成点云。

注意:我并不是在寻找最好的解决方案,而只是想要一些可行的方案。

非常感谢大家!

补充:在有人建议我使用OpenCV中的立体块匹配实现后,我可能会放弃这个方法,因为我处理的地形图片在纹理上差异很大。

1 个回答

0

你可能想要的东西叫做“立体块匹配”。如果你不想自己写代码,OpenCV已经有现成的实现可以使用(甚至还有一个CUDA加速版)。

撰写回答