C++ (Linux)

示例程序简介

C++(Linux)示例程序包含:

  • ConnectByIpAddress.cpp:使用 IP 地址打开网络相机。

  • DepthToColorRegistration.cpp:将相机输出的深度图与彩色图对齐。

  • DepthToPointCloud.cpp:将相机输出的深度图与点云图对齐。

  • DumpAllFeatures.cpp:列举相机支持的属性。

  • DumpDeviceInfo.cpp:列举相机的信息。

  • FetchFrame.cpp:设置相机工作在自由采集模式下采集深度图。

  • ListDevices.cpp:列举所有连接到电脑上的相机。

  • ReadWriteFeatures.cpp:示范如何对相机属性进行读、写操作。

  • SetIpAddress.cpp:设置静态 IP 地址。

  • SetUndistortion.cpp:设置相机工作在软触发模式。当相机接收到软触发指令时,将采集并输出经过畸变校正的左灰度图和未校正的彩色图。所有输出图像将自动保存至可执行文件同级目录。同时,终端显示和比较它们的畸变参数。

  • SoftTrigger.cpp:设置相机工作在软触发模式,相机收到软触发指令后采集并输出深度图。

  • UserSetSelector.cpp:选择用户配置。

编译与运行

  1. 将 SDK 文件拷贝至有读写权限的文件夹内,下面以桌面为例:

    cp -r /opt/Percipio_SDK/ /home/<用户名>/Desktop/
    
  2. 编译示例程序。

    cd /home/<用户名>/Desktop/Percipio_SDK/API/cpp/example/
    mkdir build && cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    make
    

    注解

    • 编译发布版本(推荐):-DCMAKE_BUILD_TYPE=Release

    • 编译调试版本:-DCMAKE_BUILD_TYPE=Debug

  3. 运行程序。

    ls
    ./FetchFrame -sn <相机序列号>
    
    提示