GStreamer-Plugins

GStreamer-Elemente für Machine Vision-Anwendungen

GStreamer-Plugins

tiscamera

Das tiscamera-Paket bildet den Kern der Linux-Unterstützung für The Imaging Source-Kameras.

tiscamera besteht aus einer Gruppe von GStreamer-Elementen, die es erlauben, Bilder von allen unterstützten The Imaging Source-Kameras aufzunehmen, Headerdateien für die Steuerung von Kameraparametern sowie Beispielprogrammen.

Das wichtigste Element ist tcambin, das den Zugriff auf sämtliche Kameratypen sowie die Bildtransformation (z.B. Debayering) vereinheitlicht. Kamera- und Transformationsparameter werden über die GObject-basierte tcamprop-Schnittstelle konfiguriert.

tiscamera ist eine Open Source-Software und wird auf GitHub bereitgestellt: https://github.com/TheImagingSource/tiscamera

Eine Sammlung von weiteren Beispielprogrammen, welche die Verwendung von tiscamera mit unterschiedlichen Programmiersprachen zeigen, befindet sich unter https://github.com/TheImagingSource/Linux-tiscamera-Programming-Samples.

tiscamera Linux 32 bit Kamerbibliothek tiscamera für ARMHF Architekturen
32 bit Installationspaket für The Imaging Source Kameras. Es enthält das tcam-capture Kameraprogramm, GStreamer Module und Programmierbeispiele.

tcamtegrasrc

Mit tcamtegrasrc bietet The Imaging Source einen einfachen Weg, Rohbilder von MIPI-Kameras auf NVIDIA-Tegra-Plattformen einzubeziehen.

Die Daten können sowohl im CPU-Speicher als auch im NVMM-Speicher an den GStreamer-Graphen übergeben werden.

tcamtegrasrc ist in die tiscamera-Architektur integriert; wenn das tcamtegrasrc-Paket installiert ist, erkennt tcambin auch MIPI-Kameras.

tcamtegrasrc für MIPI und FPD Link Kameras auf NVIDIA® Tegra
Das tcamtegrasrc Paket enthält die Kameras-Source für MIPI und FPD Link Kameras auf NVIDIA® Tegra zur Verwendung mit tiscamera 1.0.

tcampimipisrc

tcampimipisrc ist ein GStreamer-Element, das Bilddaten von MIPI-Kameras auf dem Raspberry Pi bereitstellt.

tcampimipisrc ist in die tiscamera-Architektur integriert; wenn das tcamtegrasrc-Paket installiert ist, erkennt tcambin auch MIPI-Kameras.

tcamdutils

Die meisten Industriekameras senden ihre Bilder in einem Rohdatenformat an den Hostcomputer. Das GStreamer-Element tcamdutils bietet die benötigten Funktionen, um diese Rohdaten in die für die Weiterverarbeitung üblicheren RGB- oder YUV-Formate zu transformieren.

Zusätzlich bietet tcamdutils noch Optionen zur Bildanpassung, z.B. die Anwendung eines Weißabgleichs, einer Gammakorrektur oder die Änderung der Farbsättigung.

tcamdutils für Linux on x64
tcamdutils ist ein GStreamer 1.0 Modul, welches Bildververbesserung und verbesserte Transformationsalgorithmen anbietet. Das Modul ist für bessere CPU Performance optimiert.
tcamdutils für Linux ARM64
tcamdutils ist ein GStreamer1.0 Modul, welches Bildververbesserung und verbesserte Transformationsalgorithmen anbietet. Das Modul ist für bessere CPU Performance optimiert.
tcamdutils 32 bit für Raspberry PI OS
tcamdutils ist ein GStreamer1.0 Modul, welches Bildververbesserung und verbesserte Transformationsalgorithmen anbietet. Das Modul ist für bessere CPU Performance optimiert.

tcamdutils-cuda

tcamdutils-cuda ist eine CUDA-Implementierung von tcamdutils für die NVIDIA-Tegra-Plattformen, welche die meisten Transformationen und Verarbeitungsoptionen von tcamdutils unterstützt.

Die Verwendung von tcamdutils-cuda kann besonders effizient sein, wenn die Bilddaten mit tcamtegrasrc im NVMM-Speicher aufgenommen wurden.

tcamdutils-cuda GPU beschleunigte Bildverarbeitung auf NVIDIA® Tegra
tcamdutils-cuda ist ein GStreamer 1.0 für CUDA-Graphikkartensupport. Es enthält eine Anzahl Bildkonvertierungs- und Verbesserungsalgorithmen. Das sind unter anderem Debayering, Kameraeinstellungen wie die automatische Belichtungssteuerung und weitere Funktionen.

Welche Pakete benötige ich?

Je nach Plattform und verwendeter Kamera ist eine unterschiedliche Auswahl an Paketen sinnvoll:

USB-Kameras, GigE-Kameras: tiscamera, tcamdutils

MIPI-Kameras auf der NVIDIA Jetson-Plattform: tiscamera, tcamtegrasrc, tcamdutils, tcamdutils-cuda

MIPI-Kameras auf Raspberry Pi: tiscamera, tcampimipisrc, tcamdutils