v4.4.5

v4.4.5 ajoute le chargement et la récupération du micrologiciel pour les nouvelles cartes Alif Ensemble (OpenMV Cam AE3), fournit des traductions complètes de l’interface utilisateur dans l’ensemble complet des langues intégrées, et enrichit le model zoo intégré avec une vaste collection DeGirum et une nouvelle section consacrée au fournisseur Qualcomm AI Hub. Cette version reste sur la base Qt Creator 14.0.2. Quelques éléments de menu et options de ligne de commande pour développeurs ont été supprimés ; voir Changements incompatibles.

Points forts

  • La prise en charge d’Alif Ensemble (OpenMV Cam AE3) vous permet de charger et de récupérer le micrologiciel sur les nouvelles cartes AE3 directement depuis l’IDE, y compris un flux de récupération guidé pour les cartes inutilisables.

  • Les traductions de l’interface utilisateur sont désormais complètes dans l’ensemble complet des langues intégrées, y compris les chaînes de dialogue spécifiques à OpenMV.

  • Le model zoo DeGirum ajoute une vaste collection de variantes YOLOv5n/YOLOv5nu/YOLOv8n ainsi qu’une nouvelle page d’accueil Model Zoo.

  • Les modèles Qualcomm AI Hub ajoutent une nouvelle section consacrée au fournisseur Qualcomm avec 16 modèles quantifiés répartis sur 15 familles de modèles (YOLOv8-Detection, Yolo-NAS, Yolo-v7, DeepLabV3+ MobileNet, MediaPipe Face, MiDaS, MobileNet v2/v3, PoseNet, ShuffleNet v2, SqueezeNet, GoogLeNet, et plus encore), ainsi que de nouvelles pages d’accueil pour les fournisseurs Qualcomm et Google.

  • La correspondance des lecteurs USB de la caméra sélectionne désormais le lecteur amovible exact correspondant à la caméra connectée par numéro de série sous Windows, Linux et macOS.

  • Correction d’un plantage lorsque le script helloworld était réécrit pour le capteur connecté.

Nouvelles fonctionnalités

  • Ajout de la possibilité de charger et de récupérer le micrologiciel sur les nouvelles cartes Alif Ensemble (OpenMV Cam AE3) directement depuis l’IDE, à l’aide des outils en ligne de commande Alif intégrés et d’un programme d’amorçage de récupération UART/DFU dédié. Le flux utilise une entrée de carte interne et cachée OpenMV Cam AE3 SBL (VID:PID 37C5:16E3) qui n’est pas proposée comme carte sélectionnable dans la liste déroulante de connexion (e896a475b, c386a2680, b2834df07, 2df2a5535, 3079df0e4).

  • Les cartes Alif corrompues ou inutilisables peuvent désormais être réinitialisées et reflashées via un flux de récupération guidé qui vous invite à activer le commutateur matériel du mode de maintenance (s’il n’est pas déjà activé) et à appuyer sur le bouton utilisateur de la carte pendant la poignée de main du mode maintenance (ec69240ab, 2fb7f9fde).

  • OpenMV IDE fournit désormais des traductions complètes de l’interface utilisateur dans l’ensemble complet des langues intégrées, y compris les chaînes de dialogue spécifiques à OpenMV, générées via un nouveau pipeline de traduction automatique (60228d5cb, b2e8cece4, 5d5fc17e9, 5d2ad4e64, 43453aadd).

  • Ajout d’une vaste collection de model zoo DeGirum (variantes YOLOv5n/YOLOv5nu/YOLOv8n pour la détection de voiture, coco, visage, main, plaque d’immatriculation, personne, âge, sexe, fruit, EPI, tête, et pose/point clé) ainsi qu’une nouvelle page d’accueil Model Zoo (e39989251).

  • Ajout d’une nouvelle section consacrée au fournisseur Qualcomm AI Hub avec 16 modèles quantifiés répartis sur 15 familles de modèles (YOLOv8-Detection, Yolo-NAS, Yolo-v7, deeplabv3_plus_mobilenet, foot_track_net, gear_guard_net, googlenet, le détecteur mediapipe_face et le détecteur de points de repère, midas, mobilenet_v2, mobilenet_v3_large, posenet_mobilenet, shufflenet_v2, et squeezenet1_1), ajout de nouvelles pages d’accueil pour les fournisseurs Qualcomm et Google, et réorganisation des modèles Google MobileNet v1 hors d’un sous-dossier classification (2fbb806bd).

