Camera Tunning ISP 模块面试总结

2023-09-20 11:15:48

一.ISP的调试流程概述:

在ISP调试流程中,我们首先需要确认以下三个方面:项目需求、硬件问题确认和Sensor驱动配置确认。

项目需求方面,即Sensor需要出多大的分辨率去调效果;因为有些芯片有最大分辨率支持的限制,可能需要调整sensor输出的分辨率大小;而且要注意下减小分辨率后,输出图像的fov及像素的长宽比,减小分辨率的话,一般会损失fov(前提不是binning和skipping的方式);不是标准分辨率,也就是像素长宽比不是16:9的话,显示在16:9的屏上会有拉伸或压缩的效果,这些问题都需要提前和客户沟通清楚 ;另外,项目的ddr是多大?isp部分的内存该配多大?这里要知道出几路视频流+图像格式是怎样的,用来计算isp部分所要占用的内存大小,因为之前工作中出现过,ddr内存不够,导致isp中的3d去噪模块不生效。

硬件问题确认方面,主要从模组出发,通常体现在模组一致性方面,如低照度下确认电源噪声;Sensor的wdr和linear模式,分别在低照下、高增益下、高光下(对着灯光)查看是否有竖线;镜头对着解析力卡,确认中心和四周解析力的差异,看4个角差异是否很大;验证sensor帧率是否正常;景深范围差异等等。

Sensor驱动配置确认方面,主要确认50Hz下是否有工频干扰(banding)(实验室顶灯、色温箱A光源);抓raw图时,确认不同setting的fov,必须是按中心进行crop ;确认linear和wdr模式下的曝光时间( 25fps ---曝光时间40ms、30fps ---曝光时间33ms );确认wdr模式下,曝光比和长短帧的数值变化是否正常等等。

以上三方面确认OK后,接下来就得进行一系列的Precheck;包括竞品分析、硬件选型、算法选型、OTP烧录、模组挑选、Camera Tunning环境搭建。另外,在ISP模块的Precheck,细分则有三方算法导通切生效的效果check、原始raw数据的check、平台参数效果的check、成像效果是否异常的check等等。

做完precheck后,接着就是客观调试和主观调试,这方面不多做介绍。

二、ISP的数字图像处理算法过程有哪些?

主要包含3A、坏点效正、去噪、强光压制、背光补偿、色彩增强、镜头阴影效正、AWB、黑电平补偿、颜色插值、gamma、色彩空间转换等等。

三、影响ISP清晰度的有哪些?

在camera调试过程中,首先我们能确认影响成像清晰度的第一步,既是从镜头出发,也就是模组一致性,这里需要确定的是从模组厂挑选的模组是否合格;另外、性能和拍照手法也会影响清晰度,主要体现在有无开3A和dump、帧率、AE收敛时间方面;当然,AF是否对焦,AE对比度、亮度是否合理、AWB饱和度对ISP的清晰度也有影响;同时还需要排查和兼顾算法流程的合理性,主要体现在对应ISP模块是否多走或者少走,算法集成是否异常,算法使能是否打开或者关闭;不同ISO段参数不平滑、有无第三方算法加成也会导致清晰度有差异。

四、MTK各代平台有哪些差异?

在ISP3.0之前只有单帧;ISP4.0增加了多帧;ISP5.0在ISP4.0的基础上增加了ATMS客制化参数表;ISP6.0在ISP5.0的基础上增加了Face NR。

五、描述一下调试平台的ISP处理模块流程。

以MTK ISP4.0平台为例,在raw阈的处理顺序为:消除暗区偏色-->光学黑效正-->坏点效正-->变换着色函数-->尺寸调整-->白平衡-->高频彩噪处理-->去马赛克DM;在去马赛克后,就进入了RGB阈;处理顺序为:对比度增强-->伽马效正-->色彩空间转换CSC;在进行色彩空间转换后,就进入了YUV阈,其处理顺序为:去亮度噪声NR1,低通滤波-->增强边缘EE,高通滤波-->NR2去除彩色噪声,中值滤波-->高频噪声产生器HFG-->改变颜色饱和度COLOR-->多帧去噪-->低频多噪SWNR-->抗光晕处理SWABF-->输出最终合成的YUV图

更多推荐

Go-Python-Java-C-LeetCode高分解法-第六周合集

