GStreamer 插件

适合机器视觉应用的 GStreamer Elements

GStreamer 插件

tiscamera

tiscamera 软件包是 Linux 支持 The Imaging Source 相机的核心。

tiscamera 由一组 GStreamer 元素组成,这些元素提供示例程序,用于控制相机参数的头文件,并允许从所有支持的 The Imaging Source 相机撷取影像。

最重要的元素 tcambin 统整了对所有相机款型的存取以及影像转换(例如 debayering)。相机和变换参数透过以 GObject 为基础的 tcamprop 接口进行配置。

tiscamera 是开源软件,可以在 The Imaging Source 的 GitHub 仓库中找到:https://github.com/TheImagingSource/tiscamera

在 The Imaging Source 的 GitHub 仓库中,还可以找到其他示范使用 tiscamera 与不同编程语言的示例程序集: 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

藉由 tcamtegrasrc,The Imaging Source 提供了从 NVIDIA Tegra 平台上的 MIPI 相机撷取原始影像的简单方法。

数据可以在 CPU 内存和 NVMM 内存中传递到 GStreamer 图形中。

tcamtegrasrc 被集成至 tiscamera 架构中; 如果安装了 tcamtegrasrc 工具包,tcambin 即可以识别 MIPI 相机。

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 是一个 GStreamer 元素,它提供来自 Raspberry Pi 上的 MIPI 相机的影像数据。

tcampimipisrc 被集成至 tiscamera 架构中; 如果安装了 tcamtegrasrc 工具包,tcambin 亦会检测到 MIPI 相机。

tcamdutils

大多数工业相机以原始数据格式将影像发送到主机。 GStreamer 元素 tcamdutils 提供了将此原始数据转换为更常见的 RGB 或 YUV 格式以供进一步处理的必要功能。

此外,tcamdutils 还提供影像调整选项,例如白平衡、伽玛或色彩饱和度校正。

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 是用于 NVIDIA Tegra 平台的 tcamdutils CUDA 工具,它支持 tcamdutils 的大部分转换和处理选项。

如果影像数据是以 NVMM 内存中的 tcamtegrasrc 所撷取的,那么使用 tcamdutils-cuda 会特别有效益。

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.

我需要哪些工具包?

根据使用的平台及相机,明智地选择不同的工具包:

USB 相机、GigE 相机: tiscamera、tcamdutils

NVIDIA Jetson 平台上的 MIPI 相机:tiscamera、tcamtegrasrc、tcamdutils、tcamdutils-cuda

Raspberry Pi 上的 MIPI 相机:tiscamera、tcampimipisrc、tcamdutils