v1.8.0¶
v1.8.0 est une version majeure axée sur le réseau et la vidéo : elle ajoute la programmation WiFi des OpenMV Cam, un enregistreur vidéo Frame Buffer et un menu Tools > Video Tools s’appuyant sur un ffmpeg/ffplay intégré. Elle ajoute également la prise en charge de la nouvelle carte OpenMV Cam H7 (OMV4) et étend l’IDE au Raspberry Pi (Linux ARM). Cette version reste basée sur Qt Creator 4.0.2 et n’introduit aucun changement incompatible pour les projets existants.
Points forts¶
Programmation WiFi. L’IDE écoute désormais les annonces de diffusion UDP émises par les OpenMV Cam équipées d’un shield WiFi, liste les caméras détectées (nom plus
IP:port) dans la boîte de dialogue de connexion et communique avec elles par TCP comme alternative au port série (69dc7dfbf).Enregistreur vidéo Frame Buffer. De nouveaux boutons Record/Stop dans la barre d’outils capturent le flux d’images en direct vers un fichier OpenMV
ImageWritertout en affichant une étiquette d’état indiquant le temps écoulé, la taille et les FPS (39142ef70, 5aceab31a).Menu Video Tools.
Tools > Video Toolsajoute Convert Video File et Play Video File, qui utilisent un ffmpeg/ffplay intégré pour transcoder et lire des vidéos, en convertissant au préalable de façon transparente les enregistrements.binImageWriteren MJPEG AVI ; Play Video File n’est disponible que sur Windows et macOS, car ffplay n’est pas fourni pour Linux/Raspberry Pi (d35f8d1ca, 8a99c994f).OpenMV Cam H7 (OMV4). La nouvelle carte STM32H743 est désormais reconnue et est livrée avec son propre programme d’amorçage et son propre micrologiciel intégrés (e14810382).
Prise en charge du Raspberry Pi. Les builds de l’IDE pour Linux ARM sont désormais activés, ce qui porte OpenMV IDE sur le Raspberry Pi (f551b5f97).
Nouvelles fonctionnalités¶
Configuration du fichier de paramètres de l’OpenMV Cam.
Toolsajoute une boîte de dialogue permettant d’écrire les paramètres de démarrage/WiFimain.inide la caméra, notamment l’activation du WiFi, le choix du mode client ou point d’accès, le SSID/mot de passe/type de sécurité, le nom de la carte et une option Duplicate REPL on the UART on startup stockée sous les paramètres de démarrage demain.ini(69dc7dfbf, 39142ef70).Options de ligne de commande pour terminal réseau. Ajout de
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminalet-open_tcp_server_terminalaux côtés de l’option de terminal série existante (6362066a8, d75209269).Options de ligne de commande supplémentaires. Exposition de
-update_resources,-open_serial_terminal(port_name:baud_rate),-override_read_timeoutet-override_read_stall_timeout(061aacf15).Mode serveur du terminal. Les connexions de terminal UDP/TCP peuvent désormais fonctionner en mode serveur, en se liant à un port local (le port
0en choisit un au hasard) au lieu de se connecter uniquement vers un hôte (956e8a2f5).Nouveaux scripts d’exemple. Ajout d’exemples de correction d’objectif, de correction de rotation 3D et de mise en veille basse consommation du capteur, et réécriture de l’exemple de détection de segments de ligne pour la nouvelle API
find_line_segments(merge_distance, max_theta_diff)(061aacf15).
Autres changements et améliorations¶
Les info-bulles d’arguments de fonction et la coloration syntaxique s’étendent désormais correctement sur plusieurs lignes, de sorte que les appels de fonction multi-lignes conservent leurs indications d’arguments et leur coloration (6535e9fdd, 4638bdd18).
La barre d’état de résolution/ROI du terminal indique désormais aussi le nombre de pixels de la ROI (956e8a2f5).
La boîte de dialogue d’enregistrement de l’OpenMV Cam affiche désormais la carte/l’ID et une adresse e-mail d’assistance, et la boîte de dialogue de progression
Connecting...conseille d’appuyer sur Cancel après 5 secondes (4638bdd18, e14810382).Le panneau Search Results applique un nouveau style à sa marge de numéros de ligne et au texte des résultats avec des couleurs de thème sombre explicites afin qu’ils soient lisibles sur l’interface sombre (b2599f9ea).
Les boucles d’écriture du terminal série/UDP/TCP cèdent désormais brièvement la main entre les écritures pour garder l’interface réactive et améliorer le débit (c4700e2b0).
Les champs de valeurs statistiques de l’histogramme réservent désormais une largeur minimale fixe afin que le panneau ne se réorganise plus à mesure que les nombres changent, et les boutons du tiroir de sélection de mode s’étirent au lieu d’utiliser une largeur fixe de 160px (5aceab31a).
Suppression de l’avertissement parasite
JIT is disabled for QMLau démarrage grâce à un gestionnaire de messages Qt personnalisé (954220e39).
Corrections de bogues¶
Les info-bulles de documentation et la coloration reconnaissent désormais les types d’exceptions Python (traités comme des données), et plusieurs entrées de documentation de module/index ont été corrigées afin qu’elles s’affichent correctement (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).
Renforcement du vérificateur de mises à jour de paquets et de l’analyse des diffusions/enregistrements de caméra avec des expressions régulières ancrées et tronquées et une correspondance plus stricte des réponses HTML pour éviter les fausses correspondances (461af1148, 4638bdd18).
Correction de l’identifiant de carte OpenMV Cam M4 (OpenMV2) utilisé pour la détection de l’API des anciens micrologiciels, passant de
OMV2àOPENMV2(449024fe8).Renforcement des E/S de la caméra et du transcodeur vidéo contre les données de trame corrompues/surdimensionnées avec des contrôles de limites plus stricts sur la largeur/hauteur/bpp/durée, et évitement d’une division par zéro lors du calcul des FPS de la vidéo (08248f208, d0cbc27e5).
Les outils de conversion/lecture vidéo fonctionnent désormais sur macOS, 32 bits et Linux-ARM en lançant ffmpeg/ffplay via un script shell généré ou un wrapper
cmd.exeet en intégrant les binaires ffmpeg Linux (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).
Prise en charge des plateformes et des outils¶
Base Qt Creator : 4.0.2.
OpenMV Cam H7 (OMV4, STM32H743) : nouvelle carte reconnue avec son propre programme d’amorçage et son propre micrologiciel intégrés (e14810382).
Micrologiciel OpenMV intégré : passé à 2.6.0 pour OPENMV2/OPENMV3/OPENMV4 (e14810382).
ffmpeg/ffplay intégré : des builds statiques de ffmpeg 3.3.3 ont été ajoutés pour Windows, macOS, Linux x86, Linux x86_64 et Linux ARM (Raspberry Pi) ; ffplay n’est intégré que pour Windows et macOS (2193d7923, af92ad59e).
Raspberry Pi (Linux ARM) : builds activés en désactivant le
HelpManagerd’aide hors ligne et en faisant passer le conditionnement bindist à un tar.gz (f551b5f97).
Changements incompatibles¶
Aucun. Cette version reste basée sur Qt Creator 4.0.2, et les projets et flux de travail existants ne sont pas affectés.