一种智能快速启动实现人脸识别的方法、装置及移动终端的制作方法

文档序号:6634405阅读:178来源:国知局
一种智能快速启动实现人脸识别的方法、装置及移动终端的制作方法
【专利摘要】本发明公开了一种智能快速启动实现人脸识别的方法、装置及移动终端,该方法包括获取当前图片的路径的步骤;根据所述路径获取当前图片,生成所述图片的缩略图的步骤;将所述缩略图传入人脸检测库,进行人脸检测的步骤。采用获取当前图片的路径,读取当前图片的方式,避免用户在快速滑动图片时,检测每张图片而导致的明显的卡顿现象;创建后台线程进行图片解码和人脸检测,实现快速启动人脸识别功能;生成当前图片的缩略图,调整当前图片的分辨率,提高了人脸识别的速度,在快速定位出人脸后,提醒用户进行该图片的处理,提高了用户体验的舒适度。
【专利说明】—种智能快速启动实现人脸识别的方法、装置及移动终端

【技术领域】
[0001]本发明涉及图像预处理技术,特别是一种智能快速启动实现人脸识别的方法、装置及移动终端。

【背景技术】
[0002]随着智能手机越来越普及,手机相机的像素越来越高,用户使用手机相机自拍的频率也越来越高。当用户自拍完照片后,经常会有需要去对某些自己感兴趣的图片进行编辑处理,比如对自拍的照片的人脸的某些部位进行腮红添加,眼睛扩大或者对人脸进行区域处理等一系列美妆的效果处理。
[0003]进行上述处理时不可避免的要涉及对照片浏览时的人脸检测的动作,而且人脸检测的速度需要越快越好,比如当用户快速浏览和滑动照片时,就需要快速启动人脸检测,以便可以及时提示用户是否可以进行照片编辑。然而,现有的人脸识别系统的启动速度还有待提高,识别出人脸的速度较慢,并且在连续快速浏览照片时,会出现明显的卡顿现象,用户体验舒适度不佳。


【发明内容】

[0004]本发明提供一种智能快速启动实现人脸识别的方法、装置及移动终端,解决了照片浏览过程中,人脸检测系统启动慢、人脸识别速度慢以及连续快速浏览照片时出现明显卡顿现象的问题,提高用户体验的舒适度。
[0005]本发明为实现上述技术问题提供一种智能快速启动实现人脸识别的方法,包括如下步骤:
[0006]获取当前图片的路径;
[0007]根据所述路径获取当前图片,生成所述图片的缩略图;
[0008]将所述缩略图传入人脸检测库,进行人脸检测。
[0009]进一步,所述获取当前图片的路径包括,获取记录的所浏览过的图片的路径,所述路径按照浏览顺序排序,读取排在末尾的路径作为当前图片的路径。
[0010]进一步,利用数组列表记录所浏览过的图片的路径,所述路径按照浏览的时间顺序排序;
[0011]所述读取排在末尾的路径作为当前图片的路径包括:读取排在数组列表末尾的路径作为当前图片的路径。
[0012]进一步,所述根据所述路径获取当前图片,生成所述图片的缩略图包括,创建后台线程,由所述后台线程根据所述路径获取当前图片,解码所述图片,将所述解码后的图片缩放成为预设分辨率的缩略图。
[0013]进一步,将所述缩略图传入人脸检测库,进行人脸检测包括如下步骤:
[0014]将所述缩略图经过无损压缩得到的码流读入内存,通过本地调用传入人脸检测库;
[0015]当检测到人脸时,返回所述当前图片的数据给后台线程,根据所述数据绘制所述当前图片的小图标并显示。
[0016]进一步,所述将所述缩略图经过无损压缩得到的码流读入内存之前还包括,
[0017]封装人脸检测库;
[0018]所述将所述缩略图经过无损压缩得到的码流读入内存之后,所述通过本地调用传入人脸检测库之前还包括,
[0019]将所述内存中的缩略图由RGB空间转换到YUV空间。
[0020]第二方面,一种智能快速启动实现人脸识别的装置,包括:
[0021]路径获取模块,用于获取当前图片的路径;
[0022]缩略图生成模块,用于根据所述路径获取当前图片,生成所述图片的缩略图;
[0023]人脸检测模块,用于将所述缩略图传入人脸检测库,进行人脸检测。
[0024]进一步,所述路径获取模块包括路径记录单元、路径排序单元和路径读取单元;
[0025]所述路径记录单元,用于记录所浏览过的图片的路径;
[0026]所述路径排序单元,用于将所述路径按照浏览顺序排序;
[0027]所述路径读取单元,用于读取排在末尾的路径作为当前图片的路径。
[0028]进一步,所述路径获取模块包括路径记录单元、路径排序单元和路径读取单元;
[0029]所述路径记录单元,用于利用数组列表记录所浏览过的图片的路径;
[0030]所述路径排序单元,用于将所述路径按照浏览的时间顺序排序;
[0031]所述路径读取单元,用于读取排在数组列表末尾的路径作为当前图片的路径。
[0032]进一步,所述缩略图生成模块包括图片获取单元、图片解码单元和图片缩放单元;
[0033]所述图片获取单元,用于创建后台线程,由所述后台线程根据所述路径获取当前图片;
[0034]所述图片解码单元,用于解码所述图片;
[0035]所述图片缩放单元,用于将所述解码后的图片缩放成为预设分辨率的缩略图。
[0036]进一步,所述人脸检测模块包括读入单元、检测单元和图标绘制单元;
[0037]所述读入单元,将所述缩略图经过无损压缩得到的码流读入内存,通过本地调用传入人脸检测库;
[0038]所述检测单元,用于当检测到人脸时,返回所述当前图片的数据给后台线程;
[0039]图标绘制单元,用于根据所述数据绘制所述当前图片的小图标并显示。
[0040]进一步,该装置还包括:
[0041 ] 库封装模块,用于封装人脸检测库;
[0042]格式转换模块,用于将所述内存中的缩略图由RGB空间转换到YUV空间。
[0043]第三方面,一种移动终端,包括上述的智能快速启动实现人脸识别的装置。
[0044]本发明通过获取用户滑动图片停止时的当前图片的路径;根据所述路径获取当前图片,生成所述图片的缩略图;将所述缩略图传入人脸检测库,进行人脸检测。采用获取当前图片的路径,读取当前图片的方式,避免用户在快速滑动图片时,检测每张图片而导致的明显的卡顿现象;创建后台线程进行图片解码和人脸检测,实现快速启动人脸识别功能;生成当前图片的缩略图,调整当前图片的分辨率,提高了人脸识别的速度,在快速定位出人脸后,提醒用户进行该图片的处理,提高了用户体验的舒适度。

