GStreamer Plugins

GStreamer Elements for Machine Vision Applications

GStreamer Plugins

tiscamera

The tiscamera package is the core of Linux support for The Imaging Source cameras.

tiscamera consists of a group of GStreamer elements which provides sample programs, and header files for controlling camera parameters and allows for the capture of images from all supported The Imaging Source cameras.

The most important element, tcambin, unifies access to all camera types as well as image transformation (e.g. debayering). Camera and transformation parameters are configured via the GObject-based tcamprop interface.

tiscamera is open-source software which can be found in The Imaging Source's GitHub repository: https://github.com/TheImagingSource/tiscamera

A collection of other sample programs demonstrating the use of tiscamera with different programming languages can also be found in The Imaging Source's GitHub repository: https://github.com/TheImagingSource/Linux-tiscamera-Programming-Samples.

tiscamera Linux 32 Bit Camera Library for ARMHF Architecture
32 bit installation package for The Imaging Source cameras. Contains tcam-capture camera visualization, GStreamer support and programming samples.

tcamtegrasrc

With tcamtegrasrc, The Imaging Source provides an easy way to capture raw images from MIPI cameras on NVIDIA Tegra platforms.

Data can be passed into the GStreamer graph in both CPU memory and NVMM memory.

tcamtegrasrc is integrated into the tiscamera architecture; if the tcamtegrasrc package is installed, tcambin will also recognize MIPI cameras.

tcamtegrasrc for MIPI and FPD Link Cameras on NVIDIA® Tegra
The tcamtegrasrc package contains the camera source for MIPI and FPD Link cameras on NVIDIA® Tegra for use with tiscamera 1.0.

tcampimipisrc

tcampimipisrc is a GStreamer element that provides image data from MIPI cameras on the Raspberry Pi.

tcampimipisrc is integrated into the tiscamera architecture; if the tcamtegrasrc package is installed, tcambin also detects MIPI cameras.

tcamdutils

Most industrial cameras send their images to the host computer in a raw data format. The GStreamer element tcamdutils provides the necessary functions to transform this raw data into the more common RGB or YUV formats for further processing.

Additionally, tcamdutils offers options for image adjustments such as white balance, gamma or color saturation corrections.

tcamdutils for Linux on x64
tcamdutils is a GStreamer-1.0 module which offers a multitude of image enhancement and conversion algorithms. The module is highly optimized for speed on the used CPU (or CPU performance).
tcamdutils for Linux ARM64
tcamdutils is a GStreamer-1.0 module which offers a multitude of image enhancement and conversion algorithms. The module is highly optimized for speed on the used CPU (or CPU performance).
tcamdutils 32 Bit for Raspberry PI OS
tcamdutils is a GStreamer-1.0 module which offers a multitude of image enhancement and conversion algorithms. The module is highly optimized for speed on the used CPU (or CPU performance).

tcamdutils-cuda

tcamdutils-cuda is a CUDA implementation of tcamdutils for NVIDIA Tegra platforms that supports most of the transformations and processing options of tcamdutils.

The use of tcamdutils-cuda is especially efficient if the image data was captured with tcamtegrasrc in NVMM memory.

tcamdutils-cuda GPU Enhanced Processing on NVIDIA® Tegra
tcamdutils-cuda is a GStreamer 1.0 module with graphics card support through the CUDA platform that includes a multitude of image enhancement/conversion algorithms. These include format conversions like debayering, camera adjustments like auto-exposure and additional functionality.

Which Packages Do I Need?

Depending on the platform and the camera used, a different selection of packages makes sense:

USB cameras, GigE cameras: tiscamera, tcamdutils

MIPI cameras on NVIDIA Jetson platform: tiscamera, tcamtegrasrc, tcamdutils, tcamdutils-cuda

MIPI cameras on Raspberry Pi: tiscamera, tcampimipisrc, tcamdutils