v1.2.0

v1.2.0 ergänzt einen Firmware-Flashing-Workflow innerhalb der IDE mit Wiederherstellung gebrickter Kameras, überarbeitet den USB/Serial-Transport für zuverlässige Kommunikation unter Windows, Mac und Linux und liefert neue Beispiele für Gesichtserkennung und Merkmalserkennung mit. Dieses Release bleibt bei Qt Creator 4.0.2 und enthält keine Änderungen, die Anpassungen an bestehenden Projekten erfordern.

Highlights

  • Der Run Bootloader-Workflow unter Tools ermöglicht es Ihnen, eine .bin-Firmware-Datei zu flashen, optional das interne Dateisystem zu löschen und gebrickte Kameras automatisch über eine Platinentyp-Auswahl wiederherzustellen.

  • Überarbeitung des USB/Serial-Transports schreibt jeden Befehl in einem einzigen Flush mit optionalen Start-/End-Verzögerungen pro Befehl und behebt damit die Kommunikationszuverlässigkeit unter Windows, Mac und Linux.

  • Neue Beispiele für LBP-Gesichtserkennung, Canny-Kantenerkennung und Hough-Linienerkennung.

  • Mitgelieferte Firmware für die OpenMV Cam M4 (OMV2) auf 1.9.0 aktualisiert.

Neue Funktionen

  • Run Bootloader. Ein neuer Menüpunkt Tools > Run Bootloader bietet einen vollständigen Firmware-Flashing-Workflow: Wählen Sie eine .bin-Firmware-Datei aus, löschen Sie optional das interne Dateisystem und programmieren Sie die Kamera. Gebrickte Kameras werden automatisch über eine durch firmware/boards.txt gesteuerte Platinentyp-Auswahl wiederhergestellt (ac144fbe4, a4b8958ec).

  • Neue Beispielskripte: LBP-basierte Gesichtserkennung (07-Face-Detection/face_recognition.py) sowie Canny-Kantenerkennung und Hough-Linienerkennung (09-Feature-Detection/edges.py und lines.py) (f3c291310).

Weitere Änderungen und Verbesserungen

  • Der Bootloader-Dialog hält die Run-Schaltfläche nun deaktiviert, bis eine gültige Firmware-Datei ausgewählt ist, statt einen ungültigen Pfad zu akzeptieren und dann einen Fehler anzuzeigen (a4b8958ec).

  • Die serielle Konsole graut die vorherige Ausgabe aus und beginnt einen neuen Block, sobald ein Python-Traceback (most recent call last): erscheint, sodass sich jeder neue Fehler von der vorherigen Ausführungsausgabe abhebt (e11561f10).

  • Das Verhalten des Mac-Menüs wurde verfeinert, sodass der Pinout der OpenMV Cam und die About-Einträge korrekt unter dem Anwendungsmenü erscheinen, das ungenutzte Tastaturkürzel Close Window (Ctrl+Meta+W) und die Fensterlisten-Aktion im Fenster-Menü wurden entfernt, und für die FPS-Statusbeschriftung wurde eine Mindestbreite festgelegt (bemessen auf FPS: 000.000), sodass die FPS-Anzeige nicht mehr zittert (8b5ebadbb).

  • Kleinere Bereinigungen der UI-Beschriftungen: Die Speicheraktion liest sich nun „Save open script to OpenMV Cam“ und der About-Eintrag lässt unter Mac die abschließenden Auslassungspunkte weg (84e575c46).

Fehlerbehebungen

  • Die automatische SD-Karten-Erkennung wurde korrigiert, sodass die Funktion „set port path“ je nach Betriebssystem die richtige Mount-Wurzel prüft (/Volumes unter Mac, /media unter Linux) und FAT/MSDOS-Dateisystemtypen ohne Berücksichtigung der Groß-/Kleinschreibung abgleicht (72d2017d7, 34e1dc181).

Plattform- und Werkzeugunterstützung

  • Qt-Creator-Basis: 4.0.2.

  • Mitgelieferte Firmware der OpenMV Cam M4 (OMV2): auf 1.9.0 aktualisiert.

  • Der USB/Serial-Transport wurde überarbeitet, sodass jeder Befehl in einem einzigen Flush mit optionalen Start-/End-Verzögerungen pro Befehl (SET_START_END_DELAY) geschrieben wird, was die Zuverlässigkeit der seriellen Kommunikation unter Windows, Mac und Linux behebt. Ein zwischenzeitlicher Ansatz zur Paketierung pro Befehl (PACKET_LEN) wurde eingeführt und dann vor dem Release ersetzt (bd70d60fc, 89464818f, 8b5ebadbb).

  • Die Windows-Treiberinstaller wurden überarbeitet, um 64-Bit-Systeme (WOW64) zu handhaben und Pfade zu quoten, was die Installation der INF-Treiber OpenMV/pybcdc zuverlässig macht; neue Installationsskripte openmv.cmd/pybcdc.cmd wurden hinzugefügt und die mitgelieferten .inf/.cat-Treiberdateien neu erstellt (d1c2e49f5, e0762a78e, ac144fbe4).

  • Die Linux-Desktop-Integration installiert nun das OpenMV-Anwendungssymbol in allen Symbolgrößen statt des generischen Qt-Creator-Logos (72d2017d7).

Änderungen, die Anpassungen erfordern

Keine. v1.2.0 ist vollständig kompatibel mit bestehenden Skripten und Projekten.