v1.0.0¶
v1.0.0 ist das erste öffentliche Release von OpenMV IDE, einem angepassten Qt-Creator-Build (Qt Creator 4.0.2), der für die Entwicklung auf der OpenMV Cam zugeschnitten ist. Es ergänzt die USB-Serial-Erkennung und -Verbindung, die Skriptausführung auf der Kamera, einen Live-Framebuffer und ein Live-Histogramm sowie die Navigation in Python-Tracebacks. Da dies das erste Release ist, gibt es keine Änderungen, die Anpassungen erfordern.
Highlights¶
Qt Creator im OpenMV-Branding mit eigenem Splashscreen, einem
Examples-Menü und einem Python-Editor, der neue, unbenannte.py-Dateien öffnet, die mit einer Sensor-Schnappschuss-Vorlage für die OpenMV Cam vorbefüllt sind.Connect zählt die seriellen Ports auf, die der VID/PID der OpenMV Cam entsprechen, und liest die Firmware-Version der Platine zurück, die in der Statusleiste angezeigt wird.
Run on cam mit den Symbolleisten-Bedienelementen
Connect/Disconnect/Start/Stop:Start(Ctrl+R) sendet das aktuelle Skript an die Kamera undStophält es an.Live-Framebuffer-Anzeige mit Zoom-to-Fit, optionaler JPEG-Komprimierung, einem Deaktivierungsschalter für maximale Leistung und einer Live-FPS-Anzeige.
Live-Histogramm-Bereich, umschaltbar zwischen den Farbräumen RGB, Graustufen, LAB und YUV (Graustufen/LAB empfohlen für Farbverfolgung).
Traceback-Navigation parst Python-Fehler von der Kamera und springt im Editor zur betreffenden Datei und Zeile.
Neue Funktionen¶
OpenMV-IDE-Shell. Die Anwendung startet mit dem Anzeigenamen
OpenMV IDEund einem OpenMV-Splashscreen, ergänzt einExamples-Untermenü, das durch Scannen des mitgelieferten Beispielverzeichnisses erstellt wird, und überschreibt dieNew-Aktion, sodass unbenannte.py-Dateien vorbefüllt mit einerimport sensor-Schnappschuss-Vorlage und generischem Python-Highlighting geöffnet werden.Connect / Firmware-Version.
Connectzählt die verfügbaren seriellen Ports auf, filtert nach der USB-VID/PID der OpenMV Cam (0x1209/0xABD1), zeigt einen Port-Auswahldialog an, wenn mehr als einer passt, öffnet den Port, liest die Firmware-Version der Platine und zeigt sie in der Statusleiste an.Bedienelemente für die Skriptausführung. Die Aktionen
Connect,Disconnect,StartundStopsteuern die Kamera.Start(Ctrl+R) sendet das Skript des aktuellen Editors zur Ausführung an die Kamera,Stophält das laufende Skript an, und die IDE verfolgt den Ausführungsstatus, um dieStop-Schaltfläche zu aktivieren oder zu deaktivieren.Framebuffer-Anzeige. Ein
Frame Buffer-Bereich rendert die von der Kamera gestreamten Einzelbilder, mit Zoom-to-Fit, einem optionalen JPEG-Komprimierungsschalter für höhere Bildraten, einem Deaktivierungsschalter für maximale Leistung und einer Live-FPS-Anzeige.Bild und Vorlagen speichern. Kontextaktionen per Rechtsklick auf den Framebuffer speichern ein Bild auf der Festplatte (BMP/JPG/PNG/PPM), speichern ein Vorlagenbild (BMP/JPG/PGM/PPM) oder speichern einen Schlüsselpunkt-/Merkmals-Deskriptor (
.lbp/.ff) direkt auf dem Laufwerk der Kamera. Wenn ein Gummiband-Bereich über das Einzelbild gezogen wird, arbeiten alle drei Aktionen mit der zugeschnittenen Auswahl und ihre Menübeschriftungen ändern sich entsprechend (zum BeispielSave Image selection to PC); andernfalls verwenden sie das gesamte angezeigte Einzelbild.Histogramm-Bereich. Ein
Histogram-Bereich stellt die Kanalverteilung des aktuellen Einzelbilds dar und kann zwischen den Farbräumen RGB, Graustufen, LAB und YUV umgeschaltet werden.Traceback-Navigation. Von der Kamera ausgegebene Python-Tracebacks werden live geparst; die IDE öffnet die betreffende Datei oder fokussiert sie (löst bei Bedarf Dateien auf dem Laufwerk der Kamera auf), springt zur gemeldeten Zeile und blendet die Fehlermeldung ein. Die serielle Ausgabe wird außerdem an das
Message Manager-Terminal weitergeleitet.Zuordnung des Kamera-Laufwerks. Die IDE ordnet über die Statusleisten-Schaltfläche
Drive:ein wechselbares FAT/msdos-Laufwerk der verbundenen Kamera zu und ermöglicht so Speicherziele auf der Kamera und die Auflösung von Traceback-Dateien.Hilfemenü und persistenter Zustand. Das
Help-Menü ergänzt OpenMV Docs, Forums, einen Pinout-Link „About OpenMV Cam“ und einen Dialog „About OpenMV IDE“. Der Fensterzustand, einschließlich Splitter-Positionen, Zoom, JPG-Komprimierung, des Framebuffer-Deaktivierungsschalters, des Histogramm-Farbraums und des zuletzt verwendeten seriellen Ports, bleibt über Sitzungen hinweg erhalten.
Weitere Änderungen und Verbesserungen¶
Unter Linux schlägt ein Verbindungsfehler aufgrund einer Berechtigungsverweigerung den Dialout-Gruppen-Fix
sudo usermod -a -G dialoutvor.
Plattform- und Werkzeugunterstützung¶
Qt-Creator-Basis: 4.0.2.
Das Plugin kommuniziert mit der Kamera über ein eigenes USB-Debug-Serial-Protokoll. Mehrere Fähigkeiten auf Protokollebene sind in der IO-Schicht vorhanden, werden in diesem Release aber nicht in der Benutzeroberfläche bereitgestellt: ein Flash-Bootloader (Start, Reset, Löschen, Schreiben), Steuerungen für Kameraattribute (Kontrast, Helligkeit, Sättigung, Verstärkungsobergrenze), ein System-Reset-Befehl und ein Frame-Update-Pfad. Keine davon ist bisher für Benutzer an ein Menü, eine Schaltfläche oder ein Widget angebunden.
Änderungen, die Anpassungen erfordern¶
Keine. Dies ist das erste Release von OpenMV IDE.