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

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OpenNI2是一个用于开发基于传感器的“自然交互”应用的框架。在Ubuntu系统上,你可以通过在终端中使用apt-cache search openni2命令来搜索和安装相关的软件包。libopenni2-0是用于OpenNI2框架的库文件,libopenni2-dev包含了开发所需的头文件,openni2-utils提供了一些调试和测试工具,openni2-doc是开发者文档。此外,还有一个名为ros-noetic-openni2-camera的软件包,用于驱动Asus Xtion和Primesense设备。 要在Python中使用OpenNI2,你需要确保正确设置了系统的环境变量。在编译程序时,重点要关注WITH_OPENNI2选项,选择它后,编译配置完成后会自动添加OPENNI2_SYS_INCLUDE和其他路径。另外,还需要注意Python的路径设置,特别是numpy库的路径。你可以在终端中输入"python3 -c 'import numpy; print(numpy.__file__)'"来查看numpy库的路径。 因此,如果你想在Ubuntu上使用OpenNI2的Python接口,你可以首先安装相关的软件包,然后确保正确设置了环境变量和Python路径,即可开始编写和运行OpenNI2的代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [(17)深度点云学习--python安装openni打开奥比中光RGBD](https://blog.csdn.net/chencaw/article/details/128282578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Ubuntu安装与配置OpenNI2](https://blog.csdn.net/weixin_42898354/article/details/94437490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Ubuntu 20.04LTS 安装openni2、编译opencv、连接Kinect v2](https://blog.csdn.net/SmileJayNew/article/details/124954204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值