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 personalizadas —
draw_image()acepta paletas de color del usuario (incluso para escala de grises).Acceso a la imagen en bruto —
image.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 personalizadas —
image.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
imageahora también aceptan imágenes que ya están en JPEG, ydraw_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/recvfromde WINC, el cierre de sockets en caso de error, y el error deip_obtainedpara 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.