在安装openni2的时候需要安装OpenNI2-FreenectDriver。

OpenNI2安装一些依赖软件:

$ sudo apt-get install git g++ make python libusb-1.0-0-dev libudev-dev pkg-config

Clone OpenNI2:

下载openni:

https://github.com/occipital/OpenNI2/tree/2.2-beta2

或用git:

$ git clone https://github.com/occipital/OpenNI2

$ git checkout -b 2.2-beta2

$ cd OpenNI2

修改ThirdParty/PSCommon/BuildSystem/Platform.Arm文件:

$ vim ThirdParty/PSCommon/BuildSystem/Platform.Arm

CFLAGS += -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8

替换成:

CFLAGS += -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard

然后编译:

PLATFORM=Arm make

编译结束之后,安装:

$ cd /Packaging/Linux

$ sudo ./install.sh

将library和include拷贝到系统目录中去:

$ sudo cp -r Include /usr/include/openni2

$ sudo cp -r Bin/Arm-Release/OpenNI2 /usr/lib/

$ sudo cp Bin/Arm-Release/libOpenNI2.* /usr/lib/

2. 新建一个.pc文件

新建一个package config文件:

$ sudo vim /usr/lib/pkgconfig/libopenni2.pc

填入下面的内容,以配置编译时需要的库设置:

prefix=/usr

exec_prefix=${prefix}

libdir=${exec_prefix}/lib

includedir=${prefix}/include/openni2

Name: OpenNI2

Description: A general purpose driver for all OpenNI cameras.

Version: 2.2.0.0

Cflags: -I${includedir}

Libs: -L${libdir} -lOpenNI2 -L${libdir}/OpenNI2/Drivers -lDummyDevice -lOniFile -lPS1080.so

通过这个文件,pkg-config能够输出编译器、链接器需要的参数以及已安装软件包的版本信息。检测一下能否被正确找到:

$ pkg-config --modversion libopenni2

如果版本号是2.2.0.0,没问题。

3安装OpenNI2-FreenectDriver

$ mkdir build

$ cd build

$ cmake .. -DBUILD_OPENNI2_DRIVER=ON

$ make

$ Repository="/example/path/to/Samples/Bin/OpenNI2/Drivers/"

$ cp -L lib/OpenNI2-FreenectDriver/libFreenectDriver.{so,dylib} ${Repository}

# you could instead make a symlink to avoid copying after every build

# ln -s lib/OpenNI2-FreenectDriver/libFreenectDriver.{so,dylib} ${Repository}

4. 测试

接下来测试是否安装成功。首先,安装CORE_SAMPLES,在Makefile最后一行添加:

core_samples: $(CORE_SAMPLES)

编译:

$ PLATFORM=Arm make core_samples

将 kinect接上,运行:

$ ./Bin/Arm-Release/SimpleRead

如果你能看到传感器的数据,并且当手在摄像头前方摆动时,数据在变化,则安装成功了。

OpenNI2的安装教程相关推荐

  1. python-pcl安装教程

    python-pcl安装教程(有百度网盘链接,包含所有需要安装的内容) 1.安装python3.6(官网即可,网盘上也有) 装好上述版本的python后,需要安装其他包,如下所示,其中第一行为升级pi ...

  2. 【网站汇总】安装教程系列

    目录 1.Anaconda 2.Pytorch 3.Tensorflow 4.LaTeX 5.博客搭建 1.Anaconda [CV]Anaconda 安装教程_Fannnnf的博客-CSDN博客 2 ...

  3. oracle 11g完全安装教程(CentOS)

    oracle下载链接:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html oracle ...

  4. vs安装一直在提取文件_Visual Studio 2019下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. Visual Studio 2019 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.是目前最流行的Windows ...

  5. 这套完美的Java环境安装教程,完整,详细,清晰可观,让你一目了然,简单易懂。⊙﹏⊙...

    JDK下载与安装教程 2017年06月18日 22:53:16 Danishlyy1995 阅读数:349980 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...

  6. iOS7系统iLEX RAT冬青鼠安装教程:无需刷机还原纯净越狱系统

    全网科技 温馨提醒:iLEX RAT和Semi-Restore的作用都是让你的已越狱的设备恢复至越狱的初始状态. 可是要注意无论你是用iLexRAT冬青鼠还是Semi-restore.对于还原来说都存 ...

  7. TensorFlow2.0 系列开篇: Windows下GPU版本详细安装教程

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 [导读]今年三月谷歌在TensorFlow开发者峰会上宣布TensorFlow 2.0 ...

  8. mysql为什么每天0点就装东西_MySQL的详细安装教程

    1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...

  9. Centos7上安装oracle11g/12c的安装教程推荐及注意事项

    Centos7上安装oracle11g的安装教程推荐及注意事项 历时一天半,终于在今天中午安装完oracle11g,成功后喜悦的心情自是溢于言表.总有些疑问,比如为何如此复杂的数据库为何还会有如此之多 ...

最新文章

  1. python编程课程价格-无锡Python程序开发课程
  2. Android开发之自定义控件的基本介绍(附源码)
  3. AppleScript
  4. Yarn 国内加速,修改镜像源
  5. poj 1050(DP)
  6. MSDEV.EXE-应用程序错误解决办法
  7. 安装PostgreSQL客户端
  8. 电力系统暂态稳定性仿真 matlab/simulink 仿真模型+设计报告
  9. 如果时间不够 ,无法进行充分的测试怎么办?
  10. Excel 科学计数法数值转换
  11. 内核态与用户态通信之eventfd使用
  12. 两个进程同时访问同一个文件
  13. Oracle-10:分析函数
  14. Python实现-RRT-Rapidly-exploring Random Tree-快速搜索随机树
  15. uni-app HBuilderX 工程转换 vue-cli 工程
  16. 新时代下智慧消防的发展趋势分析
  17. C++小木棍题解代码(备用)
  18. 移动端扫描vin码(车架号)识别
  19. 千锋python培训费用具体是多少?
  20. kb2919442不适用计算机,Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机(示例代码)...

热门文章

  1. KVM - 虚机内核配置
  2. CF545C题解【贪心】
  3. 一看就懂!任务提交的资源判断在Taier中的实践
  4. 前端性能优化(一)性能优化的指标和工具
  5. 智能车竞赛·通过虚拟示波器实现电机PID调参
  6. SSH连接越狱iPhone
  7. CSS中的background的详细属性
  8. 大数据产品推荐:百融信贷决策审批系统
  9. 报错 - 使用marked报错 marked__WEBPACK_IMPORTED_MODULE_4___default(...) is not a function
  10. JDK9相比于JDK8,究竟变强了多少