weixin_57242935 2023-11-09 20:33 采纳率: 0%
浏览 71
已结题

instant-ngp

在运行instant-ngp时出现了以下error, 该如何解决?

#camera match given set of images - run in data directory

(ngp) D:\instant-ngp>python D:\instant-ngp\Instant-NGP-for-RTX-3000-and-4000\scripts\colmap2nerf.py --colmap_matcher exhaustive --run_colmap --aabb_scale 16 --overwrite
running colmap with:
        db=colmap.db
        images="images"
        sparse=colmap_sparse
        text=colmap_text
==== running: D:\instant-ngp\Instant-NGP-for-RTX-3000-and-4000\external\colmap\COLMAP-3.7-windows-no-cuda\COLMAP.bat feature_extractor --ImageReader.camera_model OPENCV --ImageReader.camera_params "" --SiftExtraction.estimate_affine_shape=true --SiftExtraction.domain_size_pooling=true --ImageReader.single_camera 1 --database_path colmap.db --image_path "images"
WARNING: Your current options use the maximum number of threads on the machine to extract features. Exracting SIFT features on the CPU can consume a lot of RAM per thread for large images. Consider reducing the maximum image size and/or the first octave or manually limit the number of extraction threads. Ignore this warning, if your machine has sufficient memory for the current settings.

==============================================================================
Feature extraction
==============================================================================

Elapsed time: 0.000 [minutes]
==== running: D:\instant-ngp\Instant-NGP-for-RTX-3000-and-4000\external\colmap\COLMAP-3.7-windows-no-cuda\COLMAP.bat exhaustive_matcher --SiftMatching.guided_matching=true --database_path colmap.db

==============================================================================
Exhaustive feature matching
==============================================================================

F1109 12:27:02.832283  8576 cache.h:132] Check failed: max_num_elems > 0 (0 vs. 0)
*** Check failure stack trace: ***
    @   00007FFED4B45FFB  public: void __cdecl google::LogMessage::Flush(void) __ptr64
    @   00007FFED4B44B49  public: __cdecl google::LogMessageFatal::~LogMessageFatal(void) __ptr64
    @   00007FF7E621E24D  (unknown)
    @   00007FF7E622EFB7  (unknown)
    @   00007FF7E622607B  (unknown)
    @   00007FF7E6212360  (unknown)
    @   00007FF7E6210D0F  (unknown)
    @   00007FFF07AB9363  _recalloc
    @   00007FFF094A257D  BaseThreadInitThunk
    @   00007FFF0A3EAA58  RtlUserThreadStart
FATAL: command failed


  • 写回答

15条回答 默认 最新

  • 社区专家-Monster-XH 2023-11-09 20:33
    关注
    获得0.60元问题酬金

    基于Monster 组和GPT的调写:

    • Instant-ngp的错误通常与计算机的配置、环境设置或命令行参数有关。错误信息表明在使用COLMAP进行特征提取和匹配时遇到问题。特别地,Check failed: max_num_elems > 0 (0 vs. 0) 表示程序遇到了一个预期外的参数值。

    这里有几个可能的解决步骤:

    1. 检查图片文件夹:确保images文件夹中包含有效的图片文件,并且它们没有损坏。

    2. 调整内存使用:错误信息提到了关于内存使用的警告,尝试减少线程数量或降低图像大小和/或第一阶段的SIFT特征提取参数。可以通过设置--SiftExtraction.max_image_size--SiftExtraction.first_octave参数来调整这些值。

    3. 检查COLMAP配置:确认COLMAP路径和版本是否与你的系统兼容。如果你使用的是没有CUDA支持的COLMAP版本,请确保你的系统配置与之匹配。

    4. 更新COLMAP:如果你使用的COLMAP版本不是最新的,尝试更新到最新版本。

    5. 手动运行COLMAP:尝试直接从命令行运行COLMAP的命令,而不是通过colmap2nerf.py脚本,看看是否能够提供更具体的错误信息。

    6. 检查CUDA版本:由于Instant-NGP是针对RTX 3000和4000系列优化的,确保你的CUDA版本与你的GPU驱动和硬件兼容。

    7. 运行权限和环境问题:以管理员权限运行命令提示符,确保所有必要的运行时环境(如CUDA运行时和相应的GPU驱动程序)都已正确安装。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月17日
  • 创建了问题 11月9日