GStreamer Plugins

GStreamer Elements for Machine Vision and Embedded Applications

GStreamer Plugins

tiscamera

The tiscamera SDK is a legacy, open-source project published under the Apache 2.0 license on GitHub. The Imaging Source recommends using tiscamera for NVIDIA Jetson development under Linux ARM or for legacy applications only.

For new development, The Imaging Source recommends using the Imaging Control IC4 SDK.

tiscamera consists of a group of GStreamer elements which provides sample programs, and header files for controlling camera parameters and enabling image capture 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 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.

tcamtegrasrc

With tcamtegrasrc, The Imaging Source provides an easy way to capture raw images from MIPI CSI-2 or FPD-Link III embedded 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 CSI-2 or FPD-Link III embedded cameras.

Download tcamtegrasrc for free.

Download Software

tcampimipisrc

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

tcampimipisrc is integrated into the tiscamera architecture. If the tcamtegrasrc package is installed, tcambin also detects MIPI CSI-2 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.

Download tcamdutils for free.

Download Software

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.

Download tcamdutils-cuda for free.

Download Software

Which Packages Do I Need?

Depending on the platform and camera used, different combinations of packages make sense:

MIPI CSI-2 and FPD-Link III cameras on NVIDIA Jetson: tiscamera, tcamtegrasrc, tcamdutils, tcamdutils-cuda

MIPI CSI-2 cameras on Raspberry Pi: tiscamera, tcampimipisrc, tcamdutils

USB cameras, GigE cameras*: tiscamera, tcamdutils

(*) For new development, the IC4 SDK is recommended instead.