v1.0.0¶
v1.0.0 est la première version publique d’OpenMV IDE, une compilation personnalisée de Qt Creator (Qt Creator 4.0.2) adaptée au développement sur l’OpenMV Cam. Elle ajoute la découverte et la connexion par USB série, l’exécution de scripts sur la caméra, un tampon d’image et un histogramme en direct, ainsi que la navigation dans les traces d’erreur Python. Il n’y a aucun changement incompatible, car il s’agit de la version initiale.
Points forts¶
Qt Creator aux couleurs d’OpenMV avec son propre écran de démarrage, un menu
Exampleset un éditeur Python qui ouvre de nouveaux fichiers.pysans titre pré-remplis avec un modèle de capture du capteur pour l’OpenMV Cam.Connect énumère les ports série correspondant au VID/PID de l’OpenMV Cam et lit en retour la version du micrologiciel de la carte, affichée dans la barre d’état.
Run on cam avec les commandes de barre d’outils
Connect/Disconnect/Start/Stop:Start(Ctrl+R) envoie le script courant à la caméra etStopl’arrête.Visionneuse de tampon d’image en direct avec zoom ajusté, compression JPEG optionnelle, un commutateur de désactivation pour des performances maximales et un affichage des FPS en direct.
Panneau d”histogramme en direct commutable entre les espaces colorimétriques RGB, Grayscale, LAB et YUV (Grayscale/LAB recommandés pour le suivi de couleur).
La navigation dans les traces d’erreur analyse les erreurs Python provenant de la caméra et fait sauter l’éditeur vers le fichier et la ligne fautifs.
Nouvelles fonctionnalités¶
Interface OpenMV IDE. L’application se lance avec le nom d’affichage
OpenMV IDEet un écran de démarrage OpenMV, ajoute un sous-menuExamplesconstruit en parcourant le répertoire d’exemples fourni, et redéfinit l’actionNewafin que les fichiers.pysans titre s’ouvrent pré-remplis avec un modèle de captureimport sensoret une coloration syntaxique Python générique.Connexion / version du micrologiciel.
Connecténumère les ports série disponibles en filtrant sur le VID/PID USB de l’OpenMV Cam (0x1209/0xABD1), affiche une boîte de dialogue de sélection de port lorsqu’il y a plusieurs correspondances, ouvre le port, lit la version du micrologiciel de la carte et l’affiche dans la barre d’état.Commandes d’exécution de script. Les actions
Connect,Disconnect,StartetStoppilotent la caméra.Start(Ctrl+R) envoie le script de l’éditeur courant à la caméra pour exécution,Stoparrête le script en cours d’exécution, et l’IDE suit l’état d’exécution pour activer ou désactiver le boutonStop.Visionneuse de tampon d’image. Un panneau
Frame Bufferaffiche les trames diffusées depuis la caméra, avec zoom ajusté, un commutateur optionnel de compression JPEG pour une cadence d’images plus élevée, un commutateur de désactivation pour des performances maximales et une étiquette de FPS en direct.Enregistrement d’image et de modèles. Les actions contextuelles (clic droit) sur le tampon d’image enregistrent une image sur le disque (BMP/JPG/PNG/PPM), enregistrent une image modèle (BMP/JPG/PGM/PPM), ou enregistrent un descripteur de point clé/caractéristique (
.lbp/.ff) directement sur le lecteur de la caméra. Lorsqu’une région est sélectionnée par rectangle élastique sur la trame, les trois actions opèrent sur la sélection recadrée et leurs étiquettes de menu changent en conséquence (par exempleSave Image selection to PC) ; sinon elles utilisent la trame affichée en entier.Panneau d’histogramme. Un panneau
Histogramtrace la distribution des canaux de la trame courante et peut être commuté entre les espaces colorimétriques RGB, Grayscale, LAB et YUV.Navigation dans les traces d’erreur. Les traces d’erreur Python imprimées par la caméra sont analysées en direct ; l’IDE ouvre ou met au premier plan le fichier fautif (en résolvant les fichiers sur le lecteur de la caméra au besoin), saute à la ligne signalée et affiche le message d’erreur. La sortie série est également transmise au terminal
Message Manager.Association du lecteur de la caméra. L’IDE associe un lecteur amovible FAT/msdos à la caméra connectée via le bouton de barre d’état
Drive:, ce qui permet d’enregistrer des fichiers sur la caméra et de résoudre les fichiers des traces d’erreur.Menu d’aide et état persistant. Le menu
Helpajoute les liens OpenMV Docs, Forums, un lien About OpenMV Cam pinout, et une boîte de dialogue About OpenMV IDE. L’état de la fenêtre — y compris la position des séparateurs, le zoom, la compression JPG, le commutateur de désactivation du tampon d’image, l’espace colorimétrique de l’histogramme et le dernier port série — persiste d’une session à l’autre.
Autres changements et améliorations¶
Sous Linux, un échec de connexion pour cause de permission refusée propose la correction du groupe dialout
sudo usermod -a -G dialout.
Prise en charge des plateformes et outils¶
Base Qt Creator : 4.0.2.
Le plugin communique avec la caméra via un protocole série de débogage USB personnalisé. Plusieurs capacités au niveau du protocole sont présentes dans la couche d’E/S mais ne sont pas exposées dans l’interface dans cette version : un programme d’amorçage de la mémoire flash (démarrage, réinitialisation, effacement, écriture), des commandes d’attributs de caméra (contraste, luminosité, saturation, plafond de gain), une commande de réinitialisation système et un chemin de mise à jour de trame. Aucune de ces fonctions n’est encore reliée à un menu, un bouton ou un widget pour les utilisateurs.
Changements incompatibles¶
Aucun. Il s’agit de la version initiale d’OpenMV IDE.