COLMAP摄影测量:重建只给出点云,没有网格

问题描述 投票:1回答:1

我一直在尝试使用COLMAP从照片中制作3D网格,但我能得到的只是无用的点云。

我研究了各种YouTube教程,但结果与我所看到的结果不同,主要是因为我永远无法获得可靠的3D网格。

为了获得一致的曝光度,我购买了一款名为ProMovie +的iPhone应用程序,可以在锁定曝光的情况下以4K拍摄,但会根据需要关注主题。 (iPhone的内置AE / AF锁定功能让许多镜头失焦,但应用程序解决了这个问题。)

接下来,我从生成的4K视频中保存了PNG图像。就源图像而言,一切似乎都足够高。

首先捕获每秒1 PNG的素材。在没有取得好成绩后,我尝试以各种增量增加FPS,甚至高达30fps(这是我拍摄的,我认为是矫枉过正)。所以我现在排除了帧数据不足的问题。必须有其他东西导致我的捕获力很差。

这是我最终得到的:

COLMAP is generating point clouds, but no mesh

相机位置用红色表示,因为我使用了这么多的数据帧(接近500个)以期获得可用的结果,所以它显示为一个大的红色实线。你能看到那个黄色的东西粘在点云上吗?这是我试图捕获的对象。看起来不像什么......

我期望结果更像这样(取自视频教程):

A 3D mesh generated using COLMAP

显然我做错了,因为COLMAP并没有为我提供任何接近这一点的东西。一旦我将从COLMAP导出的.ply文件导入到MeshLab中,我可以在调整“点大小”滑块时区分顶点中的颜色。

Vertex colors are more visible in MeshLab, but I can't get a mesh

但它只显示顶点颜色,因为我的几何体上没有面部,我被卡住了,不知道是否可以生成面部或使用这个3D数据。

更新:我发现a much better tutorial比我追随的其他人更多。它详细解释了稀疏重建是如何成为过程的第一部分,而密集重建是第二部分。不幸的是,COLMAP的开发人员通过无法在没有CUDA的情况下执行密集重建来做一些不好的事情。

Dense stereo reconstruction requires CUDA, which is not available on your system.

他们提供了一个糟糕的借口,即在CPU上执行它会很慢。我猜他们告诉我去买一台新电脑。

所以现在我正在研究是否有其他软件可以填补这个空白,或者是一种破解COLMAP来使用CPU的方法。

更新#2:尝试安装VSFM进行密集立体声重建,但没有提供安装程序,因此我必须构建它。这是多么好:

VSFM application failed to build, halting.
meshlab photogrammetry
1个回答
1
投票

是的你是对的,这是一个稀疏的点云。您可以使用密集匹配算法将稀疏点云管道化为CMVSPMVS2。 COLMAP实际上为这些库explained here提供导出功能。如果你需要这个id的帮助,建议给它一个去打开一个新问题。

一旦拥有密集点云,如果COLMAP不提供网格划分算法,您可以查看点云的网格划分。 MeshLab是免费的,可以用于此。

如果你想要一个可以处理稀疏和密集重建的SfM管道,OpenSfM(python)是一个不错的选择。它都是开源的,易于遵循。另一个好的开源工具,但需要更多的学习步骤是Micmac。 Micmac非常适合高质量的结果,但与OpenSfM相比,很难跟上。

从我的经验来看,VisualSfM非常有气质,而且我从来没有过多运气。

最后一点......如果你想去商业化,Agisoft PhotoScan很棒。

© www.soinside.com 2019 - 2024. All rights reserved.