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
PythonGitHub
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.