Autres changements et améliorations

  • Lors de la copie de scripts vers le lecteur USB d’une caméra, l’IDE sélectionne désormais le lecteur amovible exact appartenant à la caméra connectée en faisant correspondre son numéro de série, au lieu de deviner parmi tous les volumes FAT montés, sous Windows, Linux et macOS (ef28da191, db98bc4b0, 9ee631e6f, d6b2a0976, 3b3c4c9a2).

  • Les recherches de numéro de série des lecteurs/USB et le balayage des ports série ont été déplacés vers le thread de travail existant de balayage des lecteurs afin que l’interface de l’IDE reste réactive pendant la connexion (bcc78d48e, 3b3c4c9a2).

  • Ajout d’une infrastructure initiale (actuellement désactivée) pour une taille de charge utile get_state variable qui distinguerait l’USB haute vitesse (511 octets) de la pleine vitesse (63 octets). Le code est présent mais désactivé via une branche if (0), de sorte que get_state utilise toujours la charge utile fixe d’origine de 64 octets et qu’il n’y a aucun changement de comportement visible par l’utilisateur dans cette version (31c2e2990).

  • Correction de l’adresse d’effacement de la mémoire flash pour le programme d’amorçage de l’Arduino Nano RP2040 Connect (ancien) de 0x10800000 à 0x10200000 (132047c14).

  • Suppression de l’outil CNN Network Library qui copiait un fichier de modèle vers l’OpenMV Cam depuis le menu Machine Vision Tools (07f83ce69).

  • Masquage de l’action de menu de la boîte de dialogue Configure Settings de la caméra (064fb3d83).

  • Suppression de plusieurs options de ligne de commande pour développeurs/débogage (-settingspath, -installsettingspath, -pluginpath, et -temporarycleansettings/-tcs) de l’application, ne laissant que -language pour les utilisateurs finaux (86d009d65).

Corrections de bogues

  • Correction d’un plantage de l’IDE qui se produisait lorsque le script helloworld était réécrit pour le capteur connecté ; le fichier est désormais rechargé depuis le disque au lieu d’appeler setPlainText (5793b3120).

  • Correction de l’indentation du collage Python afin que le code collé ne soit plus sur-indenté au-delà du niveau d’indentation de la ligne précédente (8622327d9).

  • Correction du volet de sortie (terminal série) afin qu’il soit restauré dans son état visible/masqué au démarrage, et suppression d’un menu contextuel surgissant sur ses boutons de basculement (a972ecdf5).

  • Correction de la détection des ports série des appareils Alif sous macOS en ne considérant que les ports /dev/cu* et en préfixant les noms de ports non-Windows par /dev/ (277fe0c05, 3079df0e4).

Prise en charge des plateformes et des outils

  • Base Qt Creator : 14.0.2.

  • La caméra événementielle GENX320 est désormais reconnue pour l’ensemble d’exemples 01-Camera/03-Event-Cameras, afin que les cartes GENX320 voient ces exemples (7fd3c141c).

  • Ajout des outils de flashage Alif intégrés (share/qtcreator/alif version 1.100.0 pour linux-x86_64, mac et windows) et d’un nouveau paquet de micrologiciel/programme d’amorçage de récupération OPENMV_AE3, utilisés en interne par le flux de chargement et de récupération du micrologiciel AE3.

  • Version d’OpenMV IDE passée de 4.4.4 à 4.4.5.

Changements incompatibles

Changements de flux de travail visibles par l’utilisateur entre la v4.4.4 et la v4.4.5 :

  • L’entrée CNN Network Library du menu Machine Vision Tools (qui permettait de copier un fichier de modèle .tflite/.network/.txt directement vers l’OpenMV Cam) a été supprimée, et l’action de la boîte de dialogue Configure Settings de la caméra est désormais masquée. Les utilisateurs qui dépendaient de ces éléments de menu ne les trouveront plus.

  • Les options de ligne de commande -settingspath, -installsettingspath, -pluginpath, et -temporarycleansettings/-tcs ne sont plus acceptées par l’application (seule -language subsiste). Les scripts ou raccourcis qui dépendaient de ces indicateurs n’auront plus d’effet.