Merkmale
Die OpenMV Cam ist eine kleine, energieeffiziente Mikrocontroller-Platine, die es ermöglicht, Anwendungen mit maschinellem Sehen in der realen Welt einfach umzusetzen. Sie programmieren die OpenMV Cam in hochwertigen Python-Skripten (dank des MicroPython-Betriebssystems) anstelle von C/C++. Dies erleichtert den Umgang mit den komplexen Ausgaben von Maschinensehen-Algorithmen und das Arbeiten mit hochwertigen Datenstrukturen. Dennoch behalten Sie die vollständige Kontrolle über Ihre OpenMV Cam und deren I/O-Pins in Python. Sie können problemlos das Aufnehmen von Bildern und Videos durch externe Ereignisse auslösen oder Maschinensehen-Algorithmen ausführen, um zu bestimmen, wie Ihre I/O-Pins gesteuert werden sollen.
Die OpenMV-Kamera bietet folgende Merkmale:
- RT1062ARM Cortex M7 Prozessor mit 600 MHz, 32 MB SDRAM, 1 MB SRAM und 16 MB Programmier-/Speicher-Flash. Alle I/O-Pins liefern 3,3 V und sind 3,3 V tolerant. Der Prozessor verfügt über folgende I/O-Schnittstellen:
- Eine Hochgeschwindigkeits-USB-C-Schnittstelle (480 Mbit/s) zu Ihrem Computer. Ihre OpenMV-Kamera erscheint beim Anschliessen als virtueller COM-Port und als USB-Speicherstick.
- 1.5A Strombegrenzung.
- Mit EMI-Filterung und TVS-Schutz.
- Ein μSD-Kartensteckplatz mit Lese-/Schreibgeschwindigkeiten von bis zu 25 MB/s ermöglicht es Ihrer OpenMV-Kamera, Bilder aufzunehmen und maschinelle Bildverarbeitungsdaten mühelos von der μSD-Karte zu laden.
- Mit EMI-Filterung und TVS-Schutz.
- Ein SPI-Bus, der mit bis zu 60 Mb/s betrieben werden kann, ermöglicht es Ihnen, Bilddaten problemlos vom System zum LCD-Shield oder einem anderen Mikrocontroller zu streamen.
- Ein I2C-Bus (bis zu 1 Mb/s), ein CAN-Bus (bis zu 1 Mb/s) und ein asynchroner serieller Bus (TX/RX, bis zu 20 Mb/s) zur Anbindung an andere Mikrocontroller und Sensoren.
- Ein 12-Bit-ADC (3,3V-toleriert).
- Drei I/O-Anschlüsse für Servosteuerung.
- Ein I/O-Pin für Frame-Sync/Triggering (oder Servosteuerung).
- Ein I/O-Pin für Low-Power-Aufweckfunktion.
- Es gibt auch einen Pin für die Unterstützung des Ein-/Ausschaltens der Geräte-Stromtaste.
- Unterbrechungen an allen I/O-Pins (das Board verfügt über 14 I/O-Pins).
- Ein integrierter Echtzeituhr (RTC), der weiterläuft, wenn sich das System im Energiesparmodus befindet (der Systemverbrauch liegt unter30 µAim Niedrigenergiemodus).
- Eine benutzersteuerbare/dimmbare RGB-LED.
- Eine weitere RGB-LED zur Anzeige des Ladezustands, der USB-Stromversorgung und der VIN-Stromversorgung.
- 32 MB externer 16-Bit-SDRAM mit 160 MHz Taktung für eine Bandbreite von 320 MB/s.
- 16 MB Programmier-/Speicher-Quadspi-Flash mit 133 MHz Taktung im 4-Bit-SDR-Modus für eine Bandbreite von 66 MB/s (Lesegeschwindigkeit).
- Ein 12-Bit-X/Y/Z-Beschleunigungsmesser (2/4/8g) zentriert unterhalb des Kameramoduls.
- Onboard-WLAN-Modul (a/b/g/n - 11/54/65 Mb/s) und Bluetooth-Modul (v5.1 - BR/EDR/BLE) mit Chipantenne.
- Option zur Verwendung einer U.FL-Antenne stattdessen.
- Onboard 10/100 Mb/s Ethernet.
- Ethernet-Buchse mit PoE-Unterstützung über ein externes Schild.
- Starke kryptografische Authentifizierung mit Secure-Element-Unterstützung über den SE050C1HQ1.
- Ein abnehmbares Kameramodulsystem, das es der OpenMV Cam RT1062 ermöglicht, mit verschiedenen Sensoren zu kommunizieren:
- DerOpenMV Kamera RT1062kommt mit einemOV5640Der Bildsensor ist in der Lage, 2592x1944 (5 MP) Bilder aufzunehmen. Die meisten einfachen Algorithmen laufen mit etwa 40 Bildern pro Sekunde bei QVGA-Auflösungen (320x240) und darunter. Wenn Sie speziellere Objektive mit Ihrem Bildsensor verwenden möchten, können Sie diese problemlos selbst kaufen und anbringen.
- Für professionelle Machine-Vision-Anwendungen können Sie unserMT9V034 Global Shutter Kamera-ModulSingTown.
- Für thermische Machine-Vision-Anwendungen können Sie unserFLIR Lepton Infrarot-WärmebildmodulSingTown.
- 3.7-V-Lithium-Ionen-Batterieanschluss, unterstützt das Laden der Batterie über USB. Sie können unseren3.7V-1000MAH Lithium-Ionen-AkkuSingTown.
- 100 mA Schnellladestrom
- Mit TVS-Schutz.
- Ein ARM-10-poliger JTAG-Header, kompatibel mit SEGGER J-Link-Geräten für Debugging und Programmierung.
- Mit EMI-Filterung und TVS-Schutz.
- Externe 5V VIN mit Rückwärtsspannungsschutz.
Für weitere Informationen besuchen Sie bitte:https://singtown.com/openmv/
Anwendungen
Derzeit kann die OpenMV-Kamera für folgende Aufgaben eingesetzt werden (weitere in Zukunft):
- Neuronales Netzwerk Objekterkennung
- Mit OpenMV können Sie neuronale Netze für die Objekterkennung trainieren, um beliebige Ziele zu detektieren. Beispielsweise können verschiedene Zahlen, Früchte, Markierungen, Bauteile oder spezifische unregelmässige Objekte trainiert werden, um die Anzahl, Koordinaten und Objekttypbezeichnung spezifischer Ziele zu identifizieren.
- Sie können Verkehrsschilder auf unseren tatsächlichen Strassen anhand unserer Videoanleitungen erkennen, wie beispielsweise Hupverbot, Parkverbot, Geschwindigkeitsbegrenzung 80 usw./learn/50918
- Neuronales Netzwerk Klassifizierung
- Mit OpenMV können Sie neuronale Netze für die Objekterkennung trainieren, um beliebige Ziele zu detektieren. Beispielsweise können verschiedene Zahlen, Früchte, Markierungen, Bauteile oder spezifische unregelmässige Objekte trainiert werden, um die Anzahl, Koordinaten und Objekttypbezeichnung spezifischer Ziele zu identifizieren.
- Es kann anhand unseres Video-Tutorials klassifizieren, ob eine Person eine Maske trägt./learn/50872
- TensorFlow Lite für Mikrocontroller
- TensorFlow Lite-Unterstützung ermöglicht es Ihnen, benutzerdefinierte Bildklassifizierungs- und Segmentierungsmodelle auf der OpenMV Cam auszuführen. Mit TensorFlow Lite können Sie komplexe Bereiche im Bild mühelos klassifizieren und die 1/0-Pins basierend auf dem, was Sie sehen, steuern.

