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ú Examples y un editor de Python que abre nuevos archivos .py sin 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 y Stop lo 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 IDE y una pantalla de bienvenida de OpenMV, añade un submenú Examples generado al explorar el directorio de ejemplos incluido, y sustituye la acción New para que los archivos .py sin título se abran precargados con una plantilla de captura import sensor y resaltado genérico de Python.

  • Connect / versión del firmware. Connect enumera 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, Start y Stop controlan la cámara. Start (Ctrl+R) envía el script del editor actual a la cámara para su ejecución, Stop detiene el script en ejecución, y el IDE rastrea el estado de ejecución para habilitar o deshabilitar el botón Stop.

  • Visor del búfer de fotogramas (frame buffer). Un panel Frame Buffer renderiza 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 Histogram representa 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ú Help añ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.