当前位置:网站首页>Baidu open source ice-ba installation and operation summary
Baidu open source ice-ba installation and operation summary
2022-06-10 15:28:00 【Easier said than done wangshuailpp】
ICE-BA It is the open source visual inertia system of Baidu Dr. liuhaomin , It mainly puts forward a new BA optimization algorithm .
Code address :https://github.com/baidu/ICE-BA
Installation tutorial :
1. Installation platform is Ubuntu14.04 perhaps Ubuntu16.04, This question uses Ubuntu14.04, Please install the system first
2.boost and eigen install
Just run the following command , It's simpler
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev
sudo apt-get install libeigen3-de
3.Gflag and Glog install
(1) download gflags
git clone https://github.com/gflags/gflags
(2) Compilation and installation
mkdir build
cd build
cmake ..
make -j5
sudo make install
(3) download Glog
git clone https://github.com/google/glog
(4) Compilation and installation
./autogen.sh
./configure
make -j5
sudo make install
install gflag The following problems arise in the process of :
undefined reference to 'FlagRegisterer::FlagRegisterer'
The solution is :
(1) download gflags
(2)cmake .. -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DBUILD_gflags_LIB=ON
(3) Compilation and installation gflags:make and make install
(4) download glog
(5)export LDFLAGS='-L/usr/local/lib' # since my gflags lib is installed under /usr/local/lib
(6) Compilation and installation gflog
4. install OpenCV
Recommended OpenCV 3.0.0, I'm using 3.1.0 Version of . There are many things on the Internet during the installation process , Refer to Dr. Gao Xiang 《 Vision SLAM Fourteen speak 》 Just install it in
5. install Yaml
install Yaml There were a lot of holes , This will cause errors in the following program compilation
(1) The download address is as follows , Unzip into the directory
https://github.com/jbeder/yaml-cpp/releases
(2) Compilation and installation
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=ON ..
( Will generate .so library ,.a If you use OFF)
Choose here -DBUILD_SHARED_LIBS=ON,( Generate .so) instead of -DBUILD_SHARED_LIBS=OFF, Because it will be compiled later ICE-BA What we need is .so Link library , If it's here , I chose OFF, The following errors will appear in the subsequent compilation :
/usr/bin/ld: /usr/local/lib/libyaml.a(xxx.o): relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC
6. install brisk
(1) The download address is as follows , Unzip into the directory
https://github.com/gwli/brisk
(2) Compilation and installation
cd brisk
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j8
7. Final build install ICE-BA
cd ice-ba
chmod +x build.sh
./build.sh
The final executable program is bin/iec-ba, Directly run... Under the directory run_ice_ba.sh that will do , Of course, the corresponding data set location and information should be changed .
边栏推荐
- Google Earth engine (GEE) - real time global 10 meter land use / land cover (LULC) data set based on S2 images
- Opentelemetry metrics release candidate
- Usage Summary of call () method and apply () method in JS
- Wechat applet color gradient
- Jaeger引入了对OpenTelemetry的原生支持
- Digital management medium + low code, jnpf opens a new engine for enterprise digital transformation
- 【奖励公示】【内容共创】第16期 五月絮升华,共创好时光!签约华为云小编,还可赢高达500元礼包!
- 如何写一个全局的 Notice 组件?
- Kubernetes 1.24: 避免为 Services 分配 IP 地址时发生冲突
- Wechat applet slides to the top
猜你喜欢

Tensorflow actual combat Google deep learning framework second edition learning summary tensorflow introduction

在什么场景下,我们不能使用箭头函数?

Vins Theory and Code detail 4 - Initialization

Technology sharing | quick intercom, global intercom

如何構建以客戶為中心的產品藍圖:來自首席技術官的建議
CAP 6.1 版本发布通告

Explain the opencv function filter2d() in detail and remind you that the operation it does is not convolution but correlation operation

CVPR 2022 oral | SCI: fast, flexible and robust low light image enhancement

HKU and NVIDIA | factuality enhanced language models for open ended text generation

探索数据可视化开发平台FlyFish开源背后的秘密!
随机推荐
Applet to realize global data sharing
共创地市价值空间,2022年华为商业分销地市百城行·宁波站成功举办
【Rust日报】2022-04-20 MnemOS 首次发布
In what scenario can we not use the arrow function?
Software intelligence: formal rules of AAAS system metrics and grammars
VINS理论与代码详解4——初始化
自推荐-深入理解RUST标准库内核
Problems with database creation triggers
Apple style Chinese: it seems to express the meaning clearly, and the Apple style propaganda copy that you don't fully understand
Wechat applet color gradient
【高代码文件格式API】上海道宁为您提供文件格式API集——Aspose,只需几行代码即可创建转换和操作100多种文件格式
ADA logics:cri-o overall safety audit project
How to solve the problem that SVN cannot open the URL address
terminator如何设置字体显示不同颜色
一款完整的多用户微信公众平台开发源码,带文档免费分享
Huawei cloud SRE deterministic O & M introduction
Applet warning: now you can provide attr `wx:key` for a `wx:for` to improve performance
Kubernetes 1.24: avoid conflicts when assigning IP addresses to services
VINS理论与代码详解0——理论基础白话篇
2022 the 15th Nanjing International Digital Industry Expo