v2.5.0

v2.5.0 transforme le Model Editor en un véritable Dataset Editor d’apprentissage automatique, fait passer la programmation du micrologiciel à l’outil multiplateforme dfu-util, et ajoute la prise en charge des caméras OpenMV de marque Arduino. Cette version reste sur la base Qt Creator 4.0.2 et ne contient aucun changement incompatible pour les projets existants.

Points forts

  • Le Dataset Editor remplace l’ancien Model Editor, vous permettant de constituer des jeux de données d’images pour l’apprentissage automatique directement depuis la caméra, avec des dossiers de classes nommés et un volet d’aperçu en direct.

  • Export Dataset exporte un jeu de données sous forme de .zip compatible Edge Impulse.

  • La programmation du micrologiciel via dfu-util remplace le chemin DfuSeCommand.exe / pydfu.py réservé à Windows, supprimant la nécessité d’installer manuellement libusb/pyusb sous macOS et Linux.

  • La prise en charge de l’Arduino Portenta H7 reconnaît les caméras OpenMV de marque Arduino pour la détection série, la connexion au programme d’amorçage et le téléchargement du micrologiciel DFU.

  • La progression du téléchargement des mises à jour de micrologiciel/paquet est désormais réelle et annulable, avec des phases Downloading et Installing distinctes.

