GStreamer Plugins
GStreamer Elements for Machine Vision Applications
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