Camera und OpenCV

Dokumentation des Camera Moduls

class compLib.Camera.Marker(id: int, x: float, y: float)
class compLib.Camera.Camera
detect_markers(image)

Funktion um die ArUco Marker in einem Bild zu erkennen. :param image: Bild, welches die Kamera aufgenommen hat. :return: Gibt drei Variablen zurueck. Erstens eine Liste an Postionen der „Ecken“ der erkannten Markern. Zweitens eine Liste an IDs der erkannten Markern und dritten noch Debug Informationen (diese können ignoriert werden).

detect_markers_midpoint(image) → tuple

Funktion um die ArUco Marker in einem Bild zu erkennen, einzuzeichnen und den Mittelpunkt der Marker auszurechnen. :param image: Bild, welches die Kamera aufgenommen hat. :return: Gibt zwei Variablen zurueck. Erstens eine Liste an „Markern“ und zweitens das Bild mit den eigezeichneten Marken.

draw_markers(image, corners, ids)

Zeichnet die erkannten Markern mit ihren IDs in das Bild. :param image: Original Bild, in dem die Marker erkannt wurden. :param corners: List der Positionen der Ecken der erkannten Marker. :param ids: IDs der erkannten Markern. :return: Neues Bild mit den eigezeichneten Markern.

get_frame()

Die Funktion das neuste Bild, welches die Kamera aufgenommen hat zurück. :return: Ein „opencv image frame“

publish_frame(image)

Sendet das Bild, welches der Funktion übergeben wird, an den Webserver, damit es der Nutzer in seinem Browser ansehen kann. :param image: Opencv Bild, welches dem Nutzer angezeigt werden soll. :return: None