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 指标评估图像质量的工具。
相关
- 项目
- 项目
- 项目
- 项目