v5.0.0#
v5.0.0 est une version majeure. Elle introduit l”OpenMV Viewer — une build distincte, en lecture seule, destinée à présenter un produit fini — un nouvel OpenMV Cam Settings Editor, le protocole de débogage caméra v2 pour les caméras v5.0.0, ainsi qu’un vaste ensemble d’améliorations des flux de travail de l’éditeur, du terminal, du firmware et de la vision par ordinateur. Elle est basée sur Qt Creator 14.0.2.
Le passage à la version 5.0.0 marque l’arrivée de la génération de caméras v5.0.0 et des outils qui la prennent en charge ; les projets et flux de travail v4 existants continuent de fonctionner sans changement.
Points forts#
OpenMV Viewer — une nouvelle variante de build installée séparément qui exécute l’IDE en tant que visualiseur de télémétrie verrouillé, en lecture seule. Elle affiche le frame buffer, le terminal série et l’histogramme de la caméra et peut exécuter un script fixe, mais masque les outils de création, d’IA/modèle et de paramètres, de sorte qu’un client puisse démontrer un produit construit sur OpenMV sans l’environnement de développement complet.
OpenMV Cam Settings Editor — un éditeur graphique pour le fichier de configuration des paramètres embarqués de la caméra, ce qui vous permet de consulter et de modifier les paramètres de la carte depuis un formulaire plutôt qu’en éditant le fichier à la main.
Protocole de débogage caméra v2 — les caméras v5.0.0 utilisent un nouveau protocole de débogage plus robuste, avec validation CRC de l’en-tête, récupération après les trous de séquence et un affichage de fréquence d’images dédoublé qui rapporte séparément les FPS sur la caméra et les FPS d’affichage de l’IDE.
Charger un firmware personnalisé depuis un .zip — l’installateur de firmware accepte désormais directement l’archive
.zipde sortie de build d’une carte, ce qui facilite le flashage d’une image de firmware personnalisée ou construite localement.Journalisation de débogage du protocole dans le terminal série — un bouton à bascule dans le terminal série journalise le protocole de débogage de la caméra avec des lignes lisibles, étiquetées par emoji, pour diagnostiquer les problèmes de connexion.
Refonte du menu Aide et de la documentation intégrée à l’éditeur — un sous-menu OpenMV Docs remplace les anciens liens à plat,
F1ouvre la documentation du symbole Python situé sous le curseur, le survol d’un nom d’API affiche sa documentation en ligne, et la boîte de dialogue À propos a été modernisée.
Nouvelles fonctionnalités#
Variante de build OpenMV Viewer. Une build en mode visualiseur forcé, marquée et installée sous le nom OpenMV Viewer, avec son propre identifiant d’exécutable, son propre magasin de paramètres et son propre identifiant de bundle, de sorte qu’elle coexiste avec l’IDE complet. Elle se présente comme un visualiseur de télémétrie en lecture seule : Run/Stop et l’arrêt à la connexion fonctionnent et exécutent un script depuis le disque (via
-auto_run), les menus Fichier/Édition et les Préférences subsistent, et la récupération firmware/ROMFS est conservée, tandis que les outils de création, les outils de vision par ordinateur pour développeurs, les catégories de paramètres pour développeurs et les ressources d’IA/modèle/docs sont retirés de la build et de l’interface. ROMFS devient uniquement chargeable et est promu dans le menu Outils, et les boîtes de dialogue de fin de mise à jour du firmware sont rendues génériques (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).OpenMV Cam Settings Editor — un éditeur graphique pour le fichier de configuration des paramètres de la caméra, ouvert depuis le menu Outils (issue #205) (f55a0d7fa58, 2d7f80b03cf).
Protocole de débogage caméra v2 pour les caméras v5.0.0, avec validation CRC de l’en-tête avant qu’aucun champ d’en-tête ne soit considéré comme fiable, récupération après les trous de séquence qui avance par-dessus les paquets perdus au lieu de se bloquer, et un relevé de fréquence d’images dédoublé entre le débit sur la caméra et le débit d’affichage de l’IDE (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).
Charger un firmware personnalisé accepte une archive .zip — sélectionnez le zip de sortie de build d’une carte et l’IDE flashe le firmware (et le ROMFS) qu’il contient (55e4eb2d900).
Journalisation de débogage du terminal série — un bouton active/désactive une journalisation de débogage à plusieurs niveaux du protocole de la caméra, chaque ligne étant étiquetée par emoji et rendue dans la police emoji pour la lisibilité (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).
Copier/Convertir le script actuel — une action du menu Outils qui copie ou convertit le script actuel, avec une protection contre l’enregistrement d’un
main.py/boot.pycompilé (81a954f33cd).Aide de documentation par F1 sur le symbole Python sous le curseur, partageant le résolveur de symboles avec les info-bulles de survol (c341330bc16).
Infobulles de documentation intégrées à l’éditeur — le survol d’un nom d’API OpenMV affiche sa documentation en ligne, résolue à partir des stubs
.pyifournis et de la documentation propre au module, ce qui vous permet de savoir ce que fait une fonction, une méthode, une constante ou un module sans quitter votre script (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).Nommer une caméra — un alias local à l’IDE que vous pouvez attribuer à une caméra connectée, affiché à la place du nom du port série afin de distinguer des caméras identiques (c600158ca34).
Page des raccourcis clavier — la page des raccourcis des Préférences est désormais affichée et filtrée sur les actions réellement accessibles, avec une provenance et une mise en page plus claires (4f5eae52e8e, 2d472fe5b40).
Améliorations de l’éditeur, du terminal et de l’interface#
Menu Aide restructuré en un sous-menu OpenMV Docs (abandonnant les anciens liens de brochage à plat), avec l’ajout de liens vers les notes de version dans les chemins de version des versions officielles (e1337ff67c4, 9eacc0994e6).
Boîte de dialogue À propos modernisée — année de copyright automatique, un tableau de logos de partenaires et un lien de notes de version sur une seule ligne (d89fb74138d).
Le panneau Frame Buffer affiche désormais le relevé de résolution et un libellé de mode du frame buffer à côté du bouton JPG fixe ; le libellé de mode est grisé afin de ne pas paraître cliquable (cb735f82337, 376b17d4e77, 39c6ffc3b26).
Les tracés du panneau Histogramme sont lissés par spline, le panneau peut se compresser (en tronquant les libellés et en compressant les tracés), et le libellé de canal se place à côté des statistiques (327324ef7e9, 9f8c7035483, d204e93d5e4).
Séparateurs de panneaux couplés — faire glisser un séparateur avec Ctrl/Cmd déplace ensemble les séparateurs éditeur/terminal et frame buffer/histogramme, et les poignées des mini-séparateurs reçoivent un halo au survol avec une zone de préhension plus large (379dee250d6, 96b83984342).
Terminal série — le défilement automatique n’est plus ré-ancré à chaque bloc de sortie, de sorte que remonter pendant une sortie rapide reste stable ; le terminal peut exécuter un fichier depuis le disque lorsqu’il n’y a pas d’éditeur (af67a076e95, bc132aef536).
Les commandes de documentation sont nommées par page plutôt que par index (a3201e9a4b4).
Haute résolution (High-DPI) / mise à l’échelle fractionnaire — les icônes, les surcouches et l’écran de démarrage s’affichent correctement à des facteurs d’échelle fractionnaires (125 %, 150 %, et similaires), et la fenêtre principale conserve sa géométrie et son écran après redémarrage sur les configurations multi-écrans (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).
Firmware, cartes et outils#
Une carte peut épingler la dernière version de firmware livrée, de sorte qu’une carte qui ne reçoit plus de firmware plus récent n’est pas signalée comme obsolète (bd987d32f42).
Le texte d’état d’un firmware obsolète est désormais coloré en rouge pour ressortir (9b18d96bac5).
Indication de récupération du bootloader — une incompatibilité de
bootloader.binsuggère désormais d’entrer dans le mode de récupération du bootloader (d46b998c76e).La lecture vidéo est plus robuste : le chemin de FFmpeg est affiché lorsque les outils ne peuvent pas le lancer, le message est plus clair lorsqu’une architecture ne prend pas en charge la lecture, les formats d’entrée sont interrogés avec
ffmpeg -demuxers, et des solutions de repli pour le terminal Linux ont été ajoutées (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).Le script de capture de jeu de données a été mis à jour pour le module
csi(41a781651e4).L’apparence de l’assistant de l’installateur Windows a été améliorée (250599d9d9e).
Corrections de bugs#
L’installation de firmware de développement pour les cartes
.lst(AE3) place désormais les binaires référencés par le listing dans le répertoire de flash, et l’installation dev/personnalisée place l’image ROMFS de l’archive tout en supprimant d’abord toutromfs*.imgobsolète, de sorte que le ROMFS téléchargé soit flashé au lieu d’un vidage d’éditeur résiduel (3cf56e98668, 43bedc8c591).Les avertissements libjpeg pour les trames tronquées/corrompues sont filtrés du journal afin qu’un flux avec pertes ne sature pas le terminal (6e2a8bed6cf, a5166abbdc1).
La liste des exemples n’affiche plus l”
index.jsoninterne (14ac8ca48a7).Les fenêtres contextuelles de mise à niveau du firmware et d’accueil sont supprimées en mode visualiseur, de sorte qu’une démonstration de produit ne propose jamais d’écraser le firmware du client (7b8528c3ad6).
Les raccourcis clavier orphelins et réservés à la création, hérités des menus retirés, ont été désactivés (be3bee8bb58, 27d1afc8705).
Localisation#
Quatre nouvelles langues — l’indonésien, le roumain, le thaï et le vietnamien — portant l’IDE à 37 langues traduites, et chaque catalogue a été mis à jour, traduit et nettoyé dans toutes les langues (fcf04090843, c830e6c4de3, 5e22679923f).
Ligne de commande#
Les alias d’options ``–word`` de style GNU sont désormais acceptés en plus des formes à un seul tiret, et la sortie de
-helpsignale l’équivalence (66414213dd9, 768c5d0e159).
Prise en charge des plateformes et des outils#
Base Qt Creator : 14.0.2.
La version d”OpenMV IDE est passée à 5.0.0.
Nouveau : la variante de build OpenMV Viewer installée séparément.
Prise en charge de Python 3.14 — l’analyseur
parsointégré a été mis à jour vers la version 0.8.7, ce qui permet à la complétion de code et au serveur de langage de continuer à fonctionner avec la dernière syntaxe Python (578a4e39d97).
Changements incompatibles#
Aucun pour les projets existants. Le protocole de débogage v2 s’applique aux caméras v5.0.0 ; les caméras de génération v4 continuent d’utiliser le protocole existant, et les scripts et flux de travail existants ne sont pas affectés.