Python (Linux 平台)

下载 Camport Multi_language SDK

选择以下任意方式,下载 Camport Multi_language SDK:

  • 使用浏览器下载:https://gitee.com/percipioxyz/camport_multi_language.git

  • 使用 git 指令获取本地副本:打开终端,切换到需存放 SDK 的工作目录下,输入 git clone 命令克隆远程仓库。

    git clone https://gitee.com/percipioxyz/camport_multi_language.git
    

示例程序说明

示例程序存放在开发包根目录 python 文件夹内:

  • framefetch.py:该示例在自由采集模式下采集深度图和彩色图。

  • frame_fetchIR.py:该示例在自由采集模式下采集 IR 图。

  • frame_isp.py:该示例在软件层面对于彩色图像的 ISP 后处理,可将存在偏色的 RAW BAYER 图像处理成正常色彩空间的彩色图。

  • frame_registration.py:该示例用于采集 RGB-D 对齐图像。

  • frame_trigger.py:该示例用于设置相机工作在软触发模式下采集深度图。

  • multidevice_fetch.py:该示例设置多台相机进行图像采集。

  • point3d_fetch.py:该示例用于采集 3d 点云(未作显示),Log 信息显示点云个数和中心点云坐标(X, Y, Z)。

安装依赖

编译前,请先:

  1. 安装 python。

  2. 打开终端,运行以下命令安装 NumPy 和 OpenCV:

    pip install numpy
    pip install opencv-python
    
  3. 下载 SWIG 源码(https://www.swig.org/download.html)至本地,解压后切换至源码目录,依次执行以下命令:

    ./configure
    make
    sudo make install
    

编译

按照以下步骤,编译示例代码:

  1. 打开 pcammls 目录下 CMakeLists.txt,修改编译目标语言(PYTHON)、PYTHON 版本,如下图所示:

    ../_images/editcmakelistpythonlinux.png
  2. pcammls 目录下打开终端并依次执行以下命令:

    mkdir build
    cd build
    cmake ..
    make
    sudo make install
    
    ../_images/pythonlinuxmake.png
  3. pcammls/camport3 目录下打开终端并执行以下命令:

    sudo cp lib/linux/lib_x64/libtycam.so* /usr/lib/
    

编译后,根据界面提示切换至目录 /usr/local/PYTHON 并运行生成的 python 文件即可。

../_images/linuxrunpython.png