示例程序说明
运行示例程序前,请先通过 ListDevices
获取相机的 TL version
信息:
TL version = Gige_2_1
:相机兼容 GenICam 标准,请使用 sample_genicam_sfnc 示例程序。TL version = Gige_2_0
:相机不兼容 GenICam 标准,请使用 sample_v1 或 sample_v2 示例程序。
示例程序列表
sample_read_calibration_data
:该示例程序用于读取相机标定数据。sample_binocular_streamceStorage
:该示例程序用于显示带有散斑的左右灰度图。sample_parameters_depthrange
:该示例程序通过设置最小和最大深度阈值,对深度图进行有效范围过滤,并实时显示处理后的深度图像。sample_parameters_exp_time
:该示例程序用于选择彩色图像的格式并显示设置曝光时间后的彩色图像。sample_parameters_laser
:该示例程序用于设置激光器的亮度。sample_rw_feature
:该示例程序用于通过命令行读取或者设置相机的属性。sample_stream
:该示例程序用于选择指定图像格式和分辨率并输出图像数据。sample_ForceDeviceIP
:该示例程序用于强制设置网络深度相机的 IP 地址。sample_trigger
:该示例程序用于选择相机工作模式并输出图像数据。sample_userset_ctl
:该示例程序用于展示如何获取相机支持选择的 UserSet 属性组数量、支持加载的 UserSet 属性组数量,并且以 UserSet0(值为8)属性组为例,执行添加描述、保存、读取描述的操作。sample_UserSetCurrent
:该示例程序用于读取相机当前使用的 UserSet 属性组,并且遍历所有可以被加载的UserSet。sample_UserSetDefault
:该示例程序用于设置相机上电后默认加载的 UserSet 属性组。sample_UserSetDescription
:该示例程序用于设置 UserSet 属性组的描述。sample_UserSetLoad
:该示例程序用于遍历所有 UserSet 属性组,并且提供判断 UserSet 属性组是否可以被加载的方法。sample_UserSetSave
:该示例程序用于为相机支持的所有 UserSet 属性组添加描述。3sample_UserSetSelector
:该示例程序用于读取相机支持的 UserSet 属性组的 name、tooltip、description、displayName。
ListDevices
:该示例程序用于枚举连接到上位机上的所有深度相机。DeviceStorage
:该示例程序用于读写相机的 Custom Block Storage 组件区域 (64KB) 和 ISP Block Storage 组件区域 (64KB)。DumpAllFeatures
:该示例程序用于枚举深度相机支持的各个组件和属性,以及各个属性支持的读写等信息。ForceDeviceIP
:该示例程序用于强制设置网络深度相机的 IP 地址。LoopDetect
:该示例程序用于处理因环境不稳定等因素造成的数据连接异常。NetStatistic
:该示例程序用于统计网络深度相机的丢包率。SimpleView_FetchFrame
:该示例程序用于深度相机工作在连续采集模式下连续采集图像并输出图像数据。SimpleView_Callback
:该示例程序用于深度相机工作在连续采集模式下连续采集图像,在独立的数据处理线程(防止堵塞图像数据获取)中进行 OpenCV 渲染,并输出图像数据。SimpleView_FetchHisto
:该示例程序用于获取图像亮度数据直方图。SimpleView_MultiDevice
:该示例程序用于多台深度相机同时连续采集图像并输出图像数据。SimpleView_Point3D
:该示例程序用于获取 3D 点云数据。SimpleView_Registration
:该示例程序用于获取深度相机的内参、外参、深度图和彩色图,并将深度图和彩色图对齐。SimpleView_TriggerDelay
:该示例程序用于设置硬件触发延时时间,深度相机在接收到硬件触发信号并等待特定延时之后采集图像。SimpleView_TriggerMode0
:该示例程序用于设置深度相机工作在模式 0,相机连续采集图像并以最高帧率输出图像数据。SimpleView_TriggerMode1
:该示例程序用于设置深度相机工作在模式 1,相机收到软触发指令或硬触发信号后采集图像并输出图像数据。SimpleView_TriggerMode_M2S1
:该示例程序用于设置主设备(相机)工作在模式 2,多台从设备(相机)工作在模式 1,以实现多台深度相机级联触发,同时采集图像。主设备收到上位机发送的软件触发信号后,通过硬件 TRIG_OUT 接口输出触发信号,同时触发自身采集并输出深度图;从设备收到主设备的硬件触发信号后,采集并输出深度图。SimpleView_TriggerMode_M3S1
:该示例程序用于设置主设备(相机)工作在模式 3,多台从设备(相机)工作在模式 1,以实现多台深度相机按照设置的帧率级联触发,同时采集图像。主设备按照设置的帧率,通过硬件 TRIG_OUT 接口输出触发信号,同时触发自身采集并输出深度图;从设备收到主设备的硬件触发信号后,采集并输出深度图。SimpleView_SaveLoadConfig
:该示例程序用于将本地的 JSON 文件写入 Storage 组件,并从 Storage 组件中加载已写入的 JSON 文件。此外,程序还支持将 JSON 文件导出到本地,以便检查和配置参数。SimpleView_XYZ48
:该示例程序用于解析并显示 XYZ 格式的深度图。SimpleView_Point3D_XYZ48
:该示例程序用于获取深度为 xyz48 格式下的 3D 点云数据。SimpleView_OpenWithIP
:该示例程序用于使用相机 IP 打开网络深度相机。SimpleView_StreamAsync
:该示例程序用于在软触发模式下,设置相机数据流异步采集图像并输出图像数据。SimpleView_StreamAsync1
:该示例程序用于在连续采集模式下,设置相机数据流异步采集图像并输出图像数据。SimpleView_PixelsRegistration
:该示例程序用于显示深度图像中心在彩色图上的位置。
ListDevices_v2
:该示例程序用于枚举连接到上位机上的所有深度相机。DepthStream_v2
:该示例程序用于获取图漾相机的深度图像。ExposureTimeSetting_v2
:该示例程序用于设置相机的彩色图曝光时间。ForceDeviceIP_v2
:该示例程序用于强制设置网络深度相机的 IP 地址。GetCalibData_v2
:该示例程序用于获取深度相机原始的标定参数。TofDepthStream_v2
:该示例程序用于对 tof 深度图像进行畸变校正。IREnhance_v2
:该示例程序实现 tof 相机红外图像的增强处理。NetStatistic_v2
:该示例程序用于统计网络深度相机的丢包率。OfflineReconnection_v2
:该示例程序用于图漾相机掉线后自动重连。OpenWithInterface_v2
:该示例程序用于通过指定网卡打开图漾相机。OpenWithIP_v2
:该示例程序用于通过指定 ip 打开图漾网络相机。PointCloud_v2
:该示例程序用于获取并保存格式为 ply 的 3D 点云数据。Registration_v2
:该示例程序用于 RGB-D 图像配准,支持将深度图像映射到彩色图像坐标系或将彩色图像映射到深度图像坐标系。ResolutionSetting_v2
:该示例程序用于设置相机分辨率,支持通过交互方式或直接指定图像模式来设置分辨率。SaveLoadConfig_v2
:该示例程序用于将相机参数保存到 custom_block.bin (相机内部存储区),并能从 custom_block.bin 导出相机参数至本地。SoftTrigger_v2
:该示例程序用于相机收到软触发指令或硬触发信号后采集图像并输出图像数据。StreamAsync_v2
:该示例程序用于配置图漾相机图像数据流异步输出。