Example: nodes/mono_camera.py

# Copyright (c) 2024 Justin Davis (davisjustin302@gmail.com)
#
# MIT License
"""Example showcasing how to make a mono_camera node."""

from __future__ import annotations

import cv2
import depthai as dai
from oakutils.nodes import create_mono_camera, create_xout

pipeline = dai.Pipeline()

# create the color camera node
left = create_mono_camera(pipeline, dai.CameraBoardSocket.LEFT)
right = create_mono_camera(pipeline, dai.CameraBoardSocket.RIGHT)
xout_left = create_xout(pipeline, left.out, "left")
xout_right = create_xout(pipeline, right.out, "right")

with dai.Device(pipeline) as device:
    lq: dai.DataOutputQueue = device.getOutputQueue("left")
    rq: dai.DataOutputQueue = device.getOutputQueue("right")

    while True:
        left = lq.get()
        right = rq.get()
        cv2.imshow("left", left.getCvFrame())
        cv2.imshow("right", right.getCvFrame())
        if cv2.waitKey(1) == ord("q"):
            break