AutoCalibration 是一个主机节点,可在管道中运行自动立体校准工作流,并在运行时提供校准质量结果。区分这两个层非常重要:AutoCalibration是您添加到管道的主机节点。- 在内部,它在后台控制并使用
DynamicCalibration。 DEPTHAI_AUTOCALIBRATION是自动校准的全局部署开关。
启用自动校准的三种方式
- 全局变量 (
DEPTHAI_AUTOCALIBRATION) 最适合已部署的管道,您希望在不更改代码的情况下启用自动行为。 - AutoCalibration 主机节点 最适合您希望对模式、重试、验证、刷新和结果处理进行显式管道级控制时。
- 管道设置器 (
pipeline.setAutoCalibrationMode(...)) 最适合您希望在不添加AutoCalibration主机节点的情况下进行轻量级代码级控制时。
通过全局变量进行自动校准
Command Line
1DEPTHAI_AUTOCALIBRATION=ON_START
2DEPTHAI_AUTOCALIBRATION=CONTINUOUS
3DEPTHAI_AUTOCALIBRATION=OFF从
DepthAI 3.6 开始,自动校准默认在 ON_START 模式下启用。使用 DEPTHAI_AUTOCALIBRATION=OFF 或 pipeline.setAutoCalibrationMode(...OFF) 来禁用它。行为说明
- 适用于立体
1280x800管道。 - 将校准刷新为用户校准。
- 出厂校准保持不变。
- 如果您的管道已包含
DynamicCalibration节点或AutoCalibration节点,则不会初始化基于AutoCalibrationMode的自动过程。
在
ON_START 和 CONTINUOUS 过程中,新的校准都将刷新为用户校准。这将覆盖设备上当前存储的用户校准。ON_START 过程
示例
Command Line
1DEPTHAI_AUTOCALIBRATION=ON_START python3 examples/Stereo/stereo.pyCommand Line
1DEPTHAI_LEVEL=info DEPTHAI_AUTOCALIBRATION=ON_START python3 examples/Stereo/stereo.py- 快速路径:约
2.5s