博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu16.04 安装OpenNI并运行kinnectfusion
阅读量:6396 次
发布时间:2019-06-23

本文共 2069 字,大约阅读时间需要 6 分钟。

由于OpenNI是ubuntu12.04以前使用的驱动kinnect的库,现在用起来有很多的不便,用心的系统运行旧的设备,有诸多问题。现总结流程如下:

环境:Ubuntu16.04 64bit

   Kinect V1 XBOX 360

1.安装OpenNI并试运行

https://sigmaoctantis.wordpress.com/2015/07/07/kinect-installation-in-ubuntu-14-10/

基本流程参照以上链接,有几个地方需要注意:

1). 下载不到了,可以手动搜索NITE-Bin-Dev-Linux-x64-v1.5.2.21并下载,我在下载的v1.5.2.23版本,亲测可以使用。

2).如果没有在python用到OpenNI,那Copy it your python version library中sudo cp ./lib/openni.so /usr/lib/pymodules/python2.7/这一步不用执行。

2.安装相关依赖项和库

1)一起写到这里,先都装了吧,早晚都要用。

 

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-devsudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-devsudo add-apt-repository ppa:openjdk-r/ppa //新的版本没有这个库了 自己加载sudo apt-get updatesudo apt-get install -y cmake-qt-gui git build-essential libusb-1.0-0-dev libudev-dev openjdk-7-jdk freeglut3-dev libglew-dev libsuitesparse-dev libeigen3-dev zlib1g-dev libjpeg-dev libboost1.58-dev libboost1.58-all-dev libeigen3-dev libflann-dev libvtk5-dev libqhull-dev sudo apt-get install libopenni-dev libopenni2-dev //主要用于环境配置16.04之前不能直接装

 

2)安装opencv3.2.0,从官网下下来,cmake make make install安装即可,注意前面的库都要装上,不然有的模块opencv默认就不安装了。 

3.kinfu运行

kinfu_remake git 下载 进入程序路径:

mkdir build cd buildccmake ..

按t进入高级配置窗口,OpenNI的lib路径不要选根目录那个(默认是这个),改成我们自己装的那个libopenni.so

或者执行 cmake -DCMAKE_BUILD_TYPE=Debug -DOPENNI_LIBRARY=/home/lsp/kinect/OpenNI/Platform/Linux/Bin/x64-Release/libOpenNI.so ..

然后 

make -j8bin/demo

可以运行了。

个人理解:

为什么要这么做呢,因为新的Ubuntu版本,可以直接install libopenni。但是libopenni.so没有链接到libFreenectDriver.so Kinect相机驱动,所以需要用已连接好的驱动。

转载于:https://www.cnblogs.com/sp-li/p/7680515.html

你可能感兴趣的文章
虚拟机VirtualBox中centos6.5网络设置
查看>>
高斯消元-bzoj1013-球形空间产生器
查看>>
第十二篇、高度自适应的textView
查看>>
Linux安装SSH服务
查看>>
XWIKI部署安装
查看>>
MySQL<数据库的高级操作>
查看>>
C语言实现单处理器的进程管理
查看>>
javaWeb基础之 servlet 监听器理解
查看>>
JS作用域及call
查看>>
聊天气泡 button backgroundImage uiimage 拉伸 stretchableImageWithLeftCapWidth: 方法的使用
查看>>
【angular】 ng-click 失效
查看>>
CentOS 5 全功能WWW服务器搭建全教程 V3.0
查看>>
保护你的DLL和Code不被别人使用[转载]
查看>>
网站SEO优化之添加Sitemap文件。
查看>>
Django项目部署 1
查看>>
用switch组件控制一个元素的显示和隐藏状态
查看>>
PHP:第一章——PHP中的变量002
查看>>
laravel中Crypt加密方法
查看>>
Windows读取NXP MiFare Ultralight C类型NFC卡片的信息
查看>>
多态的三个条件
查看>>