1、参考文档
Hi3518E V200R001C01SPC030\01.software\board\document_cn\ISP_3A开发指南.pdf
2、3A框架
ISP_3A是通过一系列数字图像处理算法完成对数字图像的效果处理,简单来说,就是修正从摄像头采集到的图像数据。
这里主要包括Firmware框架、海思3A库。
其中:Firmware框架(有源码):提供算法的基本框架、处理统计信息、驱动数字图像处理算法、包含坏点校正、去噪、镜头阴影校正、色彩增强等处理。
海思3a虽然没有提供源码,但是提供了库文件。
当然,有的公司自己也是会做自己的3a库,这时候参考海思3a开发文档就可以完成。
3、设计思路
ISP的Firmware分为三部分。
第一部分是以isp控制单元和基础算法单元,即isp硬件控制相关部分和基础软件算法。
代码路径:Hi3518E_SDK_V1.0.3.0\package\mpp\mpp\component\isp\firmware\src\algorithms
最后这部分代码编译完成之后也是以库的形式被应用层来调用。
第二部分是AE、AWB、AF算法库。
第三部分是sensor库。
firmware设计思路是单独提供3A算法库,再由ISP控制单元回调基础算法单元和3A算法库。同时sensor库分别向ISP库和3A算法库注册函数回调, 例如sensor将自身如何实现自动曝光、白平衡等功能的函数注册到ISP库和3A库中。这样设计思路主要是降低耦合度,方便设计。
例如:sensor提供内部处理函数,通过向3A算法库输入当前值,有其计算出输出值,再由ISP库调用sensor提供的函数来调节。