业务办理时长统计方法、装置、设备及存储介质与流程

文档序号:27907153发布日期:2021-12-11 05:45阅读:144来源:国知局
业务办理时长统计方法、装置、设备及存储介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种业务办理时长统计方法、装置、设备及存储介质。


背景技术:

2.如今,业务办理窗口通常会对业务办理时长进行统计,而现有技术一般会周期性抓取摄像装置采集的图片进行人脸检测和人脸识别,根据人脸识别的结果确定业务办理用户,根据业务办理用户的变化计算该业务办理用户在业务办理窗口办理业务的时长。但是,该方法的应用需要保证绝大部分时间均可拍摄到业务办理用户的正脸图像,对摄像装置的架设高度和角度均要求较高,而在实际场景中,业务办理窗口的摄像装置的架设高度和架设角度一般无法满足该要求,导致人脸识别率很低,很难正确识别和计算业务办理用户真实的业务办理时长,而对所有业务办理窗口的摄像装置进行改造,代价过大,难以实现。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供一种业务办理时长统计方法、装置、设备及存储介质,旨在解决现有技术不修改摄像装置的架设方式,则难以正确计算业务办理用户的业务办理时长的技术问题。
5.为实现上述目的,本发明提供了一种业务办理时长统计方法,所述方法包括以下步骤:
6.采集目标区域的区域图片,对所述区域图片进行目标对象检测,获得对象检测结果;
7.根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列;
8.根据所述当前检测结果序列判断是否完成业务办理,若是,则获取业务办理完结时刻;
9.获取所述目标对象对应的业务办理启动时刻,根据所述业务办理完结时刻及所述业务办理启动时刻确定业务办理时长。
10.可选的,所述采集目标区域的区域图片,对所述区域图片进行目标对象检测,获得对象检测结果的步骤,包括:
11.采集目标区域的区域图片;
12.根据预设检测范围对所述区域图片进行裁剪,获得待检测图片;
13.对所述待检测图片进行目标对象检测,获得对象检测结果。
14.可选的,所述根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列的步骤,包括:
15.获取所述对象检测结果对应的待填充序列值,并获取历史检测结果序列;
16.统计所述历史检测结果序列中序列值的数量,获得序列值总数;
17.在所述序列值总数小于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,获得当前检测结果序列。
18.可选的,所述统计所述历史检测结果序列中序列值的数量,获得序列值总数的步骤之后,还包括:
19.在所述序列值总数等于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,并将所述历史检测结果序列中的头部序列值移除,获得当前序列检测结果序列。
20.可选的,所述根据所述当前检测结果序列判断是否完成业务办理的步骤,包括:
21.检测所述当前检测结果序列是否与预设业务办结序列一致;
22.若与所述预设业务办结序列一致,则判定完成业务办理。
23.可选的,所述根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列的步骤之后,还包括:
24.根据所述当前检测结果序列判断是否开始业务办理,若开始业务办理,则获取业务办理启动时刻;
25.将所述业务办理启动时刻与所述目标对象绑定存储。
26.可选的,所述根据所述当前检测结果序列判断是否开始业务办理的步骤,包括:
27.检测所述当前检测结果序列是否与预设业务启动序列一致;
28.若与所述预设业务启动序列一致,则判定开始业务办理。
29.可选的,所述获取所述目标对象对应的业务办理启动时刻,根据所述业务办理完结时刻及所述业务办理启动时刻确定业务办理时长的步骤之后,还包括:
30.根据所述业务办理启动时刻及所述业务办理完结时刻确定业务办理时段;
31.获取所述业务办理时段对应的业务办理者;
32.根据所述业务办理者及所述业务办理时长生成时长统计记录,并将所述时长统计记录进行存储。
33.可选的,所述获取所述业务办理时段对应的业务办理者的步骤,包括:
34.将所述业务办理时段内采集的区域图片作为目标图片;
35.分别对所述目标图片进行人脸识别,获得多个人脸识别结果;
36.根据所述多个人脸识别结果确定业务办理者。
37.可选的,所述分别对所述目标图片进行人脸识别,获得多个人脸识别结果的步骤之前,还包括:
38.根据各目标图片对应的对象检测结果确定各目标图片中的人脸区域;
39.提取所述各目标图片中的人脸区域,获得多张目标人脸图片;
40.对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果。
41.可选的,所述对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果的步骤之前,还包括:
42.获取各目标人脸图片中人脸的旋转角度及完整度;
43.将所述多张目标人脸图片中旋转角度大于预设旋转阈值及完整度小于预设完整阈值的目标人脸图片清除,获得多张有效人脸图片;
44.相应的,所述对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果的步骤,包括:
45.对各有效人脸图片分别进行人脸识别,获得多个人脸识别结果。
46.可选的,所述根据所述多个人脸识别结果确定业务办理者的步骤,包括:
47.对所述多个人脸识别结果进行次数统计,将出现次数最多的人脸识别结果作为目标识别结果;
48.根据所述目标识别结果确定业务办理者。
49.此外,为实现上述目的,本发明还提出一种业务办理时长统计装置,所述业务办理时长统计装置包括以下模块:
50.对象检测模块,用于采集目标区域的区域图片,对所述区域图片进行目标对象检测,获得对象检测结果;
51.序列更新模块,用于根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列;
52.时刻确定模块,用于根据所述当前检测结果序列判断是否完成业务办理,若是,则获取业务办理完结时刻;
53.时长计算模块,用于获取所述目标对象对应的业务办理启动时刻,根据所述业务办理完结时刻及所述业务办理启动时刻确定业务办理时长。
54.可选的,所述对象检测模块,还用于采集目标区域的区域图片;根据预设检测范围对所述区域图片进行裁剪,获得待检测图片;对所述待检测图片进行目标对象检测,获得对象检测结果。
55.可选的,所述序列更新模块,还用于获取所述对象检测结果对应的待填充序列值,并获取历史检测结果序列;统计所述历史检测结果序列中序列值的数量,获得序列值总数;在所述序列值总数小于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,获得当前检测结果序列。
56.可选的,所述序列更新模块,还用于在所述序列值总数等于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,并将所述历史检测结果序列中的头部序列值移除,获得当前序列检测结果序列。
57.可选的,所述时刻确定模块,还用于检测所述当前检测结果序列是否与预设业务办结序列一致;若与所述预设业务办结序列一致,则判定完成业务办理。
58.可选的,所述时刻确定模块,还用于根据所述当前检测结果序列判断是否开始业务办理,若开始业务办理,则获取业务办理启动时刻;将所述业务办理启动时刻与所述目标对象绑定存储。
59.此外,为实现上述目的,本发明还提出一种业务办理时长统计设备,所述业务办理时长统计设备包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的业务办理时长统计程序,所述业务办理时长统计程序被处理器执行至实现如上所述的业务办理时长统计方法的步骤。
60.此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有业务办理时长统计程序,所述业务办理时长统计程序执行时实现如上所述的业务办理时长统计方法的步骤。
61.本发明通过采集目标区域的区域图片,对区域图片进行目标对象检测,获得对象检测结果;根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列;根据当前检测结果序列判断是否完成业务办理,若是,则获取业务办理完结时刻;获取目标对象对应的业务办理启动时刻,根据业务办理完结时刻及所述业务办理启动时刻确定业务办理时长。由于是通过由对象检测结果构成的当前检测结果序列判定是否完成业务办理,而获取对象检测结果仅需检测区域图片中是否存在目标对象,对摄像装置的架设方式要求低,不调整摄像装置的架设方式也可以准确的统计业务办理时长。
附图说明
62.图1是本发明实施例方案涉及的硬件运行环境的电子设备的结构示意图;
63.图2为本发明业务办理时长统计方法第一实施例的流程示意图;
64.图3为本发明业务办理时长统计方法第二实施例的流程示意图;
65.图4为本发明业务办理时长统计方法第三实施例的流程示意图;
66.图5为本发明业务办理时长统计装置第一实施例的结构框图。
67.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
68.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
69.参照图1,图1为本发明实施例方案涉及的硬件运行环境的业务办理时长统计设备结构示意图。
70.如图1所示,该电子设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless

fidelity,wi

fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non

volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
71.本领域技术人员可以理解,图1中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
72.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及业务办理时长统计程序。
73.在图1所示的电子设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明电子设备中的处理器1001、存储器1005可以设置在业务办理时长统计设备中,所述电子设备通过处理器1001调用存储器1005中存储的业务办理时长统计程序,并执行本发明实施例提供的业务办理时长统计方法。
74.本发明实施例提供了一种业务办理时长统计方法,参照图2,图2为本发明一种业务办理时长统计方法第一实施例的流程示意图。
75.本实施例中,所述业务办理时长统计方法包括以下步骤:
76.步骤s10:采集目标区域的区域图片,对所述区域图片进行目标对象检测,获得对象检测结果。
77.需要说明的是,本实施例的执行主体可以是所述业务办理时长统计设备,所述业务办理时长统计设备可以是个人电脑、服务器等电子设备,还可以是其它可实现相同或相似功能的设备,本实施例对此不加以限制,在本实施例及下述各实施例中,以业务办理时长统计设备为例对本发明业务办理时长统计方法进行说明。
78.需要说明的是,目标区域可以是设置在业务办理窗口处的摄像装置能够进行图像采集的区域,摄像装置可以是摄像头,也可以是其它具有图像采集功能的装置,本实施例对此不加以限制。对象检测结果可以包括检测到存在目标对象及检测到不存在目标对象两种类型的结果。
79.在实际使用中,采集目标区域的区域图片可以是周期性采集目标区域的区域图片,例如:以1秒为周期,周期性采集目标区域的区域图片,或者按照预设抽帧规则从监控视频中抽取的区域图片,其中监控视频为监控设备采集拍摄目标区域的视频。对区域图片进行目标对象检测,获得对象检测结果可以是对通过预设人体识别算法对区域图片进行人体检测,检测区域图片中是否存在人体,在检测到人体时,将检测到的人体作为目标对象,对象检测结果为检测到存在目标对象,在未检测到人体时,对象检测结果为检测到不存在目标对象。
80.进一步的,实际应用中,会存在业务办理窗口的摄像装置架设的较高的情形,因此进行采集图像时可能会采集到较大区域的图像,即不仅仅包括了业务办理用户可能所处的区域,还可能包括其他区域,若直接对摄像装置采集的区域图片进行目标对象检测,可能也会检测到其他区域的对象,从而导致检测结果的不准确,为了克服上述缺陷,本实施例步骤s10,可以包括:
81.采集目标区域的区域图片;根据预设检测范围对所述区域图片进行裁剪,获得待检测图片;对所述待检测图片进行目标对象检测,获得对象检测结果。
82.需要说明的是,预设检测范围用于标定roi(region of interest)区域,roi区域可以是业务办理用户在进行业务办理时所处区域,预设检测范围可以由业务办理时长统计设备的管理人员预先进行设置。根据预设检测范围对区域图片进行裁剪,获得待检测图片可以是根据预设检测范围确定roi区域,提取区域图片中roi区域的图像元素,从而获得待检测图片。
83.可以理解的是,根据预设检测范围对区域图片进行裁剪,获得待检测图片,再对待检测图片进行目标对象检测可以缩小目标对象检测时的检测范围,进而防止因检测到其他区域的对象导致的误检现象,从而保证检测结果尽可能的准确,而且目标对象检测时检测范围的缩小,可以加快目标对象检测的检测速度,提高了检测效率。
84.步骤s20:根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列。
85.需要说明的是,历史检测结果序列可以是将多个对象检测结果依据结果生成时刻对应的时间戳从小到大排序后组合而成的序列,其中,结果生成时刻是对象检测结果的生成时刻。根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列可以是将对象检测结果添加至历史检测结果序列的尾部,将修改后的历史检测结果序列作为当前
检测结果序列。
86.在实际使用中,若直接根据对象检测结果组成检测结果序列,则组成的序列极为复杂,难以进行处理,因此,为了减少业务办理时长统计设备的数据运算量,降低数据处理难度,可以为对象检测结果设置对应的待填充序列值,然后使用待填充序列值构建序列,则此时根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列可以是获取对象检测结果对应的待填充序列值,将对应的待填充序列值添加至历史检测结果序列的尾部,将修改后的历史检测结果作为当前检测结果序列。例如:假设将对象检测结果为检测到存在目标对象时对应的待填充序列值为1,对象检测结果为检测到不存在目标对象时对应的待填充序列值为0,历史检测结果序列为[0,0,1,1,0],当前的对象检测结果为检测到不存在目标对象,则对应的待填充序列值为0,更新后得到的当前检测结果序列为[0,0,1,1,0,0]。
[0087]
进一步的,若一直根据对象检测结果对历史检测结果序列更新,随着业务办理时长统计设备运行,历史检测结果序列中的序列值会不断增长,则其占用的资源会越来越多,对其的调用及更新速度会越来越慢,为了克服上述缺陷,保证检测效率,需要限制历史检测结果序列的最大长度,相应的,对历史检测结果序列进行更新的步骤也需要相应修改,因此,本实施例步骤s20,可以包括:
[0088]
获取所述对象检测结果对应的待填充序列值,并获取历史检测结果序列;统计所述历史检测结果序列中序列值的数量,获得序列值总数;在所述序列值总数小于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,获得当前检测结果序列。
[0089]
需要说明的是,序列值总数可以为历史检测结果序列中序列值的总数。预设上限阈值可以是历史检测结果序列中允许同时存在的序列值的最大数量,即历史检测结果序列的最大长度,预设上限阈值可以由业务办理时长统计设备的管理人员根据实际需要进行设置。
[0090]
可以理解的是,若序列值总数小于预设上限阈值,则可以说明历史检测结果序列的序列长度未达到最大长度,则此时可以直接将对象检测结果对应的待填充序列值添加至历史检测结果序列的尾部。
[0091]
进一步的,为了在历史检测结果序列的序列长度达到最大长度依旧可以正常获得当前检测结果序列,本实施例所述统计所述历史检测结果序列中序列值的数量,获得序列值总数的步骤之后,还可以包括:
[0092]
在所述序列值总数等于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,并将所述历史检测结果序列中的头部序列值移除,获得当前序列检测结果序列。
[0093]
可以理解的是,若序列值总数等于预设上限阈值,则表示历史检测结果序列的序列长度已经达到了最大长度,此时需要保证历史检测结果序列的序列长度不再增长,因此,在将对象检测结果对应的待填充序列值添加至历史检测结果序列的尾部之后,需要将历史检测结果序列中的头部序列值移除,从而保证历史检测结果序列的序列长度不再增长。其中,头部序列值可以是历史检测结果序列中正数第一的序列值。
[0094]
步骤s30:根据所述当前检测结果序列判断是否完成业务办理,若是,则获取业务
办理完结时刻。
[0095]
需要说明的是,获取业务办理完结时刻可以是将业务办理完成时对应的时刻作为业务办理完结时刻。
[0096]
在实际使用中,若前一次检测可以检测到存在目标对象,而后一次检测检测到不存在目标对象,则可以说明目标对象已经离开,则可以判定业务办理流程已经结束。因此,根据当前检测结果序列判断是否完成业务办理可以是获取当前检测结果序列的尾部序列值(即序列中最后一个序列值),若尾部序列值对应的对象检测结果为检测到不存在目标对象,而当前检测结果序列中尾部序列值前一个序列值对应的对象检测结果为检测到存在目标对象,则可以判定完成业务办理。
[0097]
进一步的,由于在进行目标对象检测时不可避免的会出现检测错误等现象,若仅根据当前检测结果序列中的尾部序列值及尾部序列值前一个序列值对应的对象检测结果判定业务办理是否完成,会存在误判等现象,为了克服上述缺陷,可选的,所述根据所述当前检测结果序列判断是否完成业务办理的步骤,包括:
[0098]
检测所述当前检测结果序列是否与预设业务办结序列一致;若与所述预设业务办结序列一致,则判定完成业务办理。
[0099]
需要说明的是,预设业务办结序列可以是根据预先设置的业务办结条件生成的,业务办结条件可以是根据多个对象检测结果判定是否完成业务办理,例如:在连续j个对象检测结果为检测到存在目标对象之后连续k个对象检测结果为检测到不存在目标对象则判定业务办理完成,其中,j、k均为正整数,j≥1,k≥1。可选的,为避免目标对象只是暂时离开导致的误判,在连续j个对象检测结果为检测到存在目标对象之后,间隔预设时长,连续k个对象检测结果为检测到不存在目标对象则判定业务办理完成;其中,间隔的预设时长可根据实际情况合适设置。
[0100]
在具体实现中,若采集图像的周期较短,而设置的j和k的值较小,可能会产生较大的识别误查,从而使得判断业务办理完结的准确率较低,因此,在采集图像的周期较短时,可以将j和k的值设置的较大,以提高判断业务办理完结的准确率,例如:若以1秒为周期采集图像,采集图像的周期较短,则此时可以将j的值设置为大于或等于3,将k的值设置的设置为大于或等于4。
[0101]
根据业务办结条件生成预设业务办结序列可以是将业务办结条件中各个对象检测结果对应的待填充序列值顺序进行组合,获得预设业务办结序列,例如:假设对象检测结果设置为检测到存在目标对象对应的待填充序列值为1,对象检测结果设置为检测到不存在目标对象对应的待填充序列值为0,业务办结条件为在连续4个对象检测结果为检测到存在目标对象之后连续4个对象检测结果为检测到不存在目标对象则判定业务办理完成,则生成的预设业务办结序列为[1,1,1,1,0,0,0,0]。
[0102]
可以理解的是,若当前检测结果序列与预设业务办结序列一致,则可以判定当前检测结果序列满足了业务办结条件,此时可以判定完成业务办理。
[0103]
在实际使用中,为了便于匹配,可以将历史检测结果序列的最大长度设置为预设业务办结序列的序列长度,则可以保证获得的当前检测结果序列的最大长度与预设业务办结序列的序列长度相同,便于将当前检测结果序列与预设业务办结序列进行比对。
[0104]
当然,历史检测结果序列的最大长度也可以大于预设业务办结序列的序列长度,
则获得的当前检测结果序列的序列长度也大于预设业务办结序列的序列长度,此时可以从当前检测结果序列中从后向前截取长度与预设业务办结序列的序列长度相同的序列,将截取到的序列与预设业务办结序列进行比对,若截取到的序列与预设业务办结序列一致,则也可以判定完成业务办理。
[0105]
步骤s40:获取所述目标对象对应的业务办理启动时刻,根据所述业务办理完结时刻及所述业务办理启动时刻确定业务办理时长。
[0106]
需要说明的是,业务办理启动时刻可以是该次业务开始办理的时刻,业务办理启动时刻可以是业务办理时长统计设备在根据检测结果序列判定开始业务办理时记录并与目标对象绑定存储的。根据业务办理完结时刻及业务办理启动时刻确定业务办理时长可以是计算业务办理完结时刻与业务办理启动时刻的差值,将差值作为业务办理时长。
[0107]
本实施例通过采集目标区域的区域图片,对区域图片进行目标对象检测,获得对象检测结果;根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列;根据当前检测结果序列判断是否完成业务办理,若是,则获取业务办理完结时刻;获取目标对象对应的业务办理启动时刻,根据业务办理完结时刻及所述业务办理启动时刻确定业务办理时长。由于是通过由对象检测结果构成的当前检测结果序列判定是否完成业务办理,而获取对象检测结果仅需检测区域图片中是否存在目标对象,对摄像装置的架设方式要求低,不调整摄像装置的架设方式也可以准确的统计业务办理时长。
[0108]
参考图3,图3为本发明一种业务办理时长统计方法第二实施例的流程示意图。
[0109]
基于上述第一实施例,本实施例业务办理时长统计方法在所述步骤s20之后,还包括:
[0110]
步骤s30':根据所述当前检测结果序列判断是否开始业务办理,若开始业务办理,则获取业务办理启动时刻。
[0111]
需要说明的是,获取业务办理启动时刻可以将业务启动办理时对应的时刻作为业务办理启动时刻。
[0112]
在实际使用中,若前一次检测检测到不存在目标对象,而后一次检测可以检测到存在目标对象,则可以说明目标对象进入业务办理窗口,则可以判定开始业务办理,因此,根据当前检测结果序列判断是否开始业务办理可以是获取当前检测结果序列的尾部序列值(即序列中最后一个序列值),若尾部序列值对应的对象检测结果为检测到存在目标对象,而当前检测结果序列中尾部序列值前一个序列值对应的对象检测结果为检测到不存在目标对象,则可以判定开始业务办理。
[0113]
进一步的,由于在进行目标对象检测时不可避免的会出现检测错误等现象,若仅根据当前检测结果序列中的尾部序列值及尾部序列值前一个序列值对应的对象检测结果判定是否开始业务办理,会存在误判等现象,为了克服上述缺陷,本实施例所述根据所述当前检测结果序列判断是否开始业务办理的步骤,可以包括:
[0114]
检测所述当前检测结果序列是否与预设业务启动序列一致;若与所述预设业务启动序列一致,则判定开始业务办理。
[0115]
需要说明的是,预设业务启动序列可以是根据预先设置的业务启动条件生成的,业务启动条件可以是根据多个对象检测结果判定是否开始业务办理,例如:在连续n个对象检测结果为检测到不存在目标对象之后连续m个对象检测结果为检测到存在目标对象则判
定业务办理完成,其中,n、m均为正整数,n≥1,m≥1。
[0116]
在具体实现中,若采集图像的周期较短,而设置的n和m的值较小,可能会产生较大的识别误查,从而使得判断开始业务办理的准确率较低,因此,在采集图像的周期较短时,可以将n和m的值设置的较大,以提高判断开始业务办理的准确率,例如:若以1秒为周期采集图像,采集图像的周期较短,则此时可以将n的值设置为大于或等于3,将m的值设置的设置为大于或等于4。
[0117]
根据业务启动条件生成预设业务启动序列可以是将业务启动条件中各个对象检测结果对应的待填充序列值顺序进行组合,获得预设业务启动序列,例如:假设对象检测结果设置为检测到存在目标对象对应的待填充序列值为1,对象检测结果设置为检测到不存在目标对象对应的待填充序列值为0,业务启动条件为在连续3个对象检测结果为检测到不存在目标对象之后连续5个对象检测结果为检测到存在目标对象则判定业务办理完成,则生成的预设业务办结序列为[0,0,0,1,1,1,1,1]。
[0118]
可以理解的是,若当前检测结果序列与预设业务启动序列一致,则可以判定当前检测结果序列满足了业务启动条件,此时可以判定开始业务办理。
[0119]
在实际使用中,为了便于匹配,可以将预设业务办结序列的序列长度于预设业务启动序列的序列长度设置为一致,则此时可以保证获得的当前检测结果序列的最大长度与预设业务启动序列的序列长度相同或大于预设业务启动序列的序列长度,在当前检测结果序列的序列长度与预设业务启动序列的序列长度相同时,可以直接将当前检测结果序列与预设业务启动序列进行比对,若当前检测结果序列与预设业务启动序列一致,则可以判定开始业务办理;在当前检测结果序列的最大长度大于预设业务办结序列的序列长度时,可以从当前检测结果序列中从后向前截取长度与预设业务启动序列的序列长度相同的序列,将截取到的序列与预设业务启动序列进行比对,若截取到的序列与预设业务启动序列一致,则可以判定完成业务办理。
[0120]
步骤s40':将所述业务办理启动时刻与所述目标对象绑定存储。
[0121]
可以理解的是,在获取到业务办理启动时刻之后,可以将业务办理启动时刻与目标对象进行绑定,然后进行将绑定后的目标对象及业务办理启动时刻一同存储,后续可以根据目标对象直接快速查找到业务办理启动时刻,便于计算。
[0122]
本实施例通过根据所述当前检测结果序列判断是否开始业务办理,若开始业务办理,则获取业务办理启动时刻;将所述业务办理启动时刻与所述目标对象绑定存储。由于在判断开始业务办理时获取了业务办理启动时刻,并将业务办理启动时刻与目标对象绑定存储,后续在需要进行计算业务办理时长时可以直接根据目标对象快速查找业务办理启动时刻,提高了业务办理时长统计方法的执行效率。
[0123]
参考图4,图4为本发明一种业务办理时长统计方法第三实施例的流程示意图。
[0124]
基于上述第一实施例,本实施例业务办理时长统计方法在所述步骤s40之后,还包括:
[0125]
步骤s50:根据所述业务办理启动时刻及所述业务办理完结时刻确定业务办理时段。
[0126]
需要说明的是,根据业务办理启动时刻及业务办理完结时刻确定业务办理时段可以是将业务办理启动时刻作为时段起始时刻,将业务办理完结时刻作为时段结束时刻,然
后根据起始时刻及结束时刻确定业务办理时段。
[0127]
步骤s60:获取所述业务办理时段对应的业务办理者。
[0128]
需要说明的是,业务办理者可以是进行业务办理的用户。获取业务办理时段对应的业务办理者可以是获取业务办理时段内采集的区域图片,对区域图片进行人脸识别,获得人脸识别结果,根据人脸识别结果在预设用户信息库中查找对应的用户,从而确定业务办理者。其中,人脸识别结果可以包括人脸特征信息;预设用户信息库中可以包括各个用户的人脸特征信息及身份信息的映射关系,该映射关系可以是用户在办理业务之前预先进行登记时录入的。
[0129]
进一步的,由于摄像装置的架设位置及架设高度的影响,可能大部分情况都无法采集到业务办理用户的人脸图像,因此,为了尽可能保证可识别到业务办理用户的身份,本实施例步骤s60,可以包括:
[0130]
将所述业务办理时段内采集的区域图片作为目标图片;分别对所述目标图片进行人脸识别,获得多个人脸识别结果;根据所述多个人脸识别结果确定业务办理者。
[0131]
需要说明的是,由于在采集区域图片时无法保证必定能采集到业务办理用户的人脸图像,无法确定哪一张区域图片中包括了业务办理用户的人脸图像,而为了尽可能可获得业务办理用户的人脸图像,则可以将业务办理时段内采集的所有区域图片作为目标图片,然后分别对目标图片进行人脸识别,获得多个人脸识别结果,再根据多个人脸识别结果确定业务办理者,从而尽可能保证识别到业务办理用户的身份。
[0132]
进一步的,为了提升人脸识别的效率,本实施例所述分别对所述目标图片进行人脸识别,获得多个人脸识别结果的步骤,可以包括:
[0133]
根据各目标图片对应的对象检测结果确定各目标图片中的人脸区域;提取所述各目标图片中的人脸区域,获得多张目标人脸图片;对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果。
[0134]
需要说明的是,对象检测结果可以是对目标图片进行人体识别获得的,其中还可以包括对人体各部位的区域标记信息,根据对象检测结果中的区域标记信息即可确定目标图片中的人脸区域。提取各目标图片中的人脸区域,获得多张目标人脸图片可以是将各目标图片中人脸区域的图像进行截取,从而获得多张目标人脸图片。
[0135]
可以理解的是,对截取后的目标人脸图片进行人脸识别可以大量缩小需要识别的图片大小,减少需要进行分析的内容,可以提高人脸识别的速度,从而提升人脸识别的效率。
[0136]
进一步的,为了保证人脸识别的准确率,本实施例所述对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果的步骤之前,还可以包括:
[0137]
获取各目标人脸图片中人脸的旋转角度及完整度;将所述多张目标人脸图片中旋转角度大于预设旋转阈值及完整度小于预设完整阈值的目标人脸图片清除,获得多张有效人脸图片;
[0138]
相应的,所述对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果的步骤,可以包括:
[0139]
对各有效人脸图片分别进行人脸识别,获得多个人脸识别结果。
[0140]
需要说明的是,获取目标人脸图片中人脸的旋转角度及完整度可以是根据对象检
测结果中的区域标记信息确定人脸的旋转角度及完整度。
[0141]
可以理解的是,不同的人脸识别算法在进行人脸识别时对人脸图像的要求也不相同,若图片中的人脸的旋转度高于人脸识别算法要求的旋转度或图片中的人脸的完整度低于人脸识别算法要求的完整度,则人脸识别算法对该图片的人脸识别效果会较差或根本无法识别,为了保证人脸识别的准确率,可以将此类不符合人脸识别算法要求的目标人脸图片清除,因此,可以将多张目标人脸图片中旋转角度大于预设旋转阈值及完整度小于预设完整阈值的目标人脸图片清除,获得多张有效人脸图片,然后再对各有效人脸图片分别进行人脸识别,获得人脸识别结果。其中,预设旋转阈值及预设完整阈值可以由业务办理时长统计根据使用的人脸识别算法的要求预先进行设置。
[0142]
进一步的,为了在各人脸识别结果不同时依旧可以确定业务办理者,本实施例所述根据所述多个人脸识别结果确定业务办理者步骤,可以包括:
[0143]
对所述多个人脸识别结果进行次数统计,将出现次数最多的人脸识别结果作为目标识别结果;根据所述目标识别结果确定业务办理者。
[0144]
需要说明的是,由于摄像装置的架设高度及架设位置的限制,采集的区域图片中的人脸图像一般不完整,而人脸图像不完整,人脸识别算法在对各目标图片进行人脸识别时,获得的人脸识别结果可能也并不相同,则此时可以对获得的多个人脸识别结果进行次数统计,然后将出现次数最多的人脸识别结果作为目标识别结果,然后根据目标识别结果在预设用户信息库中查找对应的用户,从而确定业务办理者。
[0145]
例如:假设共获得了8个人脸识别结果,分别为a、a、b、b、b、b、c、b,则可以将b作为目标识别结果,然后根据b在预设用户信息库中查找对应的用户,从而确定业务办理者。
[0146]
步骤s70:根据所述业务办理者及所述业务办理时长生成时长统计记录,并将所述时长统计记录进行存储。
[0147]
需要说明的是,根据业务办理者及业务办理时长生成时长统计记录可以是获取业务办理者的身份信息,然后根据业务办理者的身份信息及业务办理时长构建时长统计记录。
[0148]
可以理解的是,将生成的时长统计记录进行保存便于业务办理时长统计设备的管理人员根据保存的时长统计记录进行分析,从而根据分析结果对业务办理流程进行优化调整。
[0149]
本实施例通过根据所述业务办理启动时刻及所述业务办理完结时刻确定业务办理时段;获取所述业务办理时段对应的业务办理者;根据所述业务办理者及所述业务办理时长生成时长统计记录,并将所述时长统计记录进行存储。由于在确定了业务办理时长之后,还会根据业务办理启动时刻及业务办理完结时刻确定业务办理时段,然后根据业务办理时段内采集的区域图片进行人脸识别,根据人脸识别结果确定业务办理者,最后根据业务办理者及业务办理时长生成时长统计记录,将生成的时长统计记录进行存储,便于业务办理时长统计设备的管理人员根据保存的时长统计记录进行分析,从而根据分析结果对业务办理流程进行优化调整。
[0150]
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有业务办理时长统计程序,所述业务办理时长统计程序被处理器执行时实现如上文所述的业务办理时长统计方法的步骤。
[0151]
参照图5,图5为本发明业务办理时长统计装置第一实施例的结构框图。
[0152]
如图5所示,本发明实施例提出的业务办理时长统计装置包括:
[0153]
对象检测模块10,用于采集目标区域的区域图片,对所述区域图片进行目标对象检测,获得对象检测结果;
[0154]
序列更新模块20,用于根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列;
[0155]
时刻确定模块30,用于根据所述当前检测结果序列判断是否完成业务办理,若是,则获取业务办理完结时刻;
[0156]
时长计算模块40,用于获取所述目标对象对应的业务办理启动时刻,根据所述业务办理完结时刻及所述业务办理启动时刻确定业务办理时长。
[0157]
本实施例通过采集目标区域的区域图片,对区域图片进行目标对象检测,获得对象检测结果;根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列;根据当前检测结果序列判断是否完成业务办理,若是,则获取业务办理完结时刻;获取目标对象对应的业务办理启动时刻,根据业务办理完结时刻及所述业务办理启动时刻确定业务办理时长。由于是通过由对象检测结果构成的当前检测结果序列判定是否完成业务办理,而获取对象检测结果仅需检测区域图片中是否存在目标对象,对摄像装置的架设方式要求低,不调整摄像装置的架设方式也可以准确的统计业务办理时长。
[0158]
进一步的,所述对象检测模块10,还用于采集目标区域的区域图片;根据预设检测范围对所述区域图片进行裁剪,获得待检测图片;对所述待检测图片进行目标对象检测,获得对象检测结果。
[0159]
进一步的,所述序列更新模块20,还用于获取所述对象检测结果对应的待填充序列值,并获取历史检测结果序列;统计所述历史检测结果序列中序列值的数量,获得序列值总数;在所述序列值总数小于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,获得当前检测结果序列。
[0160]
进一步的,所述序列更新模块20,还用于在所述序列值总数等于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,并将所述历史检测结果序列中的头部序列值移除,获得当前序列检测结果序列。
[0161]
进一步的,所述时刻确定模块30,还用于检测所述当前检测结果序列是否与预设业务办结序列一致;若与所述预设业务办结序列一致,则判定完成业务办理。
[0162]
进一步的,所述时刻确定模块30,还用于根据所述当前检测结果序列判断是否开始业务办理,若开始业务办理,则获取业务办理启动时刻;将所述业务办理启动时刻与所述目标对象绑定存储。
[0163]
进一步的,所述时刻确定模块30,还用于检测所述当前检测结果序列是否与预设业务启动序列一致;若与所述预设业务启动序列一致,则判定开始业务办理。
[0164]
进一步的,所述时长计算模块40,还用于根据所述业务办理启动时刻及所述业务办理完结时刻确定业务办理时段;获取所述业务办理时段对应的业务办理者;根据所述业务办理者及所述业务办理时长生成时长统计记录,并将所述时长统计记录进行存储。
[0165]
进一步的,所述时长计算模块40,还用于将所述业务办理时段内采集的区域图片作为目标图片;分别对所述目标图片进行人脸识别,获得多个人脸识别结果;根据所述多个
人脸识别结果确定业务办理者。
[0166]
进一步的,所述时长计算模块40,还用于根据各目标图片对应的对象检测结果确定各目标图片中的人脸区域;提取所述各目标图片中的人脸区域,获得多张目标人脸图片;对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果。
[0167]
进一步的,所述时长计算模块40,还用于获取各目标人脸图片中人脸的旋转角度及完整度;将所述多张目标人脸图片中旋转角度大于预设旋转阈值及完整度小于预设完整阈值的目标人脸图片清除,获得多张有效人脸图片;
[0168]
所述时长计算模块40,还用于对各有效人脸图片分别进行人脸识别,获得多个人脸识别结果。
[0169]
进一步的,所述时长计算模块40,还用于对所述多个人脸识别结果进行次数统计,将出现次数最多的人脸识别结果作为目标识别结果;根据所述目标识别结果确定业务办理者。
[0170]
应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
[0171]
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
[0172]
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的业务办理时长统计方法,此处不再赘述。
[0173]
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0174]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0175]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(read only memory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0176]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
[0177]
本发明还公开了a1、一种业务办理时长统计方法,所述业务办理时长统计方法包括以下步骤:
[0178]
采集目标区域的区域图片,对所述区域图片进行目标对象检测,获得对象检测结果;
[0179]
根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列;
[0180]
根据所述当前检测结果序列判断是否完成业务办理,若是,则获取业务办理完结时刻;
[0181]
获取所述目标对象对应的业务办理启动时刻,根据所述业务办理完结时刻及所述业务办理启动时刻确定业务办理时长。
[0182]
a2、如a1所述的业务办理时长统计方法,所述采集目标区域的区域图片,对所述区域图片进行目标对象检测,获得对象检测结果的步骤,包括:
[0183]
采集目标区域的区域图片;
[0184]
根据预设检测范围对所述区域图片进行裁剪,获得待检测图片;
[0185]
对所述待检测图片进行目标对象检测,获得对象检测结果。
[0186]
a3、如a1所述的业务办理时长统计方法,所述根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列的步骤,包括:
[0187]
获取所述对象检测结果对应的待填充序列值,并获取历史检测结果序列;
[0188]
统计所述历史检测结果序列中序列值的数量,获得序列值总数;
[0189]
在所述序列值总数小于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,获得当前检测结果序列。
[0190]
a4、如a3所述的业务办理时长统计方法,所述统计所述历史检测结果序列中序列值的数量,获得序列值总数的步骤之后,还包括:
[0191]
在所述序列值总数等于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,并将所述历史检测结果序列中的头部序列值移除,获得当前序列检测结果序列。
[0192]
a5、如a1所述的业务办理时长统计方法,所述根据所述当前检测结果序列判断是否完成业务办理的步骤,包括:
[0193]
检测所述当前检测结果序列是否与预设业务办结序列一致;
[0194]
若与所述预设业务办结序列一致,则判定完成业务办理。
[0195]
a6、如a1所述的业务办理时长统计方法,所述根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列的步骤之后,还包括:
[0196]
根据所述当前检测结果序列判断是否开始业务办理,若开始业务办理,则获取业务办理启动时刻;
[0197]
将所述业务办理启动时刻与所述目标对象绑定存储。
[0198]
a7、如a6所述的业务办理时长统计方法,所述根据所述当前检测结果序列判断是否开始业务办理的步骤,包括:
[0199]
检测所述当前检测结果序列是否与预设业务启动序列一致;
[0200]
若与所述预设业务启动序列一致,则判定开始业务办理。
[0201]
a8、如a1所述的业务办理时长统计方法,所述获取所述目标对象对应的业务办理启动时刻,根据所述业务办理完结时刻及所述业务办理启动时刻确定业务办理时长的步骤之后,还包括:
[0202]
根据所述业务办理启动时刻及所述业务办理完结时刻确定业务办理时段;
[0203]
获取所述业务办理时段对应的业务办理者;
[0204]
根据所述业务办理者及所述业务办理时长生成时长统计记录,并将所述时长统计记录进行存储。
[0205]
a9、如a8所述的业务办理时长统计方法,所述获取所述业务办理时段对应的业务办理者的步骤,包括:
[0206]
将所述业务办理时段内采集的区域图片作为目标图片;
[0207]
分别对所述目标图片进行人脸识别,获得多个人脸识别结果;
[0208]
根据所述多个人脸识别结果确定业务办理者。
[0209]
a10、如a9所述的业务办理时长统计方法,所述分别对所述目标图片进行人脸识别,获得多个人脸识别结果的步骤之前,还包括:
[0210]
根据各目标图片对应的对象检测结果确定各目标图片中的人脸区域;
[0211]
提取所述各目标图片中的人脸区域,获得多张目标人脸图片;
[0212]
对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果。
[0213]
a11、如a10所述的业务办理时长统计方法,所述对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果的步骤之前,还包括:
[0214]
获取各目标人脸图片中人脸的旋转角度及完整度;
[0215]
将所述多张目标人脸图片中旋转角度大于预设旋转阈值及完整度小于预设完整阈值的目标人脸图片清除,获得多张有效人脸图片;
[0216]
相应的,所述对各目标人脸图片分别进行人脸识别,获得多个人脸识别结果的步骤,包括:
[0217]
对各有效人脸图片分别进行人脸识别,获得多个人脸识别结果。
[0218]
a12、如a9所述的业务办理时长统计方法,所述根据所述多个人脸识别结果确定业务办理者的步骤,包括:
[0219]
对所述多个人脸识别结果进行次数统计,将出现次数最多的人脸识别结果作为目标识别结果;
[0220]
根据所述目标识别结果确定业务办理者。
[0221]
本发明公开了b13、一种业务办理时长统计装置,所述业务办理时长统计装置包括以下模块:
[0222]
对象检测模块,用于采集目标区域的区域图片,对所述区域图片进行目标对象检测,获得对象检测结果;
[0223]
序列更新模块,用于根据对象检测结果对历史检测结果序列进行更新,获得当前检测结果序列;
[0224]
时刻确定模块,用于根据所述当前检测结果序列判断是否完成业务办理,若是,则获取业务办理完结时刻;
[0225]
时长计算模块,用于获取所述目标对象对应的业务办理启动时刻,根据所述业务办理完结时刻及所述业务办理启动时刻确定业务办理时长。
[0226]
b14、如b13所述的业务办理时长统计装置,所述对象检测模块,还用于采集目标区域的区域图片;根据预设检测范围对所述区域图片进行裁剪,获得待检测图片;对所述待检测图片进行目标对象检测,获得对象检测结果。
[0227]
b15、如b13所述的业务办理时长统计装置,所述序列更新模块,还用于获取所述对
象检测结果对应的待填充序列值,并获取历史检测结果序列;统计所述历史检测结果序列中序列值的数量,获得序列值总数;在所述序列值总数小于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,获得当前检测结果序列。
[0228]
b16、如b15所述的业务办理时长统计装置,所述序列更新模块,还用于在所述序列值总数等于预设上限阈值时,将所述待填充序列值添加至所述历史检测结果序列的尾部,并将所述历史检测结果序列中的头部序列值移除,获得当前序列检测结果序列。
[0229]
b17、如b13所述的业务办理时长统计装置,所述时刻确定模块,还用于检测所述当前检测结果序列是否与预设业务办结序列一致;若与所述预设业务办结序列一致,则判定完成业务办理。
[0230]
b18、如b13所述的业务办理时长统计装置,所述时刻确定模块,还用于根据所述当前检测结果序列判断是否开始业务办理,若开始业务办理,则获取业务办理启动时刻;将所述业务办理启动时刻与所述目标对象绑定存储。
[0231]
本发明公开了c19、一种业务办理时长统计设备,所述业务办理时长统计设备包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的业务办理时长统计程序,所述业务办理时长统计程序被处理器执行至实现如上所述的业务办理时长统计方法的步骤。
[0232]
本发明公开了d20、一种计算机可读存储介质,所述计算机可读存储介质上存储有业务办理时长统计程序,所述业务办理时长统计程序执行时实现如上所述的业务办理时长统计方法的步骤。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1