- Frame Differencing Algorithm
- Sie können den Frame-Differenz-Algorithmus auf der OpenMV-Kamera verwenden, um Bewegungen in der Szene zu erkennen. Der Frame-Differenz-Algorithmus eignet sich für Sicherheitsanwendungen.
- Farbverfolgung
- Mit OpenMV können Sie bis zu 16 Farben im Bild gleichzeitig erkennen (Sie werden nie mehr als 4 Farben benötigen), und jede Farbe kann beliebig viele verschiedene Farbblöcke aufweisen. OpenMV informiert Sie über die Position, Größe, den Mittelpunkt und die Ausrichtung jedes Farbblocks. Durch Farbverfolgung kann Ihre OpenMV-Kamera programmiert werden, um die Sonne zu verfolgen, Linien zu verfolgen, Ziele zu verfolgen und mehr. Videovorführung:/learn/49993
- Marker Tracking
- Mit der OpenMV Cam können Sie Farbgruppen anstelle einzelner Farben erkennen. Dies ermöglicht es, Farbmarkierungen (Markierungen mit zwei oder mehr Farben) auf Objekten anzubringen, und OpenMV erfasst den Inhalt des markierten Objekts.

- Gesichtserkennung
- Sie können die OpenMV-Kamera (oder ein beliebiges allgemeines Objekt) zur Gesichtserkennung verwenden. Ihre OpenMV-Kamera kann Haar-Vorlagen für die allgemeine Objekterkennung verarbeiten und verfügt über integrierte Frontalgesichts- und Augen-Haar-Vorlagen zur Erkennung von Gesichtern und Augen./learn/50013
- Eye Tracking
- Mit Eye-Tracking können Sie die Blickrichtung einer Person erfassen. Sie können es zur Steuerung von Robotern verwenden. Eye-Tracking erfasst die Position der Pupille und erkennt gleichzeitig, ob Augen im Bild vorhanden sind.
- Personenerkennung
- Sie können den integrierten Personendetektor (TensorFlow Lite-Modell) verwenden, um festzustellen, ob sich Personen im Sichtfeld befinden.
- Optical Flow
- Sie können optischen Fluss verwenden, um die Szene vor Ihrer OpenMV-Kamera zu erfassen. Beispielsweise kann optischer Fluss bei einem Quadrocopter zur Stabilisierung in der Luft eingesetzt werden.
- QR-Code-Erkennung/-Decodierung
- Mit der OpenMV-Kamera können Sie QR-Codes in ihrem Sichtfeld lesen. Durch die QR-Code-Erkennung und -Entschlüsselung ermöglichen Sie intelligenten Robotern, Tags in der Umgebung zu lesen.
- Data Matrix Erkennung/Dekodierung
- Die OpenMV-Kamera kann auch Data Matrix (2D-Barcodes) erkennen und dekodieren. Unser Video dazu können Sie hier ansehen.
- Lineare Strichcode-Entschlüsselung
- Die OpenMV-Kamera kann auch 1D-Barcodes verarbeiten. Sie dekodiert EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_EXP, CODABAR, CODE39, CODE93 und CODE128. Sehen Sie sich hier unser Video an:/learn/50017
- AprilTag-Verfolgung
- Noch besser als der obige QR-Code kann die OpenMV-Kamera auch AprilTags verfolgen. AprilTags sind hochmoderne Referenzmarkierungen, die drehungsinvariant, skalierungsinvariant, scherungsinvariant und beleuchtungsinvariant sind. Sehen Sie sich hier unser Video an:/learn/49590
- Linien-Erkennung
- Die OpenMV-Kamera kann unendlich lange Linien nahezu mit voller Bildrate schnell erkennen. Sie kann auch nicht unendlich lange Liniensegmente finden. Sehen Sie sich hier unser Video an:/learn/50009
- Kreiserkennung
- Mit OpenMV können Sie Kreise im Bild mühelos erkennen.
- Rechteckerkennung
- OpenMV kann ebenfalls Rechtecke erkennen, indem es den Quadrat-Erkennungscode aus der AprilTag-Bibliothek verwendet.
- Template Matching
- Mit OpenMV-Vorlagenabgleich können Sie feststellen, ob sich vorlagenähnliche Bilder im Sichtfeld befinden. Beispielsweise lässt sich Vorlagenabgleich nutzen, um Markierungen auf Leiterplatten zu finden oder bekannte Zahlen auf Displays zu lesen.
- Bildaufnahme
- Mit OpenMV können Sie RGB565/Graustufen-BMP/JPG/PPM/PGM-Bilder erfassen. Sie können direkt in Python-Skripten steuern, wie Bilder aufgenommen werden. Am wichtigsten ist, dass Sie mit Algorithmen der maschinellen Bildverarbeitung Linien zeichnen, Zeichen darstellen und diese dann speichern können.
- Video-Aufzeichnung
- Mit der OpenMV-Kamera können Sie RGB565/Graustufen-MJPEG-Videos oder GIF-Bilder (oder RAW-Videos) aufnehmen. Sie können direkt in Python-Skripten steuern, wie jedes Videobild aufgezeichnet wird, und haben volle Kontrolle über Beginn und Ende der Videoaufzeichnung. Zudem können Sie, ähnlich wie beim Aufnehmen von Bildern, Maschinensichtalgorithmen verwenden, um Linien zu zeichnen, Zeichen darzustellen und diese dann zu speichern.
Schliesslich können alle oben genannten Funktionen mit der IO-Pin-Steuerung kombiniert werden, um Ihren individuellen Anwendungen zu entsprechen und mit der realen Welt zu interagieren.