v4.4.5

v4.4.5 añade la carga y recuperación de firmware para las nuevas placas Alif Ensemble (OpenMV Cam AE3), incluye traducciones completas y localizadas de la interfaz en todo el conjunto de idiomas empaquetado y amplía el repositorio de modelos integrado con una gran colección de DeGirum y una nueva sección de proveedor Qualcomm AI Hub. La versión se mantiene sobre la base Qt Creator 14.0.2. Se eliminaron algunos elementos de menú y opciones de línea de comandos para desarrolladores; consulta Cambios incompatibles.

Aspectos destacados

  • La compatibilidad con Alif Ensemble (OpenMV Cam AE3) te permite cargar y recuperar firmware en las nuevas placas AE3 directamente desde el IDE, incluido un flujo de recuperación guiado para placas inutilizadas.

  • Las traducciones localizadas de la interfaz ahora están completas en todo el conjunto de idiomas empaquetado, incluidas las cadenas de diálogo específicas de OpenMV.

  • El repositorio de modelos de DeGirum añade una gran colección de variantes YOLOv5n/YOLOv5nu/YOLOv8n, además de una nueva página de inicio del Model Zoo.

  • Los modelos de Qualcomm AI Hub añaden una nueva sección de proveedor Qualcomm con 16 modelos cuantizados en 15 familias de modelos (YOLOv8-Detection, Yolo-NAS, Yolo-v7, DeepLabV3+ MobileNet, MediaPipe Face, MiDaS, MobileNet v2/v3, PoseNet, ShuffleNet v2, SqueezeNet, GoogLeNet y más), además de nuevas páginas de inicio de los proveedores Qualcomm y Google.

  • La coincidencia de la unidad USB de la cámara ahora selecciona la unidad extraíble exacta de la cámara conectada por número de serie en Windows, Linux y macOS.

  • Se corrigió un fallo que ocurría cuando el script helloworld se reescribía para el sensor conectado.

Nuevas funciones

  • Se añadió la capacidad de cargar y recuperar firmware en las nuevas placas Alif Ensemble (OpenMV Cam AE3) directamente desde el IDE, usando las herramientas de línea de comandos de Alif empaquetadas y un gestor de arranque (bootloader) de recuperación UART/DFU dedicado. El flujo usa una entrada de placa interna y oculta OpenMV Cam AE3 SBL (VID:PID 37C5:16E3) que no se expone como placa seleccionable en el menú desplegable de conexión (e896a475b, c386a2680, b2834df07, 2df2a5535, 3079df0e4).

  • Las placas Alif corruptas o inutilizadas ahora pueden restablecerse y reprogramarse mediante un flujo de recuperación guiado que te indica que actives el interruptor físico de modo de mantenimiento (si aún no está activado) y que pulses el botón de usuario de la placa durante el protocolo de enlace del modo de mantenimiento (ec69240ab, 2fb7f9fde).

  • OpenMV IDE ahora incluye traducciones completas y localizadas de la interfaz en todo su conjunto de idiomas empaquetado, incluidas las cadenas de diálogo específicas de OpenMV, generadas mediante una nueva canalización de traducción automática (60228d5cb, b2e8cece4, 5d5fc17e9, 5d2ad4e64, 43453aadd).

  • Se añadió una gran colección del repositorio de modelos de DeGirum (variantes YOLOv5n/YOLOv5nu/YOLOv8n para detección de coche, coco, cara, mano, matrícula, persona, edad, género, fruta, EPP, cabeza y pose/puntos clave) además de una nueva página de inicio del Model Zoo (e39989251).

  • Se añadió una nueva sección de proveedor Qualcomm AI Hub con 16 modelos cuantizados en 15 familias de modelos (YOLOv8-Detection, Yolo-NAS, Yolo-v7, deeplabv3_plus_mobilenet, foot_track_net, gear_guard_net, googlenet, el detector mediapipe_face y el detector de puntos de referencia, midas, mobilenet_v2, mobilenet_v3_large, posenet_mobilenet, shufflenet_v2 y squeezenet1_1), se añadieron nuevas páginas de inicio de los proveedores Qualcomm y Google, y se reorganizaron los modelos Google MobileNet v1 sacándolos de una subcarpeta classification (2fbb806bd).

