人脸考勤方法及装置、电子设备及计算机可读存储介质转让专利

申请号 : CN202110731155.2

文献号 : CN113469024B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周俊竹刘晖唐春芝陈高岭

申请人 : 深圳市商汤科技有限公司

摘要 :

本申请公开了一种人脸考勤方法及装置、电子设备及计算机可读存储介质。该方法包括:获取第一人脸考勤任务,所述第一人脸考勤任务包括第一人脸考勤子任务和与所述第一人脸考勤子任务不同的至少一个第二人脸考勤子任务;在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源,所述第一硬件资源为用于执行所述第一人脸考勤子任务的硬件资源。

权利要求 :

1.一种人脸考勤方法,其特征在于,所述方法包括:

获取第一人脸考勤任务,所述第一人脸考勤任务包括第一人脸考勤子任务和与所述第一人脸考勤子任务不同的至少一个第二人脸考勤子任务;

所述第一人脸考勤任务的考勤地点包括第一区域和第二区域,所述第一区域与所述第二区域不同;所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象,所述至少一个第二人脸考勤子任务包括确定第二待处理视频流中是否包含一个或一个以上第二考勤对象,所述一个或一个以上第一考勤对象与所述一个或一个以上第二考勤对象不同;

获取所述第一待处理视频流和所述第二待处理视频流,所述第一待处理视频流通过第一成像设备采集得到,所述第二待处理视频流通过第二成像设备采集得到,所述第一成像设备的拍摄场景包括所述第一区域,所述第二成像设备的拍摄场景包括所述第二区域;

在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源,所述第一硬件资源为用于执行所述第一人脸考勤子任务的硬件资源。

2.根据权利要求1所述的方法,其特征在于,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象;

所述执行完所述第一人脸考勤子任务,包括:确定所述第一待处理视频流包含所述一个或一个以上所述第一考勤对象。

3.根据权利要求1所述的方法,其特征在于,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象;

所述执行完所述第一人脸考勤子任务,包括:确定所述第一待处理视频流中未出现所述第一考勤对象的持续时长超过第一时长阈值。

4.根据权利要求1所述的方法,其特征在于,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含n个第一考勤对象,所述n为大于1的整数;

所述执行完所述第一人脸考勤子任务,包括:在确定所述第一待处理视频流包含m个所述第一考勤对象的情况下,确定所述第一待处理视频流中未出现未到人员的持续时长超过第二时长阈值,所述未到人员为除所述m个所述第一考勤对象之外的所述第一考勤对象,所述m小于所述n。

5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述方法还包括:显示所述第一人脸考勤子任务的执行进度。

6.根据权利要求1至4中任意一项所述的方法,其特征在于,所述人脸考勤方法应用于人脸考勤装置,所述至少一个第二人脸考勤子任务包括第三人脸考勤子任务和与所述第三人脸考勤子任务不同的第四人脸考勤子任务;

在所述人脸考勤装置执行所述第一人脸考勤子任务和所述第三人脸考勤子任务的过程中,且在所述释放第一硬件资源之前,所述第四人脸考勤子任务处于未执行状态;

在所述释放第一硬件资源之后,所述方法还包括:

调用所述第一硬件资源执行所述第四人脸考勤子任务。

7.根据权利要求6所述的方法,其特征在于,所述人脸考勤装置的硬件资源少于第二硬件资源与第三硬件资源的和,所述第二硬件资源为执行所述第一人脸考勤子任务和所述第三人脸考勤子任务所需的硬件资源,所述第三硬件资源为执行所述第四人脸考勤子任务所需的硬件资源。

8.根据权利要求1至4中任意一项所述的方法,其特征在于,所述在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源,包括:在检测到开启资源倍效指令,且执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源。

9.根据权利要求1至4中任意一项所述的方法,其特征在于,所述方法还包括:

显示所述第一人脸考勤子任务的第一考勤结果;

在检测到针对所述考勤结果的重新考勤指令的情况下,重新执行所述第一人脸考勤子任务,得到所述第一人脸考勤子任务的第二考勤结果;

合并所述第一考勤结果和所述第二考勤结果,得到所述第一人脸考勤子任务的第三考勤结果。

10.一种人脸考勤装置,其特征在于,所述装置包括:

获取单元,用于获取第一人脸考勤任务,所述第一人脸考勤任务包括第一人脸考勤子任务和与所述第一人脸考勤子任务不同的至少一个第二人脸考勤子任务;

所述第一人脸考勤任务的考勤地点包括第一区域和第二区域,所述第一区域与所述第二区域不同;所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象,所述至少一个第二人脸考勤子任务包括确定第二待处理视频流中是否包含一个或一个以上第二考勤对象,所述一个或一个以上第一考勤对象与所述一个或一个以上第二考勤对象不同;

所述获取单元,还用于获取所述第一待处理视频流和所述第二待处理视频流,所述第一待处理视频流通过第一成像设备采集得到,所述第二待处理视频流通过第二成像设备采集得到,所述第一成像设备的拍摄场景包括所述第一区域,所述第二成像设备的拍摄场景包括所述第二区域;

释放单元,用于在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源,所述第一硬件资源为用于执行所述第一人脸考勤子任务的硬件资源。

11.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述电子设备执行如权利要求1至9中任意一项所述的方法。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,在所述程序指令被处理器执行的情况下,使所述处理器执行权利要求1至9中任意一项所述的方法。

说明书 :

人脸考勤方法及装置、电子设备及计算机可读存储介质

技术领域

[0001] 本申请涉及图像处理技术领域,尤其涉及一种人脸考勤方法及装置、电子设备及计算机可读存储介质。

背景技术

[0002] 人脸考勤指,通过人脸识别技术实现考勤。具体的,人脸考勤装置通过将采集到的图像与考勤对象的人脸图像进行人脸比对,确定采集到的图像中是否包含考勤对象,确定考勤对象是否正常出勤。在目前的技术中,人脸考勤装置在执行人脸考勤任务时的硬件资源利用率低。

发明内容

