ElasticFusion: 用kinect-v2在Ubuntu16.04下跑Elasticfusion 编译运行过程实验记录

本文详细记录了在Ubuntu16.04系统中,使用kinect-v2运行ElasticFusion的过程,包括安装libfreenect2、Openni2等驱动,解决编译运行时遇到的设备问题,以及最终成功运行ElasticFusion的步骤。针对编译中出现的库缺失和权限问题,提供了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ElasticFusion简介: 略

硬件配置:

笔记本 i7-7700, 显卡 英伟达 1050TI  Ubuntu16.04 ,摄像头 kinect2 , cuda9.0

一、下载源码,安装基本依赖,编译跑通数据集

编译准备:下载官方给出的的依赖如下
sudo apt-get install -y cmake-qt-gui git build-essential libusb-1.0-0-dev libudev-dev openjdk-7-jdk freeglut3-dev libglew-dev cuda-7-5 libsuitesparse-dev libeigen3-dev zlib1g-dev libjpeg-dev

以上一些库的科普如下(了解的跳过):

build-essential —— Linux下的C/C++编译环境及依赖,如gcc和g++

libudev-dev —— 用户空间的设备文件管理库

openjdk-7-jdk —— 开源的Java开发环境

freeglut3-dev —— 开源的OpenGL库

libglew-dev —— OpenGL库

libsuitesparse-dev —— 稀疏矩阵运算库

zlib1g-dev —— 数据压缩库

libjpeg-dev —— JPEG图像压缩库

 

以上的很多依赖,在我之前跑MaskFusion(刚开源)时已经大多已安装,可能与ElasticFusion作者要求的不同,毕竟ElasticFusion在前,时隔多年后的MaskFusion在后。好了,言归正传,如openjdk-8-jdk,cuda9.0,不同于作者的版本,我已经安装,也是可以用的。

首先通过git下载源码,命令如下: 
 

git clone https://github.com/mp3guy/ElasticFusion.git 

下载后解压,进入ElasticFusion 新建deps ,在deps下安装相关依赖

指令如下:

unzip ElasticFusion.zip

cd ElasticFusion

mkdir deps

cd deps

下载编译安装Pangolin,Pangolin是对OpenGL进行封装的轻量级的OpenGL输入/输出和视频显示的库。可以用于3D视觉和3D导航的视觉图,可以输入各种类型的视频、并且可以保留视频和输入数据用于debug。编译命令如下: 

git clone https://github.com/stevenlovegrove/Pangolin.git

cd Pangolin

mkdir build

cd build

cmake ../ -DAVFORMAT_INCLUDE_DIR="" -DCPP11_NO_BOOST=ON

make -j8

sudo make install (这句尽量加上,作者没有加,我一开始没有make install  导致后面编译ElasticFusion时提示为定义的相关Pangolin之类的函数。一直觉得明明安装了Pangolin为何找说有些函数没定

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值