v5.0.0#
v5.0.0 es una versión mayor. Introduce el OpenMV Viewer — una compilación independiente y de solo lectura para mostrar un producto terminado —, un nuevo OpenMV Cam Settings Editor, el protocolo de depuración de cámara v2 para las cámaras v5.0.0 y un amplio conjunto de mejoras en los flujos de trabajo del editor, la terminal, el firmware y la visión artificial. Está construido sobre Qt Creator 14.0.2.
El salto de versión a la 5.0.0 marca la llegada de la generación de cámaras v5.0.0 y de las herramientas que la respaldan; los proyectos y flujos de trabajo v4 existentes siguen funcionando sin cambios.
Aspectos destacados#
OpenMV Viewer — una nueva variante de compilación que se instala por separado y que ejecuta el IDE como un visor de telemetría de solo lectura y restringido. Muestra el búfer de fotogramas de la cámara, la terminal serie y el histograma, y puede ejecutar un script fijo, pero oculta las herramientas de creación, de IA/modelos y de configuración, de modo que un cliente pueda mostrar un producto construido sobre OpenMV sin el entorno de desarrollo completo.
OpenMV Cam Settings Editor — un editor gráfico para el archivo de configuración de ajustes que reside en la cámara, de modo que puedes ver y cambiar los ajustes de la placa desde un formulario en lugar de editar el archivo a mano.
Protocolo de depuración de cámara v2 — las cámaras v5.0.0 usan un nuevo protocolo de depuración más robusto con validación CRC del encabezado, recuperación ante huecos de secuencia y una visualización de la tasa de fotogramas dividida que informa por separado de los FPS en la cámara y de los FPS mostrados en el IDE.
Cargar firmware personalizado desde un .zip — el instalador de firmware ahora acepta directamente el paquete
.zipde salida de compilación de una placa, lo que facilita flashear una imagen de firmware personalizada o compilada localmente.Registro de depuración del protocolo en la terminal serie — un interruptor en la terminal serie registra el protocolo de depuración de la cámara con líneas legibles y etiquetadas con emoji para diagnosticar problemas de conexión.
Menú de ayuda y documentación en el editor rediseñados — un submenú OpenMV Docs reemplaza los antiguos enlaces planos,
F1abre la documentación del símbolo de Python bajo el cursor, al pasar el ratón sobre un nombre de API se muestra su documentación en línea, y el cuadro de diálogo Acerca de fue modernizado.
Nuevas funciones#
Variante de compilación OpenMV Viewer. Una compilación en modo visor forzado, con la marca e instalada como OpenMV Viewer, con su propio id de ejecutable, almacén de ajustes e id de paquete para que coexista con el IDE completo. Se presenta como un visor de telemetría de solo lectura: Run/Stop y stop-on-connect funcionan y ejecutan un script desde el disco (mediante
-auto_run), los menús File/Edit y Preferences se mantienen, y se conserva la recuperación de firmware/ROMFS, mientras que las herramientas de creación, las herramientas de visión artificial para desarrolladores, las categorías de ajustes para desarrolladores y los recursos de IA/modelos/documentación se eliminan de la compilación y de la interfaz. ROMFS pasa a ser de solo carga y se traslada al menú Tools, y los cuadros de diálogo de finalización de la actualización de firmware se hacen genéricos (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).OpenMV Cam Settings Editor — un editor con interfaz gráfica para el archivo de configuración de ajustes de la cámara, que se abre desde el menú Tools (incidencia #205) (f55a0d7fa58, 2d7f80b03cf).
Protocolo de depuración de cámara v2 para las cámaras v5.0.0, con validación CRC del encabezado antes de confiar en cualquier campo del mismo, recuperación ante huecos de secuencia que avanza sobre los paquetes perdidos en lugar de bloquearse, y una lectura de la tasa de fotogramas dividida en la tasa en la cámara y la tasa mostrada en el IDE (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).
Cargar firmware personalizado acepta un paquete .zip — elige el zip de salida de compilación de una placa y el IDE flashea el firmware (y el ROMFS) que contiene (55e4eb2d900).
Registro de depuración en la terminal serie — un botón activa y desactiva el registro de depuración por niveles del protocolo de la cámara, con cada línea etiquetada con emoji y representada en la fuente de emoji para facilitar la lectura (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).
Copiar/Convertir el script actual — una acción del menú Tools que copia o convierte el script actual, con una protección para evitar guardar un
main.py/boot.pycompilado (81a954f33cd).Ayuda de documentación con F1 sobre el símbolo de Python situado bajo el cursor, que comparte el resolvedor de símbolos con las descripciones emergentes (c341330bc16).
Información de documentación en el editor — al pasar el ratón sobre un nombre de API de OpenMV se muestra su documentación en línea, resuelta a partir de los stubs
.pyiincluidos y de la propia documentación del módulo, para que puedas leer lo que hace una función, método, constante o módulo sin salir de tu script (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).Nombrar una cámara — un alias local del IDE que puedes asignar a una cámara conectada, mostrado en lugar del nombre del puerto serie para poder distinguir cámaras idénticas (c600158ca34).
Página de atajos de teclado — la página de atajos de Preferences ahora se muestra y se filtra a las acciones que realmente puedes alcanzar, con una procedencia y una disposición más claras (4f5eae52e8e, 2d472fe5b40).
Mejoras del editor, la terminal y la interfaz#
Menú de ayuda reestructurado en un submenú OpenMV Docs (eliminando los antiguos enlaces planos de pinout), con enlaces a las notas de la versión añadidos a las rutas de versión de lanzamiento oficial (e1337ff67c4, 9eacc0994e6).
Cuadro de diálogo Acerca de modernizado — año de copyright automático, una tabla de logotipos de socios y un enlace de una sola línea a las notas de la versión (d89fb74138d).
El panel Frame Buffer ahora muestra la lectura de la resolución y una etiqueta del modo del búfer de fotogramas junto al botón fijo JPG; la etiqueta del modo aparece en gris para que no parezca que se puede pulsar (cb735f82337, 376b17d4e77, 39c6ffc3b26).
En el panel del histograma las gráficas se suavizan con splines, el panel puede comprimirse (omitiendo etiquetas y encogiendo las gráficas), y la etiqueta del canal se sitúa junto a las estadísticas (327324ef7e9, 9f8c7035483, d204e93d5e4).
Divisores de panel acoplados — arrastrar un divisor con Ctrl/Cmd mueve a la vez los divisores del editor/terminal y del búfer de fotogramas/histograma, y los tiradores de los minidivisores obtienen un halo al pasar el cursor con un área de agarre más amplia (379dee250d6, 96b83984342).
Terminal serie — el desplazamiento automático ya no se vuelve a fijar en cada fragmento de salida, de modo que si desplazas hacia arriba durante una salida rápida la vista se mantiene; la terminal puede ejecutar un archivo desde el disco cuando no hay editor (af67a076e95, bc132aef536).
Los comandos de documentación se nombran por página en lugar de por índice (a3201e9a4b4).
Escalado de alta DPI / fraccional — los iconos, las superposiciones y la pantalla de bienvenida se representan correctamente con factores de escala fraccionales (125 %, 150 % y similares), y la ventana principal recuerda su geometría y su pantalla entre reinicios en configuraciones de varios monitores (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).
Firmware, placas y herramientas#
Una placa puede fijar la última versión de firmware publicada, de modo que una placa que ya no recibe firmware más reciente no se marque como desactualizada (bd987d32f42).
El texto de estado de firmware desactualizado ahora se muestra en rojo para destacar (9b18d96bac5).
Sugerencia de recuperación del bootloader — una discrepancia de
bootloader.binahora sugiere entrar en el modo de recuperación del bootloader (d46b998c76e).La reproducción de vídeo es más robusta: se muestra la ruta de FFmpeg cuando las herramientas no pueden iniciarlo, el mensaje es más claro cuando una arquitectura no admite la reproducción, los formatos de entrada se consultan con
ffmpeg -demuxers, y se añadieron alternativas de terminal para Linux (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).El script de captura de conjuntos de datos se actualizó al módulo
csi(41a781651e4).El instalador de Windows mejoró la apariencia de su asistente (250599d9d9e).
Corrección de errores#
La instalación de firmware de desarrollo para las placas
.lst(AE3) ahora prepara en el directorio de flasheo los binarios a los que hace referencia el listado, y la instalación de desarrollo/personalizada prepara la imagen ROMFS del paquete borrando primero cualquierromfs*.imgobsoleto, de modo que se flashea el ROMFS descargado en lugar de un volcado del editor sobrante (3cf56e98668, 43bedc8c591).Las advertencias de libjpeg para fotogramas truncados o corruptos se filtran del registro para que un flujo con pérdidas no sature la terminal (6e2a8bed6cf, a5166abbdc1).
La lista de ejemplos ya no muestra el
index.jsoninterno (14ac8ca48a7).Las ventanas emergentes de actualización de firmware y de bienvenida se suprimen en el modo visor para que una demostración de producto nunca pida sobrescribir el firmware del cliente (7b8528c3ad6).
Se desactivaron los atajos de teclado colgantes y exclusivos de creación que quedaron de los menús eliminados (be3bee8bb58, 27d1afc8705).
Localización#
Cuatro nuevos idiomas — indonesio, rumano, tailandés y vietnamita — que llevan el IDE a 37 idiomas traducidos, y cada catálogo se actualizó, tradujo y depuró en todos los idiomas (fcf04090843, c830e6c4de3, 5e22679923f).
Línea de comandos#
Los alias de opción de estilo GNU ``–word`` ahora se aceptan junto a las formas de un solo guion, y la salida de
-helpindica la equivalencia (66414213dd9, 768c5d0e159).
Compatibilidad de plataformas y herramientas#
Base de Qt Creator: 14.0.2.
OpenMV IDE actualizó su versión a la 5.0.0.
Novedad: la variante de compilación OpenMV Viewer que se instala por separado.
Compatibilidad con Python 3.14 — el analizador
parsoincluido se actualizó a la versión 0.8.7, manteniendo el funcionamiento del autocompletado de código y del servidor de lenguaje con la sintaxis más reciente de Python (578a4e39d97).
Cambios incompatibles#
Ninguno para los proyectos existentes. El protocolo de depuración v2 se aplica a las cámaras v5.0.0; las cámaras de la generación v4 siguen usando el protocolo existente, y los scripts y flujos de trabajo existentes no se ven afectados.