fastvideo/gpu-camera-sample
Image processing software on GPU (Windows, Linux, ARM) for real time machine vision camera applications. Performance benchmarks and Glass-to-Glass time measurements. MIPI CSI cameras support. RAW2RGB processing on CUDA with 16-bit ISP. Software for Jetson.
解決的問題
本專案提供一個高性能的範例應用程式,用於即時GPU加速處理原始相機資料。它解決了對低延遲、高吞吐量影像信號處理(ISP)管道的需求,能夠處理高達4 GPix/s的巨量像素速率,而無需依賴固定功能硬體ISP,從而實現完全可調的處理階段。
工作原理
該應用程式在NVIDIA GPU上實作多執行緒管道。它透過SDK或GenICam從各種工業相機擷取原始影像資料(單色或Bayer),將資料匯入GPU,並執行包含去馬賽克、降噪、色彩校正與伽馬調整的完整ISP序列。處理後的畫格隨後透過OpenGL渲染,或作為壓縮影片串流(JPEG、H.264、HEVC)匯出至SSD或網路目標。
適用對象
專為使用NVIDIA GPU(包含Jetson平台)並需要為專業級相機實作自訂、高精度(16/32位)影像處理管道的機器視覺、工業成像與機器人開發人員設計。
主要亮點
- 極高的吞吐量:在RTX 4090等高階NVIDIA GPU上,最高可處理4 GPix/s。
- 完整的ISP管道:包含壞點校正、暗幀減法、平場校正、白平衡以及多種去馬賽克演算法(HQLI、L7、DFPD、MG)。
- 廣泛的相機支援:相容XIMEA、FLIR、Basler、Lucid Vision Labs等GenICam相容相機。
- 低延遲:內建工具可測量從擷取到顯示的「玻璃到玻璃」延遲。
- 跨平台支援:支援Windows、Linux與NVIDIA Jetson(ARM64)平台。
相關
- 專案
- 專案
- 專案
- 專案
- 專案