13.3. Paquete de Python de OpenMV

El paquete de PyPI openmv es la biblioteca de Python del lado del anfitrión para controlar una OpenMV Cam desde un programa de Python en un escritorio o en una placa de cómputo de placa única. Se conecta a la cámara por USB, sube y ejecuta scripts, transmite fotogramas de vuelta, lee el stdout del script en ejecución e intercambia datos binarios arbitrarios a través de canales con nombre. Debajo corre el mismo protocolo que usa el IDE, así que cualquier cosa que el IDE le haga a una cámara también puede hacerla un programa de Python.

Dos formas de entrar. La herramienta de línea de comandos openmv incluida abre un visor y es la forma más rápida de verificar que el paquete está instalado y que una cámara es accesible. La clase openmv.Camera es el punto de entrada para el código de Python que quiere controlar una cámara por sí mismo: captura sin interfaz, plataformas de pruebas automatizadas, interfaces gráficas de escritorio personalizadas o cualquier otra aplicación que el IDE no cubra.

13.3.1. Instalación

El paquete está en PyPI:

pip install openmv

Se requiere Python 3.12 o posterior. La instalación arrastra sus dependencias automáticamente: pyserial para el transporte serie USB, numpy para la decodificación de fotogramas, pygame para el visor de la CLI, y pyelftools para el perfilador.