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:选择用户配置。
编译与运行
将 SDK 文件拷贝至有读写权限的文件夹内,下面以桌面为例:
cp -r /opt/Percipio_SDK/ /home/<用户名>/Desktop/
编译示例程序。
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
运行程序。
ls ./FetchFrame -sn <相机序列号>