v1.4.0

v1.4.0 introduce dos nuevas herramientas de Visión Artificial – el Threshold Editor y el Keypoints Editor – junto con una reorganización sustancial de los scripts de ejemplo incluidos y el firmware OpenMV 2.1.0 incluido. Se mantiene sobre la base de Qt Creator 4.0.2. Esta versión cambia varios atajos de teclado y renombra o elimina algunos scripts de ejemplo; consulte Cambios incompatibles.

Aspectos destacados

  • Threshold Editor añadido en Tools > Machine Vision: carga una imagen desde el búfer de fotogramas (frame buffer) o un archivo, muestra una vista previa binaria en vivo con deslizadores ajustables de mín/máx en escala de grises o LAB más inversión, y genera la tupla de umbral para usar en scripts.

  • Keypoints Editor añadido en Tools > Machine Vision: muestra visualmente los puntos clave ORB/LBP sobre la imagen de origen y le permite seleccionar y eliminar puntos clave atípicos, cambiar de octava y editar o fusionar archivos de puntos clave.

  • Ejemplos reorganizados: nuevos ejemplos de esclavo I2C/SPI de Arduino para control de placa, un nuevo ejemplo de puntos clave ORB, ejemplos de corrección de lente para códigos QR y una suite de seguimiento de color reescrita.

  • Firmware OpenMV incluido actualizado a 2.1.0, con el objetivo de placa STM32F7 cambiado de OMV7 a OMV3.

  • Atajos de teclado añadidos: Ctrl+E para Conectar/Desconectar y Ctrl+R para Detener (movido desde Ctrl+T).

Nuevas características

  • Threshold Editor (Tools > Machine Vision) carga una imagen desde el búfer de fotogramas (frame buffer) o un archivo y muestra una vista previa binaria en vivo con deslizadores ajustables de mín/máx en escala de grises o LAB más inversión, generando la tupla de umbral para usar en scripts (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) muestra visualmente los puntos clave ORB/LBP sobre la imagen de origen, le permite seleccionar y eliminar puntos clave atípicos con el ratón y la tecla Suprimir, cambiar de octava mediante un deslizador, y editar o fusionar archivos de puntos clave (4549227fc, f6ee10595, 0e046f51a).

  • Tras una comprobación de firmware actualizado, el IDE ahora ofrece restablecer la OpenMV Cam al firmware de la versión incluida, borrando opcionalmente el sistema de archivos interno (e7803d33c).

  • Scripts de ejemplo reorganizados: nuevos ejemplos de esclavo I2C/SPI de Arduino para control de placa, un nuevo ejemplo de puntos clave ORB (keypoints.py/keypoints_save.py) que reemplaza a freak.py, ejemplos de corrección de lente/zoom para códigos QR y una suite de seguimiento de color reescrita (seguimiento automático de color en escala de grises/RGB565, seguimiento de baliza IR, seguimiento de manchas (blobs) de un solo color y de varios colores y de códigos de color, información de histograma/estadísticas de imagen, seguimiento de línea) (e7803d33c).

Otros cambios y mejoras

  • El Keypoints Editor ahora hace una copia de seguridad de los archivos originales de puntos clave e imagen (.bak) antes de sobrescribirlos al guardar (fd100a5c3).

  • Conectar y Desconectar ahora están vinculados a Ctrl+E, y Detener (parar script) se movió de Ctrl+T a Ctrl+R (e7803d33c).

  • Los puntos finales de red del IDE se reapuntaron a los nuevos hosts openmv.io: los foros a forums.openmv.io y la página de descarga a openmv.io/pages/download (e7803d33c), y las descargas de comprobación de versión, versión de recursos y zip de recursos a upload.openmv.io (e899abcca).

Correcciones de errores

  • La grabación de firmware por DFU (DfuSeCommand en Windows, pydfu en otras plataformas) ahora reintenta hasta 10 veces en lugar de fallar en el primer intento, haciendo que las actualizaciones de bootloader/DFU sean más fiables (e7803d33c).

  • Al guardar un script sin título/nuevo ahora se abre correctamente Guardar como, y tras guardar se borra el nombre mostrado del editor para que el título ya no conserve el nombre temporal de marcador de posición _$ (e7803d33c).

  • Se añadió una comprobación de validez que rechaza números de versión de firmware inverosímiles (fuera de 0..100) y vuelve a conectar en lugar de continuar (2320ab299).

  • Se corrigió el aviso de asociación de unidad para que las reconexiones silenciosas seleccionen automáticamente la primera unidad en lugar de suprimir incorrectamente la selección (4fda9a7d6, e7803d33c).

  • Se corrigió la representación de imágenes binarias (1bpp) del búfer de fotogramas alineando cada fila a 32 bits en lugar de 8 bits, de modo que las imágenes binarias transmitidas desde la OpenMV Cam se muestran correctamente en lugar de con filas distorsionadas/mal alineadas (e7803d33c).

Compatibilidad de plataformas y herramientas

  • Base de Qt Creator: 4.0.2.

  • Firmware OpenMV incluido: actualizado de 2.0.0 a 2.1.0 (f6ee10595).

  • Objetivo de placa STM32F7: cambiado de OMV7 (STM32F769) a OMV3 (STM32F765/512), con nuevos binarios de bootloader/firmware tanto para OMV2 como para OMV3 (f6ee10595).

  • Reglas udev de Linux: las reglas de dispositivo de la OpenMV Cam y de DFU ahora establecen MTP_NO_PROBE=1 para impedir que el escritorio sondee el dispositivo como un dispositivo MTP (e7803d33c).

Cambios incompatibles

Cambios de flujo de trabajo visibles para el usuario entre v1.3.x y v1.4.0:

  • Atajos de teclado cambiados: Detener (parar script) se movió de Ctrl+T a Ctrl+R, y Conectar/Desconectar ahora está vinculado a Ctrl+E.

  • Scripts de ejemplo renombrados/eliminados: varios ejemplos de seguimiento de color fueron renombrados o eliminados (p. ej. blob_detection.py, marker_tracking.py), y el ejemplo freak.py de detección de características fue eliminado y reemplazado por keypoints.py.