10x-Engineers/Infinite-ISP

A camera ISP (image signal processor) pipeline that contains modules with simple to complex algorithms implemented at the application level.

解決的問題

Infinite-ISP 提供一個完整的 ISP 開發平台,用於建立與調校影像信號處理器(ISP)。它透過將各種開源相機處理模組整合至單一平台,解決了開源 ISP 開發的碎片化問題,讓開發者能實作、比較與調校傳統及深度學習基礎的影像處理演算法。

作法原理

此平台作為一個多階段的流程,將 RAW 傳感器資料轉換為 RGB 圖像。其由多個實作層級組成:

  • 演算法設計:以 Python 為基礎的模型,用於高階演算法開發。
  • 參考模型:固定精度的 Python 模型,作為硬體實作的藍圖。
  • RTL 設計:用於硬體合成的 Verilog 實作 ISP。
  • FPGA 整合:專為 Xilinx Kria KV260 開發板設計的框架與韌體。
  • 調校工具:獨立的 Python 應用程式,用於為不同傳感器校準 ISP 參數。
  • Linux 堆疊:用於將 ISP 整合至 Linux 平台的驅動程式與應用堆疊。

適用對象

專為 ISP 開發人員、硬體工程師,以及從事相機流程、傳感器校準與基於 FPGA 的影像處理的研究人員所設計。

主要亮點

  • 完整的流程:包含死像素修正、黑電平修正、Bayer 噪音降低、白平衡、去馬賽克與色彩空間轉換等模組。
  • 3A 算法:採用灰階世界法與 PCA 等方法實作自動曝光(AE)與自動白平衡(AWB)。
  • 硬體就緒:提供從 Python 原型設計到 RTL 與 FPGA 部署的完整路徑。
  • 彈性設定:使用原生 YAML 流程編輯與設定檔,可靈活調整傳感器特定參數。
  • 效能指標:內建使用 PSNR 與 SSIM 指標評估影像品質的工具。

相關

  • 專案
  • 專案
  • 專案
  • 專案