1
从该网站下载openni2的SDK(win、linux等版本都有)

解压

然后去shell所在目录,运行install.sh

sudo ./install.sh

这一步是将 Primesense 相机的 UDEV 规则放入/etc/udev/rules.d.

确认设备连接状态:

lsusb

进入Tools文件夹运行NiViewer。报错的话安装缺少的包即可。

cd Tools
./NiViewer

sudo apt-get install freeglut3-dev

如果出现报错:
openDevice failed:
DeviceOpen using default: no devices found
Press any key to continue . . .
参考此链接的解决方案:
No devices found error with OpenNI2

我就出现了这个报错,并且还是没有解决。
下面介绍方法二。


2

git clone这个仓库
然后安装一些库:

sudo apt install git libusb-1.0-0-dev libudev-dev
sudo apt install openjdk-8-jdk
sudo apt install freeglut3-dev

到解压后的文件夹下make:

make -j4


然后完成链接配置:

sudo ln -s $PWD/Bin/x64-Release/libOpenNI2.so /usr/local/lib/  # $PWD should be /yourPathTo/OpenNI2
sudo ln -s $PWD/Bin/x64-Release/OpenNI2/ /usr/local/lib/  # $PWD should be /yourPathTo/OpenNI2
sudo ln -s $PWD/Include /usr/local/include/OpenNI2  # $PWD should be /yourPathTo/OpenNI2
sudo ldconfig

ASUS Xtion Pro Live OpenNI driver驱动的安装:

sudo apt install libopenni-sensor-primesense0

为了允许非 sudoer 从通过 USB 端口连接的传感器读取数据,需要为 udev 系统添加规则。

与debian udev 文档/etc/udev/rules.d/80-persistent-local-usb.rules中的建议类似,使用以下内容创建:

KERNEL == "ttyUSB0", MODE = "0777"

完成以上步骤后,在生成的Bin目录下测试是否安装成功。

├── ClosestPointViewer
├── EventBasedRead
├── libDepthUtils.a
├── libMWClosestPoint.so
├── libOpenNI2.jni.so
├── libOpenNI2.so
├── MultiDepthViewer
├── MultipleStreamRead
├── MWClosestPointApp
├── NiViewer
├── OpenNI2
│ └── Drivers
│ ├── libDummyDevice.so
│ ├── libOniFile.so
│ ├── libPS1080.so
│ └── libPSLink.so
├── org.openni.jar
├── org.openni.Samples.SimpleViewer
├── org.openni.Samples.SimpleViewer.jar
├── PS1080Console
├── PSLinkConsole
├── SimpleRead
└── SimpleViewer

运行SimpleViewer成功


参考资料:
【1】How to install and use OpenNI2

【2】Install OpenNI2 & NiTE2

【Linux】使用Xtion相机/SDK/openni2环境搭建相关推荐

  1. 事件相机模拟器rpg-esim环境搭建

    事件相机模拟器rpg-esim环境搭建 project page: http://rpg.ifi.uzh.ch/esim.html PDF: http://rpg.ifi.uzh.ch/docs/CO ...

  2. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程

    LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...

  3. 利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建

    利用 Windows 子系统 Linux(WSL)开发 Python 一.启用适用于 Linux 的 Windows 子系统 二.安装 Linux 分发版 三.安装并配置 Visual Studio ...

  4. Physx3.4学习随笔(入门篇1)-SDK与环境搭建

    Physx3.4学习随笔(入门篇1)-SDK与环境搭建 SDK与环境搭建 SDK获取 PhysX Visual Debugger 执行SnippetHelloworld SDK与环境搭建 本文主要介绍 ...

  5. Linux下Matlab+CUDA双显卡环境搭建(核显+独显)

    Linux下Matlab+CUDA双显卡环境搭建(核显+独显) 最近在疯狂爱上Matlab,没办法爱折腾.皇天不负有心人,还是被本大神搞出来了,羡慕吧,嫉妒吧,反正我也看不见.(附上战果图) 硬件环境 ...

  6. android SDK模拟器环境搭建

    android SDK模拟器环境搭建 一.下载安装android SDK 两种方式: (1)官网下载(需FQ):https://developer.android.com/studio/index.h ...

  7. Linux下PhysX3.4编译和环境搭建

    编译 源码链接: https://github.com/NVIDIAGameWorks/PhysX-3.4 使用随附的 Makefile 构建源代码: Makefiles 在 /PhysX_3.4/S ...

  8. 全志R16_Tina SDK编译环境搭建

    2. Tina SDK 目录结构 ├── tina │ ├── abi │ ├── app │ ├── bionic │ ├── build │ ├── device │ │ ├── softwinn ...

  9. 虚拟机linux配置armip,arm-PC-虚拟机环境搭建

    arm-PC-虚拟机环境搭建 一.WINDOWS目录设置共享(主要是在PC LINUX中能访问到WINDOWS目录) 1.将WINDOWS中的某一目录设置为共享,记住设置为读和写都允许方式.(假设为e ...

最新文章

  1. mysql 日期区间创建_按日期范围统计数据
  2. int 做除法运算数据丢失【BigDecimal 重现数字】
  3. localdate获取几个月前_关于近期使用java8中LocalDateTime的总结
  4. sql 不等于空_SQL的简单查询
  5. 威联通服务器显示磁盘为挂载,如何在 QNAP NAS 上使用虚拟磁盘?
  6. esxi 7.0 封装瑞昱网卡驱动_小科普 | 无线网卡怎么选?
  7. UVA 11383 - Golden Tiger Claw(二分图完美匹配扩展)
  8. 物理渲染-基于物理的光照模型
  9. python入门基础教程-Python入门基础教程:WSGI
  10. mysql授权与回收_MySQL 授权,回收权限,查看权限
  11. 【python简洁之道】-----1. 注释规则
  12. 接口测试基础——第6篇unittest模块(三)
  13. 中英文字体对照表-参考
  14. untiy 请求安卓权限
  15. for循环的说课c语言,教学设计《程序的循环结构-For循环语句》
  16. B站有哪些值得Java初学者看的视频,Java学习路线
  17. 安装打印机共享器(服务器)并用个人电脑连接进行打印
  18. 电脑剪切,电脑剪切快捷键
  19. flv怎么无损转换成mp4格式,3大超级方法分享
  20. replace into使用

热门文章

  1. 网络安全行业哪个证书含金量高?
  2. 魅族 linux 手机,国内第一款智能手机来自魅族?有着艰苦研发历程,值得用户尊重...
  3. C++ 强制关闭进程 Force Terminate Process
  4. 使用Three.js的炫酷无限管道特效
  5. JavaScript基础:Iterator概念及用法
  6. 如何在系统中添加字体?
  7. 英特尔推出它的口袋PC
  8. jupyter-notebook
  9. [SDOI2010] 魔法猪学院
  10. 【解决】remote: Support for password authentication was removed on August 13, 2021