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

Image processing 将2D视频输入序列转换为3D视频,image-processing,Image Processing,如何从2D视频序列中提取深度信息以转换为3D视频。请建议我使用一些算法或代码来使用matlab进行转换。深度信息无法从2D视频中“提取”,因为它不存在。您所能做的最好的方法是使用估计深度的技术,有些是全自动的,有些是操作员辅助的。当然,后者的质量要好得多 从2D视频生成深度的典型方法之一是分析场景不同部分的运动。例如,从一辆正在行驶的汽车的窗口中看一个场景镜头。距离摄影机较近的对象(如汽车、树木或建筑物)的移动速度将远远快于背景中较远的对象(如天空中的云),因此分析对象的移动速度可以很好地估计它

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

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

从2D视频生成深度的典型方法之一是分析场景不同部分的运动。例如,从一辆正在行驶的汽车的窗口中看一个场景镜头。距离摄影机较近的对象(如汽车、树木或建筑物)的移动速度将远远快于背景中较远的对象(如天空中的云),因此分析对象的移动速度可以很好地估计它们到摄影机的距离,这些信息依次可用于生成深度贴图和立体图片

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

有关2D视频中深度估计技术的简要总结,请参见上的Wikipedia页面