将2D视频输入序列转换为3D视频

时间:2012-02-19 02:38:30

标签: image-processing

如何从2D视频序列中提取深度信息以转换为3D视频。请使用matlab为我做一些算法或代码。

1 个答案:

答案 0 :(得分:1)

深度信息无法从2D视频中“提取”,因为它不存在。您可以做的最好的事情是使用估计深度的技术,一些是全自动的,一些是操作员辅助的。当然后者的质量要好得多。

从2D视频生成深度的典型方法之一在于分析场景的不同部分的运动。例如,考虑从移动汽车的窗口拍摄的场景。靠近相机的物体,如汽车,树木或建筑物,其移动速度远远快于背景中的物体,如天空中的云层,因此分析物体移动的速度可以让您对它们的估计很好。距摄像机的距离,信息又可用于生成深度图,然后生成立体图像。

一种简单而不太有效的方法是在左眼和右眼上播放相同的视频,但其中一只眼睛延迟一帧或多帧。对于具有横向运动的视频,这种技术非常有效。有关为任何视频实时生成此转换的AviSynth脚本,请参阅this page

有关估算2D视频深度的技巧的简要摘要,请参阅2D to 3D conversion上的维基百科页面。