【专利附图】

【附图说明】
[0045]图1是本发明第一实施例提供的一种智能快速启动实现人脸识别方法的流程图;
[0046]图2是本发明第二实施例提供的一种智能快速启动实现人脸识别方法的流程图;
[0047]图3是本发明第三实施例提供的一种智能快速启动实现人脸识别方法的流程图;
[0048]图4是本发明第四实施例提供的一种智能快速启动实现人脸识别方法的流程图;
[0049]图5是本发明第五实施例提供的一种智能快速启动实现人脸识别的装置的结构示意图。

【具体实施方式】
[0050]为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]第一实施例
[0052]参照图1所示,本发明的第一实施例提供一种智能快速启动实现人脸识别的方法,该方法包括如下步骤:
[0053]步骤100:获取当前图片的路径。
[0054]当前图片是用户停止浏览时对应位置的图片。如采用智能手机浏览图片,用户滑动图片进行选择,当用户滑动到某张图片就停止滑动时,该图片就是当前图片。当前图片的路径是当前图片的存储位置。本方法中仅仅获取当前图片的存储位置,对当前图片进行检测,而不是对每张浏览过的图片均进行检测。
[0055]步骤200:根据所述路径获取当前图片,生成所述图片的缩略图。
[0056]因为所述路径是当前图片的存储位置,读取该位置所存储的信息即可获得当前图片。此时,图片的像素一般较大,会影响人脸识别的速度。将该图片缩放成预设分辨率的缩略图有利于提高人脸识别的速度。此处图片的缩略图是像素较低且包含指向完整的原图片的超链接的小图。
[0057]步骤300:将所述缩略图传入人脸检测库,进行人脸检测。
[0058]人脸检测库是用于人脸检测与识别的数据库。将所述缩略图通过数据流读入内存中,调用人脸检测库,采用人脸识别算法进行比对,实现人脸检测。
[0059]本发明第一实施例提供的智能快速启动实现人脸识别的方法,通过获取当前图片的路径;根据所述路径获取当前图片,生成所述图片的缩略图;将所述缩略图传入人脸检测库,进行人脸检测。通过上述方法解决了用户在照片浏览过程中,人脸检测系统启动慢、人脸识别速度慢以及连续快速浏览照片时出现明显卡顿现象的问题,提高用户体验的舒适度。
[0060]第二实施例
[0061]图2是本发明第二实施例提供的智能快速启动实现人脸识别的方法流程图,所述的智能快速启动实现人脸识别的方法以本发明第一实施例为基础,将步骤100:获取当前图片的路径具体优化为:获取记录的所浏览过的图片的路径,将所述路径按照浏览顺序排序,读取排在末尾的路径作为当前图片的路径。
[0062]参照图2所示,所述智能快速启动实现人脸识别的方法包括:
[0063]步骤110:获取记录的所浏览过的图片的路径。
[0064]在用户滑动图片时,获取每张图片的存储路径并记录。可以采用数组列表记录所浏览过的图片的路径。当用户停止滑动图片时,通过线程访问数组列表,获得当前图片的路径,从而获取该图片,无需检测所有浏览过的图片。
[0065]步骤120:将所述路径按照浏览顺序排序。
[0066]按照用户滑动图片的先后顺序将所记录的所述路径排序。可以采用按照浏览的时间顺序排序。在数组列表中,将先浏览的图片的路径存储于后浏览的图片的路径之前,确保最后浏览的图片位于数组列表的末尾。
[0067]步骤130:读取排在末尾的路径作为当前图片的路径。
[0068]因为用户浏览过的图片的存储路径均记录在数组列表中,且最后浏览的图片位于数组的末尾,读取排在末尾的路径即为当前图片的路径。
[0069]本发明第二实施例提供的智能快速启动实现人脸识别的方法,通过获取记录的所浏览过的图片的路径,所述路径按照浏览顺序排序,读取排在末尾的路径作为当前图片的路径,可以快速的定位用户浏览停止时的图片,快速启动人脸识别,减少了等待系统软件启动的时间。
[0070]第三实施例
[0071]图3是本发明第三实施例提供的智能快速启动实现人脸识别的方法流程图,所述的智能快速启动实现人脸识别的方法以本发明第一实施例为基础,将步骤200:所述根据所述路径获取当前图片,生成所述图片的缩略图具体优化为:创建后台线程,由所述后台线程根据所述路径获取当前图片,解码所述图片,将所述解码后的图片缩放成为预设分辨率的缩略图。
[0072]参照图3所示,所述智能快速启动实现人脸识别的方法包括:
[0073]步骤210:创建后台线程,由所述后台线程根据所述路径获取当前图片。
[0074]创建一后台线程,用于图片解码和图片的人脸检测和识别。当用户滑动到某一张图片时,后台线程开始启动,读取数组列表末尾的路径,从而获得当前图片的路径,根据该路径选择当前图片。此时的图片是经过压缩后的数据流格式。
[0075]步骤220:解码所述图片。
[0076]因为图片以数据流的格式存储,需要由创建的后台线程对所选择的当前图片进行解码,得到解码后的图片。
[0077]步骤230:将所述解码后的图片缩放成为预设分辨率的缩略图。
[0078]将解码后的图片压缩成预设分辨率的缩略图,比如,可以将解码后的图片压缩成分辨率是320*240的缩略图,将这张缩略图用于人脸检测。人脸识别的速度与图片的分辨率大小相关,即图片的分辨率越大,图片的像素也越高,人脸识别的速度越慢,图片的分辨率越小,图片的像素也越低,人脸识别的速度越快。以缩略图作为人脸识别的对象,图片的分辨率低,可以快速地启动人脸检测系统。
[0079]本发明第三实施例提供的智能快速启动实现人脸识别的方法,通过创建后台线程,由所述后台线程根据所述路径获取当前图片,解码所述图片,将所述解码后的图片缩放成为预设分辨率的缩略图。通过上述方法减小了拟检测图片的分辨率,可以快速启动人脸识别系统,提高了人脸识别的速度。
[0080]第四实施例
[0081]图4是本发明第四实施例提供的智能快速启动实现人脸识别的方法流程图,所述的智能快速启动实现人脸识别的方法以本发明第一实施例为基础,将步骤300:将所述缩略图传入人脸检测库,进行人脸检测具体优化为:将所述缩略图经过无损压缩得到的码流读入内存,通过本地调用传入人脸检测库,当检测到人脸时,返回所述当前图片的数据给后台线程,根据所述数据绘制所述当前图片的小图标并显示。
[0082]参照图4所示,所述智能快速启动实现人脸识别的方法包括:
[0083]步骤311:封装人脸识别数据库作为人脸检测库。
[0084]人脸检测库是封装在系统内的用于人脸识别的数据库,对该数据库进行封装,包括上层后台线程的调用和中间层对库的调用。
[0085]步骤312:将所述缩略图经过无损压缩得到的码流读入内存。
[0086]因为人脸检测库的输入参数是码流数据,所以需要将所述缩略图经过无损压缩得到的码流读入内存,经处理后输入人脸检测库,进行人脸识别。
[0087]步骤313:将内存中的缩略图由RGB空间转换到YUV空间,再将YUV空间的码流通过本地调用传入人脸检测库。
[0088]将内存中的缩略图由RGB空间转换到YUV空间,再将所述YUV空间的码流通过本地调用传入人脸检测库,可以通过JNI (Java Native Interface, JAVA本地调用)操作将所述码流传入人脸检测库。
[0089]步骤321:判断是否检测到人脸。
[0090]采用人脸检测算法,提取所述缩略图的特征向量,调用人脸识别库进行人脸识别,若缩略图中包含的特征向量落入人脸识别库中表征人脸的特征值区间内,则可判断为检测到人脸。
[0091]步骤322:当判断检测到人脸时,返回当前图片的数据信息给后台线程。
[0092]步骤323:当判断未检测到人脸时,返回0,后台线程接收到返回结果不做任何处理,跳转至步骤325,对当前图片的人脸检测结束。
[0093]步骤324:当判断检测到人脸时,后台线程根据所述数据绘制所述当前图片的小图标并显示,提示检测到人脸。显示所述绘制好的小图标,便于提醒用户检测到人脸,可以点击该小图标进行相应的操作,如对该人脸区域进行美妆等效果处理。
[0094]步骤325:结束针对当前图片的检测。
[0095]本发明第四实施例提供的智能快速启动实现人脸识别的方法,通过将所述缩略图经过无损压缩得到的码流读入内存,通过本地调用传入人脸检测库;当检测到人脸时,返回所述当前图片的数据给后台线程,根据所述数据绘制所述当前图片的小图标并显示。封装和调用第三方的人脸识别数据库,降低了系统开发的难度,直接调用人脸检测库,提高了人脸识别的速度,在检测到人脸时,绘制小图标用以提醒用户检测到人脸,可以进行下一步编辑操作了,增加了人机互动,系统的界面比较友好。
[0096]第五实施例
[0097]图5是本发明第五实施例提供的智能快速启动实现人脸识别的装置的结构示意图。所述智能快速启动实现人脸识别的装置包括:路径获取模块500、缩略图生成模块510和人脸检测模块520。
[0098]其中,路径获取模块500,用于获取当前图片的路径;
[0099]缩略图生成模块510,用于根据所述路径获取当前图片,生成所述图片的缩略图;
[0100]人脸检测模块520,用于将所述缩略图传入人脸检测库,进行人脸检测。
[0101 ] 本装置还包括库封装模块和格式转换模块。
[0102]其中,库封装模块,用于封装人脸检测库;
[0103]格式转换模块,用于将所述内存中的缩略图由RGB空间转换到YUV空间。
[0104]所述路径获取模块500进一步包括路径记录单元501、路径排序单元502和路径读取单元503 ;
[0105]所述路径记录单元501,用于记录所浏览过的图片的路径;可以利用数组列表记录所浏览过的图片的路径。
[0106]所述路径排序单元502,用于将所述路径按照浏览顺序排序;可以按照浏览的时间顺序排序,在数组列表中,将先浏览的图片的路径存储于后浏览的图片的路径之前,确保最后浏览的图片位于数组列表的末尾。
[0107]所述路径读取单元503,用于读取排在末尾的路径作为当前图片的路径。
[0108]所述缩略图生成模块510进一步包括图片获取单元511、图片解码单元512和图片缩放单元513 ;
[0109]所述图片获取单元511,用于创建后台线程,由所述后台线程根据所述路径获取当前图片;
[0110]所述图片解码单元512,用于解码所述图片;
[0111]所述图片缩放单元513,用于将所述解码后的图片缩放成为预设分辨率的缩略图。
[0112]所述人脸检测模块520进一步包括读入单元521、检测单元522和图标绘制单元523 ;
[0113]所述读入单元521,将所述缩略图经过无损压缩得到的码流读入内存,通过本地调用传入人脸检测库;
[0114]所述检测单元522,用于当检测到人脸时,返回所述当前图片的数据给后台线程;
[0115]图标绘制单元523,用于根据所述数据绘制所述当前图片的小图标并显示,提示用户检测到人脸,点击小图标可以进行图片的处理。
[0116]将上述装置集成于移动终端,可以实现移动终端快速启动人脸识别的功能,使得用户编辑处理智能手机或平板电脑等终端上图片的操作变得更加便捷。
[0117]上述智能快速启动实现人脸识别的装置可执行本发明实施例所提供的智能快速启动实现人脸识别的方法,具备执行方法相应的功能模块和有益效果。
[0118]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括存储器、磁盘或光盘等。
[0119]以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,本说明书内容不应理解为对本发明Η.1
Ο
【权利要求】
1.一种智能快速启动实现人脸识别的方法,其特征在于,包括如下步骤: 获取当前图片的路径; 根据所述路径获取当前图片,生成所述图片的缩略图; 将所述缩略图传入人脸检测库,进行人脸检测。
2.根据权利要求1所述的智能快速启动实现人脸识别的方法,其特征在于,所述获取当前图片的路径包括,获取记录的所浏览过的图片的路径,所述路径按照浏览顺序排序,读取排在末尾的路径作为当前图片的路径。
3.根据权利要求2所述的智能快速启动实现人脸识别的方法,其特征在于,利用数组列表记录所浏览过的图片的路径,所述路径按照浏览的时间顺序排序; 所述读取排在末尾的路径作为当前图片的路径包括:读取排在数组列表末尾的路径作为当前图片的路径。
4.根据权利要求1所述的智能快速启动实现人脸识别的方法,其特征在于,所述根据所述路径获取当前图片,生成所述图片的缩略图包括,创建后台线程,由所述后台线程根据所述路径获取当前图片,解码所述图片,将所述解码后的图片缩放成为预设分辨率的缩略图。
5.根据权利要求1所述的智能快速启动实现人脸识别的方法,其特征在于,将所述缩略图传入人脸检测库,进行人脸检测包括如下步骤: 将所述缩略图经过无损压缩得到的码流读入内存,通过本地调用传入人脸检测库; 当检测到人脸时,返回所述当前图片的数据给后台线程,根据所述数据绘制所述当前图片的小图标并显示。
6.根据权利要求5所述的智能快速启动实现人脸识别的方法,其特征在于,所述将所述缩略图经过无损压缩得到的码流读入内存之前还包括, 封装人脸检测库; 所述将所述缩略图经过无损压缩得到的码流读入内存之后,所述通过本地调用传入人脸检测库之前还包括, 将所述内存中的缩略图由RGB空间转换到YUV空间。
7.一种智能快速启动实现人脸识别的装置,其特征在于,包括: 路径获取模块,用于获取当前图片的路径; 缩略图生成模块,用于根据所述路径获取当前图片,生成所述图片的缩略图; 人脸检测模块,用于将所述缩略图传入人脸检测库,进行人脸检测。
8.根据权利要求7所述的智能快速启动实现人脸识别的装置,其特征在于,所述路径获取模块包括路径记录单元、路径排序单元和路径读取单元; 所述路径记录单元,用于记录所浏览过的图片的路径; 所述路径排序单元,用于将所述路径按照浏览顺序排序; 所述路径读取单元,用于读取排在末尾的路径作为当前图片的路径。
9.根据权利要求8所述的智能快速启动实现人脸识别的装置,其特征在于,所述路径获取模块包括路径记录单元、路径排序单元和路径读取单元; 所述路径记录单元,用于利用数组列表记录所浏览过的图片的路径; 所述路径排序单元,用于将所述路径按照浏览的时间顺序排序; 所述路径读取单元,用于读取排在数组列表末尾的路径作为当前图片的路径。
10.根据权利要求7所述的智能快速启动实现人脸识别的装置,其特征在于,所述缩略图生成模块包括图片获取单元、图片解码单元和图片缩放单元; 所述图片获取单元,用于创建后台线程,由所述后台线程根据所述路径获取当前图片; 所述图片解码单元,用于解码所述图片; 所述图片缩放单元,用于将所述解码后的图片缩放成为预设分辨率的缩略图。
11.根据权利要求7所述的智能快速启动实现人脸识别的装置,其特征在于,所述人脸检测模块包括读入单元、检测单元和图标绘制单元; 所述读入单元,将所述缩略图经过无损压缩得到的码流读入内存,通过本地调用传入人脸检测库; 所述检测单元,用于当检测到人脸时,返回所述当前图片的数据给后台线程; 图标绘制单元,用于根据所述数据绘制所述当前图片的小图标并显示。
12.根据权利要求11所述的智能快速启动实现人脸识别的装置,其特征在于,该装置还包括: 库封装模块,用于封装人脸检测库; 格式转换模块,用于将所述内存中的缩略图由RGB空间转换到YUV空间。
13.—种移动终端,其特征在于,包括权利要求7至12中任一条所述的智能快速启动实现人脸识别的装置。
【文档编号】G06K9/64GK104375892SQ201410650505
【公开日】2015年2月25日 申请日期:2014年11月14日 优先权日:2014年11月14日
【发明者】李小朋 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1