Software Stack
DepthAI

ON THIS PAGE

  • Calibration Load
  • Similar samples
  • Demo
  • Setup
  • Source code

Calibration Load

This example shows how to load and use calibration data from a JSON file in a pipeline to generate depth frames.

Similar samples

Demo

Example script output shows a depth visualization window. The script loads calibration data from a JSON file and uses it to configure the stereo depth pipeline.
Command Line
1~/depthai-core/examples/python/calibration$ python3 calibration_load.py path/to/calibration.json
2# Depth window opens showing stereo depth output
3# Press 'q' to quit

Setup

This example requires the DepthAI v3 API, see installation instructions.

Source code

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

Need assistance?

Head over to Discussion Forum for technical support or any other questions you might have.