Oliver__Queen_ 2025-11-07 16:40 采纳率: 0%
浏览 18

colmap运行时出现问题,跑不出结果

请问一下在跑colmap时命令窗口出现这报错,最后跑不出模型是哪里出现了问题?
Linear solver failure. Failed to compute a step: Eigen failure. Unable to perform dense Cholesky factorization.

img

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-11-07 16:47
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    根据你的描述,Colmap运行时出现问题,最后跑不出模型,报错信息为:

    • Linear solver failure
    • Failed to compute a step: Eigen failure

    这两个错误信息通常与线性求解器和Eigen库相关。Eigen库是用于高性能线性代数运算的库,Colmap在计算过程中可能会使用Eigen库来求解线性方程组。

    解决方案

    1. 检查Eigen库版本:确保你使用的Eigen库版本是最新的。旧版本的Eigen库可能会导致线性求解器失败。
    2. 检查线性求解器设置:Colmap允许你设置线性求解器的类型。尝试更换线性求解器类型,例如从Eigen切换到OpenBLASMKL
    3. 检查系统配置:确保你的系统配置满足Colmap的要求,特别是内存和CPU的配置。
    4. 检查数据质量:检查你的数据是否有问题,例如图像质量不佳或缺失数据。
    5. 尝试降低精度:尝试降低Colmap的精度,例如从HIGH降低到MEDIUMLOW

    核心代码

    如果你想尝试更换线性求解器类型,可以在Colmap的配置文件中修改以下设置:

    linear_solver_type: OpenBLAS
    

    或者,你可以在命令行中指定线性求解器类型:

    colmap feature --linear-solver-type OpenBLAS
    

    请注意,这些解决方案可能需要根据你的具体情况进行调整。

    评论

报告相同问题?

问题事件

  • 修改了问题 11月7日
  • 创建了问题 11月7日