一种提升人脸识别速度的方法、装置及电子设备制造方法及图纸

技术编号:26259983 阅读:38 留言:0更新日期:2020-11-06 17:55
本发明专利技术涉及一种提升人脸识别速度的方法、装置及电子设备,其中,方法包括:将符合加载条件的人脸数据,加载到内存,并按照预设标准进行排序;获取待识别的人脸图像,提取待识别的人脸特征;将待识别的人脸特征,与内存中的人脸数据进行对比;当从内存中的人脸数据中找到匹配的人脸数据时,输出人脸识别结果;根据LRU算法,更新内存中的人脸数据。在人脸识别时,直接在内存中进行人脸比对,相对于在数据库中进行比对的方案,比对处理速度更快;同时,优先选择近期被调用的人脸数据加载到内存,并动态更新,增加在内存中匹配到对应人脸数据的概率,减少无效的比对次数。本方案可以有效提升人脸识别速度,可以便捷的迁移至任意应用场景。

【技术实现步骤摘要】
一种提升人脸识别速度的方法、装置及电子设备
本专利技术涉及人工智能领域,特别是涉及一种提升人脸识别速度的方法、装置及电子设备。
技术介绍
随着人工智能技术的不断发展,人脸识别技术,从身份认证到复杂的人机交互,在越来越多的场景中得到了使用。目前的人脸识别技术,通常是将待识别图像中的人脸,与数据库中的人脸逐个进行对比,来进行身份匹配的。随着人脸数据库中的数据不断增加,现有逐个进行人脸比对的方案,人脸匹配的时间也在同步线性增大,导致人脸识别的速度严重下降,不能满足实际应用场景下人脸识别速度的要求。这一问题,在运算处理资源受限的情况下,变得尤为突出。为了提升人脸识别的速度,中国专利技术专利申请CN201910193625.7公开了一种人脸识别闸机的检票方法,将游客人脸、订单有效期推送到人脸识别闸机上,当游客过闸时,直接比对闸机上存储的人脸数据即可,提升了人脸识别的速度。但是,该方案与场景深度绑定,场景的移植性和扩展性方面,存在一定的问题。中国专利技术专利申请CN201710313903.9公开了一种加快人脸识别搜索速度的方法,在人脸数据库中,建了一张人脸索引表,识别次数越多的人脸,在人脸索引表中越靠前,后续识别时,按照人脸索引表的顺序进行人脸比对,提升了前面几次比对成功的概率,减少了无用比对的发生,提高了人脸识别的速度。但是,该方案,针对之前访问次数较少、短期内会多次到访的情况,表现不佳。因此,如何提升人脸数据库较大,或者运算处理资源受限的情形下的人脸识别速度,并兼顾场景的移植性和方案的扩展性,成为了亟需解决的问题。
技术实现思路
基于此,有必要针对现有人脸数据库较大或者运算处理资源受限情况下,人脸识别速度较慢的问题,提供一种提升人脸识别速度的方法、装置及电子设备。本申请一实施例提供了一种提升人脸识别速度的方法,包括:将符合加载条件的人脸数据,加载到内存,并按照预设标准进行排序;获取待识别的人脸图像,提取待识别的人脸特征;将待识别的人脸特征,与内存中的人脸数据进行对比;当从内存中的人脸数据中找到匹配的人脸数据时,输出人脸识别结果;根据LRU算法,更新内存中的人脸数据。在一些实施例中,在所述将待识别的人脸特征,与内存中的人脸数据进行对比的步骤之后,还包括:当未能从内存中的人脸数据中找到匹配的人脸数据时,将待识别的人脸特征,与数据库中的人脸数据进行比对。在一些实施例中,数据库中的人脸数据,按照预设标准进行排序。在一些实施例中,所述加载条件为,按被调用的时间排序的人脸数据序列中,前面N个人脸数据,N为正整数;所述预设标准为人脸数据被调用的时间先后顺序,被调用的时间在后的,位置越靠前。在一些实施例中,还包括:统计预设时间段内人脸识别的次数,根据统计的人脸识别的次数、人脸数据的总量、可用内存、单个人脸数据的大小,确定加载条件中的人脸数据的个数N。本申请一实施例提供了一种提升人脸识别速度的装置,包括:内存加载单元,用于将符合加载条件的人脸数据,加载到内存,并按照预设标准进行排序;内存,用于加载的存储人脸数据;特征获取单元,用于获取待识别的人脸图像,提取待识别的人脸特征;内存比对单元,用于将待识别的人脸特征,与内存中的人脸数据进行对比;结果输出单元,用于当从内存中的人脸数据中找到匹配的人脸数据时,输出人脸识别结果;数据刷新单元,根据LRU算法,更新内存中的人脸数据。在一些实施例中,还包括:数据库单元,用于存储人脸数据的数据库;数据库比对单元,用于当未能从内存中的人脸数据中找到匹配的人脸数据时,将待识别的人脸特征,与数据库中的人脸数据进行比对。在一些实施例中,还包括摄像头,用于采集人脸图像。本申请另一实施例提供了一种电子设备,包括处理器、存储器、内存以及摄像头;所述内存,用于存储人脸数据;所述摄像头,用于采集人脸图像;所述存储器上存储有人脸数据库以及计算机程序,所述计算机程序在由处理器执行时实现前述任一项实施例所述的提升人脸识别速度的方法。本申请另一实施例还提供了一种机器可读存储介质,其上存储有计算机程序,所述计算机程序在由处理器执行时实现前述任一项实施例所述的提升人脸识别速度的方法。本申请实施例提供的提升人脸识别速度的方案,通过将部分人脸数据预先加载在内存中,在进行人脸识别时,可以直接在内存中进行人脸比对,相对于现有在数据库中进行人脸比对的方案,比对的处理速度更快;同时,加载到内存的中人脸数据,会优先选择近期被调用的人脸数据,并在每次人脸识别之后进行动态更新,以提升在内存中匹配到对应人脸数据的概率,减少无效的比对次数。本申请提供的方法,可以有效的提升人脸识别速度。同时,本方案基于对内存中的人脸识别数据进行动态刷新,与应用场景的耦合性较低,可以便捷的迁移至任意应用场景,可以按照需要进行方案扩展。附图说明图1为本申请一实施例的提升人脸识别速度的方法的流程示意图;图2为本申请另一实施例的提升人脸识别速度的方法的流程示意图;图3为本申请一实施例的提升人脸识别速度的装置的框架结构示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本专利技术。如图1所示,本申请一实施例公开了一种提升人脸识别速度的方法,包括:S100,将符合加载条件的人脸数据,加载到内存,并按照预设标准进行排序;一般的,采用数据库来存储人脸数据。在本申请的实施例中,需要将符合加载条件的人脸数据加载到内存中。如此,在后续的人脸识别时,可以直接在内存中进行对比,而无需像现有技术,到数据库中进行对比,可以极大的提升比对速度,提升人脸识别速度。要加载到内存中的人脸数据,需要符合加载条件。示例的,在数据库中的人脸数据,可以按照人脸数据被调用的时间先后进行排序,被调用的时间在后的,位置越靠前。人脸数据被调用的时间,就是人脸识别时,该人脸数据被待识别的人脸图像匹配到的时间,可以理解为用户的到访时间。需要说明的是,这里所提及的“被调用的时间在后的”,是从时间的流逝角度来判断的。比如说,假定A人脸数据被调用的时间为2019年5月1日10时20分30秒,B人脸数据被调用的时间为2019年8月21日20时30分40秒。那么,相对于A人脸数据,B人脸数据就属于被调用的时间在后的。加载条件,可以是按被调用的时间排序的人脸数据序列中,前面N个人脸数据,N为正整数。N的取值,可以根据可用内存、每条人脸数据的大小进行确定。示例的,可以按照下面的公式,确定加载条本文档来自技高网
...

