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 Toolskopiert ein mitgeliefertes oder eigenes.network-Modell auf die angeschlossene OpenMV Cam (oder speichert es lokal, wenn keine Cam angeschlossen ist) und enthält die Modellecifar10,cifar10_fast,lenetundsmile.Der ImageReader-Export ermöglicht es, dass
Convert Video/Save Videoeine 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-Learninghinzugefü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 Toolshinzugefü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 Modellecifar10,cifar10_fast,lenetundsmile(5e8c7ce92, a27537ff1, f75ef2bcd).Die Werkzeuge
Convert Video/Save Videokönnen nun eine OpenMV-ImageReader-.bin-Datei ausgeben und wandeln dabei ein Video (oder einen Satz Bilder) in einen gepacktenOMV 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-Learningmit CNN-Inferenzskripten (cifar10,lenetund Lächelerkennung, dazu Varianten für Center-Window- und Whole-Window-Suche), ein neuer Ordner26-April-Tags(mit den aus16-Codesverschobenen 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 unter24-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
ButtonTextangewendet 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
pybcdcnicht 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.