v4.4.5

v4.4.5 fügt das Laden und Wiederherstellen von Firmware für die neuen Alif-Ensemble-Boards (OpenMV Cam AE3) hinzu, liefert vollständige lokalisierte UI-Übersetzungen über den gesamten gebündelten Sprachsatz und erweitert den gebündelten Model Zoo um eine große DeGirum-Sammlung sowie einen neuen Qualcomm-AI-Hub-Anbieterbereich. Das Release bleibt auf der Qt-Creator-14.0.2-Basis. Einige Menüpunkte und Entwickler-Kommandozeilenoptionen wurden entfernt; siehe Breaking Changes.

Höhepunkte

  • Unterstützung für Alif Ensemble (OpenMV Cam AE3) ermöglicht es Ihnen, Firmware auf den neuen AE3-Boards direkt aus der IDE zu laden und wiederherzustellen, einschließlich eines geführten Wiederherstellungsablaufs für defekte Boards.

  • Lokalisierte UI-Übersetzungen sind jetzt über den gesamten gebündelten Sprachsatz vollständig, einschließlich OpenMV-spezifischer Dialogtexte.

  • DeGirum Model Zoo fügt eine große Sammlung von YOLOv5n/YOLOv5nu/YOLOv8n-Varianten sowie eine neue Model-Zoo-Startseite hinzu.

  • Qualcomm-AI-Hub-Modelle fügen einen neuen Qualcomm-Anbieterbereich mit 16 quantisierten Modellen aus 15 Modellfamilien hinzu (YOLOv8-Detection, Yolo-NAS, Yolo-v7, DeepLabV3+ MobileNet, MediaPipe Face, MiDaS, MobileNet v2/v3, PoseNet, ShuffleNet v2, SqueezeNet, GoogLeNet und mehr), sowie neue Qualcomm- und Google-Anbieter-Startseiten.

  • Kamera-USB-Laufwerkszuordnung wählt jetzt anhand der Seriennummer das exakte Wechsellaufwerk der verbundenen Kamera unter Windows, Linux und macOS aus.

  • Ein Absturz wurde behoben, der auftrat, wenn das helloworld-Skript für den verbundenen Sensor neu geschrieben wurde.

Neue Funktionen

  • Die Möglichkeit wurde hinzugefügt, Firmware auf den neuen Alif-Ensemble-Boards (OpenMV Cam AE3) direkt aus der IDE zu laden und wiederherzustellen, unter Verwendung gebündelter Alif-Kommandozeilenwerkzeuge und eines dedizierten UART/DFU-Wiederherstellungs-Bootloaders. Der Ablauf verwendet einen internen, verborgenen Board-Eintrag OpenMV Cam AE3 SBL (VID:PID 37C5:16E3), der im Verbindungs-Dropdown nicht als auswählbares Board angezeigt wird (e896a475b, c386a2680, b2834df07, 2df2a5535, 3079df0e4).

  • Beschädigte oder defekte Alif-Boards können jetzt über einen geführten Wiederherstellungsablauf zurückgesetzt und neu geflasht werden, der Sie auffordert, den Schalter für den Hard-Maintenance-Modus zu aktivieren (falls noch nicht aktiviert) und die Benutzertaste des Boards während des Maintenance-Modus-Handshakes zu drücken (ec69240ab, 2fb7f9fde).

  • OpenMV IDE liefert jetzt vollständige lokalisierte UI-Übersetzungen über den gesamten gebündelten Sprachsatz, einschließlich OpenMV-spezifischer Dialogtexte, die über eine neue automatische Übersetzungspipeline erzeugt werden (60228d5cb, b2e8cece4, 5d5fc17e9, 5d2ad4e64, 43453aadd).

  • Eine große DeGirum-Model-Zoo-Sammlung wurde hinzugefügt (YOLOv5n/YOLOv5nu/YOLOv8n-Varianten für Auto-, COCO-, Gesichts-, Hand-, Nummernschild-, Personen-, Alters-, Geschlechts-, Obst-, PPE-, Kopf- und Pose-/Keypoint-Erkennung) sowie eine neue Model-Zoo-Startseite (e39989251).

  • Ein neuer Qualcomm-AI-Hub-Anbieterbereich mit 16 quantisierten Modellen aus 15 Modellfamilien wurde hinzugefügt (YOLOv8-Detection, Yolo-NAS, Yolo-v7, deeplabv3_plus_mobilenet, foot_track_net, gear_guard_net, googlenet, mediapipe_face-Detektor und Landmark-Detektor, midas, mobilenet_v2, mobilenet_v3_large, posenet_mobilenet, shufflenet_v2 und squeezenet1_1), neue Qualcomm- und Google-Anbieter-Startseiten wurden hinzugefügt, und die Google-MobileNet-v1-Modelle wurden aus einem classification-Unterordner herausreorganisiert (2fbb806bd).

