v4.0.13

v4.0.13 introduit un protocole de codes d’échappement OMV qui permet aux scripts exécutés sur la caméra de piloter l’IDE directement depuis le flux de sortie print/terminal, et modifie deux valeurs par défaut : la synchronisation des bibliothèques importées est désormais en option, et deux entrées du menu contextuel du tampon d’image sont désormais masquées. La version reste sur la base Qt Creator 10.0.1. Il n’y a aucune rupture de l’API de script, mais quelques valeurs par défaut visibles dans le flux de travail ont changé.

Points forts

  • Le protocole de codes d’échappement OMV permet aux scripts sur la caméra de déclencher des boîtes de dialogue contextuelles Info/Avertissement/Erreur/Question et un enregistrement d’image dans l’éditeur de jeu de données directement depuis le flux de sortie print/terminal.

  • La limitation du débit des dialogues plafonne les fenêtres contextuelles déclenchées par les codes d’échappement à une par seconde, afin qu’un script imprimant rapidement ne puisse pas inonder l’écran de fenêtres.

  • La synchronisation des imports est désormais en option, contrôlée par une nouvelle bascule du menu Tools au lieu de s’exécuter automatiquement.

  • Sortie d’impression plus propre : le saut de ligne parasite qui suivait une image du tampon d’image/JPEG est désormais supprimé à la fois dans la sortie d’impression de l’IDE et dans le terminal série.

  • Menu du tampon d’image simplifié : les entrées de menu contextuel Save Template to Cam et Save Descriptor to Cam sont désormais masquées.

Nouvelles fonctionnalités

  • Protocole de codes d’échappement OMV. Les scripts exécutés sur la caméra peuvent désormais piloter l’IDE depuis le flux de sortie print/terminal à l’aide d’un nouveau protocole de codes d’échappement OMV. Les fonctions prises en charge incluent la réinitialisation du système, la construction de texte mis en mémoire tampon à partir de START_TEXT, le déclenchement de boîtes de dialogue contextuelles Info, Avertissement, Erreur et Question, ainsi que le déclenchement à distance d’un enregistrement d’image dans l’éditeur de jeu de données. Cela ajoute openmvpluginescapecodeparser.{cpp,h} avec une énumération ESCAPE_CODE_FUNCTION_*, intègre l’analyseur dans outputwindow.cpp et openmvterminal.cpp, et connecte l’enregistrement de l’éditeur de jeu de données à datasetEditorSnapshotAction (77e6b1987).

Autres changements et améliorations

  • Les dialogues déclenchés par les codes d’échappement sont limités à au plus un par seconde, afin qu’un script imprimant rapidement ne puisse pas inonder l’écran de fenêtres contextuelles (8b2bbae57).

  • Préfixe de code d’échappement plus court. Le préfixe de séquence de commande personnalisé a été raccourci des trois caractères OMV à un seul O dans l’analyseur de terminal/sortie (90423e6f5).

  • La synchronisation des imports est désactivée par défaut. La synchronisation automatique des bibliothèques importées entre l’OpenMV Cam et le dossier Documents est désormais désactivée par défaut et contrôlée par une nouvelle bascule persistante du menu Tools, Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590).

  • Menu contextuel du tampon d’image épuré. Les entrées Save Template to Cam et Save Descriptor to Cam sont désormais masquées du menu contextuel par clic droit du tampon d’image (les actions existent toujours dans le code mais sont rendues invisibles) (33a3e62a7).

Corrections de bogues

  • Correction d’un saut de ligne parasite qui apparaissait après une image du tampon d’image/JPEG dans la sortie d’impression de l’IDE et le terminal série, afin que le texte suivant s’imprime désormais proprement (afc817024).

Prise en charge des plateformes et des outils

  • Base Qt Creator : 10.0.1.

  • Version d’OpenMV IDE passée de 4.0.12 à 4.0.13 (b4f0030c5).

Changements incompatibles

Il n’y a aucune rupture de l’API de script, mais deux valeurs par défaut visibles par l’utilisateur ont changé :

  • Le menu contextuel par clic droit du tampon d’image n’affiche plus Save Template to Cam ni Save Descriptor to Cam (ces entrées sont désormais masquées).

  • La synchronisation automatique des bibliothèques importées entre l’OpenMV Cam et le dossier Documents est désormais DÉSACTIVÉE par défaut et doit être activée via la nouvelle bascule Sync Imports between OpenMV Cam and Documents Folder du menu Tools.