Windows10

Orbbec SDK 兼容标准UVC协议,支持的硬件设备符合标准UVC规格,因此不需要安装额外的驱动程序。

1. 验证设备状态

  • 将设备连接到主机

  • 导航至“控制面板”->“设备管理器”

  • 浏览查找 Orbbec 设备,如下图所示,设备连接成功。(不同设备其通道数可能会有所不同, Data Channel 也并非所有设备都有)。

image1.png

2. 配置OpenCV(Examples依赖)

数据渲染依赖第三方库OpenCV,这里以OpenCV 4.3.0为例演示安装配置

1)执行OpenCV安装文件,选择opencv要安装的目录,点击extract执行安装;image2.png

2)在系统的环境变量中添加OpenCV的路径,变量名输入OpenCV_DIR,注意字母的大小写,变量值为OpenCV安装目录的build文件夹路径; image3.pngimage4.png

3. 生成你的第一个应用程序

软件依赖:VisualStudio2019、cmake 3.10及以上版本

1)下载/获取我们的SDK软件包,存放位置假设为D盘根目录:“D:/V1.0.0”,目录结构如下所示: Snipaste_2021-06-02_15-17-47.png

2)打开Cmake,将“Examples”文件夹设置为代码路径,“Examples”下的“build”文件夹设置为生成二进制文件的路径,如下图所示。如Examples下无build,需要新建该文件夹。 image5.png

3)点击“Configure”并选择对应的Visual Studio版本和平台版本后,点击“Finish”,如下所示:image6.png

4)点击“Generate”,如下所示:image7.png

5)可以通过以下两种方式打开Sample工程

方法一:通过cmake,点击“OpenProject”按钮,打开VisualStudio工程。image8.png

方法二:通过文件夹,Examples/build中的Visual Studio工程直接启动,如下图所示。image9.png

6)打开Examples工程界面如下所示:image10.png

7)选择你想要运行的工程,右键点击并将其“设置为启动项目”,在运行选项处选择release和64位版本image11.pngimage12.png

8)将设备连接到主机

9)将bin目录下的dll文件拷贝至执行文件处,运行工程,结果如下所示,至此第一个Eaxmple就运行成功了。57A2BBD3-069C-4719-9A28-847293F79092.pngimage13.png

Android

1. 验证设备状态

1)准备一套P1开发板(A311D),环境为Android9

2)准备ADB工具并再PC本地上配置环境变量

3)准备mirco usb数据线,用于A311D与PC机的连接,同时通过ADB工具可访问A311D系统作调试使用(识别A311D为免驱),同时准备USB 3.0 Type-C数据线,连接A311D与Astra+相机。image14.pngimage15.png

4)以ASTRA+为例,判断A311D是否正常识别相机通过lsusb命令判断, VID:2bc5 PID:0532(彩色相机) VID:2bc5 PID:0636(深度相机) image16.png如系统能正常识别到相机,在USB总线上会枚举到设备PID(如上图),表明A311D已识别到相机,可做后续操作。

2. AAR文件导入

我们已经将对应文件封装成了aar文件,你可以直接导入工程中。

1)将“obsensor_xxxx_release.aar”放到module下的libs目录;

2)在module的build.gradle的dependencies添加本地依赖;

3)点击AS的 File –> Sync Project with Gradle Files,等待更新完成;image17

4)配置AndroidManifest.xml权限,SDK运行中需要监听USB设备和摄像头的权限,在AndroidManifest.xml静态申请,并在Java/kotlin运行时动态申请;

5)在我们对应的Java文件中,”import com.orbbec.obsensor.*”,加入对应的代码,具体如下所示:image18.png如果正常打印出对应SDK版本信息,说明SDK集成成功。

3. Example工程导入

除了aar文件以外,我们也提供了example工程,可以直接打开对应的Android工程进行查看及开发。

4. 混淆配置

如果项目配置Proguard,那么需要对OrbbecSDK的Java class进行keep;

-keep class com.orbbec.obsensor.-dontwarn com.orbbec.obsensor.-keepclassmembers class com.orbbec.obsensor.** { *; }-keepclasseswithmembernames,includedescriptorclasses class * { native **;}

Linux

1、系统环境配置

1)安装libudev库:sudo apt install libudev-dev

2)安装libusb库:

sudo apt

install libusb-dev

2、USB访问权限配置

Linux系统默认对USB设备的直接访问需要root权限,可以通过rules配置文件解决。在OrbbecSDK发布的文件解压后,在根目录下会有一个“99-obsensor-libusb.rules”配置文件和“install.sh”安装脚本,通过sudo命令执行“install.sh”脚本,即可完成rules配置文件的安装。另外,如果“install.sh”安装脚本并没有执行权限,可通过改命令解决:“sudo chmod +x ./install.sh”。 成功执行安装脚本后,再接入设备时生效(已接入的设备需要重新拔插)。image19.png

3、验证设备状态

1)环境准备:ubuntu18.04 x64 desktop

2)以Astra+为例,使用USB 3.0 Type-C数据线,用于与PC机连接。

3)使用lsusb命令,查看是否PC系统有正确识别到相机image20.png

4)通过PID&VID来判断相机是否正常被识别VID:2bc5 PID:0532(彩色相机)VID:2bc5 PID:0636(深度相机)