# 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