前言本题解Go语言部分基于LeetCode-Go其他部分基于本人实践学习个人题解GitHub连接:LeetCode-Go-Python-Java-CGo-Python-Java-C-LeetCode高分解法-第一周合集Go-Python-Java-C-LeetCode高分解法-第二周合集Go-Python-Java-C

施耐德电气携中国信通院和中国联通共同发布白皮书,共探5G+PLC深度融合应用

2023年9月20日——全球能源管理和自动化领域的数字化转型专家施耐德电气在第23届中国国际工业博览会首日的9月19日,与中国信息通信研究院(以下简称“中国信通院”)及中国联合网络通信集团有限公司(以下简称“中国联通”)联手重磅发布《5G+PLC深度融合解决方案》白皮书,以期通过对研究思路、前沿技术、产业成果及实际应用

VScode的注释和标题,标签,img的src属性(如何网页上插入图片)(Mac如何开启js控制台)(如何免费复制网页中的文字)

一、注释<!--这是注释-->,在这个<!--内容-->里面的是注释,内容就是你要填写的注释。在windows上查看,你是使用F12,但是mac上(我也不清楚为什么f12不好使,这时候就要按照下面的步骤调出这个界面看这个高级,下面的在菜单栏中显示开发选项,然后我们可以勾选上它。这时候点击这里的JAVAScript控制台

前端Javascript模块化

🎬岸边的风:个人主页🔥个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录引言前端模块化的发展历程1.全局函数式编程2.命名空间模式3.CommonJSrequire函数module.exports4.AMD(AsynchronousModuleDefinition)5.UMD(Un

8天长假快来了,Python分析【去哪儿旅游攻略】数据,制作可视化图表

前言:嗨喽~大家好呀,这里是魔王呐❤~!python更多源码/资料/解答/教程等点击此处跳转文末名片免费获取2023年的中秋节和国庆节即将来临,好消息是,它们将连休8天!!!这个长假为许多人提供了绝佳的休闲机会,让许多人都迫不及待地想要释放他们被压抑已久的旅游热情,所以很多朋友已经开始着手规划他们的旅游行程。今天我们来

基于微信小程序的校园失物招领系统设计与实现(源码+lw+部署文档+讲解等)

前言💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗👇🏻精彩专栏推荐订阅👇🏻2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选

手机技巧:推荐一款手机省电、提升流畅度APP

目录软件详情基本介绍软件功能软件特色使用方法软件对比结论今天给大家推荐一款手机省电、提升流畅度APP,感兴趣的朋友可以下载一下!软件详情黑阈app是一款非常实用的系统优化类手机APP。使用它能够禁止软件后台运行耗电,既能帮你省电还能守护手机安全。它对于阻止软件自启、互相唤醒有着非常明显的效果,可以显著提升安卓手机的续航

Java版本spring cloud + spring boot企业电子招投标系统源代码

项目说明随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审计监督要求;通过电子化平台提高招投标工作的公开性和透明性;通过电子化招投标,使得招标采购的质量更高、速度

RUST 每日一省:全局变量

Rust中允许存在全局变量。它们一般有两种:常数和静态值。常量我们使用关键字const来创建常量。由于常量未使用关键字let声明,因此在创建它们时必须指定类型。常量只能进行简单赋值,并且没有固定的内存地址,无论它们在何处使用都会被内联。常量不能遮蔽,不能重复定义。也就是说,不存在内层或后面作用域定义的常量去遮蔽外层或前

RocketMQ 源码分析——Producer

文章目录消息发送代码实现消息发送者启动流程检查配置获得MQ客户端实例启动实例定时任务Producer消息发送流程选择队列默认选择队列策略故障延迟机制策略*两种策略的选择技术亮点:ThreadLocal消息发送代码实现下面是一个生产者发送消息的demo(同步发送)主要做了几件事:初始化一个生产者(DefaultMQPro

四、线性支持向量机算法(LinearSVC,Linear Support Vector Classification)(有监督学习)

线性支持向量机,LinearSupportVectorClassification.与参数内核为线性的SVC类似(SVC(kernel=‘linear’)),但使用liblinear而非libsvm实现,因此在选择惩罚和损失函数时更具灵活性,并能更好地扩展到大量样本SVC(kernel=’linear’)和Linear

热文推荐