我要开发一个系统,将一个2D静态图像作为输入和3D图像作为输出。因此步骤如下: 1.从2D图像创建深度图2.从深度图和原始图像创建3D图像。有人能给我推荐一下生成2D图像深度图的算法吗?
发布于 2012-09-05 21:12:51
据我所知,没有100%的防弹算法可以将2D图像转换为3D模型。简单地说,2D图像中没有足够的信息来完全构建3D图像。一些3D电视机设法从2D输入中模拟出一些3D效果,但没有真正令人信服的效果(有时甚至是错误的)。
著名的软件(就像Kinect中的那个)所做的是使用多个源,而不是单一的2D图像。使用不同角度的图片,您可以跟踪图像中的一些特定特征,并通过几何计算输出3D内容。有关完整解释,请参阅http://en.wikipedia.org/wiki/3D_reconstruction_from_multiple_images。
如果你被单一的图像所困扰,最著名的工具就是人眼...人类可以很容易地从一张图片中重建3D,通过无意识地融合几个因素,如他们对场景的经验,焦点模糊,“遥远的雾效果”等。所以对你来说最好的方法是在任何图像编辑软件中自己做深度图。
朱利安
https://stackoverflow.com/questions/12201176
复制相似问题