13.3. OpenMV Python-Paket

Das PyPI-Paket openmv ist die hostseitige Python-Bibliothek zum Ansteuern einer OpenMV Cam von einem Desktop- oder Single-Board-Computer-Python-Programm aus. Es verbindet sich über USB mit der Kamera, lädt Skripte hoch und führt sie aus, streamt Einzelbilder zurück, liest stdout vom laufenden Skript und tauscht beliebige Binärdaten über benannte Kanäle aus. Darunter läuft dasselbe Protokoll, das die IDE verwendet, sodass alles, was die IDE mit einer Kamera tut, auch ein Python-Programm tun kann.

Zwei Einstiegsmöglichkeiten. Das mitgelieferte Kommandozeilen-Werkzeug openmv öffnet einen Viewer und ist der schnellste Weg, um zu überprüfen, ob das Paket installiert und eine Kamera erreichbar ist. Die Klasse openmv.Camera ist der Einstiegspunkt für Python-Code, der eine Kamera selbst ansteuern möchte – Headless-Aufnahme, automatisierte Testaufbauten, benutzerdefinierte Desktop-GUIs oder jede andere Anwendung, die die IDE nicht abdeckt.

13.3.1. Installation

Das Paket ist auf PyPI verfügbar:

pip install openmv

Python 3.12 oder neuer ist erforderlich. Die Installation zieht ihre Abhängigkeiten automatisch nach: pyserial für den seriellen USB-Transport, numpy für die Einzelbild-Dekodierung, pygame für den CLI-Viewer und pyelftools für den Profiler.