第十五章:ISP_3A框架解读

1、参考文档

       Hi3518E V200R001C01SPC030\01.software\board\document_cn\ISP_3A开发指南.pdf

2、3A框架

       ISP_3A是通过一系列数字图像处理算法完成对数字图像的效果处理,简单来说,就是修正从摄像头采集到的图像数据。

       这里主要包括Firmware框架、海思3A库。

       其中:Firmware框架(有源码):提供算法的基本框架、处理统计信息、驱动数字图像处理算法、包含坏点校正、去噪、镜头阴影校正、色彩增强等处理。

                    第十五章:ISP_3A框架解读_第1张图片

       海思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提供的函数来调节。

                        

4、装载

       firmware编译生成的ko文件,将来会在load3518e中被挂在,在insert_isp函数中。


你可能感兴趣的:(Hi3518e,海思HI3518E学习记录)