参数
参数
管道自动校准
自 ROS 驱动版本
3.2.1 起,管道 AutoCalibration 默认启用。要禁用它,请将 driver.i_pipeline_auto_calibration_mode 设置为 OFF。r_ 开头的参数可以在运行时自由修改,例如使用 rqt。以 i_ 开头的参数在相机初始化时设置,要更改它们,您需要调用 stop 和 start 服务。这可用于在运行时热交换神经网络、更改分辨率等。
驱动
driver.i_publish_tf_from_calibration: true<bool> - 将此设置为 true 会启动 TFPublisherdriver.i_tf_device_name: [NODE_NAME]<string> - 如果未设置,则默认为节点名称driver.i_tf_device_model: ''<string> - 如果未设置,它将自动检测。如果节点无法检测到设备的 STL 文件,则设置为OAK-D-S2。要在driver.launch.py中显式设置,请设置override_cam_model:=truedriver.i_tf_base_frame: oak<string> - 用作相机框架根的框架,通常与 CAM_A(OAK-D 系列的中心传感器)位于同一位置driver.i_tf_parent_frame: oak_parent_frame<string> - 设置为您想要连接相机的框架(例如机器人末端执行器)driver.i_tf_cam_pos_x: '0.0'<string> - 相机框架相对于父框架的位置driver.i_tf_cam_pos_y: '0.0'<string> - 相机框架相对于父框架的位置driver.i_tf_cam_pos_z: '0.0'<string> - 相机框架相对于父框架的位置driver.i_tf_cam_roll: '0.0'<string> - 相机框架相对于父框架的朝向driver.i_tf_cam_pitch: '0.0'<string> - 相机框架相对于父框架的朝向driver.i_tf_cam_yaw: '0.0'<string> - 相机框架相对于父框架的朝向 除了与 TF 发布相关的参数外,driver还有其他参数:
i_usb_speed: SUPER<string> - 用于使用当前接口的 USB 速度,它会自动推断,但可以覆盖,例如显式使用 SUPER_PLUS 可用选项:- LOW
- FULL
- HIGH (USB2)
- SUPER (USB3)
- SUPER_PLUS - 用于连接高速接口(如 Thunderbolt),在某些情况下可能不稳定
i_device_id: ""<string> - 用于连接到具有特定 ID 的设备i_ip ""<string> - 用于连接到具有特定 IP 的设备i_usb_port_id: ""<string> - 用于连接到特定 USB 端口上的设备i_pipeline_dump: false<bool> - 是否将创建的管道转储到 JSON 文件(用于调 试)i_calibration_dump: false<bool> - 是否将校准转储到 JSON 文件i_external_calibration_path: ""<string> - 用于覆盖设备校准i_pipeline_auto_calibration_mode: ""<string or bool> - 管道自动校准模式。留空则不更改 DepthAI 管道的默认设置。设置为OFF可禁用自动校准。有效的字符串值为OFF、ON_START和CONTINUOUS。布尔值也向后兼容:true映射到ON_START,false映射到OFF。i_enable_ir : true<bool> - 是否启用 IR 投影仪i_restart_on_diagnostics_error: false<bool> - 如果管道中启用了诊断发布并且报告了错误,驱动程序将重启i_rs_compat: false<bool> - 启用 Realsense 兼容性。主题、帧名称和参数名称将更改为反映 RS 相机。r_laser_dot_intensity: 0.6<float> <0.0-1.0> - 设置激光点投影仪的强度。USB 相机可能需要通过 Y 型适配器提供额外功率r_floodlight_intensity: 0.6<float> <0.0-1.0> - 设置泛光灯投影仪的强度。USB 相机可能需要通过 Y 型适配器提供额外功率
管道生成
pipeline_gen 开头i_pipeline_type可以是以下之一:RGB- 仅发布 RGB 流,可用 NNRGBD- 发布 RGB + 深度流(设置左右相机的i_publish_topic以启用它们),可用 NN 和空间 NNStereo- 发布左右传感器的流,每个传感器可单独设置 NNRGBStereo- 发布 RGB + 左 + 右流,每个传感器可单独设置 NNDepth- 仅发布深度流,可在立体声节点上通过参数设置 NNCamArray- 发布所有检测到的传感器的流,每个传感器可单独设置 NNTof- 仅发布 TOF 流,无 NNDepthTof- 发布深度 + TOF 流,特定于 OAK-D-SR-POE,可在立体声节点上通过参数设置 NNStereoToF- 发布立体声 + TOF 流,特定于 OAK-D-SR-POE,可在立体声节点上通过参数设置 NNRGBToF- 发布 RGB + TOF 流,特定于 OAK-D-SR-POE,可在立体声节点上通过参数设置 NNThermal- 针对 OAK-T 相机,发布 RGB + 热流。
i_nn_type: spatial<string> - 使用管道创建的 NN 类型i_enable_imu: true<bool> - 是否在某些管道中启用 IMU 节点i_enable_diagnostics: false<bool> - 是否启用诊断节点i_enable_rgbd: false<bool> - 是否在某些管道中启用 RGBD 节点
图像传感器
sensor_name.[PARAMETER_NAME] 开头,例如 rgb.i_width初始参数
i_board_socket_id<int> - 传感器的插槽 ID,主要用于对齐、校准和推断帧名称,会自动检测每个传感器,但可以被覆盖i_enable_feature_tracker: false<bool> - 为此特定传感器启用 FeatureTracker 节点i_enable_nn: false<bool> - 为此特定传感器启用 NeuralNetworki_max_q_size: 8<int> - 设置 DAI 队列大小i_low_bandwidth: false<bool> - 设置为 true 时,将为该特定传感器启用 VideoEncoder 以改善摄像头和主机之间的延迟。默认情况下,DAI 编码帧(仅在 MJPEG 编码器的情况下,对于 H264 请启用i_publish_compressed参数)将在主机上解码为 ROS Image 消息。i_low_bandwidth_profile: 4<int> - 使用的编码器类型。可用类型如下:- H264_BASELINE,
- H264_HIGH,
- H264_MAIN,
- H265_MAIN,
- MJPEG (默认)
i_low_bandwidth_frame_freq: 30<int> - 编码器的帧频率,用于 H26X 类型i_low_bandwidth_bitrate: 0<int> - 编码器的比特率,用于 H26X 类型i_low_bandwidth_quality: 50<int> - MJPEG 编码器的质量i_publish_compressed: false<bool> - 不将 DAI 编码帧转换为 ROS Image 消息,而是以相应的压缩图像格式发布它们(MJPEG 为 CompressedImage,H26X 类型为 FFMPEGMsgs::FFMPPEGPacket)i_get_base_device_timestamp: false<bool> - 控制为数据获取的 DAI 时间戳是否与主机同步(时间戳本身仍与 ROS 时间对齐)i_calibration_file: ""<string> - 用于用 ROS 校准覆盖 DAI 校准i_update_ros_base_time_on_ros_msg: false<bool> - 如果遇到系统时间偏移(例如,系统时钟由外部控制),请启用此选项i_enable_lazy_publisher: true<bool> - 是否仅在图像/camera_info 主题上检测到订阅时才发布数据i_add_exposure_offset: false<bool> - 是否将曝光偏移添加到 ROS 时间戳i_exposure_offset: 0<int> - 曝光偏移类型:- START
- MIDDLE
- END
i_reverse_stereo_socket_order: false<bool> - 有关更多信息,请参阅下面的“立体声插槽顺序”部分i_synced: :false<bool> - 是否将输出添加到同步输出组,所有同步的发布者将以相同的时间戳发布图像i_publish_topic: true/false<bool> - 是否在 ROS 主题上发布,默认情况下,CAM_A 插槽上的传感器为 true,否则为 falsei_publish_full_resolution: false<bool> - 是否发布全分辨率图像i_use_max_resolution_possible: false<bool> - 是否使用可能的最大分辨率i_width: 640<int> - 图像宽度i_height: 400<int> - 图像高度i_fps: 30.0<float> - 传感器帧率i_undistorted: true<bool> - 是否对图像进行去畸变i_resize_mode: "CROP"<string> - 去畸变图像时使用的缩放类型,有关更多信息,请参阅 DAI Camera 节点,可以是:- CROP
- LETTERBOX
- STRETCH
i_fsync_continuous: false<bool> - 是否设置帧同步模式。如果启用,将使用i_fsync_mode参数进行模式设置i_fsync_mode: "INPUT<string> - FSync 模式类型,可以是:- OFF
- OUTPUT
- INPUT
i_fsync_trigger: false<bool> - 是否使用外部触发器捕获图像i_num_frames_burst: 1<int> - 触发突发模式下的帧数i_num_frames_discard: 0<int> - 在初始突发模式下要丢弃的帧数(它们的质量可能较差)
运行时参数
r_iso: 800<int> <100-1600> - 设置手动曝光时的 ISO 设置,设置为r_set_man_exposure以使用r_exposure: 1000<int> <1-33000> - 设置手动曝光时的曝光设置,设置为r_set_man_exposure以使用r_set_man_exposure: false<bool> - 是否设置手动曝光r_set_autoexposure_limit: false<bool> - 是否限制自动曝光r_auto_exposure_limit: 1000<int> - 自动曝光限制r_set_man_focus: false<bool> - 是否设置手动对焦r_focus: 1<int> <1-255> - 对焦值r_set_man_whitebalance: false<bool> - 是否设置手动白平衡r_whitebalance: 3000<int> <1000-12000> - 手动白平衡r_set_sharpness: false<bool> - 是否手动设置锐度r_sharpness: 1<int> <1-4> - 锐度级别r_set_chroma_denoise: false- 是否手动设置色度降噪r_chroma_denoise: 1<int> <1-4> - 色度降噪级别r_set_luma_denoise: false- 是否手动设置亮度降噪r_luma_denoise: 1<int> <1-4> - 亮度降噪级别r_set_auto_exp_region: false<bool> - 是否使用图像的一部分来控制曝光r_auto_exp_region_start_x: 0<int> - 自动曝光区域的起始点(以图像坐标表示,即 X 向右,Y 向下)r_auto_exp_region_start_y: 0<int> - 自动曝光区域的起始点(以图像坐标表示,即 X 向右,Y 向下)r_auto_exp_region_width: 0<int> - 自动曝光区域的宽度r_auto_exp_region_height: 0<int> - 自动曝光区域的高度
立体参数

深度对齐
stereo.aligned: true 时,立体输出将对齐到 stereo.i_board_socket_id 参数指定的板载插槽(默认为 0/CAM_A)。