Häufig gestellte Fragen
Bitte lest euch zuerst dieses Buch durch, die folgenden Inhalte lassen sich im Buch nachvollziehen.
OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus oder OpenMV RT1062 wählen?
Empfohlen wird die neueste Version OpenMV4 H7 Plus oder OpenMV RT1062, die eine höhere Leistung, eine höhere Auflösung und mehr Funktionen bietet.
Was sind die Unterschiede zwischen OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus und OpenMV RT1062?
- Die Peripherie ist unterschiedlich, siehe: alle Arten von Peripherie in pyb
| Tabelle | OpenMV2 M4 | OpenMV3 M7 | OpenMV4 H7 | OpenMV4 H7 Plus | OpenMV RT1062 |
|---|---|---|---|---|---|
| Pin | 9 | 10 | 10 | 10 | 14 |
| ADC | 1 | 1 | 1 | 1 | 1 |
| DAC | 1 | 1 | 1 | 1 | 0 |
| SP1 | 1 | 1 | 1 | 1 | 1 |
| I2C | 1 | 2 | 2 | 2 | 1 |
| UART | 1 | 2 | 2 | 2 | 1 |
| Servo | 2 | 3 | 3 | 2 | 4 |
| CAN-Bus | 0 | 1 | 1 | 1 | 1 |
| Power-Taste | 0 | 0 | 0 | 0 | 1 |
| Konfigurierbare Tasten | 0 | 0 | 0 | 0 | 1 |
| Pin-Toleranz | 5V | 5V | 5V | 5V | 3.3V |
| Pin-Pegel | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V |
| IC | STM32F427 | STM32F765 | STM32H743 | STM32H743 | IMXRT1062 |
| RAM | 256KB | 512KB | 1MB | 32MB + 1MB | 32MB + 1MB |
| Flash | 1MB | 2MB | 2MB | 32MB + 2MB | 16MB |
| Taktfrequenz | 180MHz | 216MHZ | 480MHZ | 480MHZ | 600MHZ |
| Standard-Bildsensor | OV7725(30W像素) | OV7725(30W像素) | OV7725(30W像素) | OV5640(500W像素) | OV5640(500W像素) |
Wichtig: OpenMV2 kann AprilTag im Algorithmus nicht verwenden, OpenMV3 hingegen schon. Je höher die Version, desto mehr Funktionen stehen zur Verfügung.\ Maximal unterstützte Auflösung: OpenMV2 320x240; OpenMV3 640x480; OpenMV4 752x480 (MT9V034-Global-Shutter-Modul); OpenMV4 Plus oder OpenMV RT1062 2592x1944.
Ist OpenMV Open Source?
Ja, vollständig Open Source, GitHub: https://github.com/openmv/openmv
Was soll ich tun, wenn beim Ausführen ein Fehler auftritt?
Aktualisiert zuerst die IDE und die Firmware auf die neueste Version.
Siehe Hinweise zu häufigen Fehlern\ Siehe Häufige Fehlfunktionen
Wie kann ich die Firmware-Version einsehen?
Nachdem OpenMV angeschlossen ist, schaut auf den Pfeil im folgenden Bild.

