立即注册
查看: 1124|回复: 8

[海思技术资料] 海思Hi3516A/Hi3516D_ISP_3A开发指南

已绑定手机
已实名认证
发表于 2021-7-23 09:47:10 | 显示全部楼层 |阅读模式 来自 广东省深圳市
本文档描述hi3516A/Hi3516D_ISP_3A的功能、如何使用与开发。3A功能包括AE、AWB、AF。

1、概述
Hi3516A_ISP_3A版本依赖于相应的SDK大版本,通过一系列数字图像处理算法完成对数字图像的效果处理。主要包含firmware框架及海思3A库,Firmware提供算法的基本框架,处理统计信息,驱动数字图像处理算法,并包含坏点校正、去噪、色彩增强、镜头阴影校正等处理。3A库以注册的方式,添加到Firmware中,完成曝光、白平衡、色彩还原等处理。

1.2功能描述
1.2.1设计思路
ISP的Firmware包含三部分,一部分是ISP控制单元和基础算法单元,即ISP库,一部分是AE/AWB/AF算法库,一部分是sensor库。Firmware设计的基本思想是单独提供3A算法库,由ISP控制单元调度基础算法单元和3A算法库,同时sensor库分别向ISP库和3A算法库注册函数回调,以实现差异化的sensor适配。ISPfirmware设计思路如图1-1所示。
1.jpg

不同的sensor都向ISP库和3A算法库注册控制函数,这些函数都以回调函数的形式存在。ISP控制单元调度基础算法单元和3A算法库时,将通过这些回调函数获取初始化参数,并控制sensor,如调节曝光时间、模拟增益、数字增益,控制lens步进聚焦或旋转光圈等。

1.2.2文件组织
ISPFirmware的文件组织结构如图1-2所示,ISP库和3A库、sensor库、iniparser库、defog库分别独立。Firmware中的drv生成的驱动程序向用户态上报ISP中断,并以该中断驱动Firmware的ISP控制单元运转。ISP控制单元从驱动程序中获取统计信息,并调度基础算法单元和3A算法库,最后通过驱动程序配置寄存器。Src文件夹中包含ISP控制单元和基础算法单元,编译后生成libisp.a,即ISP库。3a文件夹中包含AE/AWB/AF算法库,用户也可以基于统一的接口界面开发自己的3a算法。Sensor文件夹中包含了各个sensor的驱动程序,该部分代码开源。hi_cmoscfg文件夹中包含解析ini文件所需的公共程序,该部分代码开源。iniparser文件夹包含ini解析函数库,也可用于其它应用开发。defog文件对应去雾算法程序,该部分代码不开源。
2.jpg

1.2.3开发模式
SDK中给出的形式支持用户的多种开发模式,用户可以使用海思的3A算法库,也可以根据ISP库提供的3A算法注册接口,实现自己的3A算法库开发,或者可以部分使用海思3A算法库,部分实现自己的3A算法库,例如AE使用lib_hiae.a,AWB使用自己的3A算法库。SDK提供了灵活多变的支持方式。

1.2.3.1使用海思3A算法库
用户需要根据ISP基础算法单元和海思3A算法库给出的sensor适配接口去适配不同的sensor。Sensor文件夹中包含两个主要文件:
1.sensor_cmos.c
该文件中主要实现ISP需要的回调函数,这些回调函数中包含了sensor的适配算法,不同的sensor可能有所不同。
2.sensor_ctrl.c
sensor的底层控制驱动,主要实现sensor的读写和初始化动作。用户可以根据sensor的datasheet进行这两个文件的开发,必要的时候可以向sensor厂家寻求支持。

1.2.3.2开发3A算法库
用户需要根据ISP基础算法单元给出的sensor适配接口去适配不同的sensor,用户开发的3A算法库需要自定义数据接口和回调函数去适配和控制不同的sensor。用户自行开发3A算法后,可以调用mpi_isp.h中的接口,不能调用mpi_ae.h和mpi_awb.h中的接口。
说明:高级用户可以基于Firmware提供的统计信息进行自己的算法库开发,当然这需要对统计信息比较熟悉,同时具有算法开发能力。

1.2.4内部流程
Firmware内部流程,如图1-3所示。首先完成Firmware控制单元的初始化、基础算法单元的初始化、3A算法库的初始化,包括调用sensor的回调获取sensor差异化的初始化参数。当初始化完成之后,Firmware由中断驱动,每帧从内核态获取统计信息,并驱动基础算法单元和3A算法库完成计算,并反馈计算结果,配置ISP寄存器和sensor寄存器。
同时用户可以通过ISP的MPI,控制和改变Firmware中包含的基础算法单元的内部数据和状态,定制自己的图像质量效果。如果用户使用海思提供的3A算法库,可以通过3A算法库的MPI,改变3A算法库的内部数据和状态,调节曝光、白平衡和色彩还原。

更多详细内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复
已绑定手机
发表于 2021-9-3 14:38:40 | 显示全部楼层 来自 陕西省西安市
WEREWRFRERGTHYU
已绑定手机
发表于 2021-9-6 23:02:02 | 显示全部楼层 来自 广东省深圳市宝安区

发表于 2022-4-20 18:01:16 | 显示全部楼层 来自 广东省东莞市
WEREWRFRERGTHYU
发表于 2022-4-21 09:13:27 | 显示全部楼层 来自 广东省东莞市
就是SDK中的<HiISP开发参考.pdf>而已
已绑定手机
发表于 2022-9-23 16:33:22 | 显示全部楼层 来自 浙江省
希望可以系在到该有资源、
已绑定手机
发表于 2022-9-25 09:24:16 | 显示全部楼层 来自 山西省
谢谢资料
已绑定手机
发表于 2022-12-5 09:55:16 | 显示全部楼层 来自 广东省深圳市
支持支持,学习一下,顶起
已绑定手机
发表于 2024-2-19 14:38:52 | 显示全部楼层 来自 江苏省常州市
看看,谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表