Example: calibration/oak1_calibration.py

# Copyright (c) 2024 Justin Davis (davisjustin302@gmail.com)
#
# MIT License
"""Example on getting calibration data from the OAK-D."""

import depthai_sdk as sdk
from oakutils.calibration import ColorCalibrationData, get_camera_calibration


def print_calibration(calibration: ColorCalibrationData) -> None:
    """Print out basic calibration information about the camera."""
    # print out the K matrices
    print(f"K matrix for rgb: {calibration.K}")
    # print out the distortion coefficients
    print(f"Distortion coefficients for rgb: {calibration.D}")


# get it with the sdk
with sdk.OakCamera() as oak:
    calibration = get_camera_calibration(
        device=oak.device,
        rgb_size=(1920, 1080),
    )
    print_calibration(calibration)

# Create a ColorCalibration object for the camera
calibration = get_camera_calibration(
    rgb_size=(1920, 1080),
)
print_calibration(calibration)