本发明专利技术公开了一种基于android系统的开机自适应初始化指纹参数方法,其包括有如下步骤:步骤S1,计算噪声图像指标;步骤S2,通过预设的指纹IC对指纹sensor采集的数据进行识别,判断指纹sensor是否采集到指纹或者覆盖物,若否,则执行步骤S4;步骤S4,调整指纹参数:步骤S4.0,根据噪声直方图确定噪声的下限值A和上限值B,并使index_max_all处于[A,B]区间,若index_max_all>B,则降低dacp值,若index_max_all<A则升高dacp值,每次调整dacp的值只改变1,调整过程中,噪声直方图随之左平移或右平移;步骤S4.1,将黑点数black_num小于12且大于5时的dacp认定为最佳值,或者调整dacp方向超过5次时的dacp认定为最佳值。本发明专利技术能够自适应初始化指纹参数dacp值,无需使用固定dacp值,进而提高在不同场景下的兼容性和功能性。
【技术实现步骤摘要】
一种基于android系统的开机自适应初始化指纹参数方法
本专利技术涉及指纹参数处理方法,尤其涉及一种基于android系统的开机自适应初始化指纹参数方法。
技术介绍
目前,随着指纹技术越来越普及,很多android系统设备都带有指纹外设,特别是手机,指纹基本成为标配,对指纹的测试越来越完善,与用户安全相关,要求指纹稳定性很高,但由于指纹批次不同及工艺工差等因素,会导致不同指纹在同一初始化参数dacp值下,图像的明暗程度是有一定的差异,所以固定用一个初始化参数dacp值适应所有指纹sensor在某些场景下是可能存在功能性的问题。现有技术中,固定用一个初始化参数dacp值适应所有指纹sensor在某些场景下是可能存在功能性的问题,有以下几个原因造成:首先,Dacp是指图像明暗程度,对于干湿手指都会调整dacp的值,得到较好的图像;其次,初始化参数dacp值会影响按压指纹触发中断的灵敏度,dacp值越小图像会越黑,当黑到一定程度会导致没有按压指纹sensor中心区域灰度值达到触发阈值自动来中断,当白到一定程度会导致按压指纹sensor中心区域灰度值未达到触发阈值不来中断,所以初始化参数dacp值设置是很重要;此外,由于指纹批次不同及工艺工差(晶圆,封装,模组制作)等因素,会导致不同指纹在同一初始化参数dacp值下,图像的明暗程度是有一定的差异。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的不足,提供一种能够自适应初始化指纹参数dacp值,无需使用固定dacp值,进而提高在不同场景下的兼容性和功能性的基于android系统的开机自适应初始化指纹参数方法。为解决上述技术问题,本专利技术采用如下技术方案。一种基于android系统的开机自适应初始化指纹参数方法,其包括有如下步骤:步骤S1,计算噪声图像指标:步骤S1.0,计算图像均值及均方差,计算得出其直方图并作为全局直方图,使用去除2*2黑边的图像计算黑点black_num,计算去除黑边的图像直方图并作为局部直方图;步骤S1.1,计算全局直方图和局部直方图各最大值的像素点值index_max和index_max_all,全局直方图和局部直方图中像素点最小值index_min和index_left_all,以及全局直方图中像素点最大值index_right_all,并根据计算结果构建噪声直方图;步骤S2,通过预设的指纹IC对指纹sensor采集的数据进行识别,判断指纹sensor是否采集到指纹或者覆盖物,若是,则执行步骤S3,若否,则执行步骤S4;步骤S3,暂停调整指纹参数;步骤S4,调整指纹参数:步骤S4.0,根据噪声直方图确定噪声的下限值A和上限值B,并使index_max_all处于[A,B]区间,若index_max_all>B,则降低dacp值,若index_max_all<A则升高dacp值,每次调整dacp的值只改变1,调整过程中,噪声直方图随之左平移或右平移;步骤S4.1,将黑点数black_num小于12且大于5时的dacp认定为最佳值,或者调整dacp方向超过5次时的dacp认定为最佳值。优选地,所述步骤S1.1中,计算得出index_min、index_left_all和index_right_all之后,对index_min、index_left_all和index_right_all作非极大值抑制。优选地,所述步骤S1.1中,如果全局直方图和局部直方图中相隔大于0的值对应的像素点值相差>5,则作抑制处理保留靠近中间的像素点。优选地,所述步骤S1.1中,抑制处理过程包括:对index_min和index_left_all去除左边所有的点,包括其对应的black_num,而index_right_all则去除右边所有的点。优选地,所述步骤S2中,识别指纹按压或覆盖物的过程包括:步骤S20,当均绝对差>阈值55000时认定为有指纹按压或有覆盖物;步骤S21,每次调整图像明暗程度dacp的值是正负1,且dacp值变化1对应灰度均值的变化为10左右范围,当灰度均值的变化>20则表示有覆盖物;步骤S22,如果(index_max_all-index_left_all)-(index_right_all-index_max_all)<25,则认定为是有覆盖物。优选地,实现该方法的系统架构包括:进程一:指纹服务守护进程btlfpserver,开机自启动,用于创建开机自适应指纹初始化参数线程thBootAdjustDacpFunc,自动调整dacp参数;进程二:解析xml配置获取阈值、参数及开关;进程三:开机自适应指纹初始化参数dacp,调整成功后会将调整值写入文件中,下次调整之前会从文件中读取该调整值并作为dacp默认值,若该文件不存在,则以代码写死初始值作为默认值。优选地,解析xml配置获取的阈值、参数及开关包括:调整过程使用的参数,包括调整超时时间BootAutoDacpTimeoutCore,一级dacp正负方向最大翻转次数BootAutoDacpMaxTurntime;调整过程使用的控制阈值,包括平均灰度最大变化值BootAutoDacpMaxPerMean,一级均绝对差最大值BootAutoDacpMaxMeanDiff;开机自适应指纹初始化参数开关BootAutoDacpKeySwitch。本专利技术公开的基于android系统的开机自适应初始化指纹参数方法中,其基于android系统实现,系统每次开机都需要重新作调整dacp参数,调整过程中不能按压指纹或有其它覆盖物,否则不调整,待指纹或覆盖物离开指纹设备后接着调整,若60s内未调整ok则超时调整失败,使用默认值。相比现有技术而言,本专利技术可以解决因为ic或外界条件的差异出现一致性问题,而且调整速度较快,调整后的值会写入文件,下次调整时间会大大缩短,一般10s内可完成调整,实际应用中,本专利技术在每次开机都会调整,避免因某次调整有误或失败造成指纹失效问题,并且调整的时候加入有效的覆盖物判断机器,可以有效地避免调整有误,即使调整失败还可以用上次最佳dacp值,正常使用指纹,增强鲁棒性。同时,本专利技术的软件适配性较强,使用xml配置开关控制是否调整,不需修改代码,并且不影响指纹正常使用。基于上述原理,使得本专利技术能够自适应初始化指纹参数dacp值,无需使用固定dacp值,进而提高在不同场景下的兼容性和功能性。附图说明图1为本专利技术开机自适应初始化指纹参数方法的流程图;图2为噪声直方图;图3为实现本专利技术方法的系统架构图。具体实施方式下面结合附图和实施例对本专利技术作更加详细的描述。本专利技术公开了一种基于android系统的开机自适应初始化指纹参数方法,请参见图1和图2,其包括有如下步骤:步骤S1,计算噪声图像指标:步骤S1.0,计算图像均值及均方差,计算得出其直方图并作为全局直方图,使用去除2*2黑边的图像计本文档来自技高网...
【技术保护点】
1.一种基于android系统的开机自适应初始化指纹参数方法,其特征在于,包括有如下步骤:/n步骤S1,计算噪声图像指标:/n步骤S1.0,计算图像均值及均方差,计算得出其直方图并作为全局直方图,使用去除2*2黑边的图像计算黑点black_num,计算去除黑边的图像直方图并作为局部直方图;/n步骤S1.1,计算全局直方图和局部直方图各最大值的像素点值index_max和index_max_all,全局直方图和局部直方图中像素点最小值index_min和index_left_all,以及全局直方图中像素点最大值index_right_all,并根据计算结果构建噪声直方图;/n步骤S2,通过预设的指纹IC对指纹sensor采集的数据进行识别,判断指纹sensor是否采集到指纹或者覆盖物,若是,则执行步骤S3,若否,则执行步骤S4;/n步骤S3,暂停调整指纹参数;/n步骤S4,调整指纹参数:/n步骤S4.0,根据噪声直方图确定噪声的下限值A和上限值B,并使index_max_all处于[A,B]区间,若index_max_all>B,则降低dacp值,若index_max_all<A则升高dacp值,每次调整dacp的值只改变1,调整过程中,噪声直方图随之左平移或右平移;/n步骤S4.1,将黑点数black_num小于12且大于5时的dacp认定为最佳值,或者调整dacp方向超过5次时的dacp认定为最佳值。/n...
【技术特征摘要】
1.一种基于android系统的开机自适应初始化指纹参数方法,其特征在于,包括有如下步骤:
步骤S1,计算噪声图像指标:
步骤S1.0,计算图像均值及均方差,计算得出其直方图并作为全局直方图,使用去除2*2黑边的图像计算黑点black_num,计算去除黑边的图像直方图并作为局部直方图;
步骤S1.1,计算全局直方图和局部直方图各最大值的像素点值index_max和index_max_all,全局直方图和局部直方图中像素点最小值index_min和index_left_all,以及全局直方图中像素点最大值index_right_all,并根据计算结果构建噪声直方图;
步骤S2,通过预设的指纹IC对指纹sensor采集的数据进行识别,判断指纹sensor是否采集到指纹或者覆盖物,若是,则执行步骤S3,若否,则执行步骤S4;
步骤S3,暂停调整指纹参数;
步骤S4,调整指纹参数:
步骤S4.0,根据噪声直方图确定噪声的下限值A和上限值B,并使index_max_all处于[A,B]区间,若index_max_all>B,则降低dacp值,若index_max_all<A则升高dacp值,每次调整dacp的值只改变1,调整过程中,噪声直方图随之左平移或右平移;
步骤S4.1,将黑点数black_num小于12且大于5时的dacp认定为最佳值,或者调整dacp方向超过5次时的dacp认定为最佳值。
2.如权利要求1所述的基于android系统的开机自适应初始化指纹参数方法,其特征在于,所述步骤S1.1中,计算得出index_min、index_left_all和index_right_all之后,对index_min、index_left_all和index_right_all作非极大值抑制。
3.如权利要求2所述的基于android系统的开机自适应初始化指纹参数方法,其特征在于,所述步骤S1.1中,如果全局直方图和局部直方图中相隔大于0的值对应的像素点值相差>5,则作抑制处理保留靠近中间的像素点。
4.如权利要求3所述的基于android系统的开机自适应初始...
【专利技术属性】
技术研发人员:钟思聪,张弛,余佳,
申请(专利权)人:深圳贝特莱电子科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。