c++ - 从单 View 图像重建立体图像

标签 c++ opencv computer-vision

如何使用 OpenCV 从立体图像对重建图像?

最佳答案

这不一定是一个容易解决的问题。问题在于,两张图片存储的信息几乎相同,只是视角(角度和距离)略有不同。因此,您对每 2 个立体光学器件都有一个透视图。恢复它的唯一方法是,如果(a)你知道这个观点是什么,例如两个视角之间的相对位置 vector 和两者的角度,您可以为其中一幅图像中的像素创建到另一幅图像的映射。

这个(映射的)像素的颜色应该是相同的,但是由于旧的立体光学系统映射到蓝色和红色,您可能有不同的值,因此这样做可以获得信息。尽管如此,如果没有这些视角,您将需要将两张图片相互关联并进行相当复杂的图像处理。我建议使用 scholar.google.com,不幸的是我没有找到任何有用的东西,如果你也在那里找不到它,开始攻读博士学位 ;)

任何知道以某种方式恢复此类图像的算法或方法的人,请告诉我 :) 我对此也很好奇。

关于c++ - 从单 View 图像重建立体图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989207/

相关文章:

c++ - 为日期查找维度表填充加载文件的最佳方法是什么?

OpenCV Mat 到 IplImage* 的转换

python - 在 detectorron2 中,如何在对象检测中仅绘制没有标签(类名)的图像上的边界?

matlab - 计算对应像素

python - 无休止地打开和关闭网络摄像头?

c++ - 计算数组的不同元素

C++ 填充多维 std::arrays

android - OpenCV/Android 编译错误

opencv - 卡尔曼滤波器中的可变时间步长

c++ - 未解析的外部符号虽然它已经被定义