nerfstudio使用colmap处理图像数据的小问题
此处假设colmap已经安装完成
安装指南:https://colmap.github.io/install.html
nerfstudio使用colmap处理图像数据时,由于版本问题,可能会出现如下两个问题
1. Failed to parse options - unrecognised option '--SiftExtraction.use_gpu'.
报错如下:
──────────────────────── 💀 💀 💀 ERROR 💀 💀 💀 ────────────────────────
Error running command: colmap feature_extractor --database_path
nerfstudio/data/mip-nerf-360/flowers_2/colmap/database.db --image_path nerfstudio/data/mip-nerf-360/flowers_2/images
--ImageReader.single_camera 1 --ImageReader.camera_model OPENCV --SiftExtraction.use_gpu 0
─────────────────────────────────────────────────────────────────────────────
E1018 22:29:14.294206 10664 option_manager.cc:970] Failed to parse options - unrecognised option '--SiftExtraction.use_gpu'.
解决方案:
打开 python 依赖包目录下,nerfstudio 所在文件夹(如下载源码,直接打开 nerfstudio 目录)
找到 nerfstudio/process_data/colmap_utils.py 文件,做以下修改:
将 第129行 "--SiftExtraction.use_gpu" 改为 "--FeatureExtraction.use_gpu"
将 第143行 "--SiftMatching.use_gpu" 改为 "--FeatureMatching.use_gpu"
继续运行,可能还会出现以下问题。
2. Check failed: file_version == 1 (32762 vs. 1) Failed to read faiss index.
报错如下:
──────────────────────── 💀 💀 💀 ERROR 💀 💀 💀 ───────────────────────
Error running command: colmap vocab_tree_matcher --database_path
nerfstudio/data/mip-nerf-360/flowers_2/colmap/database.db --FeatureMatching.use_gpu 1
--VocabTreeMatching.vocab_tree_path "/root/.local/share/nerfstudio/vocab_tree.fbow"
────────────────────────────────────────────────────────────────────────────
解决方案:
在 nerfstudio/process_data/colmap_utils.py 文件中,注释掉 145行--147行,如下:
# if matching_method == "vocab_tree":
# vocab_tree_filename = get_vocab_tree()
# feature_matcher_cmd.append(f'--VocabTreeMatching.vocab_tree_path "{vocab_tree_filename}"')
问题解决。