我第一次玩structure from motion (Sfm)和3D模型重建。最终结果是能够从一系列图像中生成(相当准确的)3D模型。
作为一名JVM开发人员,我自然倾向于寻找可用的Java库。我发现BoofCV似乎是一个具有良好功能的活跃项目。能力。但是我花了半天时间跟着他们的Sfm例子,对结果并不满意。如果您对复制它们感兴趣,我制作了一个little example project,您可以自己克隆和构建。但TL; DR的代码是假设来呈现这个主席的3D模型:
...而是给了我一些只有非常模糊地与椅子相似的东西:
非常棒,它甚至可以做到这一点(对BoofCV团队的赞誉!!!),但仍然不是我所期待的(然后再次,对CV来说是全新的,也许这个结果是完全预期的并且代表最好的-show Sfm功能,我不知道!)。我将这些结果与Python摄影测量工具箱(" PyPT")3D generated skull的库结果进行比较,而且,BoofCV只是让我想要更多......
PyPT示例清楚地表明了非常棒,显然Google使用PMVS和CMVS来表示其3D映射功能。所以有明确的其他开源库可以完成工作......而且很好。
所以我问: