我已经读过可以从立体相机设置创建深度图像(两个相同焦距/光圈/其他相机设置的相机从一个角度拍摄物体的照片)。
是否有可能几乎立即拍摄两张快照(例如在iPhone上),并使用两张图片之间的差异来制作深度图像?
少量的手动和摇动会明显震动相机产生一些角度位移,也许可以通过查看两张照片中检测到的特征位移的一般角度来计算位移。
答案 0 :(得分:4)
另一种看待这个问题的方法是来自运动的结构,可以找到一个很好的评论here。
一般来说,解析空间对应也可以作为时间对应问题。如果场景没有改变,那么从不同的视点同时拍摄两个图像 - 如在立体声中 - 实际上与使用相同的相机拍摄两个图像但在视点之间随时间移动一样。
我最近在实践中找到了一个很好的玩具示例 - implemented using OpenCV。本文包含一些指向其他更强大的实现的链接。
为了更深入的理解,我建议您掌握Hartley和Zisserman的实际副本"计算机视觉中的多视图几何" 书。
答案 1 :(得分:2)
你可能会想出一张非常粗糙的深度图来自“cha-cha”立体图像(因为它在3D摄影圈中已知),但它最多也会非常粗糙。
匹配图像非常耗费CPU。
iPhone不是进行数字运算的好设备。它的CPU速度并不快,内存带宽也不是很好。
一旦Apple允许我们在iOS上使用OpenCL,您就可以编写OpenCL代码,这对一些人有帮助。