CIS芯片动态坏点处理方法及系统与流程

文档序号:20582231发布日期:2020-04-29 01:33阅读:1432来源:国知局
CIS芯片动态坏点处理方法及系统与流程

本发明属于生物特征识别领域,具体涉及一种cis芯片动态坏点处理方法及cis芯片动态坏点处理系统。



背景技术:

由于cis芯片上pixel阵列存在工艺偏差及缺陷,因此会造成pixel上部分像素显示错误,这些有缺陷的pixel点即为图像坏点(badpixel)。对于不同工艺、不同厂家,尤其对于一些低成本、消费类的sensor来说,坏点数会在长时间、高温环境下变得越来越多,严重影响到了sensor产品的使用效果、使用寿命。

引起坏点的原因:①工艺方面:foundry工艺能力、制造过程中灰尘等因素;长时间、高温引起的管子老化。②噪声:增益增大,温度升高等。

坏点分类:①静态坏点:sensor制造产生的坏点,不随时间、增益等改变。②动态坏点:因增益、温度变化而引起的坏点,可恢复正常。

静态坏点矫正一般在传感器或者模组产线上进行标定,并将坏点位置信息写入otp(onetimeprogrammable),由客户读出静态坏点位置并矫正。

相比静态坏点,动态坏点的检测及修复重要很多,现有的动态坏点的处理方法有梯度百分比、手动配置阈值等dpc算法,现有的对动态坏点的检测和修正dpc(defectpixelcorrection)算法复杂、处理速度慢、硬件资源消耗大,由于生物特征识别用的cis芯片集成体积小,用户体验要求块(如oled屏下指纹识别),因此现有的不适合动态坏点的检测和修正方法不适合用于生物特征识别领域的cis芯片集成。



技术实现要素:

针对上述缺陷,一方面,本发明提供一种cis芯片动态坏点处理方法,该cis芯片动态坏点处理方法采用均值、自动调节阈值、中值滤波的算法实现cis芯片的dpc(defectpixelcorrection)处理,算法简单、处理速度快、硬件资源消耗小,适合cis芯片集成。

一种cis芯片动态坏点处理方法,该方法包括:

以一个像素点为中心形成矩阵像素阵列,该像素点为待检测是否为坏点的像素点,该像素点为g中心;

令gmax为矩阵中的所有像素点的像素中的最大值,gmin为矩阵中的所有像素点的像素中的最小值,gavg为矩阵中去除g中心、gmax和gmin外剩余点的平均值,gdif=gmax-gmin;

判断g中心是否为坏点,若g中心>gavg+gdif或g中心<gavg+gdif,则g中心为坏点;

如g中心为坏点,令g中心=g矫正;

对图像中的其它的每一像素点都重复上述步骤进行处理。

本发明cis芯片动态坏点处理方法采用均值、自动调节阈值实现cis芯片的dpc(defectpixelcorrection)处理,算法简单、处理速度快、硬件资源消耗小,适合cis芯片集成。

优选地,所述矩阵像素阵列为3*3像素阵列。

优选地,所述矩阵像素阵列为5*5像素阵列。

优选地,所述g矫正为去除g中心gmax、和gmin外剩余点进行数值大小排序后的中间两个点的均值。

本发明在采用均值、自动调节阈值的基础上,进一步采用中值滤波的算法实现cis芯片的dpc(defectpixelcorrection)处理,算法简单、处理速度快、硬件资源消耗小,适合cis芯片集成。

另一方面,本发明还提供一种cis芯片动态坏点处理系统。

本发明中,该cis芯片动态坏点处理系统采用均值、自动调节阈值、中值滤波的算法实现cis芯片的dpc(defectpixelcorrection)处理,算法简单、处理速度快、硬件资源消耗小,适合cis芯片集成。

技术方案是:一种cis芯片动态坏点处理系统,该cis芯片动态坏点处理系统包括:

取点模块,以一个像素点为中心形成矩阵像素阵列,该像素点为待检测是否为坏点的像素点,该像素点为g中心;

计算模块,令gmax为矩阵中的所有像素点的像素中的最大值,gmin为矩阵中的所有像素点的像素中的最小值,gavg为矩阵中去除g中心、gmax和gmin外剩余点的平均值,gdif=gmax-gmin;

坏点判断模块,判断g中心是否为坏点,若g中心>gavg+gdif或g中心<gavg+gdif,则g中心为坏点;

坏点处理模块,如g中心为坏点,令g中心=g矫。

优选地,所述g矫正为去除g中心gmax、和gmin外剩余点进行数值大小排序后的中间两个点的均值。

与现有技术相比,本发明的有益效果在于:

本发明采用均值、自动调节阈值、中值滤波的算法实现cis芯片的dpc(defectpixelcorrection)处理,算法简单、处理速度快、硬件资源消耗小,适合cis芯片集成。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明流程示意图;

图2是本发明像素阵列3x3示意图;

