13.3. Python-пакет OpenMV

PyPI-пакет openmv – это Python-библиотека для стороны хоста, предназначенная для управления OpenMV Cam из программы на Python на настольном компьютере или одноплатном компьютере. Она подключается к камере по USB, загружает и выполняет скрипты, передаёт кадры обратно, читает stdout работающего скрипта и обменивается произвольными двоичными данными через именованные каналы. Под капотом работает тот же протокол, что использует IDE, поэтому всё, что IDE делает с камерой, может сделать и программа на Python.

Два способа войти. Включённый в пакет инструмент командной строки openmv открывает окно просмотра и является самым быстрым способом убедиться, что пакет установлен и камера доступна. Класс openmv.Camera – это точка входа для кода на Python, который хочет сам управлять камерой: безголовый захват, автоматизированные тестовые стенды, пользовательские графические интерфейсы для настольных систем или любое другое приложение, не охваченное IDE.

13.3.1. Установка

Пакет находится на PyPI:

pip install openmv

Требуется Python 3.12 или новее. Установка автоматически подтягивает свои зависимости: pyserial для USB-транспорта по последовательному порту, numpy для декодирования кадров, pygame для окна просмотра CLI и pyelftools для профилировщика.