v4.2.4¶
v4.2.4 simplifica el protocolo de enlace con la cámara mediante un único comando get_state(), acelera la visualización en vivo del framebuffer moviendo el cálculo de la métrica de enfoque JPEG fuera de la ruta de difusión y añade la visualización de fotogramas sin comprimir bajo la ruta del pixformat comprimido. Esta versión se mantiene sobre la base de Qt Creator 10.0.1 e incluye el firmware de OpenMV 4.5.9. Los ejemplos de April-Tags incluidos se reescribieron para la nueva API de AprilTag del firmware; los scripts de usuario escritos para la API anterior pueden necesitar actualización.
Aspectos destacados¶
El protocolo de enlace único get_state() vacía y consulta los búferes de impresión y de fotogramas de la cámara con un solo comando en el firmware que lo admite, reemplazando el sondeo separado de
getTxBuffer/frameSizeDump.La visualización en vivo del framebuffer más rápida mueve el costoso cálculo de la métrica de enfoque JPEG fuera de la ruta de difusión del framebuffer y lo lleva a la actualización del histograma.
Los fotogramas sin comprimir (binario, grayscale8 y RGB565) ahora se pueden recibir y mostrar bajo la ruta del pixformat comprimido, además de JPEG.
Firmware 4.5.9 incluido para todas las placas compatibles, incluidos binarios UVC actualizados.
Nuevas funciones¶
El visor del framebuffer ahora puede recibir y mostrar fotogramas sin comprimir (binario, grayscale8 y RGB565) enviados bajo la ruta del pixformat comprimido, además de JPEG. El paso de fila binaria está alineado a 4 bytes. (cba5f5dda)
Otros cambios y mejoras¶
El IDE ahora vacía y consulta los búferes de impresión y de fotogramas de la cámara usando un único comando nuevo
get_state()en el firmware que lo admite, en lugar del sondeo separado degetTxBuffer/frameSizeDump, haciendo más eficientes los protocolos de enlace de conexión/desconexión/inicio. Una rama condicionada por versión llama agetState()y emite una nueva señalgetStateDone()al completar el frame-size y el tx-buffer. (ce137a7b6, 0cf969bfd)La visualización en vivo del framebuffer es más rápida porque el cálculo de la métrica de enfoque JPEG se trasladó fuera de
broadcastUpdate()a la actualización del histograma, donde ahora se ejecuta sobre un pixmap reducido a 160px de ancho. Los redibujados deQCustomPlotahora usan redibujado en cola. (9dbcd8875)Todos los ejemplos de AprilTag incluidos (
find_apriltags,find_apriltags_3d_pose,find_apriltags_max_res,find_apriltags_w_lens_zoom,find_small_apriltags, los ejemplos de emulación pixy I2C/SPI/UART,modbus_apriltag,apriltag_trackingy el ejemplo de RPCpopular_features_as_the_remote_device) se actualizaron a la nueva API de AprilTag del firmware usando descriptores de acceso de propiedad y se simplificaron. El ejemplo de TensorFlowtf_object_detection.pyincluido ahora establece un recorte de ventana de 240x240 mediantesensor.set_windowing((240, 240)), y se eliminó el ejemplo de temperatura Bluetooth BLE (examples/10-Bluetooth/ble_temperature.py). (42a646b63)
Compatibilidad de plataforma y herramientas¶
Base de Qt Creator: 10.0.1.
Firmware de OpenMV incluido: actualizado de 4.5.8 -> 4.5.9 para todas las placas compatibles, incluidas
OPENMV2/3/4/4P/PT,OPENMV_RT1060yARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, con binarios UVC actualizados. (42a646b63)Versión de OpenMV IDE: actualizada de 4.2.1 -> 4.2.4.
Cambios incompatibles¶
Los ejemplos de April-Tags incluidos se reescribieron para la nueva API de AprilTag del firmware: los descriptores de acceso de las etiquetas ahora son propiedades (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) en lugar de llamadas a métodos. El ejemplo find_apriltags.py incluido ahora demuestra únicamente la familia TAG36H11; se eliminaron su código de selección multifamilia (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) y el asistente family_name(). Los scripts de usuario escritos para la antigua API de AprilTag basada en llamadas a métodos pueden necesitar actualización para coincidir con el firmware 4.5.9.