§ 1.1 pyorbbecsdk - 开发环境配置 (Windows)

0. 概要

本文讲解了在Windows操作系统下配置Gemini2/Gemini2 L 3D相机开发环境的操作流程。

教程适用的开发平台:

  • PC (台式机/笔记本) x64位架构
  • Python版本:Python3.8

注意事项

  • 如果你之前没有用过Python,需要先去学习一下Python基础,我们不提供Python基础入门的技术支持。

    1Z实验室官网 ( http://deepsenserobot.com ) 有 Python科学计算 OpenCV 的免费入门教程。

  • 如果你对Python不熟悉,不会用Anaconda,搞不清楚自己运行的是哪个Python,那就不要使用Anaconda,我们不提供相关技术支持。

  • 如果你的PC上同时安装了多个Python版本,需要全部删掉,重新只安装一个Python版本。

  • 尽量使用最新的 pyorbbecsdk 。旧版的OrbbecSDK-Python没有适配Gemini2 L,且对新版Gemini2固件版本兼容性不好,已废弃。

1. pyorbbecsdk概述

pyorbbecsdk是奥比中光最新的Orbbec SDK Python Wrapper。API相对于Orbbec SDK Python要更加友好,与Realsense的pyrealsense的使用体验比较接近。

支持的操作系统与CPU系统架构如下:

  • Windows x64
  • Windows x86
  • Linux x64
  • Arm64
  • Arm32

例如英伟达的Jetson系列开发板,用的是博通芯片,CPU属于Arm X64架构,如果想在Jetson开发板上调用奥比中光的Python SDK,目前只能选择最新推出的 pyorbbecsdk

Python Wrapper的部分是开源SDK,需要自己从源码编译动态链接库。对Python版本没有特殊要求,建议使用Python 3.8及其以上版本。

2. 安装Python依赖

Python开发环境配置,以及VSCode的使用教程,见1Z实验室 ( http://deepsenserobot.com ) 免费课程《Python科学计算》。

Python科学计算-Python开发环境配置(Windows)

演示如何安装Python依赖库:

打开命令行,在命令行里输入

pip install <要安装的包名>

通过Python的包管理工具 pip 安装所需的包。

安装依赖

  • 安装 矩阵计算库

    pip install numpy
    
  • 安装 Jupyter Web IDE

    pip install jupyter
    
  • 安装 OpenCV

    pip install opencv-python
    
    pip install opencv-contrib-python
    
  • 安装 PyBind11

    sudo pip3 install pybind11
    
  • 安装 Open3D

    pip install open3d
    
  • 安装 Matplotlib

    pip install matplotlib
    

下面这些是非必须的依赖

  • 安装 absl-py

    pip install absl-py
    
  • 安装 PyYaml

    pip install PyYaml
    
  • 安装 Scipy

    pip install scipy
    
  • 安装 Seaborn

    pip install seaborn
    

3. pyorbbecsdk动态链接库

3.1 【推荐】 选项1:使用编译好的动态链接库

配套资料 07.pyorbbecsdk安装包/pyorbbecsdk二进制安装包/Windows_x64 里面有Windows操作系统下,x64架构编译好的动态链接库。如果有你当前所使用的Python版本,则不需要自己再从源码进行编译。

将其拷贝到一个纯英文路径下。例如 D:\Orbbec\python3.8

3.2 选项2:编译安装

这部分见奥比中光官方文档: 07.pyorbbecsdk安装包/Orbbec SDK(Python)使用手册.pdf 里面的相关说明。

编译完成后,将 install 文件夹下的动态链接库,拷贝到一个纯英文路径下。

4. 配置系统环境变量

4.1 Python

如果你是直接安装的Python,而不是通过Anaconda,可以通过编辑系统环境变量的方式进行配置。

如果是Anacodna用户,就不要配置了,去看4.2

在Windows底栏搜索框里搜索 环境变量 ,点击 编辑系统环境变量

选择 环境变量(N) ,点开之后。编辑当前Windows用户下 PYTHONPATH 的系统环境变量 (没有的话就选择新建一个) 。

将pyorbbecsdk动态链接库的文件夹路径,添加到系统环境变量 PYTHONPATH 里面。

  • D:\Orbbec\python3.8

4.2 Anacodna

对于Windows+Anaconda用户,在Windows的系统环境变量编辑页面配置 PYTHONPATH 的方法是无效的。

因为Anacodna虚拟环境激活后, PYTHONPATH 变量会被清空。

在导入 pyorbbecsdk 之前,需要手动添加sys里面的 path

# 注意:将下面的路径修改为真实的路径, 另外用\\进行分隔
import sys
sys.path.append("D:\\Orbbec\\pyorbbecsdk\\python3.8")

# 奥比中光 pyorbbecsdk
from pyorbbecsdk import *

如果你要用阿凯机器人工具箱的话,需要修改阿凯机器人工具箱中 gemini2 里面的源码。

kyle-robot-toolbox/camera/gemini2.py

代码修改完成之后,重新安装阿凯机器人工具箱。

5. 测试安装是否成功

打开 ipython 输入脚本

import pyorbbecsdk

若无报错,则安装成功。

6. 查看USB设备列表

使用USB 3.0 Type-C数据线,将Gemini2连接到PC的USB3.0端口上。

Windows工具栏搜索框输入 设备管理器 ,打开设备管理器。

查看设备列表 / 照相机