Example: aruco/webcam.py

# Copyright (c) 2024 Justin Davis (davisjustin302@gmail.com)
#
# MIT License
"""Example showcasing how to use ArucoStream on the Webcam abstraction."""

import cv2
from oakutils import Webcam
from oakutils.aruco import ArucoStream

cam = Webcam()
stream = ArucoStream(
    aruco_dict=cv2.aruco.DICT_5X5_100,
    marker_size=0.2,
    calibration=cam.calibration,
)

while True:
    _, frame = cam.read()
    markers = stream.find(frame)
    cv2.imshow("frame", stream.draw(frame, markers))
    if cv2.waitKey(1) & 0xFF == ord("q"):
        break