我进入了一个 2D 到 3D 应用程序项目,我正在寻找一种方法来生成单个输入图像的深度图,而无需其他外部信息。我知道这是一种“人工智能”,但也许存在一种有效的算法。
目前我找到了这个:http ://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.109.7959&rep=rep1&type=pdf但我想知道之前是否有更好的方法开始实施。建议?谢谢!
我写了很多自动深度图生成器。我不认为在所有情况下都比其他所有情况都好。这完全取决于您开始使用的立体声对。我个人认为基于局部方法(基于窗口或块)和边缘保持平滑器的深度图生成器可能是最好的全能深度图生成器。
无论如何,在此页面上:
您可以找到基于光流、基于权重的窗口、图形切割以及与深度图生成和透镜创建相关的许多其他内容的深度图生成器软件。最好的部分是它都是免费的。
对于 2d 到 3d 的转换(这更符合您的要求),有一个名为 DMAG4 的软件,它使用稀疏填充的深度图(通常在 Gimp 中使用画笔完成)来指示主要深度,然后填充未填充的使用插值的区域,同时保持对象的边缘(边缘保留)。
DMAG4 可以在这里找到(免费使用):
另一种 2d 到 3d 转换的方法是使用像 Gimpel3d 或 Blender 这样的雕刻程序,两者都是免费的。显然,这超出了深度图的范围,因为您实际上是在创建一个 3d 场景,然后您可以在其中四处移动(使用 Blender 中的相机移动)。这通常被称为“相机映射”。
好吧,我最近遇到了这个:
http://make3d.cs.cornell.edu/code.html
它与代码一起出现,尽管许可证可能过于严格(“非商业性 - 您不得将本作品用于商业目的”)。
画廊令人印象深刻