当前位置: 首页 > news >正文

依赖库:Ceres-solver-2.0.0安装

依赖库:Ceres-solver-2.0.0安装

  • 前言
  • 安装ceres-solver-2.0.0
  • 验证

前言

Ceres Solver是谷歌开源的C++非线性优化库,能够解决有约束或无约束条件下的非线性最小二乘问题。2010年之后大量的运用在谷歌的产品开发中,尤其在谷歌开源的cartographer中被大量的使用。

ceres可以在Linux,Windows,macOS,Andrioid,IOS系统进行安装使用

ceres被命名是由于高斯使用了最小二乘方法成功的预测了绕行至太阳背后的小行星ceres的位置。

Ceres Solver 官网:http://ceres-solver.org/
github:https://github.com/ceres-solver/ceres-solver

本篇博客在 ubuntu 20.04 环境下安装 Ceres-solver-2.0.0

安装ceres-solver-2.0.0

先安装ceres依赖

sudo apt-get install cmake
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libeigen3-dev

下载ceres-solver-2.0.0

git clone https://github.com/ceres-solver/ceres-solver # 这样是安装最新版本
git clone -b 2.0.0 https://github.com/ceres-solver/ceres-solver.git  #安装指定版本

在这里插入图片描述
下载完成后形成该文件

然后进行编译

cd ceres-solver
mkdir build
cd build
cmake ..

成功后提示

– Build the examples.
– Configuring done
– Generating done
– Build files have been written to: /home/jk-jone/ceres-solver/build

在这里插入图片描述
然后再进行make

make -j4

成功后显示:

[ 99%] Built target ba_iterschur_suitesparse_clusttri_user_test
[100%] Linking CXX executable …/…/…/bin/ba_sparsecholesky_suitesparse_user_threads_test
[100%] Built target ba_sparsecholesky_suitesparse_user_threads_test

在这里插入图片描述
最后进行安装

sudo make install

成功后显示 :

– Installing: /usr/local/include/ceres/internal/config.h
– Installing: /usr/local/include/ceres/internal/export.h
– Installing: /usr/local/lib/cmake/Ceres/CeresTargets.cmake
– Installing: /usr/local/lib/cmake/Ceres/CeresTargets-release.cmake
– Installing: /usr/local/lib/cmake/Ceres/CeresConfig.cmake
– Installing: /usr/local/lib/cmake/Ceres/CeresConfigVersion.cmake
– Installing: /usr/local/lib/cmake/Ceres/FindGlog.cmake

在这里插入图片描述
至此Ceres-solver-2.0.0安装完毕

验证

在build的文件夹下 生成的bin文件夹下 有个 simple_bundle_adjuster 的运行文件
在这里插入图片描述
在ceres-slover文件夹下的data文件夹中有个 problem-16-22106-pre.txt 数据文件
在这里插入图片描述
可用用这两个文件进行安装是否成功的验证

在终端运行

cd ceres-solver/build
bin/simple_bundle_adjuster ../data/problem-16-22106-pre.txt

在这里插入图片描述
终端出现上面的求解过程与结构,说明安装正常。

http://www.lryc.cn/news/239364.html

相关文章:

  • LeSS敏捷框架高效生产力实践
  • matlab绘图函数plot和fplot的区别
  • 场景交互与场景漫游-对象选取(8-2)
  • 模拟Spring源码思想,手写源码,理解注解
  • 各种LLM数据集包括SFT数据集
  • Sleuth
  • 新手必看!!附源码!!STM32通用定时器输出PWM
  • 静态文件鉴权
  • 计算机视觉与机器学习D1
  • layui(2.8.18)生成验证码
  • MAX/MSP SDK学习05:A_GIMME方法
  • LangChain: 类似 Flask/FastAPI 之于 Django,LangServe 就是「LangChain 自己的 FastAPI」
  • mmdet全教程
  • 1992-2021年省市县经过矫正的夜间灯光数据(GNLD、VIIRS)
  • Guava的Retryer
  • Docker实践笔记7:构建MySQL 8镜像
  • # 学习 Prolog 和 离散逻辑的16个等价公式:一趟有趣的逻辑之旅
  • Win11+Modelsim SE-64 10.6d搭建UVM环境
  • LeetCode(32)串联所有单词的子串【滑动窗口】【困难】(含图解)
  • 【Delphi】使用TWebBrowser执行JavaScript命令传入JSON参数执行出错解决方案
  • 04 if进阶
  • 2023全球数字贸易创新大赛9-12
  • vue3的两个提示[Vue warn]: 关于组件渲染和函数外部使用
  • Ubuntu环境下基于libxl库文件使用C++实现对表格的操作
  • Sentinel与SpringBoot整合
  • 如何实现数据通过表格批量导入数据库
  • (动手学习深度学习)第13章 计算机视觉---微调
  • 训练跳跃(青蛙跳台阶),剑指offer,力扣
  • Linux中路由route
  • 美国国家安全实验室员工详细数据在网上泄露