v1.0.0¶
v1.0.0 es la primera versión pública de OpenMV IDE, una compilación personalizada de Qt Creator (Qt Creator 4.0.2) adaptada para desarrollar en la OpenMV Cam. Añade el descubrimiento y la conexión por puerto serie USB, la ejecución de scripts en la cámara, un búfer de fotogramas (frame buffer) e histograma en vivo, y la navegación por trazas de error de Python. No hay cambios incompatibles, ya que esta es la versión inicial.
Aspectos destacados¶
Qt Creator con la marca OpenMV con su propia pantalla de bienvenida, un menú
Examplesy un editor de Python que abre nuevos archivos.pysin título precargados con una plantilla de captura del sensor para la OpenMV Cam.Connect enumera los puertos serie que coinciden con el VID/PID de la OpenMV Cam y lee la versión del firmware de la placa, que se muestra en la barra de estado.
Run on cam con los controles de barra de herramientas
Connect/Disconnect/Start/Stop:Start(Ctrl+R) envía el script actual a la cámara yStoplo detiene.Visor del búfer de fotogramas (frame buffer) en vivo con ajuste de zoom, compresión JPEG opcional, una opción para desactivarlo y obtener el máximo rendimiento, y una lectura de FPS en vivo.
Panel del histograma en vivo conmutable entre los espacios de color RGB, escala de grises, LAB y YUV (se recomienda escala de grises/LAB para el seguimiento de color).
La navegación por trazas de error analiza los errores de Python de la cámara y lleva el editor al archivo y la línea que causaron el problema.
Nuevas funciones¶
Interfaz de OpenMV IDE. La aplicación se inicia con el nombre
OpenMV IDEy una pantalla de bienvenida de OpenMV, añade un submenúExamplesgenerado al explorar el directorio de ejemplos incluido, y sustituye la acciónNewpara que los archivos.pysin título se abran precargados con una plantilla de capturaimport sensory resaltado genérico de Python.Connect / versión del firmware.
Connectenumera los puertos serie disponibles filtrando por el VID/PID USB de la OpenMV Cam (0x1209/0xABD1), muestra un cuadro de diálogo de selección de puerto cuando coincide más de uno, abre el puerto, lee la versión del firmware de la placa y la muestra en la barra de estado.Controles de ejecución de scripts. Las acciones
Connect,Disconnect,StartyStopcontrolan la cámara.Start(Ctrl+R) envía el script del editor actual a la cámara para su ejecución,Stopdetiene el script en ejecución, y el IDE rastrea el estado de ejecución para habilitar o deshabilitar el botónStop.Visor del búfer de fotogramas (frame buffer). Un panel
Frame Bufferrenderiza los fotogramas transmitidos desde la cámara, con ajuste de zoom, una opción de compresión JPEG opcional para una mayor velocidad de fotogramas, una opción para desactivarlo y obtener el máximo rendimiento, y una etiqueta de FPS en vivo.Guardar imagen y plantillas. Las acciones del menú contextual del búfer de fotogramas (frame buffer) permiten guardar una imagen en disco (BMP/JPG/PNG/PPM), guardar una imagen de plantilla (BMP/JPG/PGM/PPM), o guardar un descriptor de punto clave/característica (
.lbp/.ff) directamente en la unidad de la cámara. Cuando se arrastra una región con la herramienta de selección sobre el fotograma, las tres acciones operan sobre la selección recortada y sus etiquetas de menú cambian en consecuencia (por ejemplo,Save Image selection to PC); de lo contrario, utilizan el fotograma completo mostrado.Panel del histograma. Un panel
Histogramrepresenta la distribución de canales del fotograma actual y puede conmutarse entre los espacios de color RGB, escala de grises, LAB y YUV.Navegación por trazas de error. Las trazas de error de Python impresas por la cámara se analizan en vivo; el IDE abre o enfoca el archivo que causó el problema (resolviendo los archivos de la unidad de la cámara cuando es necesario), salta a la línea indicada y muestra el mensaje de error. La salida serie también se reenvía al terminal
Message Manager.Asociación de la unidad de la cámara. El IDE asocia una unidad extraíble FAT/msdos con la cámara conectada mediante el botón
Drive:de la barra de estado, habilitando los destinos de guardado de archivos en la cámara y la resolución de archivos para las trazas de error.Menú de ayuda y estado persistente. El menú
Helpañade OpenMV Docs, los foros, un enlace About OpenMV Cam pinout y un cuadro de diálogo About OpenMV IDE. El estado de la ventana, incluidas las posiciones de los divisores, el zoom, la compresión JPG, la opción de desactivar el búfer de fotogramas (frame buffer), el espacio de color del histograma y el último puerto serie, persiste entre sesiones.
Otros cambios y mejoras¶
En Linux, un fallo de conexión por permiso denegado muestra el cuadro de diálogo de corrección del grupo dialout
sudo usermod -a -G dialout.
Compatibilidad de plataformas y herramientas¶
Base de Qt Creator: 4.0.2.
El plugin se comunica con la cámara mediante un protocolo serie de depuración USB personalizado. Varias capacidades a nivel de protocolo están presentes en la capa de E/S pero no se exponen en la interfaz en esta versión: un gestor de arranque (bootloader) de la memoria flash (iniciar, reiniciar, borrar, escribir), controles de atributos de la cámara (contraste, brillo, saturación, límite de ganancia), un comando de reinicio del sistema y una ruta de actualización de fotogramas. Ninguno de estos está conectado todavía a un menú, botón o widget para los usuarios.
Cambios incompatibles¶
Ninguno. Esta es la versión inicial de OpenMV IDE.