Nouvelles fonctionnalités

  • Dataset Editor. Le Model Editor a été transformé en un véritable Dataset Editor pour constituer des jeux de données d’images d’apprentissage automatique. Le menu Dataset Editor ajoute les actions New Dataset, Open Dataset et Close Dataset ; un nouveau jeu de données est pré-amorcé avec un modèle dataset_capture_script.py, et un fichier labels.txt est généré et tenu à jour à mesure que des dossiers de classes sont ajoutés. Les images sont capturées sur la caméra dans des dossiers de classes nommés, affichées dans une arborescence basée sur QFileSystemModel avec ouverture par double-clic et un menu contextuel Delete/Rename, aux côtés d’un volet d’aperçu d’image en direct (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Export Dataset. Une nouvelle action exporte le jeu de données sous forme de .zip, en aplatissant les images en fichiers nommés par classe <class>.<snapshot> compatibles avec Edge Impulse, affichée avec une boîte de dialogue de progression annulable. Les dossiers de classes sont passés d’une numérotation (NNNNN.name.class) à un simple name.class (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • Programmation du micrologiciel via dfu-util. La programmation du micrologiciel a été réécrite pour utiliser l’outil multiplateforme dfu-util au lieu de l’ancien chemin Windows DfuSeCommand.exe / pydfu.py. connectClicked() appelle désormais downloadFirmware() et les anciennes boîtes de dialogue d’instructions « PyDFU requires libusb » ont disparu, supprimant l’obligation d’installer manuellement libusb/pyusb sous macOS et Linux (2bf0b71c7, 5396b7072, d64cb05b1).

  • Icônes de lanceur Desktop et Linux. Sous Windows, le programme d’installation crée désormais un raccourci sur le Bureau en plus de l’entrée du menu Démarrer, et la version Linux installe désormais une icône d’application (openmv.png) via bin.pro. La référence Icon du fichier .desktop a été ajoutée puis retirée par la suite, de sorte que le lanceur Linux est livré sans entrée Icon= (327fc2f69, ccca0859f, b1e2b0469).

  • Inspection d’un pixel unique. La visionneuse de tampon d’image et le terminal série affichent désormais Point (x, y) dans l’étiquette de résolution et dessinent la bande de sélection lorsque vous cliquez sur un point unique, au lieu de ne signaler que les ROI à plusieurs pixels (86839b4c0).

  • Nouveaux scripts d’exemple. Fourniture d’un large lot de nouveaux exemples comprenant le transfert d’image à distance via UART/USB (brut et JPEG, rôles contrôleur et distant), des démos de télécommande « popular features », un suivi de lecture LED IR à 100 fps, un serveur vidéo RTSP, du dessin d’image avancé avec palettes personnalisées, des calculs de style numpy avec ulab, et la correction de perspective/rotation (c0a6ff6c8, 0cc0a7761, d77667c20).

Autres changements et améliorations

  • Progression du téléchargement des mises à jour. Le téléchargement des mises à jour de micrologiciel/paquet affiche désormais une progression réelle et peut être annulé, séparant les phases Downloading et Installing au lieu d’une seule barre Installing indéterminée (c36d151f3, f1a39272b).

  • Recentrage du tampon d’image. La visionneuse de tampon d’image recentre désormais l’image dans la vue lors des mises à jour et des redimensionnements (327fc2f69).

  • Liens HTTPS. Les liens d’aide externes, les liens du générateur de code et les URL de téléchargement des mises à jour sont passés de http à https (générateurs Google, forums OpenMV, téléchargement openmv.io et lien de la licence GPL) (a0a104e63).

  • Mises à jour des exemples fournis. L’ancien exemple CMSIS CNN 09-Feature-Detection/cnn.py a été supprimé, l’exemple 02-Board-Control/dac_control.py a été renommé en dac_write.py, et un nouvel exemple 02-Board-Control/dac_write_timed.py a été ajouté ; un fichier d’étiquettes mobilenet_labels.txt fourni a également été ajouté (330548305).

  • Mise à jour du micrologiciel fourni. Reconstruction et mise à jour des images de micrologiciel fournies (openmv/uvc/bootloader) pour les cartes OPENMV2, OPENMV3, OPENMV4 et OPENMV4P à travers plusieurs commits de mise à jour des ressources. La version du micrologiciel fourni (firmware.txt) a progressé de 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 au fil de ces mises à jour, livrant 3.6.4, et le capteur HM01B0 (0xB0) a été ajouté à la liste des capteurs reconnus (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • Mise à jour des binaires dfu-util. Mise à jour des binaires dfu-util prefix/suffix/util fournis pour arm, linux32, linux64, osx et windows (dd8733632).

Corrections de bogues

  • Correction d’une fenêtre transitoire d’invite de commande/console qui clignotait à l’écran lors du téléchargement DFU du micrologiciel et des opérations des outils vidéo (ffmpeg/ffplay) sous Windows (092fbad74).

  • Correction de la police par défaut de l’éditeur sur les hôtes ARM Linux (par exemple Raspberry Pi) pour utiliser DejaVu Sans Mono au lieu d’une famille Monospace manquante/inadaptée (53a864787).

Prise en charge des plateformes et des outils

  • Base Qt Creator : 4.0.2.

  • Les caméras OpenMV Arduino Portenta H7 / de marque Arduino sont désormais prises en charge : le VID USB Arduino 0x2341 (PID 0x005B masqué) est reconnu pour la détection série et la connexion au programme d’amorçage à travers les emplacements de balayage des ports série (7f3e2b389, 3687643c6).

  • Le téléchargement du micrologiciel DFU cible désormais également le périphérique DFU Arduino (2341:035b) en plus du programme d’amorçage STM 0483:df11, permettant de programmer le micrologiciel des cartes Arduino via dfu-util (2d47c6dac).

  • Nouveau capteur : le capteur HM01B0 (0xB0) a été ajouté à la liste des capteurs reconnus (sensors.txt) (a6df35010).

  • Outils fournis : l’outillage de programmation dfu-util est désormais livré pour arm, linux32, linux64, osx et windows.

  • Micrologiciel fourni : les images openmv/uvc/bootloader pour OPENMV2, OPENMV3, OPENMV4 et OPENMV4P ont été reconstruites et la version du micrologiciel fourni a été mise à jour vers 3.6.4 (progressant de 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).

Changements incompatibles

Aucun. Les projets et scripts existants continuent de fonctionner sans modification ; la réécriture de la programmation du micrologiciel est transparente pour les utilisateurs.