
Produktdetails
Die OpenMV Cam ist eine All-in-One-Entwicklungsplattform für eingebettete Bildverarbeitung. Erstellen Sie Ihr eigenes Bildverarbeitungssystem schneller mit Python-Skripten auf hoher Ebene (basierend auf MicroPython). Die Verwendung von Python anstelle von C/C++ erleichtert die Handhabung komplexer Datenstrukturen, die bei Bildverarbeitungsalgorithmen verwendet werden, erheblich. Dieser hochrangige Programmieransatz schränkt Sie jedoch nicht ein, da Sie über Python immer noch die volle Kontrolle über die E/A-Pins haben. Im Lieferumfang Ihrer OpenMV Cam ist eine Python OpenMV IDE enthalten, mit der Sie Ihre eigenen Algorithmen einfach erstellen und bereitstellen können, und die viele Beispiele von Gesichtserkennung bis hin zu optischem Fluss enthält. Die E/A-Pins der OpenMV Cam ermöglichen es Ihnen auch, Ihr eigenes Shield hinzuzufügen, um die Funktionalität zu erweitern. Sie können die OpenMV Cam als ein Arduino für die Bildverarbeitung betrachten.
Hauptmerkmale
- Erstellen und implementieren Sie Ihre Bildverarbeitungsalgorithmen schnell mit der openMV Python IDE
- Viele Beispielskripte für den Einstieg, einschließlich Gesichtsverfolgung, Mustererkennung, optischer Fluss, MAVlink (zur Integration mit Ardupilot-Systemen)
- Viel Rechenleistung, angetrieben von einem 480 MHz MCU mit 1 MB RAM und 2 MB Flash
- Erweiterbar durch die Verwendung von Shields. Fügen Sie WiFi, Bluetooth, Thermopile usw. hinzu.
- Optionaler Global-Shutter-Sensor für industrielle Anwendungen.
Die OpenMV Cam Hardware-Merkmale:
-
Der
STM32H743VI
ARM Cortex M7 Prozessor läuft mit 480 MHz mit 1 MB RAM und 2 MB Flash. Alle E/A-Pins geben 3,3 V aus und sind 5 V tolerant. Der Prozessor verfügt über folgende E/A-Schnittstellen:
- Eine Full-Speed-USB-Schnittstelle (12 MBit/s) zu Ihrem Computer. Ihre OpenMV Cam erscheint beim Anschließen als virtueller COM-Port und als USB-Flash-Laufwerk.
- Ein µSD-Kartensteckplatz, der 100 MBit/s Lese-/Schreibvorgänge ermöglicht, wodurch Ihre OpenMV Cam Videos aufnehmen und Bildverarbeitungsdaten einfach von der µSD-Karte abrufen kann.
- Ein SPI-Bus, der bis zu 100 MBit/s laufen kann, wodurch Sie Bilddaten einfach vom System entweder zum LCD Shield, zum WiFi Shield oder einem anderen Mikrocontroller streamen können.
- Ein I2C-Bus, CAN-Bus und ein asynchroner serieller Bus (TX/RX) zur Schnittstellenbildung mit anderen Mikrocontrollern und Sensoren.
- Ein 12-Bit-ADC und ein 12-Bit-DAC.
- Drei E/A-Pins zur Servosteuerung.
- Interrupts und PWM an allen E/A-Pins (es gibt 10 E/A-Pins auf der Platine).
- Und eine RGB-LED und zwei leistungsstarke 850nm IR-LEDs.
-
Ein abnehmbares Kameramodulsystem, das es der OpenMV Cam H7 ermöglicht, mit verschiedenen Sensoren zu interagieren:
- Die OpenMV Cam H7 wird mit einem OV7725 Bildsensor geliefert, der 640x480 8-Bit Graustufenbilder oder 640x480 16-Bit RGB565 Bilder mit 60 FPS aufnehmen kann, wenn die Auflösung über 320x240 liegt, und 120 FPS, wenn sie darunter liegt. Die meisten einfachen Algorithmen laufen mit über 60 FPS. Ihr Bildsensor wird mit einem 2,8mm Objektiv auf einer Standard-M12-Objektivfassung geliefert. Wenn Sie spezialisierte Objektive mit Ihrem Bildsensor verwenden möchten, können Sie diese einfach selbst kaufen und anbringen.
- Für professionelle Bildverarbeitungsanwendungen können Sie unser Global Shutter Kameramodul kaufen.
- Für thermische Bildverarbeitungsanwendungen können Sie unser FLIR Lepton Adaptermodul kaufen.
- Ein LiPo-Akkuanschluss, kompatibel mit 3,7V LiPo-Akkus, die online häufig für Robotikanwendungen für Hobbyisten verkauft werden.
OpenMV Cam H7 Pinbelegung
Anwendungen
Die OpenMV Cam kann derzeit für folgende Aufgaben verwendet werden (zukünftig mehr):
-
Frame-Differenzierung
- Sie können die Frame-Differenzierung auf Ihrer OpenMV Cam verwenden, um Bewegungen in einer Szene durch die Analyse von Veränderungen zu erkennen. Die Frame-Differenzierung ermöglicht es Ihnen, Ihre OpenMV Cam für Sicherheitsanwendungen einzusetzen.
-
Farbverfolgung
- Mit Ihrer OpenMV Cam können Sie bis zu 16 Farben gleichzeitig in einem Bild erkennen (realistisch würden Sie nie mehr als 4 suchen), und jede Farbe kann beliebig viele unterschiedliche Blobs haben. Ihre OpenMV Cam zeigt Ihnen dann die Position, Größe, den Schwerpunkt und die Ausrichtung jedes Blobs an. Durch Farbverfolgung kann Ihre OpenMV Cam so programmiert werden, dass sie Dinge wie Sonnenverfolgung, Linienführung, Zielverfolgung und vieles mehr erledigt. Video-Demo " rel="noopener noreferrer" target="_blank" title="Color Tracking"> hier .
-
Marker-Verfolgung
- Sie können Ihre OpenMV Cam verwenden, um Gruppen von Farben anstelle von einzelnen Farben zu erkennen. Dadurch können Sie Farbstifte (2 oder mehr Farb-Tags) erstellen, die auf Objekte aufgebracht werden können, so dass Ihre OpenMV Cam die getaggten Objekte verstehen kann. Video-Demo " rel="noopener noreferrer" target="_blank" title="Color Tracking"> hier .
-
Gesichtserkennung
- Sie können Gesichter mit Ihrer OpenMV Cam (oder jedem generischen Objekt) erkennen. Ihre OpenMV Cam kann Haar-Kaskaden verarbeiten, um generische Objekterkennung durchzuführen, und wird mit einer integrierten Frontal Face Cascade und Eye Haar Cascade geliefert, um Gesichter und Augen zu erkennen.
-
Augen-Tracking
- Mit Ihrer OpenMV Cam können Sie die Blickrichtung einer Person verfolgen. Sie können dies dann beispielsweise zur Steuerung eines Roboters verwenden. Beim Augen-Tracking wird erkannt, wohin die Pupille blickt, anstatt zu erkennen, ob ein Auge im Bild ist.
-
Optischer Fluss
- Sie können optischen Fluss verwenden, um die Bewegung dessen zu erkennen, was Ihre OpenMV Cam betrachtet. Zum Beispiel können Sie optischen Fluss auf einem Quadcopter verwenden, um dessen Stabilität in der Luft zu bestimmen.
-
QR-Code-Erkennung/-Dekodierung
- Mit der OpenMV Cam können Sie QR-Codes in ihrem Sichtfeld lesen. Durch die QR-Code-Erkennung/-Dekodierung können Sie intelligente Roboter erstellen, die Beschriftungen in der Umgebung lesen können. Unser Video zu dieser Funktion finden Sie hier .
-
Data-Matrix-Erkennung/-Dekodierung
- Die OpenMV Cam M7 kann auch Data-Matrix-2D-Barcodes erkennen und dekodieren. Unser Video zu dieser Funktion finden Sie " rel="noopener noreferrer" target="_blank" title="Data Matrix Support"> hier .
-
Lineare Barcode-Dekodierung
- Die OpenMV Cam M7 kann auch 1D-Linear-Barcodes dekodieren. Insbesondere kann sie EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DARABAR_EXP, CODABAR, CODE39, CODE93 und CODE128 Barcodes dekodieren. Unser Video zu dieser Funktion finden Sie " rel="noopener noreferrer" target="_blank" title="Bar Code Support"> hier .
-
AprilTag-Verfolgung
- Noch besser als die oben genannten QR-Codes kann die OpenMV Cam M7 auch AprilTags bei 160x120 mit bis zu etwa 12 FPS verfolgen. AprilTags sind rotations-, skalen-, scher- und beleuchtungsinvariante hochmoderne fiduziale Marker. Wir haben ein Video zu dieser Funktion " rel="noopener noreferrer" target="_blank" title="April Tags"> hier .
-
Linienerkennung
- Die Erkennung unendlicher Linien kann mit Ihrer OpenMV Cam nahezu mit maximaler Bildrate schnell durchgeführt werden. Und Sie können auch Liniensegmente mit endlicher Länge finden. Unser Video zu dieser Funktion finden Sie hier .
-
Vorlagenabgleich
- Sie können den Vorlagenabgleich mit Ihrer OpenMV Cam verwenden, um zu erkennen, wenn ein verschobenes, zuvor gespeichertes Bild im Sichtfeld ist. Zum Beispiel kann der Vorlagenabgleich verwendet werden, um Fiducials auf einer Leiterplatte zu finden oder bekannte Ziffern auf einem Display zu lesen.
-
Bilderfassung
- Mit der OpenMV Cam können Sie BMP/JPG/PPM/PGM-Bilder mit bis zu 320x240 RGB565 (oder 640x480 Graustufen) aufnehmen. Sie steuern direkt, wie Bilder in Ihrem Python-Skript erfasst werden. Das Beste daran ist, dass Sie Bildverarbeitungsfunktionen ausführen und/oder auf Frames zeichnen können, bevor Sie sie speichern.
-
Videoaufzeichnung
- Mit der OpenMV Cam können Sie MJPEG-Videos oder GIF-Bilder mit bis zu 320x240 RGB565 (oder 640x480 Graustufen) aufnehmen. Sie steuern direkt, wie jeder Videorahmen in Ihrem Python-Skript aufgezeichnet wird, und haben die vollständige Kontrolle über den Start und das Ende der Videoaufzeichnung. Und, wie bei der Bilderfassung, können Sie Bildverarbeitungsfunktionen ausführen und/oder auf Videorahmen zeichnen, bevor Sie sie speichern.
Schließlich können alle oben genannten Funktionen in Ihrer eigenen kundenspezifischen Anwendung zusammen mit der E/A-Pin-Steuerung gemischt und angepasst werden, um mit der realen Welt zu interagieren.
Spezifikationen
| Prozessor |
ARM® 32-bit Cortex®-M7 CPU
mit Double Precision FPU 216 MHz (462 DMIPS) Core Mark Score: 1082 (Vergleich mit Raspberry Pi Zero: 2060) |
| RAM-Layout |
128KB .DATA/.BSS/Heap/Stack
384KB Frame Buffer/Stack (insgesamt 512KB) |
| Flash-Layout |
32KB Bootloader
96KB Eingebettetes Flash-Laufwerk 1920KB Firmware (insgesamt 2MB) |
| Unterstützte Bildformate |
Graustufen
RGB565 JPEG (und BAYER) |
| Maximale unterstützte Auflösungen |
Graustufen: 640x480 und darunter
RGB565: 320x240 und darunter Graustufen JPEG: 640x480 und darunter RGB565 JPEG: 640x480 und darunter |
| Objektivinformationen |
Brennweite: 2,8 mm
Blende: F2.0 Format: 1/3" HFOV = 70.8°, VFOV = 55.6° Mount: M12*0.5 IR-Sperrfilter: 650nm (entfernbar) |
| Elektrische Informationen | Alle Pins sind 5V tolerant mit 3,3V Ausgang. Alle Pins können bis zu 25mA senken oder liefern. P6 ist im ADC- oder DAC-Modus nicht 5V tolerant. Insgesamt können bis zu 120mA zwischen allen Pins gesenkt oder geliefert werden. VIN kann zwischen 3,6V und 5V liegen. Ziehen Sie nicht mehr als 250mA von der 3,3V-Schiene Ihrer OpenMV Cam. |
| Gewicht | 16g |
| Länge | 45mm |
| Breite | 36mm |
| Höhe | 30mm |
Stromverbrauch
| Ruhezustand - Keine μSD-Karte | 110mA @ 3.3V |
| Ruhezustand - μSD-Karte | 110mA @ 3.3V |
| Aktiv - Keine μSD-Karte | 190mA @ 3.3V |
| Aktiv - μSD-Karte | 200mA @ 3.3V |
Temperaturbereich
| Lagerung | -40°C bis 125°C |
| Betrieb | -20°C bis 70°C |