本发明涉及人脸识别技术领域,尤其涉及一种人脸轮廓并行计算方法与一种人脸轮廓并行计算装置。
背景技术:
人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部的一系列相关技术,通常也叫做人像识别、面部识别。
目前,在进行人脸识别扫描时通过shave核处理图像,执行人脸的扫描识别。在实际应用时,因为只使用一个shave核会导致其他shave核的闲置资源浪费,同时,只使用一个shave核也会使得扫描时间过长,人脸轮廓扫描效率低。
因而,亟需一种提高扫描效率的人脸轮廓并行计算方法装置。
技术实现要素:
基于此,有必要针对目前人脸轮廓扫描效率低以及资源闲置浪费的问题,提供一种人脸轮廓并行计算方法与一种人脸轮廓并行计算装置。
根据本发明的目的,提供一种人脸轮廓并行计算方法,包括如下步骤:
获取人脸轮廓box扫描的总循环次数;
根据shave处理核数量以及所述总循环次数划分并行扫描区间;
根据划分结果,多个所述shave核并行执行box扫描;
对多个所述shave处理核并行扫描的结果进行聚合去重。
在其中一个实施例中,所述shave为偶数个。
在其中一个实施例中,所述shave核数量为12个。
在其中一个实施例中,所述根据shave处理核数量以及所述总循环次数划分并行扫描区间的步骤为,将所述总循环次数除以所述shave核数量获取划分区间。
在其中一个实施例中,所述根据划分结果,多个所述shave核并行执行box扫描的步骤,为随机或者按照预定顺序。
根据本发明的目的还提供一种人脸轮廓并行计算装置,包括:
循环次数计算模块,用于获取人脸轮廓box扫描的总循环次数;
区间划分模块,用于根据shave处理核数量以及所述总循环次数划分并行扫描区间;
多个shave核,用于根据划分结果,并行执行box扫描;
聚合去重模块,用户对多个所述shave处理核并行扫描的结果进行聚合去重。
在其中一个实施例中,所述shave为偶数个。
在其中一个实施例中,所述shave核数量为12个。
在其中一个实施例中,所述区间划分模块将所述总循环次数除以所述shave核数量获取划分区间。
多个所述shave核随机或者按照预定顺序并行执行box扫描。
本发明的有益效果包括:
本发明提供的一种人脸轮廓并行计算方法及装置,首先获取人脸轮廓box扫描的总循环次数;根据shave处理核数量以及所述总循环次数划分并行扫描区间;根据划分结果,多个所述shave核并行执行box扫描,然后将多个shave处理核并行扫描的结果进行聚合去重。从而将原本一个处理核处理的box扫描程序,通过多个shave处理核并行完成,提高了人脸轮廓扫描的效率,同时也避免了资源的闲置浪费。
附图说明
图1为本发明一实施例的人脸轮廓并行计算方法的流程图;
图2为本发明一实施例的人脸轮廓并行计算装置的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明实施例的人脸实时检测系统的具体实施方式进行说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如上所述,目前,在进行人脸识别扫描时通过shave核处理图像,执行人脸的扫描识别。在实际应用时,因为只使用一个shave核会导致其他shave核的闲置资源浪费,同时,只使用一个shave核也会使得扫描时间过长,人脸轮廓扫描效率低。本发明提供的一种人脸轮廓并行计算方法及装置,首先获取人脸轮廓box扫描的总循环次数;根据shave处理核数量以及所述总循环次数划分并行扫描区间;根据划分结果,多个所述shave核并行执行box扫描。从而将原本一个处理核处理的box扫描程序,通过多个shave处理核并行完成,提高了人脸轮廓扫描的效率,同时也避免了资源的闲置浪费。
以下结合附图1-2对本发明进行进一步详细地阐述。
图1为本发明一实施例的人脸轮廓并行计算方法的流程图;
图2为本发明一实施例的人脸轮廓并行计算装置的示意图。
参考图1,一种人脸轮廓并行计算方法200包括如下步骤:
步骤s220:获取人脸轮廓box扫描的总循环次数。
进行人脸轮廓扫描时,多个box扫描模块执行扫描程序,通过多个不同像素的box模块完成扫描。例如,要扫描照片中的人脸,该照片中可能存在若干人脸,其大小可能并不一致。所以,需要针对人脸图片,使用各个像素大小的box扫描方框进行全图扫描,以扫描出照片中每一个人脸轮廓。所以,每一张人脸图片需要多次循环扫描。
步骤s220中获取的总循环次数,就是针对待扫描完成整个扫描的box模块循环次数。
步骤s240:根据shave处理核数量以及所述总循环次数划分并行扫描区间。
其中,shave为偶数个,例如,为12个shave处理核时并行计算效果最好,即,扫描效率最高。其中,shave处理核为高频的处理核。
根据shave处理核数量以及所述总循环次数划分并行扫描区间的步骤为,将所述总循环次数除以所述shave核数量获取划分区间。
例如,将总循环次数除以所述shave核数量的值作为划分区间,该值对应第1-n个box模块完成的扫描次数,即,第1-n个box模块被分配到第一个shave处理核进行扫描。同样的,该值还对应第(n+1)-m个box模块完成的扫描次数,第(n+1)-m个box模块被分配给第二个shave处理核;以此类推,完成并行扫描。
步骤s260:根据划分结果,多个所述shave核并行执行box扫描。
其中,根据划分结果,多个所述shave核并行执行box扫描的步骤,可以为随机分配或者按照预定顺序分配shave处理核。
步骤s280:对多个所述shave处理核并行扫描的结果进行聚合去重。
多个处理核并行扫描,然后将并行扫描的结果进行聚合去重获得人脸扫描的结果。这与使用单一的处理核进行扫描获得的扫描结果一致,只不过,使用多个shave核进行扫描时,能够显著提高扫描的效率。
本发明提供的一种人脸轮廓并行计算方法,首先获取人脸轮廓box扫描的总循环次数;根据shave处理核数量以及所述总循环次数划分并行扫描区间;根据划分结果,多个所述shave核并行执行box扫描,然后将并行扫描的结果进行聚合去重获得人脸轮廓扫描结果。从而将原本一个处理核处理的box扫描程序,通过多个shave处理核并行完成,提高了人脸轮廓扫描的效率,同时也避免了资源的闲置浪费。
参考图2,一种人脸轮廓并行计算装置100,该装置包括:循环次数计算模块110,区间划分模块130,多个shave核150以及聚合去重模块170。循环次数计算模块110,用于获取人脸轮廓box扫描的总循环次数;区间划分模块130,用于根据shave处理核数量以及所述总循环次数划分并行扫描区间;多个shave核150根据划分结果,并行执行box扫描,聚合去重模块170对多个shave处理核并行扫描的结果进行聚合去重。
其中,shave为偶数个。在其中一个实施例中,shave核数量为12个时,扫描效率最高。
在其中一个实施例中,所述区间划分模块将所述总循环次数除以所述shave核数量获取划分区间。例如,将总循环次数除以所述shave核数量的值作为划分区间,该值对应第1-n个box模块完成的扫描次数,即,第1-n个box模块被分配到第一个shave处理核进行扫描。同样的,该值还对应第(n+1)-m个box模块完成的扫描次数,第(n+1)-m个box模块被分配给第二个shave处理核;以此类推,完成并行扫描。
其中,多个所述shave核随机或者按照预定顺序并行执行box扫描。
本发明提供的一种人脸轮廓并行计算装置,将原本一个处理核处理的box扫描程序,通过多个shave处理核并行完成,提高了人脸轮廓扫描的效率,同时也避免了资源的闲置浪费。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。