v4.2.4¶
v4.2.4 simplifie la prise de contact avec la caméra grâce à une unique commande get_state(), accélère l’affichage en direct du tampon d’image en déplaçant le calcul de la métrique de mise au point JPEG hors du chemin de diffusion, et ajoute l’affichage de trames brutes non compressées sous le chemin de format de pixel compressé. Cette version reste basée sur Qt Creator 10.0.1 et embarque le micrologiciel OpenMV 4.5.9. Les exemples April-Tags fournis ont été réécrits pour la nouvelle API AprilTag du micrologiciel ; les scripts utilisateur écrits pour l’ancienne API pourraient nécessiter une mise à jour.
Points forts¶
La prise de contact unique get_state() vide et interroge les tampons d’impression et d’image de la caméra avec une seule commande sur les micrologiciels qui la prennent en charge, remplaçant les interrogations séparées
getTxBuffer/frameSizeDump.Affichage en direct du tampon d’image plus rapide : le calcul coûteux de la métrique de mise au point JPEG est déplacé hors du chemin de diffusion du tampon d’image vers la mise à jour de l’histogramme.
Les trames brutes non compressées (binaire, grayscale8 et RGB565) peuvent désormais être reçues et affichées sous le chemin de format de pixel compressé, en plus du JPEG.
Le micrologiciel fourni 4.5.9 pour toutes les cartes prises en charge, incluant des binaires UVC mis à jour.
Nouvelles fonctionnalités¶
La visionneuse du tampon d’image peut désormais recevoir et afficher des trames brutes non compressées (binaire, grayscale8 et RGB565) envoyées sous le chemin de format de pixel compressé, en plus du JPEG. Le pas de ligne binaire est aligné sur 4 octets. (cba5f5dda)
Autres modifications et améliorations¶
L’IDE vide et interroge désormais les tampons d’impression et d’image de la caméra à l’aide d’une seule nouvelle commande
get_state()sur les micrologiciels qui la prennent en charge, au lieu des interrogations séparéesgetTxBuffer/frameSizeDump, rendant les prises de contact de connexion/déconnexion/démarrage plus efficaces. Une branche conditionnée par la version appellegetState()et émet un nouveau signalgetStateDone()à l’achèvement de la taille de trame et du tampon d’émission. (ce137a7b6, 0cf969bfd)L’affichage en direct du tampon d’image est plus rapide, car le calcul de la métrique de mise au point JPEG a été déplacé de
broadcastUpdate()vers la mise à jour de l’histogramme, où il s’exécute désormais sur une image réduite à 160 px de largeur. Les retracés deQCustomPlotutilisent désormais un retraçage mis en file d’attente. (9dbcd8875)Tous les exemples AprilTag fournis (
find_apriltags,find_apriltags_3d_pose,find_apriltags_max_res,find_apriltags_w_lens_zoom,find_small_apriltags, les exemples d’émulation pixy I2C/SPI/UART,modbus_apriltag,apriltag_trackinget l’exemple RPCpopular_features_as_the_remote_device) ont été mis à jour vers la nouvelle API AprilTag du micrologiciel en utilisant des accesseurs de propriété et ont été simplifiés. L’exemple TensorFlowtf_object_detection.pyfourni définit désormais un recadrage de fenêtrage 240x240 viasensor.set_windowing((240, 240)), et l’exemple Bluetooth BLE de température (examples/10-Bluetooth/ble_temperature.py) a été supprimé. (42a646b63)
Prise en charge des plateformes et des outils¶
Base Qt Creator : 10.0.1.
Micrologiciel OpenMV fourni : mis à jour de la 4.5.8 vers la 4.5.9 pour toutes les cartes prises en charge, incluant
OPENMV2/3/4/4P/PT,OPENMV_RT1060etARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, avec des binaires UVC mis à jour. (42a646b63)Version de l’OpenMV IDE : portée de 4.2.1 à 4.2.4.
Modifications incompatibles¶
Les exemples April-Tags fournis ont été réécrits pour la nouvelle API AprilTag du micrologiciel : les accesseurs de tag sont désormais des propriétés (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) au lieu d’appels de méthode. L’exemple find_apriltags.py fourni ne démontre désormais que la famille TAG36H11 ; son code de sélection multi-famille (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) et l’assistant family_name() ont été supprimés. Les scripts utilisateur écrits pour l’ancienne API AprilTag basée sur des appels de méthode pourraient nécessiter une mise à jour pour s’adapter au micrologiciel 4.5.9.