Otros cambios y mejoras

  • Al copiar scripts a la unidad USB de una cámara, el IDE ahora selecciona la unidad extraíble exacta que pertenece a la cámara conectada haciendo coincidir su número de serie, en lugar de adivinar entre todos los volúmenes FAT montados, en Windows, Linux y macOS (ef28da191, db98bc4b0, 9ee631e6f, d6b2a0976, 3b3c4c9a2).

  • Las búsquedas de número de serie de unidad/USB y el escaneo de puertos serie se movieron al hilo de trabajo de escaneo de unidades existente para que la interfaz del IDE se mantenga receptiva durante la conexión (bcc78d48e, 3b3c4c9a2).

  • Se añadió la infraestructura inicial (actualmente deshabilitada) para un tamaño de carga útil variable de get_state que distinguiría entre USB de alta velocidad (511 bytes) y de velocidad completa (63 bytes). El código está presente pero desactivado mediante una rama if (0), por lo que get_state sigue usando la carga útil fija original de 64 bytes y no hay ningún cambio de comportamiento visible para el usuario en esta versión (31c2e2990).

  • Se corrigió la dirección de borrado de la memoria flash del gestor de arranque (bootloader) del Arduino Nano RP2040 Connect (heredado) de 0x10800000 a 0x10200000 (132047c14).

  • Se eliminó la herramienta CNN Network Library que copiaba un archivo de modelo a la OpenMV Cam desde el menú Machine Vision Tools (07f83ce69).

  • Se ocultó la acción de menú del diálogo Configure Settings de la cámara (064fb3d83).

  • Se eliminaron varias opciones de línea de comandos de desarrollador/depuración (-settingspath, -installsettingspath, -pluginpath y -temporarycleansettings/-tcs) de la aplicación, dejando solo -language para los usuarios finales (86d009d65).

Correcciones de errores

  • Se corrigió un fallo del IDE que ocurría cuando el script helloworld se reescribía para el sensor conectado; el archivo ahora se recarga desde el disco en lugar de llamar a setPlainText (5793b3120).

  • Se corrigió la sangría al pegar en Python para que el código pegado ya no quede sobreindentado más allá del nivel de sangría de la línea anterior (8622327d9).

  • Se corrigió el panel de salida (terminal serie) para que se restaure a su estado visible/oculto al iniciar, y se evitó la aparición de un menú contextual en sus botones de alternancia (a972ecdf5).

  • Se corrigió la detección de puertos serie de dispositivos Alif en macOS considerando únicamente los puertos /dev/cu* y anteponiendo /dev/ a los nombres de puerto no Windows (277fe0c05, 3079df0e4).

Compatibilidad de plataformas y herramientas

  • Base de Qt Creator: 14.0.2.

  • La cámara de eventos GENX320 ahora se reconoce para el conjunto de ejemplos 01-Camera/03-Event-Cameras, de modo que las placas GENX320 ven esos ejemplos (7fd3c141c).

  • Se añadieron herramientas de programación de Alif empaquetadas (share/qtcreator/alif versión 1.100.0 para linux-x86_64, mac y windows) y un nuevo paquete de firmware/gestor de arranque (bootloader) de recuperación OPENMV_AE3, usados internamente por el flujo de carga y recuperación de firmware de la AE3.

  • La versión de OpenMV IDE pasó de 4.4.4 a 4.4.5.

Cambios incompatibles

Cambios en el flujo de trabajo visibles para el usuario entre v4.4.4 y v4.4.5:

  • Se eliminó la entrada CNN Network Library del menú Machine Vision Tools (que permitía copiar un archivo de modelo .tflite/.network/.txt directamente a la OpenMV Cam), y la acción del diálogo Configure Settings de la cámara ahora está oculta. Los usuarios que dependan de esos elementos de menú ya no los encontrarán.

  • Las opciones de línea de comandos -settingspath, -installsettingspath, -pluginpath y -temporarycleansettings/-tcs ya no son aceptadas por la aplicación (solo permanece -language). Los scripts o accesos directos que dependan de estos indicadores ya no surtirán efecto.