当然,在采集到指纹之后,对采集的指纹进行质量评估,不合格要再采一次,合格则对图像进行增强和细化。在经过处理后会依次得道二值化图、细化图和提取特征图。在获得比较清晰的图像后,就开始对其进行特征提取。
其次是匹配中要注意一点,那就是由于同一个手指的两幅样本图像会因为手指的位移、偏转、以及按压时的力道不同而产生差异,这就使在匹配时要进行校准,通过特征点集校准等方式保障指纹识别的准确性。
点评:无论是iPhone还是Google在系统中采集的指纹信息都不是一幅完整的指纹图像,都是已一个数据标本形式存在。再通过指纹传感器采集信息,进行指纹图像的预处理,然后进行特征点提取,最后进行特征匹配。
2、手机开机输入密码问题分析
我们先来看一下Touch ID,如果要配置Touch ID,必须先设置密码以后才可以。也就是说Touch ID只是指纹的数字密码表达方式,这些指纹数据都被独立存放在CPU处理器上,并不能被系统调用,iOS系统或其他应用程序不会访问到你的指纹数据,只有Touch ID能访问。
然后,再看Google与指纹识别的标准核心类,使用Java语言开发的应用程序是无法直接访问硬件的。为了解决这个问题,在Android系统中提供了硬件抽象层来解决这个问题,硬件抽象层运行在用户空间并且使用C/C 语言编写,它向下屏蔽了硬件驱动模块的实现细节,向上提供了硬件访问服务。
至于为什么国产的手机品牌也将开机指纹解锁失效,也是出于一定的安全考虑,因为指纹资料存储区域已被加密,出于信息安全的考虑,当手机重启后,需要输入密码解锁后,才可以访问该加密区。
点评:指纹这些数据都被加密后存放在手机处理器内置的一个名叫Secure Enclave的模块中,而这份加密的模块是完全独立的,甚至手机系统也不能调用,我们每次重启设备后,手机需要我们手动输入的密码,也就是我们开启Secure Enclave中指纹数据的密码,这样是为了最大程度的保护用户的隐私。
3、手机也在保护我们的隐私
重启手机除了手机主人必须要重启之外,还有一种情况就是被小偷偷走了手机,而小偷偷走手机后百分之九十九点九都会立刻关机,然后等上十几个小时或者是几天,把手机开机看看能不能进的去,进不去就恢复出厂设置然后低价卖出去。