示例程序说明
sample_genicam_sfnc 示例程序适用于 Gige_2_1 相机,位于 {Camport4 SDK下载路径}/camport4/sample/sample_genicam_sfnc,包含:
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 是否可被加载。
sample_UserSetDefault:该示例程序用于设置相机上电后默认加载的 UserSet。
sample_UserSetDescription:该示例程序用于读取相机支持的 UserSet 描述信息。
sample_UserSetLoad:该示例程序用于遍历相机当前支持的 UserSet,并判断 UserSet 是否可以被加载。
sample_UserSetSave:该示例程序用于将相机当前的完整参数配置批量保存到相机的所有用户自定义配置集(User Set)中,配置将以文件形式,持久化存储在相机中。
sample_UserSetSelector:该示例程序用于查询相机 “User Set Selector” 功能的详细信息,并打印出关键的信息,比如支持哪些配置集以及配置集的枚举值等。如 GM461-E1 当前读出来共支持2个出厂默认集和8个用户自定义集。
sample_get_rw_api:该示例程序用于判断使用的是 Gige_2_1 相机(兼容 GenICam 标准)还是 Gige_2_0 相机(不兼容 GenICam 标准),用户可根据判断结果选择调用对应的 API。
sample_file_iostream:该示例程序用于读取指定 userset 文件的内容,并将其写入到另一个指定的 userset 文件中。
sample_reconnect:该示例程序用于处理因环境不稳定等因素造成的数据连接异常。
sample_v1 示例程序适用于 Gige_2_0 相机,位于 {Camport4 SDK下载路径}/camport4/sample/sample_v1,包含:
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:该示例程序用于显示深度图像中心在彩色图上的位置。
SimpleView_TriggerMode22:本示例程序将 V 系列相机配置为模式 22,用于同步采集一帧深度图与一帧泛光 IR 图像,并输出左 IR 图与深度图对齐后的图像。
sample_v2 示例程序适用于 Gige_2_0 相机,位于 {Camport4 SDK下载路径}/camport4/sample/sample_v2,包含:
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:该示例程序用于配置图漾相机图像数据流异步输出。