Wie aktualisiere ich die Firmware?
Siehe Firmware aktualisieren
Wie öffne ich das Terminal/prüfe den Inhalt von print-Ausgaben?
Siehe 10-Minuten-Schnellstart
Was ist der Unterschied zwischen OpenMV und OpenCV?
OpenMV ist ein Hardwareprojekt, das Bildverarbeitungsalgorithmen integriert; die Hardware wird speziell dafür verwendet (Open Source).
OpenCV ist ein universelles Softwareprojekt, das die Unterstützung eines Betriebssystems benötigt, da beim Einsatz auf eingebetteten Systemen ein erheblicher Teil des Codes portiert und zurechtgeschnitten werden muss.
Sind die Algorithmen von OpenMV von OpenCV übernommen?
Nein, die Algorithmen wurden vollständig neu geschrieben, da OpenMV für den Einsatz auf eingebetteten Systemen ausgelegt ist, während OpenCV für Computer konzipiert und dafür nicht geeignet ist.
Was ist der Vorteil von OpenMV gegenüber dem Raspberry Pi?
Stromverbrauch: OpenMV benötigt beim Ausführen von Algorithmen nur 100mA oder 140mA. Ihr könnt es über USB mit Strom versorgen. Der Raspberry Pi benötigt 700mA und kann nicht über USB mit Strom versorgt werden.
Einfache Entwicklung. Die Entwicklung mit OpenMV ähnelt der mit Arduino, es dauert nur zehn Minuten, bis der erste Code läuft. Beim Raspberry Pi müsst ihr OpenCV, NumPy und weitere Software installieren, ohne eine IDE.
FPS (Bildrate)
Natürlich ist die Rechenleistung ein Nachteil.
In welcher Sprache wird OpenMV programmiert?
Python, genauer gesagt MicroPython. Siehe: Python-Hintergrundwissen
Kann OpenMV in der Sprache C programmiert werden? Kann man IAR oder Keil verwenden?
Ihr könnt C verwenden, es ist aber nicht notwendig. Die Verwendung von Python bietet viele Vorteile. Wenn ihr den zugrunde liegenden Algorithmus schreiben möchtet, siehe: Algorithmus zum Quellcode hinzufügen
Ihr könnt nicht mit IAR oder Keil programmieren, da OpenMV auf dem Projekt MicroPython basiert. Würdet ihr IAR oder Keil verwenden, wäre das, als würde man das Projekt OpenMV aufgeben – ihr müsstet dann von vorne beginnen.
Wie kompiliert man die Firmware von OpenMV?
Siehe: Firmware kompilieren
GCC unter Ubuntu.
Kann die Firmware von OpenMV unter Windows/IAR/Keil kompiliert werden?
Nein. Bitte verwendet Ubuntu und GCC. Es wird nicht empfohlen, dies unter Windows zu tun.
Läuft OpenMV langsamer, wenn MicroPython verwendet wird?
In der Tat ist es etwas langsamer als die Verwendung von C, allerdings nicht wesentlich langsamer.
- Der Kernalgorithmus ist in C geschrieben
- Beim ersten Ausführen wird euer Skript automatisch von MicroPython in Bytecode kompiliert (genau wie auf eurem Computer)
Kann OpenMV den Code offline ausführen?
Ja, siehe: 10-Minuten-Tutorial
Ist die Entwicklung mit OpenMV schwierig?
Es ist nicht besonders schwer, es ist vergleichbar mit dem Einschalten einer LED bei Arduino. Das erste „Hello World“ dauert weniger als zehn Minuten.
Wenn ihr einen kleinen Ball verfolgen wollt, reicht es, das Beispielprogramm auszuführen – das dauert weniger als fünf Minuten.
Ist Python schwierig?
Python gilt als eine der am leichtesten zu erlernenden Sprachen.
Wenn ihr bereits Programmiererfahrung in C/C++/Java (oder einer anderen Sprache) habt, empfehle ich \ Liao Xuefengs Python-Tutorial
Wenn ihr noch keine Programmiererfahrung habt, empfiehlt sich\ Learn Python the hard way
Was, wenn ich keine Logik schreiben kann? Also zwei Funktionen zusammen schreiben.
Dieser Personenkreis hat keine Programmiererfahrung. Empfohlen wird\ Stupid way to learn Python
Hier gibt es zwei Möglichkeiten:
- Ich möchte es nicht weiter lernen und entscheide mich, jemand anderen für die Entwicklung zu bezahlen.
- Programmierkenntnisse erwerben (nicht nur Python lernen)
- Schaut euch zuerst „Stupid way to learn Python“ an.
- Lernt mehr Beispiele kennen, um die Verwendung verschiedener Module zu verstehen.
- Sortiert eure eigene Logik entsprechend euren Anforderungen.
Darf ich Bibliotheken wie NumPy oder PIL verwenden?
Nein, ihr könnt sie unter MicroPython nicht verwenden, da diese Bibliotheken aus CPython stammen.
Kann OpenMV neuronale Netze (NN)/Deep Learning ausführen?
Ja, aktuell unterstützt OpenMV4/OpenMV4 Plus/OpenMV RT neuronale Netzwerkmodelle wie TensorFlow-Lite-Personenerkennung, cifar10, LeNet-Ziffernerkennung, STM32CubeAI usw. In Zukunft werden weitere hinzukommen.
Ihr könnt die Online-Trainingswebseite ai.singtown.com oder www.edgeimpulse.com verwenden, um euer eigenes neuronales Netzwerkmodell für Klassifikation oder Zielpunkterkennung zu trainieren, um beliebige Objekte, die ihr erkennen möchtet, zu klassifizieren oder zu erkennen.
Welche Auflösung hat OpenMV?
OpenMV2 M4 / OpenMV3 M7 / OpenMV4 H7: 300.000 Pixel, OV7725-/ MT9M114-Bildsensor.\ Häufig verwendet im Programm:
- QQVGA: 160x120
- QVGA: 320x240
Maximal unterstützt:
- VGA: 640x480
Anmerkung: VGA-Farbmodus ist ein komprimiertes Format und wird von Bildalgorithmen nicht unterstützt.
OpenMV4 Plus / OpenMV RT1062 ist standardmäßig mit dem OV5640-Modul ausgestattet und unterstützt maximal 5 Megapixel.
Kann OpenMV eine hohe Auflösung verwenden?
Die neuesten Modelle OpenMV4 H7 Plus und OpenMV RT1062 können das.
OpenMV4 Plus / OpenMV RT1062 ist standardmäßig mit dem OV5640-Modul ausgestattet und unterstützt maximal 5 Megapixel.
Zusätzlich verfügt der OpenMV4 Plus über ein externes 32MB-SDRAM und 32MB-QSPI-Flash, während der OpenMV RT1062 über ein externes 32MB-SDRAM und 16MB-Flash verfügt, jeweils mit höherer Leistung.
Die anderen Versionen können das nicht.
- Einschränkungen des Sensors
- Einschränkung der Rechengeschwindigkeit von OpenMV
- OpenMV hat nicht genügend Speicher, OpenMV3 hat nur 512KB, und OpenMV4 H7 hat nur 1MB.
Kann der Sensor der OpenMV-Kamera ausgetauscht werden?
OpenMV RT, OpenMV4 H7 Plus und OpenMV4 H7 können den Bildsensor austauschen. Zusätzlich zum Standard-Bildsensor werden auch das MT9V034-Global-Shutter- Modul und das Lepton-Infrarot-Wärmebildmodul unterstützt.
OpenMV3 M7 / OpenMV2 M4 können das nicht.
- Kein Treiber für andere Bildsensoren vorhanden
- Der Bildsensor ist als BGA-Bauteil auf die Platine gelötet und kann nicht ausgetauscht werden
- Höhere Pixelzahlen können bei OpenMV2/3-Projekten nicht verwendet werden.
Kann OpenMV Dual-Channel-Kameras verwenden?
Nein.
Kann OpenMV eine externe Kamera verwenden?Zum Beispiel eine USB-Kamera。
Nein.
Wie hoch ist die FPS-Rate von OpenMV?
| Größe | Graustufen/RGB565 | WLAN-Videoübertragung | IDE-Videoübertragung | FPS |
|---|---|---|---|---|
| QQVGA | Graustufen | nein | nein | 85 |
| QQVGA | Graustufen | nein | ja | 85 |
| QQVGA | Graustufen | ja | nein | 42 |
| QQVGA | Graustufen | ja | ja | 30 |
| QQVGA | Farbe | nein | nein | 85 |
| QQVGA | Farbe | nein | ja | 58 |
| QQVGA | Farbe | ja | nein | 35 |
| QQVGA | Farbe | ja | ja | 21 |
| QVGA | Graustufen | nein | nein | 85 |
| QVGA | Graustufen | nein | ja | 65 |
| QVGA | Graustufen | ja | nein | 21 |
| QVGA | Graustufen | ja | ja | 17 |
| QVGA | Farbe | nein | nein | 85 |
| QVGA | Farbe | nein | ja | 50 |
| QVGA | Farbe | ja | nein | 21 |
| QVGA | Farbe | ja | ja | 13 |
Wie groß ist die Erkennungsdistanz von OpenMV?
Standardobjektiv:
Objekt in der Größe eines Tischtennisballs:0,5m bis 1m。
Gesichtserkennung:1m
Siehe:Grundlagen der Bildverarbeitung
Ist das Objektiv von OpenMV austauschbar?
Ja, Standard-M12-Objektiv.
Was ist der Unterschied zwischen verschiedenen Objektiven?
Siehe:Grundlagen der Bildverarbeitung
Wie weit kann ein Teleobjektiv sehen?
Objekt in der Größe eines Tischtennisballs:3m。
Siehe:Grundlagen der Bildverarbeitung
Welche Algorithmen bietet OpenMV?
- Farbverfolgung (Color Tracking)
- QR-Code-Erkennung
- Gesichtsverfolgung
- Linienerkennung
- Template-Matching
- Keypoint-Erkennung
- Augenerkennung
- HAAR, LBP, HOG
- Bild speichern
- Video aufnehmen
- Kantenerkennung
- Iriserkennung
- Linien finden
- Optischer Fluss
- Gesichtserkennung
- AprilTag
Siehe: OpenMV-Bildverarbeitungsmethoden
Für die verschiedenen Algorithmus-Dokumentationen siehe: Bildverarbeitung
Kann OpenMV Zahlen erkennen?
TensorFlow-Bildklassifikation, siehe: TensorFlow-Bildklassifikation
Template-Matching, siehe: Template-Matching
Kann OpenMV Buchstaben erkennen?
Template-Matching, siehe: Template-Matching
Kann OpenMV chinesische Schriftzeichen erkennen?
Template-Matching, siehe: Template-Matching
Kann OpenMV Formen erkennen?
Kreiserkennung, siehe: Kreiserkennung
Rechteckerkennung, siehe: Rechteckerkennung
Template-Matching, siehe: Template-Matching
Kann OpenMV Gesichter finden?
Ja.
Kann OpenMV QR-Codes erkennen?
Ja, siehe: Code-Scan-Erkennung
Kann OpenMV einen Laserpunkt erkennen?
Ja, mittels Farberkennung。
Kann OpenMV mit anderen Chips kommunizieren?
Ja,\ Serielle Kommunikation Teil 1\ Serielle Kommunikation Teil 2
Kann OpenMV mit Arduino/51/STM32 kommunizieren?
Ja,\ Serielle Kommunikation Teil 1\ Serielle Kommunikation Teil 2
Wie sollte OpenMV mit einer SPS kommunizieren?
RS232 und RS485 sind serielle Schnittstellen der SPS. Verwendet ein TTL-RS232- oder TTL-RS485-Modul, dann ist es erledigt. \ Serielle Kommunikation Teil 1\ Serielle Kommunikation Teil 2
Kann OpenMV mit dem Computer kommunizieren?
Ja. \ Verwendet die serielle Schnittstelle oder USB zur Kommunikation
USB: [USB-VCP-Klasse/Dokumentation] (http://docs.openmv.io/library/pyb.USB_VCP.html?highlight=usb)
Kann OpenMV einen Schrittmotor/Gleichstrommotor/Servo ansteuern?
Ja, siehe: [Verschiedene Motoren] (/MCU/motor.md)
Wie viele Servos kann OpenMV ansteuern?
OpenMV2 2, OpenMV3 3, OpenMV4 H7 3, OpenMV4 H7 Plus 2, OpenMV RT1062 4.\ Mit PCA9685 lässt sich das auf 16 Kanäle oder mehr erweitern.
Siehe:Alle Arten von Motoren
Kann OpenMV im autonomen Flug (Autopilot) eingesetzt werden?
Ja, über die serielle Schnittstelle. Darüber hinaus \ gibt es ein Paket für OpenMV und MavLink.
Wie wird OpenMV mit Strom versorgt?
Wählt eine der folgenden Möglichkeiten, ihr könnt auch gleichzeitig mit Strom versorgen
- Direkte Stromversorgung über USB
- Vin-GND-Verbindung mit einer Spannung im Bereich von 3,7V bis 5V, empfohlen werden 5V
Wofür ist der 3,3V-Pin von OpenMV?
Das ist der 3,3V-Spannungsausgang, mit dem andere Module mit Strom versorgt werden können.
Kann OpenMV mit einem Li-Akku betrieben werden?
Ja, Li-Akkus haben in der Regel 3,7V
Was ist die Betriebsspannung von OpenMV?
3,3V.
Allerdings sind OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus mit STM32 als Hauptcontroller 5V-tolerant (bei einem 5V-Eingang kann der Chip diesen als logisch 1 erkennen und normal arbeiten, die Ausgabe erfolgt aber immer mit 3,3V).
Der Hauptcontroller von OpenMV RT ist IMXRT und 3,3V-tolerant (der IO-Eingang darf 3,3V nicht überschreiten).
Warum wird OpenMV beim Ausführen von Code so heiß?
Etwa 50° sind unbedenklich.
Wie viele Pins belegt das LCD?
P0, P2, P3, P6, P7, P8
Siehe,OpenMV-Zubehör
Verwendet das LCD SPI?
Ja
Welche Auflösung hat das LCD?
sensor.QQVGA2: 128x160
Kann ein Bild drahtlos übertragen werden?
Ja.
OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus verwenden die WLAN-Erweiterungsplatine.
OpenMV RT verfügt über integriertes WLAN.
Siehe,OpenMV-Zubehör
Wofür ist die SD-Karte von OpenMV nützlich?
Sie kann zum Speichern von Bildern oder Videos verwendet werden.
Wie groß darf die SD-Karte von OpenMV maximal sein?
32G