Allgemein

Mipi-CSI-2 Video Streaming on Embedded Linux

Live Video Streaming mit Dual-Phytec phyCAM und Qt

Die Integration von Kameras auf Basis kleiner, kostengünstiger und leistungsfähiger Embedded Systeme hat in den letzten Jahren stark zugenommen. Sie kommen unter anderem in Assistenzsystemen, Rückfahrkameras, beim Scannen von QR- und Barcodes, zur Dokumentation oder zur Überwachung kritischer Prozessschritte zum Einsatz.

Früher waren Kamerasysteme häufig sogenannte „Inselsysteme“, die unabhängig von der Bedienung einer Maschine oder eines Geräts arbeiteten. Heute sind sie meist direkt in die Bedienabläufe integriert.

Beispiel 1:
Nach Abschluss der Behandlung mit dem Implantiergerät wechselt der Arzt in den Kameramodus und dokumentiert mit der integrierten Kamera unmittelbar alle verwendeten Verbrauchsmaterialien mittels QR-Code und Bilderkennung.

Beispiel 2:
Beim Einlegen des Rückwärtsganges wird automatisch die Rückfahrkamera-Ansicht angezeigt. Dabei werden auf Basis des aktuellen Lenkeinschlages und der Achsgeometrie Assistenzlinien eingeblendet, die den Fahrer beim Reversieren unterstützen.

In beiden Fällen kann der Benutzer direkt mit der Kameraansicht interagieren. Relevante Bildbereiche lassen sich vergrößern und markieren, Ansichten frei konfigurieren und Echtzeitdaten direkt ins Bild einblenden. Die Integration von Live-Video-Daten macht Benutzerschnittstellen dadurch intuitiver und erhöht ihren praktischen Nutzen.

Wie eine solche integrierte Anwendung technisch umgesetzt werden kann, zeigt das Sequality Camera Streaming Module in Kombination mit PHYTEC MIPI-CSI-2-Kameras. Abgestimmte Hardwarekomponenten und passende Softwareunterstützung ermöglichen einen schnellen Projekteinstieg. PHYTEC bietet hierfür eine Auswahl an Mikroprozessorboards [siehe Link 1] mit passenden phyCAM-Kameramodulen [siehe Link 2]. Ergänzt wird dies durch das Camera Streaming Module von Sequality [siehe Link 3].

Die Videoströme werden über eine GStreamer-Pipeline in einer Qt-Anwendung dargestellt und lassen sich interaktiv konfigurieren. Wichtige technische Anforderungen wie geringe Latenz, niedrige CPU-Auslastung sowie hohe Bildqualität bei Full-HD-Auflösung werden durch eine optimierte Softwarearchitektur erfüllt. Ein Live-Latency-Monitor zeigt die aktuelle Videolatenz in Echtzeit an und stellt sicher, dass stets aktuelle Bilddaten angezeigt werden. Einen Eindruck der Umsetzung vermittelt das folgende YouTube-Video [siehe Link 4]

[Link 1] https://www.phytec.de/produkte/development-kits/phyboard-pollux-imaging-kit/
[Link 2] https://www.phytec.de/produkte/embedded-imaging/kameramodule/vm-020-phycam-m/
[Link 3] https://www.sequality.at/en/products/camera-streaming-module/
[Link 4] https://www.youtube.com/watch?v=h096N-CEJRw


Video

Weitere Beiträge

Sequality Spix with Embedded Linux Device
Touch Display Software & HMIs

Embedded Integration Tests mit Spix und Qt

Integrationstests sind in Zeiten von KI wichtiger denn je – schnellere Entwicklungszyklen lassen oft keine Zeit für ausgiebige manuelle Tests. Wie kann eine Automatisierung für...
Embedded Linux & Realtime

Embedded Realtime Linux: An Evaluation

Embedded systems increasingly take on complex and time-critical tasks. Linux is an attractive foundation because of its extensive software ecosystem, broad hardware support, and open-source...
Allgemein

Qt6 – Upgrade & Migration für Embedded Linux Projekte

Zentrale Bedeutung vieler Embedded Linux Software Systeme spielen die Komponenten rund um das Qt Framework. Seit gut über 5 Jahren gibt es Qt bereits in...