[0003] 本申请提供一种人脸考勤方法及装置、电子设备及计算机可读存储介质。
[0004] 第一方面,提供了一种人脸考勤方法,所述方法包括:
[0005] 获取第一人脸考勤任务,所述第一人脸考勤任务包括第一人脸考勤子任务和与所述第一人脸考勤子任务不同的至少一个第二人脸考勤子任务;
[0006] 在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源,所述第一硬件资源为用于执行所述第一人脸考勤子任务的硬件资源。
[0007] 结合本申请任一实施方式,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象;
[0008] 所述执行完所述第一人脸考勤子任务,包括:确定所述第一待处理视频流包含所述一个或一个以上所述第一考勤对象。
[0009] 结合本申请任一实施方式,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象;
[0010] 所述执行完所述第一人脸考勤子任务,包括:确定所述第一待处理视频流中未出现所述第一考勤对象的持续时长超过第一时长阈值。
[0011] 结合本申请任一实施方式,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含n个第一考勤对象,所述n为大于1的整数;
[0012] 所述执行完所述第一人脸考勤子任务,包括:在确定所述第一待处理视频流包含m个所述第一考勤对象的情况下,确定所述第一待处理视频流中未出现未到人员的持续时长超过第二时长阈值,所述未到人员为除所述m个所述第一考勤对象之外的所述第一考勤对象,所述m小于所述n,所述第一时长阈值大于所述第二时长阈值。
[0013] 结合本申请任一实施方式,所述方法还包括:显示所述第一人脸考勤子任务的执行进度。
[0014] 结合本申请任一实施方式,所述第一人脸考勤任务的考勤地点包括第一区域和第二区域,所述第一区域与所述第二区域不同;所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象,所述至少一个第二人脸考勤子任务包括确定第二待处理视频流中是否包含一个或一个以上第二考勤对象,所述一个或一个以上第一考勤对象与所述一个或一个以上第二考勤对象不同;
[0015] 所述在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源之前,所述方法还包括:
[0016] 获取所述第一待处理视频流和所述第二待处理视频流,所述第一待处理视频流通过第一成像设备采集得到,所述第二待处理视频流通过第二成像设备采集得到,所述第一成像设备的拍摄场景包括所述第一区域,所述第二成像设备的拍摄场景包括所述第二区域。
[0017] 结合本申请任一实施方式,所述人脸考勤方法应用于人脸考勤装置,所述至少一个第二人脸考勤子任务包括第三人脸考勤子任务和与所述第三人脸考勤子任务不同的第四人脸考勤子任务;
[0018] 在所述人脸考勤装置执行所述第一人脸考勤子任务和所述第三人脸考勤子任务的过程中,且在所述释放第一硬件资源之前,所述第四人脸考勤子任务处于未执行状态;
[0019] 在所述释放第一硬件资源之后,所述方法还包括:
[0020] 调用所述第一硬件资源执行所述第四人脸考勤子任务。
[0021] 结合本申请任一实施方式,所述人脸考勤装置的硬件资源少于第二硬件资源与第三硬件资源的和,所述第二硬件资源为执行所述第一人脸考勤子任务和所述第三人脸考勤子任务所需的硬件资源,所述第三硬件资源为执行所述第四人脸考勤子任务所需的硬件资源。
[0022] 结合本申请任一实施方式,所述在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源,包括:
[0023] 在检测到开启资源倍效指令,且执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源。
[0024] 结合本申请任一实施方式,所述方法还包括:
[0025] 显示所述第一人脸考勤子任务的第一考勤结果;
[0026] 在检测到针对所述考勤结果的重新考勤指令的情况下,重新执行所述第一人脸考勤子任务,得到所述第一人脸考勤子任务的第二考勤结果;
[0027] 合并所述第一考勤结果和所述第二考勤结果,得到所述第一人脸考勤子任务的第三考勤结果。
[0028] 第二方面,提供了一种人脸考勤装置,该装置包括:
[0029] 获取单元,用于获取第一人脸考勤任务,所述第一人脸考勤任务包括第一人脸考勤子任务和与所述第一人脸考勤子任务不同的至少一个第二人脸考勤子任务;
[0030] 释放单元,用于在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源,所述第一硬件资源为用于执行所述第一人脸考勤子任务的硬件资源。
[0031] 结合本申请任一实施方式,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象;
[0032] 所述释放单元,用于在确定所述第一待处理视频流包含所述一个或一个以上所述第一考勤对象的情况下,释放所述第一硬件资源。
[0033] 结合本申请任一实施方式,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象;
[0034] 所述释放单元,用于在确定所述第一待处理视频流中未出现所述第一考勤对象的持续时长超过第一时长阈值的情况下,释放所述第一硬件资源。
[0035] 结合本申请任一实施方式,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含n个第一考勤对象,所述n为大于1的整数;
[0036] 所述释放单元,用于在确定所述第一待处理视频流包含m个所述第一考勤对象的情况下,确定所述第一待处理视频流中未出现未到人员的持续时长超过第二时长阈值的情况下,释放所述第一硬件资源,所述未到人员为除所述m个所述第一考勤对象之外的所述第一考勤对象,所述m小于所述n,所述第一时长阈值大于所述第二时长阈值。
[0037] 结合本申请任一实施方式,所述人脸考勤装置还包括:显示单元,用于显示所述第一人脸考勤子任务的执行进度。
[0038] 结合本申请任一实施方式,所述第一人脸考勤任务的考勤地点包括第一区域和第二区域,所述第一区域与所述第二区域不同;所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象,所述至少一个第二人脸考勤子任务包括确定第二待处理视频流中是否包含一个或一个以上第二考勤对象,所述一个或一个以上第一考勤对象与所述一个或一个以上第二考勤对象不同;
[0039] 所述获取单元,还用于在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源之前,获取所述第一待处理视频流和所述第二待处理视频流,所述第一待处理视频流通过第一成像设备采集得到,所述第二待处理视频流通过第二成像设备采集得到,所述第一成像设备的拍摄场景包括所述第一区域,所述第二成像设备的拍摄场景包括所述第二区域。
[0040] 结合本申请任一实施方式,所述至少一个第二人脸考勤子任务包括第三人脸考勤子任务和与所述第三人脸考勤子任务不同的第四人脸考勤子任务;
[0041] 在所述人脸考勤装置执行所述第一人脸考勤子任务和所述第三人脸考勤子任务的过程中,且在所述释放第一硬件资源之前,所述第四人脸考勤子任务处于未执行状态;
[0042] 所述人脸考勤装置还包括:
[0043] 调用单元,用于在所述释放第一硬件资源之后,调用所述第一硬件资源执行所述第四人脸考勤子任务。
[0044] 结合本申请任一实施方式,所述人脸考勤装置的硬件资源少于第二硬件资源与第三硬件资源的和,所述第二硬件资源为执行所述第一人脸考勤子任务和所述第三人脸考勤子任务所需的硬件资源,所述第三硬件资源为执行所述第四人脸考勤子任务所需的硬件资源。
[0045] 结合本申请任一实施方式,所述释放单元,用于:
[0046] 在检测到开启资源倍效指令,且执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源。
[0047] 结合本申请任一实施方式,所述显示单元还用于:
[0048] 显示所述第一人脸考勤子任务的第一考勤结果;
[0049] 所述人脸考勤装置还包括:处理单元,用于在检测到针对所述考勤结果的重新考勤指令的情况下,重新执行所述第一人脸考勤子任务,得到所述第一人脸考勤子任务的第二考勤结果;
[0050] 合并单元,用于合并所述第一考勤结果和所述第二考勤结果,得到所述第一人脸考勤子任务的第三考勤结果。
[0051] 第三方面,提供了一种电子设备,其特征在于,包括:处理器和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述电子设备执行如上述第一方面及其任意一种可能实现的方式的方法。
[0052] 第四方面,提供了另一种电子设备,包括:处理器、发送装置、输入装置、输出装置和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述电子设备执行如上述第一方面及其任意一种可能实现的方式的方法。
[0053] 第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,在所述程序指令被处理器执行的情况下,使所述处理器执行如上述第一方面及其任意一种可能实现的方式的方法。
[0054] 第六方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或指令,在所述计算机程序或指令在计算机上运行的情况下,使得所述计算机执行上述第一方面及其任一种可能的实现方式的方法。
[0055] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。

