v1.4.0¶
v1.4.0 introduit deux nouveaux outils de vision industrielle – l”Threshold Editor et le Keypoints Editor – ainsi qu’une réorganisation substantielle des scripts d’exemple fournis et le micrologiciel OpenMV 2.1.0 fourni. Elle reste sur la base Qt Creator 4.0.2. Cette version modifie plusieurs raccourcis clavier et renomme ou supprime certains scripts d’exemple ; voir Changements incompatibles.
Points forts¶
Threshold Editor ajouté sous
Tools > Machine Vision: charge une image depuis le tampon d’image ou un fichier, affiche un aperçu binaire en direct avec des curseurs min/max Grayscale ou LAB réglables ainsi qu’une inversion, et produit le tuple de seuil à utiliser dans les scripts.Keypoints Editor ajouté sous
Tools > Machine Vision: affiche visuellement les points clés ORB/LBP par-dessus l’image source et vous permet de sélectionner et de supprimer les points clés aberrants, de changer d’octave, et d’éditer ou de fusionner les fichiers de points clés.Exemples réorganisés : nouveaux exemples Board-Control d’esclave Arduino I2C/SPI, un nouvel exemple de points clés ORB, des exemples de correction d’objectif pour code QR, et une suite Color-Tracking réécrite.
Micrologiciel OpenMV fourni mis à jour vers 2.1.0, avec la cible de carte STM32F7 passant de OMV7 à OMV3.
Raccourcis clavier ajoutés :
Ctrl+Epour Connecter/Déconnecter etCtrl+Rpour Arrêter (déplacé depuisCtrl+T).
Nouvelles fonctionnalités¶
Threshold Editor (
Tools > Machine Vision) charge une image depuis le tampon d’image ou un fichier et affiche un aperçu binaire en direct avec des curseurs min/max Grayscale ou LAB réglables ainsi qu’une inversion, produisant le tuple de seuil à utiliser dans les scripts (fd100a5c3).Keypoints Editor (
Tools > Machine Vision) affiche visuellement les points clés ORB/LBP par-dessus l’image source, vous permet de sélectionner et de supprimer les points clés aberrants à l’aide de la souris et de la touche Suppr, de changer d’octave via un curseur, et d’éditer ou de fusionner les fichiers de points clés (4549227fc, f6ee10595, 0e046f51a).Après une vérification de mise à jour du micrologiciel, l’IDE propose désormais de réinitialiser l’OpenMV Cam au micrologiciel de la version fournie, en effaçant éventuellement le système de fichiers interne (e7803d33c).
Scripts d’exemple réorganisés : nouveaux exemples Board-Control d’esclave Arduino I2C/SPI, un nouvel exemple de points clés ORB (
keypoints.py/keypoints_save.py) remplaçantfreak.py, des exemples de correction d’objectif/zoom pour code QR, et une suite Color-Tracking réécrite (suivi de couleur automatique en niveaux de gris/RGB565, suivi de balise IR, suivi de blob de couleur simple/multiple et de code couleur, informations d’histogramme/statistiques d’image, suivi de ligne) (e7803d33c).
Autres changements et améliorations¶
Le Keypoints Editor sauvegarde désormais les fichiers d’origine des points clés et de l’image (
.bak) avant de les écraser lors de l’enregistrement (fd100a5c3).Connecter et Déconnecter sont désormais associés à
Ctrl+E, et Arrêter (interrompre le script) est passé deCtrl+TàCtrl+R(e7803d33c).Les points de terminaison réseau de l’IDE ont été redirigés vers les nouveaux hôtes openmv.io : les forums vers
forums.openmv.ioet la page de téléchargement versopenmv.io/pages/download(e7803d33c), et les téléchargements de vérification de version, de version des ressources et de l’archive zip des ressources versupload.openmv.io(e899abcca).
Corrections de bogues¶
Le flashage du micrologiciel via DFU (
DfuSeCommandsous Windows,pydfusur les autres plateformes) réessaie désormais jusqu’à 10 fois au lieu d’échouer à la première tentative, rendant les mises à jour du programme d’amorçage/DFU plus fiables (e7803d33c).L’enregistrement d’un script sans titre/nouveau ouvre désormais correctement Enregistrer sous, et après l’enregistrement le nom d’affichage de l’éditeur est effacé de sorte que le titre ne conserve plus le nom temporaire de remplacement
_$(e7803d33c).Ajout d’une vérification de cohérence qui rejette les numéros de version de micrologiciel improbables (en dehors de 0..100) et se reconnecte au lieu de poursuivre (2320ab299).
Correction de l’invite d’association de lecteur afin que les reconnexions silencieuses sélectionnent automatiquement le premier lecteur au lieu de supprimer à tort la sélection (4fda9a7d6, e7803d33c).
Correction du rendu des images binaires (1bpp) du tampon d’image en alignant chaque ligne sur 32 bits au lieu de 8 bits, de sorte que les images binaires diffusées depuis l’OpenMV Cam s’affichent correctement au lieu d’apparaître avec des lignes brouillées/désalignées (e7803d33c).
Prise en charge des plateformes et des outils¶
Base Qt Creator : 4.0.2.
Micrologiciel OpenMV fourni : mis à jour de 2.0.0 à 2.1.0 (f6ee10595).
Cible de carte STM32F7 : passée de OMV7 (STM32F769) à OMV3 (STM32F765/512), avec de nouveaux binaires de programme d’amorçage/micrologiciel pour OMV2 et OMV3 (f6ee10595).
Règles udev Linux : les règles de l’OpenMV Cam et de l’appareil DFU définissent désormais
MTP_NO_PROBE=1pour empêcher le bureau de sonder l’appareil comme un appareil MTP (e7803d33c).
Changements incompatibles¶
Changements de flux de travail visibles par l’utilisateur entre v1.3.x et v1.4.0 :
Raccourcis clavier modifiés : Arrêter (interrompre le script) est passé de
Ctrl+TàCtrl+R, et Connecter/Déconnecter est désormais associé àCtrl+E.Scripts d’exemple renommés/supprimés : plusieurs exemples Color-Tracking ont été renommés ou supprimés (par ex.
blob_detection.py,marker_tracking.py), et l’exemple Feature-Detectionfreak.pya été supprimé et remplacé parkeypoints.py.