v2.2.0

v2.2.0 erweitert die mitgelieferten Beispiele und Werkzeuge, fügt der IDE Log-Speicherung und Video-Reskalierung hinzu, härtet den DFU-Flash-Pfad ab und frischt die mitgelieferte Kamera-Firmware auf 3.3.1 auf. Sie bleibt auf Qt Creator 4.0.2 basiert, und es gibt keine bahnbrechenden Änderungen an bestehenden Projekten.

Höhepunkte

  • Speichern-Buttons, die dem seriellen Terminal und den Nachrichten-/Log-Ausgabebereichen hinzugefügt wurden, exportieren deren Inhalt in eine .txt-Datei.

  • Die Video-Reskalierung ermöglicht es, beim Speichern oder Konvertieren eines aufgezeichneten Videos eine neue Breite festzulegen (Seitenverhältnis bleibt erhalten).

  • Der Threshold Editor erhält einen Button Reset Sliders, um Graustufen- oder LAB-Schwellenwerte auf ihre vollen Standardbereiche zurückzusetzen.

  • Neue Beispiele für die IMU-, Distance-, TV- und Global-Shutter-Shields, Lepton-Radiometrie, CPU-Frequenzskalierung und ein chars74k-Modell für maschinelles Lernen.

  • Mitgelieferte Kamera-Firmware auf 3.3.1 aktualisiert und der DFU-Flash-Pfad für zuverlässigere Upgrades abgehärtet.

Neue Funktionen

  • Ein Speichern-Button wurde dem seriellen OpenMV-Terminal und den Core-Nachrichten-/Log-Ausgabebereichen hinzugefügt, der den Log-Inhalt in eine .txt-Datei exportiert. (fba4cd119)

  • Beim Speichern oder Konvertieren eines aufgezeichneten Videos fragt die IDE nun, ob es reskaliert werden soll, und lässt dich eine neue Breite eingeben (Seitenverhältnis bleibt erhalten), die über -vf scale an ffmpeg übergeben wird. (db13b4f2f)

  • Das Farbverfolgungs-Werkzeug Threshold Editor erhielt einen Button Reset Sliders, der die Graustufen- (0-255) bzw. LAB-Schwellenwerte (L 0-100, A/B -128..127) auf ihre vollen Standardbereiche zurücksetzt. (a16d7a613)

  • Neue Beispielordner für IMU Shield, Distance Shield und TV Shield wurden hinzugefügt (imu_read.py, distance_read.py, tv.py), dazu ein aktualisiertes MAVLink-Beispiel zum optischen Fluss. (f4468637b)

  • Der mitgelieferte Beispielsatz wurde um CPU-Frequenzskalierung, Lepton-Radiometrie zur Objekttemperatur, Global Shutter (hohe Bildrate/getriggert), neue Zeichen- (Ellipse/Schlüsselpunkte) und Bildfilter-Beispiele (Gamma/Negativ) sowie 100-Libraries-Hilfsmittel (MQTT, BNO055, VL53L1X) erweitert. (03a5696ae)

  • Ein Machine Learning-Beispiel zur chars74k-Zeichenerkennung und ein neues chars74k-Modell eines neuronalen Netzes wurden hinzugefügt, und das mitgelieferte Smile-Modell wurde aufgefrischt. (9d5198204)

  • Ein ROS-Integrationspaket (Robot Operating System) (openmv_cam) wurde in die IDE-Distribution aufgenommen, und das mitgelieferte LabVIEW-OpenMV-Schnittstellenpaket wurde aktualisiert. (b43921a48, a209fdc0c)

Weitere Änderungen und Verbesserungen

  • Nach dem ersten Ausführen des Helloworld-Beispiels weist ein einmaliger Dialog More Examples die Nutzer nun auf File -> Examples hin (mit einem Kontrollkästchen „Don’t show this again“), und die Meldung nach dem Firmware-Upgrade wurde umformuliert, um darauf hinzuweisen, dass die RGB-LED blau blinkt, wenn der Selbsttest abgeschlossen ist. (06e4f7436)

  • Der DFU-Flash-Pfad wurde abgehärtet: pydfu wiederholt nun clear-status, bis DFU_IDLE erreicht ist, und erhöht das Timeout der USB-Steuerübertragung auf 5000ms, und die Linux-udev-Regeln wurden neu geschrieben, um die OpenMV-DFU- (0483:df11) und seriellen Geräte (1209:abd1) zuverlässig zu erkennen und die Symlinks /dev/openmvdfu und /dev/openmvcam zu erstellen. (49e40e8f9)

  • In der IDE gemeldete MicroPython-Laufzeitfehlermeldungen werden nun durch tr() geleitet, sodass sie lokalisiert werden können. (ff8bcf094)

  • Die mitgelieferte Offline-HTML-Referenzdokumentation wurde aufgefrischt, neue Modulseiten omv.cpufreq und omv.tv wurden hinzugefügt, die Seiten omv.fir, omv.image und omv.sensor aktualisiert sowie neue Seiten zur Tutorial-Übersicht und Systemarchitektur ergänzt. (33deb09a5)

Plattform- und Werkzeugunterstützung

  • Qt-Creator-Basis: 4.0.2.

  • Mitgelieferte OpenMV-Kamera-Firmware: für OPENMV2/OPENMV3/OPENMV4 von 3.2.0 auf 3.3.1 aktualisiert (Firmware-, Bootloader-, openmv- und UVC-Binärdateien). (8a3230df4)

  • Windows-DFU-Treiber: der Installer erkennt nun Windows 10 und installiert einen dedizierten, signierten STTube-Treiber für Win10, und ein separater STM32L-DfuSe-Werkzeug-/Treibersatz wurde mitgeliefert. (89f57e10a, e4ef66f12)

  • ffmpeg/ffprobe: die mitgelieferten ffmpeg/ffprobe-Binärdateien für die Videokonvertierung wurden für die Linux-Ziele (linux-arm/Raspberry Pi, linux-x86, linux-x86_64) und macOS aufgefrischt, wobei die ungenutzten ffserver- und 10-bit-ffmpeg-Varianten auf den Linux-Zielen entfernt wurden. (6ea2f68a4)

  • Windows-FTDI-USB-Seriell-Treiber: das mitgelieferte Treiberpaket wurde aktualisiert. (919bd1d8d)

Bahnbrechende Änderungen

Keine. Bestehende Projekte und Workflows funktionieren unverändert weiter; die Qt-Creator-Basis bleibt 4.0.2.