附图说明

[0056] 为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图进行说明。
[0057] 此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
[0058] 图1为本申请实施例提供的一种人脸考勤方法的流程示意图;
[0059] 图2为本申请实施例提供的一种人脸考勤方法示意图;
[0060] 图3为本申请实施例提供的一种人脸考勤装置的结构示意图;
[0061] 图4为本申请实施例提供的一种人脸考勤装置的硬件结构示意图。

具体实施方式

[0062] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0063] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0064] 应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”可表示前后关联对象是一种“或”的关系,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。字符“/”还可表示数学运算中的除号,例如,a/b=a除以b;6/3=2。“以下至少一项(个)”或其类似表达。
[0065] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0066] 人脸考勤指,通过人脸识别技术实现考勤。具体的,人脸考勤装置通过将采集到的图像与考勤对象的人脸图像进行人脸比对,确定采集到的图像中是否包含考勤对象,确定考勤对象是否正常出勤。
[0067] 由于在同一人脸考勤任务中,不同考勤对象的考勤地点可能不同,同一人脸考勤任务可能包括两个或两个以上人脸考勤子任务。
[0068] 例如(例1),人脸考勤任务为确定A栋宿舍楼的住宿人员是否在就寝时间之前回到相应的房间。假设住宿人员包括张三和李四,A栋宿舍楼包括B房间和C房间,其中,张三住在B房间,李四住在C房间。此时,人脸考勤任务包括人脸考勤子任务a和人脸考勤子任务b,人脸考勤子任务a是张三是否在就寝时间之前回到B房间,人脸考勤子任务b是李四是否在就寝时间之前回到C房间。
[0069] 在人脸考勤任务包括两个或两个以上人脸考勤子任务的情况下,人脸考勤装置在执行人脸考勤任务的过程中,将调用不同的硬件资源执行不同的人脸考勤子任务。
[0070] 例如(例2),在例1中,人脸考勤装置调用硬件资源c执行人脸考勤子任务a,并调用硬件资源d执行人脸考勤子任务b。
[0071] 目前的技术中,人脸考勤装置不会在人脸考勤任务中的某个人脸考勤子任务完成时,释放用于执行该人脸考勤子任务的硬件资源,而是在所有人脸考勤子任务均完成,即人脸考勤任务完成时,释放用于执行人脸考勤任务的硬件资源。
[0072] 例如,在例2中,若人脸考勤装置确定张三已在就寝时间之前回到房间B,即人脸考勤子任务a已完成,且在人脸考勤子任务a已完成时,人脸考勤子任务b未完成。此时,人脸考勤装置并不会释放硬件资源c,而是在人脸考勤子任务b完成时,将硬件资源c和硬件资源d一起释放。
[0073] 这样会导致人脸考勤装置内的部分硬件资源处于空闲状态,进而导致人脸考勤装置的硬件资源利用率低。基于此,本申请实施例提供了一种人脸考勤方法,以提高执行人脸考勤方法的人脸考勤装置的硬件资源利用率。
[0074] 本申请实施例的执行主体为人脸考勤装置,其中,人脸考勤装置可以是任意一种可执行本申请方法实施例所公开的技术方案的电子设备。可选的,人脸考勤装置可以是以下中的一种:手机、计算机、平板电脑、可穿戴智能设备。
[0075] 应理解,本申请方法实施例还可以通过处理器执行计算机程序代码的方式实现。下面结合本申请实施例中的附图对本申请实施例进行描述。请参阅图1,图1是本申请实施例提供的一种人脸考勤方法的流程示意图。
[0076] 101、获取第一人脸考勤任务,上述第一人脸考勤任务包括第一人脸考勤子任务和与上述第一人脸考勤子任务不同的至少一个第二人脸考勤子任务。
[0077] 本步骤中,第一人脸考勤子任务和至少一个第二人脸考勤子任务均属于第一人脸考勤任务,其中,第一人脸考勤子任务和至少一个第二人脸考勤子任务不同。
[0078] 例如,第一人脸考勤子任务的考勤对象与至少一个第二人脸考勤子任务的考勤对象不同;又例如,第一人脸考勤子任务的考勤时间与至少一个第二人脸考勤子任务的考勤时间不同;再例如,第一人脸考勤子任务的考勤地点与至少一个第二人脸考勤子任务的考勤地点不同;再例如,第一人脸考勤子任务的考勤对象与至少一个第二人脸考勤子任务的考勤对象不同,且第一人脸考勤子任务的考勤时间与至少一个第二人脸考勤子任务的考勤时间不同;再例如,第一人脸考勤子任务的考勤对象与至少一个第二人脸考勤子任务的考勤对象不同,且第一人脸考勤子任务的考勤时间与至少一个第二人脸考勤子任务的考勤时间不同,且第一人脸考勤子任务的考勤地点与至少一个第二人脸考勤子任务的考勤地点不同。
[0079] 在一种获取第一人脸考勤任务的实现方式中,人脸考勤装置接收用户通过输入组件输入的人脸考勤任务获取第一人脸考勤任务。上述输入组件包括:键盘、鼠标、触控屏、触控板和音频输入器等。
[0080] 在另一种获取第一人脸考勤任务的实现方式中,人脸考勤装置接收终端发送的人脸考勤任务获取第一人脸考勤任务。上述终端可以是以下任意一种:手机、计算机、平板电脑、服务器。
[0081] 102、在执行完上述第一人脸考勤子任务的情况下,释放第一硬件资源,上述第一硬件资源为用于执行上述第一人脸考勤子任务的硬件资源。
[0082] 本步骤中,执行完第一人脸考勤子任务可以是,确定第一人脸考勤子任务的考勤对象均正常出勤。例如,第一人脸考勤子任务的考勤对象包括:张三和李四。人脸考勤装置在确定张三和李四均正常出勤的情况下,可确定第一人脸考勤子任务已执行完。
[0083] 执行完第一人脸考勤子任务还可以是,达到第一人脸考勤子任务的执行截止时间。例如,第一人脸考勤子任务的执行截止时间为2021年4月12日17点。那么在2021年4月12日17点时,人脸考勤装置确定第一人脸考勤子任务已执行完。
[0084] 执行完第一人脸考勤子任务还可以是,达到第一人脸考勤子任务的执行时长。例如,第一人脸考勤子任务的执行截止时长为60分钟。若人脸考勤装置在2021年4月12日17点开始执行第一人脸考勤子任务,那么人脸考勤装置在2021年4月12日18点确定第一人脸考勤子任务已执行完。
[0085] 本步骤中,第一人脸考勤子任务已执行完说明,用于执行第一人脸考勤子任务的硬件资源不需要再用于执行第一人脸考勤子任务。因此人脸考勤装置在确定第一人脸考勤子任务已执行完的情况下,释放用于执行第一人脸考勤子任务的第一硬件资源,由此提高人脸考勤装置的硬件资源利用率。
[0086] 本实施例中,人脸考勤装置在确定第一人脸考勤子任务中的人脸考勤子任务满足人脸考勤子任务的释放条件的情况下,释放用于执行该人脸考勤子任务的硬件资源,可提高人脸考勤装置的硬件资源利用率。
[0087] 作为一种可选的实施方式,第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象。
[0088] 在该种实施方式中,第一人脸考勤子任务的考勤对象为第一考勤对象,其中,第一考勤对象的数量是一个或一个以上。
[0089] 在该种实施方式中,第一待处理视频流可以在人脸考勤装置执行第一人脸考勤子任务之前获取到。
[0090] 第一待处理视频流也可以是人脸考勤装置人脸考勤装置在执行第一人脸考勤子任务的过程中通过成像设备实时采集的视频流。
[0091] 例如,第一人脸考勤子任务为确定第一考勤对象是否出现在监控摄像头的监控范围内,那么第一待处理视频流为在执行第一人脸考勤子任务的过程中,监控摄像头采集到的视频流。
[0092] 人脸考勤装置在确定第一待处理视频流包含一个或一个以上第一考勤对象的情况下,执行完第一人脸考勤子任务。即人脸考勤装置在确定第一人脸考勤子任务中的所有考勤对象均出现在第一待处理视频流的情况下,执行完第一人脸考勤子任务。
[0093] 作为一种可选的实施方式,上述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象。
[0094] 在该种实施方式中,第一人脸考勤子任务的考勤对象为第一考勤对象,其中,第一考勤对象的数量是一个或一个以上。
[0095] 在该种实施方式中,第一待处理视频流可以在人脸考勤装置执行第一人脸考勤子任务之前获取到。
[0096] 第一待处理视频流也可以是人脸考勤装置人脸考勤装置在执行第一人脸考勤子任务的过程中通过成像设备实时采集的视频流。
[0097] 例如,第一人脸考勤子任务为确定第一考勤对象是否出现在监控摄像头的监控范围内,那么第一待处理视频流为在执行第一人脸考勤子任务的过程中,监控摄像头采集到的视频流。
[0098] 若第一待处理视频流中长时间未出现第一考勤对象,说明第一人脸考勤子任务的执行效率低,即用于执行第一人脸考勤子任务的硬件资源的利用率低。此时,提前结束第一人脸考勤子任务,即执行完第一人脸考勤子任务,并释放用于执行第一人脸考勤子任务的硬件资源,可提高人脸考勤装置的硬件资源利用率。
[0099] 本实施方式中,人脸考勤装置以第一时长阈值为依据,判断是否应该提前结束第一人脸考勤子任务,即是否执行完第一人脸考勤子任务。具体的,若第一待处理视频流中未出现第一考勤对象的持续时长超过第一时长阈值,说明人脸识别装置应该提前结束第一人脸考勤子任务,即确定第一人脸考勤子任务已执行完,进而释放第一硬件资源。
[0100] 应理解,该种实施方式中,第一待处理视频流中未出现第一考勤对象指,第一待处理视频流中未出现一个或一个以上第一考勤对象中的任意一个第一考勤对象。例如,第一人脸考勤子任务的考勤对象包括:张三和李四,即张三和李四均为第一考勤对象。第一待处理视频流中未出现第一考勤对象指,第一待处理视频流中未出现张三且第一待处理视频流中未出现李四。
[0101] 作为一种可选的实施方式,第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象。
[0102] 在该种实施方式中,第一人脸考勤子任务的考勤对象为第一考勤对象,其中,第一考勤对象的数量是一个或一个以上。
[0103] 在该种实施方式中,第一待处理视频流可以在人脸考勤装置执行第一人脸考勤子任务之前获取到。
[0104] 第一待处理视频流也可以是人脸考勤装置人脸考勤装置在执行第一人脸考勤子任务的过程中通过成像设备实时采集的视频流。
[0105] 例如,第一人脸考勤子任务为确定第一考勤对象是否出现在监控摄像头的监控范围内,那么第一待处理视频流为在执行第一人脸考勤子任务的过程中,监控摄像头采集到的视频流。
[0106] 人脸考勤装置在确定第一待处理视频流包含一个或一个以上第一考勤对象的情况下,执行完第一人脸考勤子任务。即人脸考勤装置在确定第一人脸考勤子任务中的所有考勤对象均出现在第一待处理视频流的情况下,执行完第一人脸考勤子任务。
[0107] 在该种实施方式中,上述第一考勤对象的数量为n,上述n为大于1的整数,即第一考勤对象的数量大于1。
[0108] 人脸考勤装置在确定第一待处理视频流包含m个第一考勤人员的情况下,确定第一待处理视频流中未出现未到人员的持续时长超过第二时长阈值时,提前结束第一人脸考勤子任务,即执行完第一人脸考勤子任务。其中,未到人员为除m个第一待考勤之外的第一考勤对象,m小于n。在该种实施方式中,第一时长阈值大于第二时长阈值。
[0109] 本实施方式中的未到人员可参见以下示例:例如(例3),假设第一人脸考勤子任务的考勤对象包括张三、李四、王五,m=2。若人脸考勤装置确定第一待处理视频流包括张三和李四,未到人员为王五。又例如(例4),假设第一人脸考勤子任务的考勤对象包括张三、李四、王五、周六,m=2。若人脸考勤装置确定第一待处理视频流包括张三和李四,未到人员为王五和周六。
[0110] 第一待处理视频流中未出现未到人员可参见以下示例:例如,在例3中,第一待处理视频流中未出现未到人员指,第一待处理视频流中未出现王五;在例4中,第一待处理视频流中未出现未带人员指,第一待处理视频流中未出现王五且第一待处理视频流中未出现周六。
[0111] 若第一待处理视频流中长时间未出现未到人员,说明第一人脸考勤子任务的执行效率低,即用于执行第一人脸考勤子任务的硬件资源的利用率低。此时,提前结束第一人脸考勤子任务,并释放用于执行第一人脸考勤子任务的硬件资源,可提高人脸考勤装置的硬件资源利用率。
[0112] 作为一种可选的实施方式,上述方法还包括:显示上述第一人脸考勤子任务的执行进度。
[0113] 在一种可能实现的方式中,第一人脸考勤子任务的执行进度包括:考勤中、排队中、待研判、未启动。第一人脸考勤子任务的执行进度为考勤中指,人脸考勤装置正在执行第一人脸考勤子任务。
[0114] 第一人脸考勤子任务的执行进度为排队中指,第一人脸考勤子任务已启动,但人脸考勤装置中不存在处于空闲状态的硬件资源用于执行第一人脸考勤子任务。
[0115] 第一人脸考勤子任务的执行进度为待研判指,人脸考勤装置已释放用于执行第一人脸考勤子任务的硬件资源,且第一人脸考勤子任务的执行结果未处理。例如,人脸考勤装置在执行完第一人脸考勤子任务后,确定考勤结果为:张三正常出勤、李四未出勤。人脸考勤装置通过显示器显示该考勤结果,并在显示界面显示针对该考勤结果的信息确认框,信息确认框包括以下选项:确认考勤结果、查看考勤结果详情。在信息确认框中的选项均未被选择的情况下,第一人脸考勤子任务的执行进度为待研判。
[0116] 第一人脸考勤子任务的执行进度为未启动指,第一人脸考勤子任务未启动,即使人脸考勤装置中存在处于空闲状态的硬件资源,也不会用于执行第一人脸考勤子任务。
[0117] 在该种实施方式中,人脸考勤装置通过显示人脸考勤子任务的执行进度,可使用户及时获知人脸考勤子任务的执行情况,进而调整人脸考勤任务的执行计划。
[0118] 例如,第一人脸考勤子任务的执行进度为待研判,第二人脸考勤子任务的执行进度均为考勤中,第三人脸考勤子任务的执行进度为处于排队中。
[0119] 若第一人脸考勤子任务的考勤结果为90%的考勤对象的考勤状态为未出勤,且第二人脸考勤子任务距离执行完还剩10秒。考虑到90%的考勤对象未出勤有点反常,而第二人脸考勤子任务即将执行完,即用于执行第二人脸考勤子任务的硬件资源即将释放,用于执行第二人脸考勤子任务的硬件资源在释放后可用于执行第三人脸考勤子任务。用户可向人脸考勤装置输入指令,以使人脸考勤装置再次执行第一人脸考勤子任务,由此在不耽误第三人脸考勤子任务的执行的情况下,提高第一人脸考勤子任务的考勤结果的准确度。
[0120] 作为一种可选的实施方式,上述第一人脸考勤任务的考勤地点包括第一区域和与上述第二区域,上述第一区域与上述第二区域不同,且第一待处理视频流的拍摄场景包括第一区域,第二待处理视频流的拍摄场景包括第二区域。
[0121] 在该种实施方式中,第一人脸考勤子任务的考勤地点与至少一个第二人脸考勤子任务的考勤地点不同,即第一人脸考勤子任务的考勤对象的考勤地点为第一区域,至少一个第二人脸考勤子任务的考勤对象的考勤地点为第二区域。
[0122] 由于不同考勤对象的考勤地点不同,为不同考勤对象设置不同的人脸考勤子任务,可提高人脸考勤装置的硬件资源利用率、考勤效率以及方便用户查看考勤结果。
[0123] 例如,第一人脸考勤任务为确定A栋宿舍楼的住宿人员是否在就寝时间之前回到相应的房间。宿舍楼A包括房间B和房间C,其中,房间B的住宿人员包括张三,房间C的住宿人员包括李四。
[0124] 若为房间B设置第一人脸考勤子任务、为房间C设置一个第二人脸考勤子任务。第一人脸考勤子任务为,通过对房间B采集到的视频流进行处理确定张三是否在就寝时间之前回到房间B。第二人脸考勤子任务为,通过对房间C采集到的视频流进行处理确定李四是否在就寝时间之前回到房间C。
[0125] 人脸考勤装置在确定张三已在就寝时间之前回到房间B的情况下,可释放用于执行第一人脸考勤子任务的硬件资源,该部分硬件资源可用于执行其他人脸考勤子任务,由此可提高考勤效率以及人脸考勤装置的硬件资源利用率。
[0126] 进一步的,在人脸考勤装置执行完第一人脸考勤任务后,可分别显示每个人脸考勤子任务的考勤结果。这样,用户通过查看考勤结果不仅可获知A栋宿舍楼的考勤结果,还可以获知房间B的考勤结果和房间C的考勤结果。
[0127] 作为一种可选的实施方式,第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象。至少一个第二人脸考勤子任务包括确定第二待处理视频流中是否包含一个或一个以上第二考勤对象。其中,一个或一个以上第一考勤对象与一个或一个以上第二考勤对象不同,即第一人脸考勤子任务的考勤对象与至少一个第二人脸考勤子任务的考勤对象不同。
[0128] 例如,一个或一个以上第一考勤对象包括张三,一个或一个以上第二考勤对象包括李四,此时,第一人脸考勤子任务的考勤对象与第二人脸考勤子任务的考勤对象不同。又例如,一个或一个以上第一考勤对象包括张三和李四,一个或一个以上第二考勤对象包括张三和王五,此时,第一人脸考勤子任务的考勤对象与第二人脸考勤子任务的考勤对象不同。再例如,一个或一个以上第一考勤对象包括张三,一个或一个以上第二考勤对象包括李四和王五,此时,第一人脸考勤子任务的考勤对象与第二人脸考勤子任务的考勤对象不同[0129] 人脸考勤装置在执行步骤102之前,还执行以下步骤:
[0130] 1、获取上述第一待处理视频流和上述第二待处理视频流,上述第一待处理视频流通过第一成像设备采集得到,上述第二待处理视频流通过第二成像设备采集得到,上述第一成像设备的拍摄场景包括上述第一区域,上述第二成像设备的拍摄场景包括上述第二区域。
[0131] 在该步骤中,第一待处理视频流为第一区域的实时视频流,第二待处理视频流为第二区域的实时视频流。将该步骤与前文所述的技术方案结合起来,人脸考勤装置可实现对一个或一个以上第一考勤对象进行无感考勤,以及对一个或一个以上第二考勤对象进行无感考勤。
[0132] 具体的,第一考勤对象出现在第一区域时,无需配合设备进行考勤,第一成像设备自动采集第一考勤对象的人脸图像,并将第一考勤对象的人脸图像发送至人脸考勤装置,以使人脸考勤装置确定第一考勤对象的出勤状态,进而实现无感考勤。同理可实现对第二考勤对象的无感考勤。
[0133] 可选的,第一成像设备和第二成像设备均为监控摄像头。
[0134] 作为一种可选的实施方式,至少一个第二人脸考勤子任务包括第三人脸考勤子任务和与第三人脸考勤子任务不同的第四人脸考勤子任务。
[0135] 人脸考勤装置在执行第一人脸考勤子任务和第三人脸考勤子任务的过程中,且在释放第一硬件资源之前,第四人脸考勤子任务处于未执行状态。
[0136] 在该种实施方式中,人脸考勤装置在执行第一人脸考勤子任务和第三人脸考勤子任务的过程中,第四人脸考勤子任务处于排队等待状态,即第四人脸考勤子任务处于未执行状态。
[0137] 在该种实施方式中,人脸考勤装置在释放第一硬件资源后,还执行以下步骤:
[0138] 2、调用上述第一硬件资源执行上述第四人脸考勤子任务。
[0139] 在步骤2中,人脸考勤装置在释放第一硬件资源后,调用第一硬件资源执行第四人脸考勤子任务,不仅可提高人脸考勤装置的硬件资源利用率,还可提高第一人脸考勤任务的执行效率。
[0140] 作为一种可选的实施方式,前文所述的人脸考勤方法应用于人脸考勤装置,该人脸考勤装置的硬件资源少于第二硬件资源与第三硬件资源的和,其中,第二硬件资源为执行第一人脸考勤子任务和第三人脸考勤子任务所需的硬件的资源,第三硬件资源为执行第四人脸考勤子任务所需的硬件资源。
[0141] 即在该种实施方式中,人脸考勤装置的硬件资源不足以并行执行第一人脸考勤子任务、第三人脸考勤子任务和第四人脸考勤子任务,但人脸考勤装置的硬件资源可以并行执行第一人脸考勤子任务和第三人脸考勤子任务。因此,在人脸考勤子任务执行第一人脸考勤子任务和第三人脸考勤子任务的过程中,第四人脸考勤子任务处于排队等待的状态。
[0142] 应理解,该实施方式中的第一人脸考勤子任务、第三人脸考勤子任务、第四人脸考勤子任务仅为示例,不应理解为人脸考勤装置只能并行执行两个人脸考勤子任务。在实际应用中,人脸考勤子任务可在硬件资源允许的情况下,尽可能多的执行人脸考勤子任务,而对于硬件资源不足以支持执行的人脸考勤子任务,都将处于排队等待状态。这样,结合前文所述的技术方案,在正在执行的人脸考勤子所占用的硬件资源被释放的情况下,可将释放的硬件资源用于执行处于排队等待状态的人脸考勤子任务,进而提高人脸考勤装置的硬件资源利用率以及人脸考勤任务的执行效率。
[0143] 例如,假设硬件资源的单位为路,第一硬件资源为20路硬件资源,第二硬件资源为30路硬件资源,第三硬件资源为20路,人脸考勤装置的硬件资源为30路硬件资源。此时,人脸考勤装置可并行执行第一人脸考勤子任务和第三人脸考勤子任务,但无法并行执行第一人脸考勤子任务、第三人脸考勤子任务和第四人脸考勤子任务。
[0144] 人脸考勤装置在执行完第一人脸考勤子任务后,将第一人脸考勤子任务所占用的20路硬件资源释放,并将该20路资源用于执行第四人脸考勤子任务。
[0145] 再例如,如图2所示,人脸考勤装置共计60路硬件资源,第一硬件资源为25路硬件资源,执行第三人脸考勤子任务需要5路硬件资源,执行第四人脸考勤子任务需要30路硬件资源,执行第五人脸考勤子任务需要30路硬件资源,执行第六人脸考勤子任务需要30路硬件资源。其中,第五人脸考勤子任务和第六人脸考勤子任务均属于至少一个第二人脸考勤子任务,且第三人脸考勤子任务、第四人脸考勤子任务、第五人脸考勤子任务、第六人脸考勤子任务为四个不同的人脸考勤子任务。
[0146] 人脸考勤装置在执行第一人脸考勤子任务、第三人脸考勤子任务和第四人脸考勤子任务的过程中,第五人脸考勤子任务和第六人脸考勤子任务处于排队状态。在人脸考勤装置执行完第一人脸考勤子任务的情况下,释放用于执行第一人脸考勤子任务的25路硬件资源,并将这25路硬件资源用于执行第五人脸考勤子任务。
[0147] 应理解,在实际应用中,人脸考勤子任务中的一路硬件资源通常为处理一个监控摄像头所采集的视频流所需的硬件资源,而人脸考勤子任务通常需要处理一个或一个以上监控摄像头所采集的视频流。因此,虽然执行第五人脸考勤子任务需要30路硬件资源,而执行完第一人脸考勤子任务所释放的硬件资源为25路,但是人脸考勤装置可先将这25路硬件资源用于处理25个监控摄像头所采集的视频流。
[0148] 作为一种可选的实施方式,人脸考勤装置在检测到开启资源倍效指令,且执行完第一人脸考勤子任务的情况下,释放第一硬件资源。
[0149] 在该种实施方式中,开启资源倍效指令用于指示人脸考勤装置在执行人脸识别任务时使用本申请实施例提供的技术方案。
[0150] 具体的,若人脸考勤装置检测到开启资源倍效指令,且所执行的第一人脸考勤任务包括第一人脸考勤子任务和与所述第一人脸考勤子任务不同的至少一个第二人脸考勤子任务,人脸考勤装置在执行完第一人脸考勤子任务的情况下,释放第一硬件资源。在一种可能实现的方式中,用户可通过输入组件向人脸考勤装置输入资源倍效指令。
[0151] 作为一种可选的实施方式,人脸考勤装置还执行以下步骤:
[0152] 3、显示上述第一人脸考勤子任务的第一考勤结果。
[0153] 本实施方式中,第一考勤结果包括第一人脸考勤子任务中的已到考勤对象和未到考勤对象。例如,第一人脸考勤子任务的考勤对象包括张三、李四和王五。第一考勤结果包括张三和李四均已到,王五未到。
[0154] 4、在检测到针对上述考勤结果的重新考勤指令的情况下,重新执行上述第一人脸考勤子任务,得到上述第一人脸考勤子任务的第二考勤结果。
[0155] 若用户在看到第一考勤结果后,觉得第一考勤结果可能存在错误(如遗漏某个考勤对象的考勤记录),可向人脸考勤装置输入重新考勤指令。
[0156] 人脸考勤装置在检测到针对第一考勤结果的重新考勤指令的情况下,重新执行第一人脸考勤子任务,得到第一人脸考勤子任务的第二考勤结果。
[0157] 在一种可能实现的方式中,若第一考勤结果为人脸考勤装置通过对第一待处理视频流进行处理得到的,人脸考勤装置重新执行第一人脸考勤子任务包括:人脸考勤装置重新对第一待处理视频流进行处理。
[0158] 例如,第一待处理视频流包括图像a、图像b和图像c。人脸考勤装置重新执行第一人脸考勤子任务即为,重新确定图像a中是否包含第一人脸考勤子任务的考勤对象、确定图像b中是否包含第一人脸考勤子任务的考勤对象、确定图像c中是否包含第一人脸考勤子任务的考勤对象。
[0159] 5、合并上述第一考勤结果和上述第二考勤结果,得到上述第一人脸考勤子任务的第三考勤结果。
[0160] 在一种可能实现的方式中,人脸考勤装置合并第一考勤结果和第二考勤结果指,人脸考勤装置合并第一考勤结果和第二考勤结果中的已到考勤对象。
[0161] 例如,第一人脸考勤子任务的考勤对象包括张三、李四、王五和周六。第一考勤结果包括张三和李四已到,王五和周六未到。第二考勤结果包括张三和王五已到,李四和周六未到。合并第一考勤结果和第二考勤结果得到的第三考勤结果包括张三、李四、王五均已到,周六未到。
[0162] 在另一种可能实现的方式中,人脸考勤装置合并第一考勤结果和第二考勤结果指,人脸考勤装置在考勤对象在第一考勤结果中的考勤状态和第二考勤结果中的考勤状态均为已到的情况下,确定该考勤对象在第三考勤结果中的考勤状态为已到。
[0163] 例如,第一人脸考勤子任务的考勤对象包括张三、李四、王五和周六。第一考勤结果包括张三和李四已到,王五和周六未到。第二考勤结果包括张三和王五已到,李四和周六未到。合并第一考勤结果和第二考勤结果得到的第三考勤结果包括张三已到,李四、王五和周六均未到。
[0164] 基于本申请实施例提供的技术方案,本申请实施例还提供了一种可能的应用场景。
[0165] 走班制教学指课程的应到学生、开课时间、开课地点均不固定的一种教学模式。但应到学生不固定给课程的考勤带来了很大的困难。随着走班制教学的普及和推广,如何对走班制教学进行考勤具有非常重要的意义。
[0166] 在进行考勤之前,可分别在每个开课地点部署成像设备。通过成像设备采集开课地点的视频流,并在基于成像设备采集到的视频流进行人脸考勤的同时使用本申请提供的技术方案,可提高人脸考勤装置的硬件资源利用率和人脸考勤任务的执行效率。
[0167] 具体的,管理人员在服务器(即将服务器作为人脸考勤装置)与所有开课地点(如教室)的监控摄像头之间建立通信连接。管理人员并通过向服务器输入创建人脸考勤任务的指令,以使服务器通过显示器显示创建人脸考勤任务的界面。
[0168] 在该界面中,包括以下一个或一个以上区域:人脸考勤任务名称输入区域、人脸考勤任务所包含的人脸考勤子任务名称输入区域、监控摄像头选择区域、人脸考勤子任务的执行时间输入区域、人脸考勤子任务的执行时长输入区域、人脸相似度阈值选择区域、人脸考勤任务备注区域、资源优化选择区域。
[0169] 人脸考勤任务名称输入区域用于输入人脸考勤任务的名称。可选的,人脸考勤任务名称输入区域为文字输入框。
[0170] 人脸考勤子任务名称输入区域用于输入人脸考勤子任务的名称。可选的,人脸考勤子任务名称输入区域为文字输入框。
[0171] 人脸考勤任务备注区域用于输入该人脸考勤任务的备注信息。可选的,人脸考勤任务备注区域为文字输入框。
[0172] 监控摄像头选择区域用于选择人脸考勤子任务所涉及的监控摄像头,即通过执行人脸考勤子任务,确定监控摄像头可实时采集视频流中是否包含人脸考勤子任务的考勤对象。可选的,该选择区域为下拉选择区域,管理人员通过鼠标点击该下拉选择区域中下拉选择按钮,可使服务器通过界面显示所有可选的监控摄像头。
[0173] 人脸考勤子任务的执行时间输入区域用于输入人脸考勤子任务的执行时间。可选的,该区域为文字输入框。
[0174] 人脸考勤子任务的执行时长输入区域用于输入人脸考勤子任务的执行时长。可选的,该区域为文字输入框。
[0175] 人脸相似度阈值选择区域用于输入人脸相似度的最小阈值。例如,人脸相似度阈值为90%,那么在监控摄像头采集到的视频流中,与考勤对象的人脸图像之间的人脸相似度超过大于90%或等于90%的图像为包含考勤对象的图像。可选的,该区域为文字输入区域。
[0176] 资源优化选择区域用于选择是否采用本申请实施例提供的技术方案执行人脸考勤任务。可选的,资源优化选择区域包括是和否两个选项。若用户选择是,服务器采用本申请实施例提供的技术方案执行人脸考勤任务;若用户选择否,服务器不采用本申请实施例提供的技术方案执行人脸考勤任务。
[0177] 本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0178] 上述详细阐述了本申请实施例的方法,下面提供了本申请实施例的装置。
[0179] 请参阅图3,图3为本申请实施例提供的一种人脸考勤装置的结构示意图,该人脸考勤装置1包括获取单元11、释放单元12。可选的,该人脸考勤装置1还包括:显示单元13、调用单元14、处理单元15、合并单元16。其中:
[0180] 获取单元11,用于获取第一人脸考勤任务,所述第一人脸考勤任务包括第一人脸考勤子任务和与所述第一人脸考勤子任务不同的至少一个第二人脸考勤子任务;
[0181] 获取单元12,用于在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源,所述第一硬件资源为用于执行所述第一人脸考勤子任务的硬件资源。
[0182] 结合本申请任一实施方式,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象;
[0183] 所述获取单元12,用于在确定所述第一待处理视频流包含所述一个或一个以上所述第一考勤对象的情况下,释放所述第一硬件资源。
[0184] 结合本申请任一实施方式,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象;
[0185] 所述获取单元12,用于在确定所述第一待处理视频流中未出现所述第一考勤对象的持续时长超过第一时长阈值的情况下,释放所述第一硬件资源。
[0186] 结合本申请任一实施方式,所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含n个第一考勤对象,所述n为大于1的整数;
[0187] 所述获取单元12,用于在确定所述第一待处理视频流包含m个所述第一考勤对象的情况下,确定所述第一待处理视频流中未出现未到人员的持续时长超过第二时长阈值的情况下,释放所述第一硬件资源,所述未到人员为除所述m个所述第一考勤对象之外的所述第一考勤对象,所述m小于所述n,所述第一时长阈值大于所述第二时长阈值。
[0188] 结合本申请任一实施方式,所述人脸考勤装置1还包括:显示单元13,用于显示所述第一人脸考勤子任务的执行进度。
[0189] 结合本申请任一实施方式,所述第一人脸考勤任务的考勤地点包括第一区域和第二区域,所述第一区域与所述第二区域不同;所述第一人脸考勤子任务包括确定第一待处理视频流中是否包含一个或一个以上第一考勤对象,所述至少一个第二人脸考勤子任务包括确定第二待处理视频流中是否包含一个或一个以上第二考勤对象,所述一个或一个以上第一考勤对象与所述一个或一个以上第二考勤对象不同;
[0190] 所述获取单元11,还用于在执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源之前,获取所述第一待处理视频流和所述第二待处理视频流,所述第一待处理视频流通过第一成像设备采集得到,所述第二待处理视频流通过第二成像设备采集得到,所述第一成像设备的拍摄场景包括所述第一区域,所述第二成像设备的拍摄场景包括所述第二区域。
[0191] 结合本申请任一实施方式,所述至少一个第二人脸考勤子任务包括第三人脸考勤子任务和与所述第三人脸考勤子任务不同的第四人脸考勤子任务;
[0192] 在所述人脸考勤装置1执行所述第一人脸考勤子任务和所述第三人脸考勤子任务的过程中,且在所述释放第一硬件资源之前,所述第四人脸考勤子任务处于未执行状态;
[0193] 所述人脸考勤装置1还包括:
[0194] 调用单元14,用于在所述释放第一硬件资源之后,调用所述第一硬件资源执行所述第四人脸考勤子任务。
[0195] 结合本申请任一实施方式,所述人脸考勤装置1的硬件资源少于第二硬件资源与第三硬件资源的和,所述第二硬件资源为执行所述第一人脸考勤子任务和所述第三人脸考勤子任务所需的硬件资源,所述第三硬件资源为执行所述第四人脸考勤子任务所需的硬件资源。
[0196] 结合本申请任一实施方式,所述获取单元12,用于:
[0197] 在检测到开启资源倍效指令,且执行完所述第一人脸考勤子任务的情况下,释放第一硬件资源。
[0198] 结合本申请任一实施方式,所述显示单元13还用于:
[0199] 显示所述第一人脸考勤子任务的第一考勤结果;
[0200] 所述人脸考勤装置1还包括:处理单元15,用于在检测到针对所述考勤结果的重新考勤指令的情况下,重新执行所述第一人脸考勤子任务,得到所述第一人脸考勤子任务的第二考勤结果;
[0201] 合并单元16,用于合并所述第一考勤结果和所述第二考勤结果,得到所述第一人脸考勤子任务的第三考勤结果。
[0202] 本实施例中,人脸考勤装置在确定第一人脸考勤子任务中的人脸考勤子任务满足人脸考勤子任务的释放条件的情况下,释放用于执行该人脸考勤子任务的硬件资源,可提高人脸考勤装置的硬件资源利用率。
[0203] 在一些实施例中,本申请实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
[0204] 图4为本申请实施例提供的一种人脸考勤装置的硬件结构示意图。该人脸考勤装置2包括处理器21,存储器22,输入装置23,输出装置24。该处理器21、存储器22、输入装置23和输出装置24通过连接器相耦合,该连接器包括各类接口、传输线或总线等等,本申请实施例对此不作限定。应当理解,本申请的各个实施例中,耦合是指通过特定方式的相互联系,包括直接相连或者通过其他设备间接相连,例如可以通过各类接口、传输线、总线等相连。
[0205] 处理器21可以是一个或多个图形处理器(graphics processing unit,GPU),在处理器21是一个GPU的情况下,该GPU可以是单核GPU,也可以是多核GPU。可选的,处理器21可以是多个GPU构成的处理器组,多个处理器之间通过一个或多个总线彼此耦合。可选的,该处理器还可以为其他类型的处理器等等,本申请实施例不作限定。
[0206] 存储器22可用于存储计算机程序指令,以及用于执行本申请方案的程序代码在内的各类计算机程序代码。可选地,存储器包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read‑only memory,ROM)、可擦除可编程只读存储器(erasable programmable read only memory,EPROM)、或便携式只读存储器(compact disc read‑only memory,CD‑ROM),该存储器用于相关指令及数据。
[0207] 输入装置23用于输入数据和/或信号,以及输出装置24用于输出数据和/或信号。输入装置23和输出装置24可以是独立的器件,也可以是一个整体的器件。
[0208] 可理解,本申请实施例中,存储器22不仅可用于存储相关指令,还可用于存储相关数据,如该存储器22可用于存储通过输入装置23获取的第一人脸考勤任务,本申请实施例对于该存储器中具体所存储的数据不作限定。
[0209] 可以理解的是,图4仅仅示出了一种人脸考勤装置的简化设计。在实际应用中,人脸考勤装置还可以分别包含必要的其他元件,包含但不限于任意数量的输入/输出装置、处理器、存储器等,而所有可以实现本申请实施例的人脸考勤装置都在本申请的保护范围之内。
[0210] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0211] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。所属领域的技术人员还可以清楚地了解到,本申请各个实施例描述各有侧重,为描述的方便和简洁,相同或类似的部分在不同实施例中可能没有赘述,因此,在某一实施例未描述或未详细描述的部分可以参见其他实施例的记载。
[0212] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0213] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0214] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0215] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字通用光盘(digital versatile disc,DVD))、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
[0216] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:只读存储器(read‑only memory,ROM)或随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可存储程序代码的介质。