【技术保护点】
1.一种提升人脸识别速度的方法,其特征在于,包括:/n将符合加载条件的人脸数据,加载到内存,并按照预设标准进行排序;/n获取待识别的人脸图像,提取待识别的人脸特征;/n将待识别的人脸特征,与内存中的人脸数据进行对比;/n当从内存中的人脸数据中找到匹配的人脸数据时,输出人脸识别结果;/n根据LRU算法,更新内存中的人脸数据。/n

【技术特征摘要】
1.一种提升人脸识别速度的方法,其特征在于,包括:
将符合加载条件的人脸数据,加载到内存,并按照预设标准进行排序;
获取待识别的人脸图像,提取待识别的人脸特征;
将待识别的人脸特征,与内存中的人脸数据进行对比;
当从内存中的人脸数据中找到匹配的人脸数据时,输出人脸识别结果;
根据LRU算法,更新内存中的人脸数据。


2.根据权利要求1所述的提升人脸识别速度的方法,其特征在于,在所述将待识别的人脸特征,与内存中的人脸数据进行对比的步骤之后,还包括:
当未能从内存中的人脸数据中找到匹配的人脸数据时,将待识别的人脸特征,与数据库中的人脸数据进行比对。


3.根据权利要求2所述的提升人脸识别速度的方法,其特征在于,数据库中的人脸数据,按照预设标准进行排序。


4.根据权利要求1所述的提升人脸识别速度的方法,其特征在于,所述加载条件为,按被调用的时间排序的人脸数据序列中,前面N个人脸数据,N为正整数;所述预设标准为人脸数据被调用的时间先后顺序,被调用的时间在后的,位置越靠前。


5.根据权利要求4所述的提升人脸识别速度的方法,其特征在于,还包括:
统计预设时间段内人脸识别的次数,根据统计的人脸识别的次数、人脸数据的总量、可用内存、单个人脸数据的大小,确定加载条件中的人脸数据的个数N。


6.一种提升人脸识别速度的装置,...

【专利技术属性】
技术研发人员:王华洋黄华周院平孙信中矫人全
申请(专利权)人:南京奥拓电子科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1