GStreamer Plugins
GStreamer Elements for Machine Vision and Embedded Applications

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.
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.
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.
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.