指芯科技余俊:指纹识别特征点算法将进入智能手机市场

谈到指纹识别技术,不能不提指纹识别算法。目前指纹识别算法有两大流派:一类是图像算法;一类是特征点算法。指纹识别算法是将指纹传感器获取到的图像或者提取出一定数量的特征点(这些点位就是指纹的交叉、终点和端点等等其他的点位),然后与指纹库中的图像或者特征点进行比对。

目前手机上采用的指纹识别算法大多采用的是瑞典指纹识别算法厂商Precise Biometrics(简称PB)的算法,这是基于图像的算法。而较早指纹考勤机、门禁安防产品等行业应用市场,用的大都是特征点算法,这款厂商很多,很多也有自己的算法。那么为何手机上几乎没有采用特征点算法的呢?

指芯科技副总经理兼CTO余俊先
△指芯科技副总经理兼CTO余俊

指芯科技副总经理兼CTO余俊先生表示:“PB算法是需要一个系统平台,比如安卓、window系统平台进行支持,因为运算量比较大,但有一个好处就是传感器可以做的很小,甚至可以做到88×88,现在做的更新一版80×80也能做识别。但是对于特征点来说,实际上是取得图像上的不同点,只有越大的面积,才能得到更多的不同点。所以说在这个层面上讲,特征点算法需要更大面积的传感器。而对于智能手机来说,元器件是越来越趋向于小型化。所以目前手机指纹芯片上大都采用的是PB算法。”

不过,特征点算法也有很多的好处。比如,不需要高端的平台支持,只需要一个单片机就能跑,这个单片机可能只要几百KB的内存和Flash,速度大概在80MHz到90MHz就够了,这个识别速度可以跑到0.5秒以内,如果是跑在性能更好的MCU上,识别速度就会更快。也就是说特征点算法对于硬件的要求很低。“指芯的算法非常灵活,传感器不限制,MCU不限制,也就是说平台、传输、获取图像的介质没有任何限制,包括了光学,包括了超声波,你只要给我图像就能做到。”余俊非常自信的说到。

据介绍,现在指芯科技的算法已经优化到了64KB,即只需要64KB的运行内存即可,也就是说对于这一套算法,对于普通的MCU的覆盖面更广。另外,指芯科技目前在160×160像素上面,采集到的特征点可以达到30个,如果换到192×156像素,现在能达到60到70个特征点,而且计算所耗的时间大概在0.5秒以内可以完成。

正式基于特征点算法的诸多优势,指芯科技也希望进入到智能手机市场分一杯羹。余俊表示:“PB算法是纯软件的方式。因为特征点的算法在国内的发展比较久,各自有各自的特点,这时候自我保护会有一些要求,所以算法本身并不像PB那样以一个纯软件的方式做。而我们指芯公司正在做这个工作,就是在保护自己利益的同时,能够在这个层面做更大的让步,或者说能够在成本上面,能够努力向手机行业靠拢。”

那么,面对已经被PB可能占领的手机指纹识别市场,指芯再进入又有何优势呢?

除了上面提到的特征点算法的一些技术优势之外,余俊认为,安全性正是特征点算法的一大关键。“每一个人只有10个手指,10个手指的图像信息一旦被泄露,你这辈子就没有其他手指可以用了,不可能说换脚趾。对于它的保护,我们需要从算法本身做很多的工作,比如特征点算法是没有图像的,不存储图像,就算你想让它还原,也没有还原的机会;第二,它得到的特征点可以得到一个字符串,而字符串本身是可以加密的,这时候我们再作为黑客获取到指纹,几乎是不可能的。”

据了解,目前指芯正在与国内的一些公司在合作,希望在明年的时候,能够给出一个新的方案,能够迎合所有行业不同客户的需求。

0

付费内容

查看我的付费内容