图3是本发明像素阵列5x5示意图;

图4是原始图像;

图5是采用本发明方法处理后的图像。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

作为一种常见的应用场景,本申请实施例提供的cis芯片动态坏点处理方法可以应用在智能手机、平板电脑以及其他具有显示屏的移动终端或者其他终端设备,特别是作为生物特别识别的图像处理,本申请实施例的技术方案可以用于生物特征识别技术。其中,生物特征识别技术包括但不限于指纹识别、掌纹识别、虹膜识别、人脸识别以及活体识别等识别技术。

图1为本发明提供的一种cis芯片动态坏点处理方法的流程示意图,本方法对cis芯片所采集的图像进行动态坏点检测和矫正,包括以下步骤(下面的步骤是以处理1个位于矩阵中心的像素点为例(像素点像素为g中心),只要对图像中的每一点都重复以下步骤就可以得到一个处理后的图像,每一点处理时与相邻像素点形成矩阵,该点位于该矩阵的中心):

步骤s100:以一个像素点为中心形成矩阵像素阵列,该像素点为g中心。

图2示出了取点的一个示例(矩阵为3*3阵列),假设中心像素点g中心为g5(该像素点为被检测点),周围的像素点分别为g1、g2、g3、g4、g6、g7、g8、g9,编号排列为以中心像素点为g5为中心,从上到下横向编排。

图3示出了取点的一个示例(矩阵为5*5阵列),假设中心像素点g中心为g13(该像素点为被检测点),周围的像素点分别为g1、g2、g3、g4、g5、g6、g7、g8、g9、g10、g11、g12、g14、g15、g16、g17、g18、g19、g20、g21、g22、g23、g24、g25,编号排列为以中心像素点为g13为中心,从上到下横向编排。

步骤s110:令gmax为矩阵中的所有像素点的像素中的最大值,gmin为矩阵中的所有像素点的像素中的最小值,gavg为矩阵中去除g中心、gmax和gmin外剩余点的平均值,gdif=gmax-gmin。

以图2的矩阵为示例,gmax是3*3图像阵列9个像素中的最大值,gmin是3*3阵列9个像素中的最小值,gavg为3*3阵列中除去中心点g5、gmax、gmin外,剩余的6个点的平均值,gdif=gmax-gmin。

以图3的矩阵为示例,gmax是5*5图像阵列25个像素中的最大值,gmin是5*5阵列25个像素中的最小值,gavg为5*5阵列中除去中心点g13、gmax、gmin外,剩余的22个点的平均值,gdif=gmax-gmin。

步骤s120:判断g中心是否为坏点,如果是则进入s130,否则进入步骤s140。

本步骤中,g中心>gavg+gdif或g中心<gavg+gdif,则g中心为坏点,需要矫正,否则则为正常点,不需要矫正。

以图2的矩阵为示例,如果g5>gavg+gdif或g5<gavg+gdif,则g5为坏点,需要矫正,否则则为正常点,不需要矫正。

以图3的矩阵为示例,如果g13>gavg+gdif或g13<gavg+gdif,则g13为坏点,需要矫正,否则则为正常点,不需要矫正。

步骤s130:令g中心=g矫正,g矫正为去除g中心gmax、和gmin外剩余点进行数值大小排序后的中间两个点的均值。

以图2的矩阵为示例,将去除g5、gmax和gmin外,剩余的6个点进行排序,并对中间大小的两个点求均值,该均值即为矫正值,g5=g矫正。

以图3的矩阵为示例,将去除g13、gmax和gmin外,剩余的22个点进行排序,并对中间大小的两个点求均值,该均值即为矫正值,g13=g矫正。

步骤s140:对图像中的其它的每一像素点都重复上述步骤进行处理。

基于上述方法,本发明还提供一种cis芯片动态坏点处理,该系统包括取点模块、计算模块、坏点判断模块和坏点处理模块。

取点模块,以一个像素点为中心形成矩阵像素阵列,该像素点为待检测是否为坏点的像素点,该像素点为g中心;

计算模块,令gmax为矩阵中的所有像素点的像素中的最大值,gmin为矩阵中的所有像素点的像素中的最小值,gavg为矩阵中去除g中心、gmax和gmin外剩余点的平均值,gdif=gmax-gmin;

坏点判断模块,判断g中心是否为坏点,若g中心>gavg+gdif或g中心<gavg+gdif,则g中心为坏点;

坏点处理模块,如g中心为坏点,令g中心=g矫,g矫正为去除g中心gmax、和gmin外剩余点进行数值大小排序后的中间两个点的均值。

图4为处理前的效果(其中圆圈标识的为由动态坏点造成的瑕疵点),图5为采用本发明的方法处理后的效果。从处理结果对比可明显看到,经过本发明的坏点检测、矫正处理后,坏点得以显著消除,且算法简单、处理速度快、硬件资源消耗小,因此适合cis芯片集成。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1