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