v3.6.2#

v3.6.2 introduce la biblioteca de interfaz RPC de la OpenMV Cam, añade paletas de color personalizadas y acceso a los bytes en bruto de las imágenes, un interruptor de rendimiento omv.disable_fb(), WiFi WINC 20× más rápido, y un gran lote de optimizaciones del pipeline de imagen. No introduce ningún cambio incompatible en la API — los scripts de v3.6.1 se ejecutan sin cambios.

Aspectos destacados#

  • Biblioteca de interfaz RPC — una nueva biblioteca de llamadas a procedimientos remotos para la OpenMV Cam.

  • Paletas de color personalizadasdraw_image() acepta paletas de color del usuario (incluso para escala de grises).

  • Acceso a la imagen en brutoimage.bytearray() expone los bytes en bruto de la imagen.

  • WiFi 20× más rápido — gran mejora de rendimiento del WiFi WINC, con correcciones de sockets.

  • Sin cambios incompatibles en la API — reflashea y tus scripts de v3.6.1 se ejecutan sin cambios.

Nuevas funciones#

  • RPC — se añadió la nueva biblioteca de interfaz RPC de la OpenMV Cam.

  • Paletas personalizadasimage.draw_image() ahora acepta paletas de color personalizadas (con soporte de escala de grises y demos).

  • Bytes de imagen en bruto — se añadió image.bytearray() para acceso de lectura/escritura en bruto al objeto de imagen.

  • omv.disable_fb() — deshabilita el framebuffer del IDE para máximo rendimiento.

  • Los métodos de compresión de image ahora también aceptan imágenes que ya están en JPEG, y draw_image() ganó escalado negativo (eliminado de nuevo en v3.6.3).

Otros cambios y mejoras#

  • Se mejoró el rendimiento del WiFi WINC ~20×; se optimizaron las operaciones de data-matrix, negate / difference, erode / dilate, la conversión Bayer→YCbCr y Bayer→RGB565, y la copia del sensor (incluida la captura a resolución completa); se actualizó la biblioteca TensorFlow para admitir int8; todos los tipos de píxel ahora usan el reloj de 40/80 MHz.

Corrección de errores#

Redes:

  • Se corrigieron send / sendto / recv / recvfrom de WINC, el cierre de sockets en caso de error, y el error de ip_obtained para IPs estáticas.

Cámara e imagen:

  • Se corrigió la limpieza de filtros que corrompía la memoria cuando el tamaño Y es menor que el tamaño del kernel, la primera imagen no válida tras init0, y los problemas de des-inicialización del DMA de I2C/SPI en la H7.

Sistema:

  • Correcciones de FDCAN; se redujo el timeout de reset de I2C y se aumentó el retardo de espera del soft-I2C para la H7 Plus.

Cambios incompatibles en la API#

v3.6.2 no introduce ningún cambio incompatible en la API de Python. Los scripts que se ejecutaban en v3.6.1 se ejecutan sin cambios en v3.6.2 — solo reflashea el firmware.