DepthAI
  • DepthAI组件
    • AprilTags
    • 基准测试
    • 相机
    • 校准
    • DetectionNetwork
    • 事件
    • FeatureTracker
    • HostNodes
    • ImageAlign
    • ImageManip
    • IMU
    • 杂项
    • 模型库
    • NeuralDepth
    • NeuralNetwork
    • ObjectTracker
    • 点云
    • RecordReplay
    • RGBD
    • 脚本
    • SpatialDetectionNetwork
    • SpatialLocationCalculator
    • StereoDepth
    • 同步
    • VideoEncoder
    • 可视化器
    • VSLAM
    • 扭曲
    • RVC2 特有
  • 高级教程
  • API 参考
  • 工具
软件栈

本页目录

  • 类似示例
  • 演示
  • 设置
  • 源代码

校准烧录

Supported on:RVC2RVC4
该示例展示了如何将 JSON 文件中的校准数据烧录到设备的 EEPROM。脚本会在烧录前自动备份现有的校准数据。

类似示例

演示

示例脚本输出,展示了成功烧录校准数据并自动备份的过程:
Command Line
1~/depthai-core/examples/python/calibration$ python3 calibration_flash.py path/to/calibration.json
2Calibration Data on the device is backed up at:
3/home/user/depthai-core/examples/python/calibration/depthai_calib_backup.json
4Successfully flashed calibration

设置

这个示例需要DepthAI v3 API,参见安装说明

源代码

Python
GitHub
1#!/usr/bin/env python3
2
3from pathlib import Path
4import depthai as dai
5import argparse
6
7calibBackUpFile = str(
8    (Path(__file__).parent / Path("depthai_calib_backup.json")).resolve().absolute()
9)
10
11parser = argparse.ArgumentParser()
12parser.add_argument("calibJsonFile", help="Path to calibration file in json")
13args = parser.parse_args()
14
15device = dai.Device(dai.UsbSpeed.HIGH)
16deviceCalib = device.readCalibration()
17deviceCalib.eepromToJsonFile(calibBackUpFile)
18print("Calibration Data on the device is backed up at:")
19print(calibBackUpFile)
20calibData = dai.CalibrationHandler(args.calibJsonFile)
21
22try:
23    device.flashCalibration(calibData)
24    print("Successfully flashed calibration")
25except Exception as ex:
26    print(f"Failed flashing calibration: {ex}")

需要帮助?

请前往 OAKChina 官网 获取技术支持或解答您的任何疑问。