v4.8.9¶
La version v4.8.9 est une version axée sur l’efficacité au repos et la fiabilité de la déconnexion, construite sur Qt Creator 14.0.2. Elle refond la manière dont l’IDE surveille le matériel afin qu’il cesse d’interroger lorsqu’il ne se passe rien, durcit le chemin de connexion/déconnexion et allège le model zoo groupé. Cette plage ne comporte pas de rebase de Qt Creator, mais quelques comportements par défaut et noms de modèles groupés ont changé, alors consultez les changements incompatibles ci-dessous.
Points forts¶
La surveillance matérielle pilotée par événements remplace l’interrogation continue des périphériques : l’IDE arrête désormais ses minuteurs de scan au repos et ne réanalyse les ports série et les lecteurs qu’en réponse à des événements réels de branchement/débranchement USB et de montage/démontage de disque, réduisant considérablement l’utilisation du CPU et des ressources au repos.
Minuteurs au repos conditionnés à l’activité : le minuteur d’événements du tampon d’image (qui se déclenchait auparavant toutes les 1 ms) ne s’exécute désormais que lorsqu’une connexion est établie, et le minuteur de clignotement du curseur du terminal (500 ms) ne s’exécute désormais que lorsque le terminal a le focus.
Synchronisation des imports en arrière-plan désactivée par défaut : la synchronisation automatique des dossiers d’import
ExamplesetDocuments/OpenMVest désormais désactivée et son bouton de menu est masqué, de sorte que l’IDE ne réanalyse plus en continu ces dossiers.Déconnexion plus rapide et plus fiable : le port série est fermé et la caméra libérée immédiatement, les délais d’attente du protocole ont été réduits, et une caméra bloquée se rétablit désormais au lieu de se figer.
Bouton de mode du tampon d’image plus clair qui affiche
JPG ModeouRAW Modepour rendre l’état de compression actuel évident d’un coup d’œil.
Nouvelles fonctionnalités¶
Surveillance native des événements matériels via un nouveau
HardwareMonitorqui émethardwareEventDetecteden utilisant IOKit et DiskArbitration sur macOS, une fenêtre message-onlyWM_DEVICECHANGEsur Windows, et une socket netlinkNETLINK_KOBJECT_UEVENTsur Linux. Les minuteurs de scan série et de scan des lecteurs sont désormais conditionnés à une fenêtre de scan de 10 s qui redémarre à chaque événement (a6612fec9, 462b55f7b, 17c2e93c7).
Autres modifications et améliorations¶
Le minuteur de traitement des événements du tampon d’image (qui se déclenchait auparavant toutes les 1 ms) est désormais démarré à la connexion et arrêté à la déconnexion, et le minuteur de clignotement du curseur du terminal (500 ms) démarre et s’arrête désormais à l’entrée/sortie du focus du terminal au lieu de s’exécuter en permanence (a02afea53).
La synchronisation automatique des dossiers d’import
ExamplesetDocuments/OpenMVest désactivée par défaut et le bouton est masqué ; les minuteurs de scan des dossiers ne démarrent plus à l’initialisation et ne s’exécutent que lorsque l’action (désormais masquée) est activée (478f83e97).Le bouton de bascule du format du tampon d’image affiche désormais
JPG Modelorsque la compression JPEG est activée etRAW Modelorsqu’elle est désactivée (c48831224).À la connexion, l’IDE applique désormais toujours la valeur par défaut JPEG préférée de la carte pour le tampon d’image au lieu de restaurer le choix JPG/RAW par carte précédemment enregistré (c48831224).
Corrections de bogues¶
La déconnexion ferme désormais le port série et libère la caméra (et le port) en ligne dans
close(), rendant la déconnexion plus rapide et plus fiable (1e8941080, 9d31bcf80).Le minuteur de repos série est désormais arrêté et l’indicateur du protocole v2 effacé à la fermeture du port, corrigeant le comportement obsolète du minuteur de repos après déconnexion (4bd2fd9ea).
Les délais d’attente des commandes du protocole ont été ajustés (délai d’ouverture abaissé de 5 s à 2 s, la resynchronisation et
CHANNEL_SIZEutilisent un délai court de 1 s) et chaque commande série élimine désormais l’objet caméra en cas d’échec, de sorte qu’une caméra bloquée se rétablit et se déconnecte plus rapidement au lieu de se figer (04aa6aea3).Correction d’un problème de verrouillage/blocage lors de l’arrêt d’un script : un événement script-stopped efface désormais aussi l’état des événements de trame et réinitialise les minuteurs frame-ready (3695b0704).
Le protocole tolère désormais les lectures courtes en provenance de la caméra, renvoyant la charge utile ou le texte partiel au lieu de le rejeter ou de générer une erreur (0c8ccd58e).
Prise en charge des plateformes et des outils¶
Base Qt Creator : 14.0.2.
Les cartes combinant un module AE3 ou N6 avec un capteur PAG7936 ou PS5520 obtiennent désormais la valeur par défaut QVGA supérieure (auparavant uniquement AE3 + PAG7936), de sorte que les exemples concernés passent automatiquement de QQVGA à QVGA (fcc0c3227).
Le model zoo ST MoveNet d’estimation de pose groupé a été nettoyé : les variantes redondantes par tenseur (
_pt) et les variantes singlepose/st_moveneten double ont été supprimées, et les modèles de heatmap par canal restants ont été renommés enmovenet_singlepose_192,movenet_singlepose_224etmovenet_singlepose_256(18f66c4c1).Suppression du modèle de segmentation sémantique DeepLabV3 groupé et de ses ressources d’exemple du model zoo (a929e0dc1).
Changements incompatibles¶
Modifications de comportement visible par l’utilisateur et de ressources groupées entre v4.8.8 et v4.8.9.
À la connexion, le tampon d’image utilise désormais toujours la valeur par défaut JPEG préférée de la carte et ignore tout choix JPG/RAW par carte précédemment enregistré (c48831224).
La synchronisation en arrière-plan des dossiers d’import
ExamplesetDocuments/OpenMVest désactivée par défaut et son bouton est masqué (478f83e97).Plusieurs modèles groupés ont été supprimés ou renommés : le modèle de segmentation sémantique DeepLabV3 a disparu, et les modèles ST MoveNet ont été allégés et renommés en
movenet_singlepose_192/224/256. Les scripts qui référencent les anciens noms de fichiers de modèles doivent être mis à jour (a929e0dc1, 18f66c4c1).