首先去奥比中光的官网下载openni2 SDK 地址如下
https://developer.orbbec.com.cn/download.html?id=64
Astra sdk 是商用是收费的,功能更多,还有人体骨型的sdk ,
openni2是防问相机的视频流sdk
下载对应的SDK,jenson nx 是arm64的架构,所以选择第二个
下载完后解压,如果出现解压不成功的情况,是因为没有安装相应的解压软件,sudo apt-get install 软件即可.
里面有个Readme, 然后可以按照里面的步骤进行编译了.步骤如下
1.下载相应的依赖包
$ sudo apt-get install build-essential freeglut3 freeglut3-dev
2.检查udev的版本,必须是libudev.so.1,如果不是的话要重新下载,具体可以查查相关博主的文章
3.执行以下命令
$ldconfig -p | grep libudev.so.1
4.进入openni2 SDK的根目录,见上图,有一个文件叫iinstall.sh,执行一下命令
sudo sh ./install.sh
5.一定要在每个终端开启后执行一下source添加环境变量, 否则会报错
source OpenNIDevEnvironment
6.编译sample
$ cd Samples/SimpleViewer
$ make
一段时间后,会在SimpleViewer下生成Bin文件
7.运行
进入SimpleViewer, Bin, Arm64-Release,可以看到一个SimpleViewe文件
cd到这个文件夹下,执行
$ ./SimpleViewer
8.结果