1. Scene Description
○ Object type, number of photos, environment (indoor/outdoor), and purpose
(e.g., digital twin of a classroom or building).
The scene features an outdoor sculpture located in Eight Zero Plaza, captured using 59 photographs. The purpose of these images is to perform 3D reconstruction of the sculpture and its surrounding environment using the Structure-from-Motion (SfM) pipeline.
2. Reconstruction Process
○ Screenshots of each step (feature matching, sparse model, dense model).
Step1
从安装包中打开bat文件(这里注意等到程序打开的时候不要关掉,会把程序一起关的)
建立新project:
【New】新建db文件
【Select】选择images所在路径

Step2
特征提取和匹配
【Processing】—> 【Feature extraction】
Camera model选择【SIMPLE_RADIAL】
参数选择【Parameters from EXIF】
参数设置(这里我觉得可以选用的是Exhaustive Matching和Sequential Matching):
Matching Type(匹配类型)
Exhaustive Matching(穷举匹配):对所有图像两两进行匹配,适用于图像数量较少的情况(如 <100 张),但计算量大。
Sequential Matching(顺序匹配):只匹配相邻图像,适用于图像按顺序拍摄的场景(如轨迹拍摄)。
Spatial Matching(空间匹配):利用图像的 GPS 信息进行匹配,适用于有地理坐标的图像。
Transitive Matching(传递匹配):通过中间图像建立间接匹配关系。
Hierachical:这个是命令行可以进行的,之后会在最后一部分将这里做一个简单的补充。

Step3
稀疏重建
【Reconstruction】–> 【Automatic reconstruction】
Workspace folder,【Select folder】选择项目目录
Image folder,【Select folder】选择图片路径







Step4
稠密重建
【Reconstruction】–> 【Dense reconstruction】
Workspace工作空间,【Select】选择项目目录–> 【Undistortion】

进行立体匹配

进行稠密点云融合



成品图如下

导出:这里把txt、.ply和.obj格式都导出来

Step5
在Meshlab或CloudCompare中进行可视化处理
导入模型

模型预处理
网格简化:Filters > Remeshing, Simplification and Reconstruction > Quadric Edge Collapse Decimation,设置目标面片数或简化比例。参数建议:保留90%以上特征时,简化比例不超过30%。
孔洞填充:Filters > Remeshing, Simplification and Reconstruction > Close Holes,选择孔洞后执行填充。
优化技巧:填充后使用Filters > Smoothing, Fairing and Deformation > Laplacian Smooth平滑边界。
3. Result Visualization
○ Show sparse and dense reconstructions, camera poses, and model views.
稀疏重建效果:

密集重建效果:

摄像机姿态:

模型视图:

4. Problem Analysis
Discuss issues you observed, such as:
○ Incomplete surfaces (occlusion, limited coverage).
○ Misalignment or drift of cameras.
○ Textureless or reflective regions failing to reconstruct.
○ Noise, holes, or floating points in the dense model.
○ Scale ambiguity or distorted geometry.
COLMAP突然闪退(程序终止)
- 问题原因:CUDA显存不足
- 解决方法:
减少图片数量,或者降低图片像素(缩小图片尺寸)

可用记事本打开之前自己保存的bundler文件,看看bundler.out.list.txt是否为空文件。如果是空文件说明你是在计算出密集重建模型后导出的bundler文件,可以再次打开项目,在加载稀疏重建后从这里保存bundler文件