13.3. Pakiet Python OpenMV

Pakiet PyPI openmv to biblioteka Pythona po stronie hosta do sterowania kamerą OpenMV Cam z programu Python uruchamianego na komputerze stacjonarnym lub komputerze jednopłytkowym. Łączy się z kamerą przez USB, przesyła i wykonuje skrypty, przesyła z powrotem ramki, odczytuje stdout z działającego skryptu oraz wymienia dowolne dane binarne przez nazwane kanały. Pod spodem działa ten sam protokół, którego używa IDE, więc wszystko, co IDE robi z kamerą, może zrobić również program Python.

Dwa sposoby wejścia. Dołączone narzędzie wiersza poleceń openmv otwiera podgląd i jest najszybszym sposobem na sprawdzenie, czy pakiet jest zainstalowany, a kamera osiągalna. Klasa openmv.Camera to punkt wejścia dla kodu Python, który chce samodzielnie sterować kamerą – przechwytywanie bez wyświetlacza, automatyczne stanowiska testowe, własne graficzne interfejsy użytkownika lub dowolna inna aplikacja, której IDE nie obejmuje.

13.3.1. Instalacja

Pakiet znajduje się w PyPI

pip install openmv

Wymagany jest Python 3.12 lub nowszy. Instalacja automatycznie pobiera zależności: pyserial do transportu szeregowego USB, numpy do dekodowania ramek, pygame dla podglądu interfejsu wiersza poleceń oraz pyelftools dla profilera.

Materiały referencyjne