3

我第一次玩弄运动结构(Sfm)和 3D 模型重建。最终结果是能够从一系列图像中生成(相当准确的)3D 模型。

作为一名 JVM 开发人员,我的自然倾向是寻找可用的 Java 库。我发现BoofCV似乎是一个具有不错特性和功能的活跃项目。但是我花了半天的时间按照他们的 Sfm 示例进行操作,但对结果并不满意。如果您有兴趣复制它们,我制作了一个小示例项目,您可以自己克隆和构建。但 TL;DR 是代码应该渲染这把椅子的 3D 模型:

在此处输入图像描述

......但相反给了我一些非常模糊的类似于椅子的东西:

在此处输入图像描述

它甚至可以做到这一点非常棒(向 BoofCV 团队致敬!!!),但仍然不是我所期待的(再说一次,作为 CV 的全新用户,也许这个结果是完全可以预料的,并且代表了最佳的 Sfm能力,我不知道!)。我将这些结果与 Python Photogrammetry Toolbox (“PyPT”) 库结果进行了比较,结果是3D 生成的头骨,而且,BoofCV 只是让我想要更多……

该 PyPT 示例清楚地展示了令人敬畏的功能,显然 Google 使用PMVSCMVS来实现其 3D 映射功能。因此,显然还有其他开源库可以完成工作......而且很好。

所以我问:

  1. 我的项目(上面链接)中的示例代码是否没有完全利用 BoofCV 的 Sfm/重建功能?或者
  2. BoofCV 是否不如这些其他库好用?如果是这样,是否有人知道可以为 BoofCV(功能/功能方面)做出哪些贡献以使其与这些其他库相提并论?或者
  3. 我是否只是错误地解释了这些结果,也许上面的主席结果与这些其他库给我的结果一样准确,但我只是没有以正确的方式看待它?!?
4

0 回答 0