【问题标题】:Unable to run programs of SFM module in OpenCV无法在 OpenCV 中运行 SFM 模块的程序
【发布时间】:2017-11-13 13:05:46
【问题描述】:

当我尝试在 SFM 模块中执行示例代码时出现错误。最初 SFM 不存在于我的 contrib 目录中。所以我下载了最新的 contrib 并将 sfm 文件夹粘贴到我的 contrib 目录中。我使用了 sfm 模块中的 CMakeLists.txt。 然后我尝试使用 scene_reconstruction.cpp 和从 sfm 模块中获取的 CMakeLists.txt 在我自己的目录中构建它。以下是我得到的错误

-- C 编译器标识为 GNU 5.4.0 -- CXX 编译器标识为 GNU 5.4.0 -- 检查工作的 C 编译器:/usr/bin/cc -- 检查工作的 C 编译器:/usr/bin/cc -- 工作 -- 检测 C 编译器 ABI 信息 -- 检测 C 编译器 ABI 信息 - 完成 -- 检测 C 编译特性 -- 检测 C 编译特性 - 完成 -- 检查工作的 CXX 编译器:/usr/bin/c++ -- 检查工作的 CXX 编译器:/usr/bin/c++ -- 工作 -- 检测 CXX 编译器 ABI 信息 -- 检测 CXX 编译器 ABI 信息 - 完成 -- 检测 CXX 编译特性 -- 检测 CXX 编译特性 - 完成 -- 找到已安装的 Eigen 版本:/usr/lib/cmake/eigen3 -- 找到所需的 Ceres 依赖项:/usr/include/eigen3 中的 Eigen 版本 3.2.92 -- 找到所需的 Ceres 依赖项:glog -- 执行测试 GFLAGS_IN_GOOGLE_NAMESPACE -- 执行测试 GFLAGS_IN_GOOGLE_NAMESPACE - 成功 -- 找到所需的 Ceres 依赖项:gflags -- 发现 Ceres 版本:1.13.0 安装在:/usr/local 中,组件:[LAPACK、SuiteSparse、SparseLinearAlgebraLibrary、CXSparse、SchurSpecializations、OpenMP] -- 检查 SFM 部门... TRUE -- 模块 opencv_sfm 已禁用,因为未找到以下依赖项:Eigen CMakeLists.txt:35 (ocv_module_disable) 处的 CMake 错误: 未知的 CMake 命令“ocv_module_disable”。 CMakeLists.txt 中的 CMake 警告(开发): 不存在 cmake_minimum_required 命令。一行代码如 cmake_minimum_required(版本 3.5) 应该添加到文件的顶部。指定的版本可能更低 如果您希望为此项目支持较旧的 CMake 版本。更多 信息运行“cmake --help-policy CMP0000”。 此警告适用于项目开发人员。使用 -Wno-dev 来抑制它。 -- 配置不完整,出现错误!

PS:在开始之前,我已经完成了 SFM 文档页面中提到的所有必需的库下载。

【问题讨论】:

    标签: c++ linux opencv 3d-reconstruction structure-from-motion


    【解决方案1】:

    我建议你安装所需的依赖项,如 Eigen、Google log、Google Flags 和 Ceres,并为你的 opencv 下载相应的 opencv_contrib 版本并使用

    -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules
    

    并使用以下 CMakeLists.txt 文件:

    cmake_minimum_required(VERSION 2.8)
    project( main )
    find_package( OpenCV REQUIRED)
    include_directories( ${OpenCV_INCLUDE_DIRS} )
    add_executable( main main.cpp )
    target_link_libraries( main ${OpenCV_LIBS} )
    

    假设你有 main.cpp 文件,如果你有正确的安装,它应该可以工作。

    欲了解更多信息,请访问:

    https://github.com/opencv/opencv_contrib/tree/master/modules/sfm

    https://github.com/opencv/opencv_contrib/issues/476

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      相关资源
      最近更新 更多