Weitere Änderungen und Verbesserungen

  • Beim Kopieren von Skripten auf das USB-Laufwerk einer Kamera wählt die IDE jetzt das exakte Wechsellaufwerk der verbundenen Kamera aus, indem sie deren Seriennummer abgleicht, anstatt unter allen eingehängten FAT-Volumes zu raten, unter Windows, Linux und macOS (ef28da191, db98bc4b0, 9ee631e6f, d6b2a0976, 3b3c4c9a2).

  • Die Laufwerks-/USB-Seriennummer-Lookups und das serielle Port-Scanning wurden auf den bestehenden Drive-Scan-Worker-Thread verschoben, damit die IDE-Benutzeroberfläche während der Verbindung reaktionsfähig bleibt (bcc78d48e, 3b3c4c9a2).

  • Eine erste (derzeit deaktivierte) Infrastruktur für eine variable get_state-Payload-Größe wurde hinzugefügt, die zwischen High-Speed (511 Bytes) und Full-Speed (63 Bytes) USB unterscheiden würde. Der Code ist vorhanden, aber über einen if (0)-Zweig abgeschaltet, sodass get_state weiterhin die ursprüngliche feste 64-Byte-Payload verwendet und es in diesem Release keine benutzersichtbare Verhaltensänderung gibt (31c2e2990).

  • Die Flash-Lösch-Adresse für den (Legacy-)Bootloader des Arduino Nano RP2040 Connect wurde von 0x10800000 auf 0x10200000 korrigiert (132047c14).

  • Das CNN Network Library-Werkzeug, das eine Modelldatei aus dem Menü Machine Vision Tools auf die OpenMV Cam kopierte, wurde entfernt (07f83ce69).

  • Die Menüaktion für den Kamera-Dialog Configure Settings wurde ausgeblendet (064fb3d83).

  • Mehrere Entwickler-/Debug-Kommandozeilenoptionen (-settingspath, -installsettingspath, -pluginpath und -temporarycleansettings/-tcs) wurden aus der Anwendung entfernt, sodass nur noch -language für Endbenutzer verbleibt (86d009d65).

Fehlerbehebungen

  • Ein IDE-Absturz wurde behoben, der auftrat, wenn das helloworld-Skript für den verbundenen Sensor neu geschrieben wurde; die Datei wird jetzt von der Festplatte neu geladen, anstatt setPlainText aufzurufen (5793b3120).

  • Die Python-Einfüge-Einrückung wurde korrigiert, sodass eingefügter Code nicht mehr über die Einrückungsebene der vorhergehenden Zeile hinaus übereingerückt wird (8622327d9).

  • Der Ausgabebereich (serielles Terminal) wurde korrigiert, sodass er beim Start in seinen sichtbaren/verborgenen Zustand wiederhergestellt wird, und ein Kontextmenü-Popup auf seinen Umschalt-Buttons wurde unterbunden (a972ecdf5).

  • Die Erkennung des seriellen Ports von Alif-Geräten unter macOS wurde behoben, indem nur /dev/cu*-Ports berücksichtigt und Nicht-Windows-Portnamen mit /dev/ vorangestellt werden (277fe0c05, 3079df0e4).

Plattform- und Werkzeugunterstützung

  • Qt-Creator-Basis: 14.0.2.

  • Die GENX320-Event-Kamera wird jetzt für den Beispielsatz 01-Camera/03-Event-Cameras erkannt, sodass GENX320-Boards diese Beispiele sehen (7fd3c141c).

  • Gebündelte Alif-Flashing-Werkzeuge (share/qtcreator/alif Version 1.100.0 für linux-x86_64, mac und windows) sowie ein neues OPENMV_AE3-Wiederherstellungs-Firmware-/Bootloader-Paket wurden hinzugefügt, die intern vom AE3-Firmware-Lade- und Wiederherstellungsablauf verwendet werden.

  • Die OpenMV-IDE-Version wurde von 4.4.4 auf 4.4.5 angehoben.

Breaking Changes

Benutzersichtbare Workflow-Änderungen zwischen v4.4.4 und v4.4.5:

  • Der Eintrag CNN Network Library im Menü Machine Vision Tools (mit dem Sie eine .tflite-/.network-/.txt-Modelldatei direkt auf die OpenMV Cam kopieren konnten) wurde entfernt, und die Aktion für den Kamera-Dialog Configure Settings ist jetzt ausgeblendet. Benutzer, die auf diese Menüpunkte angewiesen sind, werden sie nicht mehr finden.

  • Die Kommandozeilenoptionen -settingspath, -installsettingspath, -pluginpath und -temporarycleansettings/-tcs werden von der Anwendung nicht mehr akzeptiert (nur -language bleibt erhalten). Skripte oder Verknüpfungen, die auf diese Flags angewiesen sind, werden nicht mehr wirksam.