v2.0.0

v2.0.0 bringt Unterstützung für maschinelles Lernen in die OpenMV IDE: ein neues Werkzeug CNN Network Library zum Bereitstellen neuronaler Netze auf deiner Cam sowie ImageReader-Videoexport, ein deutlich schnelleres serielles Terminal und die mitgelieferte Firmware 3.0.0. Diese Version bleibt auf der Basis von Qt Creator 4.0.2. Für bestehende Projekte gibt es keine bahnbrechenden Änderungen, allerdings installieren Windows-Installationen den mitgelieferten seriellen Treiber pybcdc nicht mehr automatisch.

Höhepunkte

  • Das Werkzeug CNN Network Library unter Machine Vision Tools kopiert ein mitgeliefertes oder eigenes .network-Modell auf die angeschlossene OpenMV Cam (oder speichert es lokal, wenn keine Cam angeschlossen ist) und enthält die Modelle cifar10, cifar10_fast, lenet und smile.

  • Der ImageReader-Export ermöglicht es, dass Convert Video / Save Video eine OpenMV-.bin-Datei für die Wiedergabe auf der Cam ausgeben.

  • Das schnellere serielle Terminal sendet eingefügten/ausgeführten Code in 63-Byte-Blöcken anstatt byteweise.

  • Beispiele für maschinelles Lernen wurden unter 25-Machine-Learning hinzugefügt, ebenso neue AprilTag- und I2C-Lidar-Beispiele.

  • Mitgelieferte Firmware 3.0.0 für die Boards OPENMV2/3/4, mit kleineren M7/H7-Binärdateien.

Neue Funktionen

  • Das Werkzeug CNN Network Library wurde unter Machine Vision Tools hinzugefügt. Es kopiert ein mitgeliefertes oder eigenes .network-Modell eines neuronalen Netzes auf die angeschlossene OpenMV Cam oder speichert es lokal, wenn keine Cam angeschlossen ist. Das Werkzeug enthält die Modelle cifar10, cifar10_fast, lenet und smile (5e8c7ce92, a27537ff1, f75ef2bcd).

  • Die Werkzeuge Convert Video / Save Video können nun eine OpenMV-ImageReader-.bin-Datei ausgeben und wandeln dabei ein Video (oder einen Satz Bilder) in einen gepackten OMV IMG STR-Stream aus RGB565/Graustufen-Einzelbildern für die Wiedergabe auf der Cam um (b7d12cd32).

  • Neue mitgelieferte Beispiele wurden hinzugefügt: ein Ordner 25-Machine-Learning mit CNN-Inferenzskripten (cifar10, lenet und Lächelerkennung, dazu Varianten für Center-Window- und Whole-Window-Suche), ein neuer Ordner 26-April-Tags (mit den aus 16-Codes verschobenen AprilTag-Beispielen), der Beispiele für maximale Auflösung und Erkennung kleiner Tags ergänzt, sowie ein Beispiel für das I2C Lidar Lite V3 unter 24-External-Sensors (56abdf508).

Weitere Änderungen und Verbesserungen

  • Das Einfügen und Ausführen von Code im seriellen OpenMV-Terminal ist deutlich schneller: Bytes werden nun in Blöcken der Größe (TABOO_PACKET_SIZE - 1) (63 Bytes) gesendet statt byteweise (bf93f3856).

  • Die CNN Network Library merkt sich nun getrennte zuletzt verwendete Pfade für Speichervorgänge mit angeschlossener Cam und ohne Cam und bleibt auch dann aktiviert, wenn keine Cam angeschlossen ist. Die Bootloader-Aufforderung „reconnect your cam“ teilt dir nun mit, dass du auf Abbrechen klicken kannst, um zur DFU-Neuprogrammierung zu springen (a27537ff1).

Fehlerbehebungen

  • Unsichtbarer (gleichfarbiger) Menüleistentext bei dunklen und benutzerdefinierten Themes wurde behoben, indem die Menütextfarbe invertiert wird, wenn der Menühintergrund dunkel ist, und ebenfalls auf ButtonText angewendet wird (dc7af7b54).

  • Der AprilTag-Generator wurde so korrigiert, dass erzeugte Tag-Bilder auf einem ordentlichen schwarzen Rahmen und Hintergrund gerendert und passend skaliert werden, anstatt auf eine unbemalte Leinwand gesetzt zu werden (a27537ff1).

Plattform- und Werkzeugunterstützung

  • Qt-Creator-Basis: 4.0.2.

  • Mitgelieferte OpenMV-Firmware: für die Boards OPENMV2/OPENMV3/OPENMV4 auf 3.0.0 aktualisiert, mit deutlich kleineren M7/H7-Firmware-Binärdateien (8da10eb4b).

  • Board-Namen: auf das Verbraucher-Benennungsschema umbenannt: OpenMV Cam M4 (STM32F427), OpenMV Cam M7 (STM32F765/67) und OpenMV Cam H7 (STM32H743) (8f29f7ca6).

  • Der Windows-Installer installiert den seriellen Treiber pybcdc nicht mehr (4b27cdb80).

Bahnbrechende Änderungen

Keine für bestehende Projekte, Skripte oder gespeicherte Einstellungen. Beachte, dass unter Windows der mitgelieferte serielle Treiber pybcdc vom Installer nicht mehr automatisch installiert wird (4b27cdb80); dies betrifft nur den optionalen alten seriellen Treiber und nicht die normale Cam-Konnektivität.