此页面由 AI 自动翻译。查看英文原版
DepthAI
软件栈

本页目录

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

校准加载

Supported on:RVC2RVC4
此示例演示了如何在管道中加载和使用 JSON 文件中的校准数据来生成深度帧。

相似示例

演示

示例脚本输出显示一个深度可视化窗口。该脚本从 JSON 文件加载校准数据,并使用它来配置立体深度管道。
Command Line
1~/depthai-core/examples/python/calibration$ python3 calibration_load.py path/to/calibration.json
2# 深度窗口打开,显示立体深度输出
3# 按“q”退出

设置

此示例需要 DepthAI v3 API,请参阅 安装说明

源代码

Python
GitHub
1#!/usr/bin/env python3
2import cv2
3import depthai as dai
4import argparse
5import cv2
6
7parser = argparse.ArgumentParser()
8parser.add_argument("calibJsonFile", help="Path to calibration file in json")
9args = parser.parse_args()
10
11calibData = dai.CalibrationHandler(args.calibJsonFile)
12
13with dai.Pipeline() as pipeline:
14    pipeline.setCalibrationData(calibData)
15    # Define sources and output
16    monoLeft = pipeline.create(dai.node.Camera).build(dai.CameraBoardSocket.CAM_B)
17    monoRight = pipeline.create(dai.node.Camera).build(dai.CameraBoardSocket.CAM_C)
18    resolution = (640, 480)
19    stereo = pipeline.create(dai.node.StereoDepth).build(
20        monoLeft.requestOutput(resolution), monoRight.requestOutput(resolution)
21    )
22    depthQueue = stereo.depth.createOutputQueue()
23    pipeline.start()
24    while True:
25        # blocking call, will wait until a new data has arrived
26        inDepth = depthQueue.get()
27        frame = inDepth.getFrame()
28        # frame is ready to be shown
29        cv2.imshow("depth", frame)
30        if cv2.waitKey(1) == ord("q"):
31            break

需要帮助?

请前往 Discussion Forum 获取技术支持或提出您可能有的任何其他问题。