发明内容
本发明实施例提供一种适用于培训考核***的数据处理方法,能够在对员工进行培训时根据不同员工的不同行为进行回放以针对性的加强培训,并且还可以生成批注视频对培训结果进行展示。
本发明实施例的第一方面,提供的适用于培训考核***的数据处理方法,包括服务器、培训考核端以及触发端,通过以下步骤进行数据处理,具体包括:
服务器根据培训人员的人员属性信息确定相应的培训图文视频数据,提取所述培训图文视频数据中的培训图文视频帧,基于所述培训图文视频帧的内容对所述培训图文视频帧进行分格处理得到每个培训图文视频帧所对应的虚拟区域格;
服务器根据每一个虚拟区域格所对应的培训图文视频帧的时间,生成虚拟格序列,将所述虚拟格序列发送至所述触发端;
触发端根据虚拟区域格对触发端的基准触发点进行归类得到多个触发区域形成触发区域格,根据所述触发区域格和虚拟区域格的对应关系生成触发格序列;
将所述培训图文视频数据发送至培训考核端进行播放,若判断培训人员以第一方式对触发区域格的至少一个目标区域进行触发,则将所述触发区域格和触发目标区域发送至服务器,服务器根据所述触发区域格和触发目标区域生成第一培训考核信息发送至培训考核端;
若判断培训人员以第二方式对触发区域格进行触发,则在所述触发端处生成信息采集图层,基于所述信息采集图层接收输入信息后将所述信息采集图层、触发区域格发送至服务器,服务器根据所述触发区域格和信息采集图层生成第二培训考核信息并发送至培训考核端;
所述培训考核端基于所述第一培训考核信息或第二培训考核信息进行培训图文视频数据播放。
可选地,在第一方面的一种可能实现方式中,所述提取所述培训图文视频数据中的培训图文视频帧,基于所述培训图文视频帧的内容对所述培训图文视频帧进行分格处理得到每个培训图文视频帧所对应的虚拟区域格具体包括:
根据所述培训图文视频帧中背景像素区间内的背景像素点的数量得到第一数量值,以及根据所述培训图文视频帧中内容像素区间内的内容像素点的数量得到第二数量值,根据所述第一数量值和第二数量值生成内容占比信息;
获取所述培训图文视频帧中的长度信息和宽度信息得到长宽比例信息,根据所述内容占比信息、长度分隔栏基准数量进行计算得到长度分隔栏当前数量,根据所述长度分隔栏当前数量、长宽比例信息计算得到宽度分隔栏当前数量;
选取与所述长度分隔栏当前数量和宽度分隔栏当前数量对应的长度分隔栏和宽度分隔栏,对培训图文视频帧进行分格处理得到虚拟区域格。
可选地,在第一方面的一种可能实现方式中,所述选取与所述长度分隔栏当前数量和宽度分隔栏当前数量对应的长度分隔栏和宽度分隔栏,对培训图文视频帧进行分格处理得到虚拟区域格具体包括:
基于所述长度分隔栏和宽度分隔栏对培训图文视频帧进行一次分隔处理得到多个标准分隔区域;
若判断存在标准分隔区域所对应的分隔栏像素点与内容像素点重合,则提取重合的内容像素点所对应的待确认内容信息,确定所述待确认内容信息在两个相邻的标准分隔区域的第一分隔占比和第二分隔占比,所述第一分隔占比大于所述第二分隔占比;
将与所述第一分隔占比相对应的标准分隔区域进行二次分隔的偏移扩大处理得到第一调整分隔区域,以使所述第一分隔占比相对应的第一调整分隔区域完全包括所述待确认内容信息;
在生成所述第一调整分隔区域的同时生成与所述第二分隔占比相对应的第二调整分隔区域,以使所述第二分隔占比相对应的第二调整分隔区域不再包括所述待确认内容信息;
基于所有的标准分隔区域、第一调整分隔区域以及第二调整分隔区域生成相对应的虚拟区域格。
可选地,在第一方面的一种可能实现方式中,所述将与所述第一分隔占比相对应的标准分隔区域进行二次分隔的偏移扩大处理得到第一调整分隔区域,以使所述第一分隔占比相对应的第一调整分隔区域完全包括所述待确认内容信息具体包括:
选中两个相邻的标准分隔区域处共同的分隔线,确定第二分隔占比的标准分隔区域所对应的培训图文视频帧处待确认内容信息的边缘像素点;
以所述边缘像素点为基准点对边缘像素点的位置进行偏移得到截止像素点,对所述分隔线进行偏移使得所述分隔线与所述截止像素点相重合,得到偏移扩大处理后的第一调整分隔区域。
可选地,在第一方面的一种可能实现方式中,所述触发端根据虚拟区域格对触发端的基准触发点进行归类得到多个触发区域形成触发区域格,根据所述触发区域格和虚拟区域格的对应关系生成触发格序列具体包括:
触发端确定与虚拟区域格的标准分隔区域、第一调整分隔区域以及第二调整分隔区域相对应的基准触发点;
根据所述标准分隔区域、第一调整分隔区域以及第二调整分隔区域的分布对所有的基准触发点进行归类,将归为一类的基准触发点进行连接得到多个触发子区域;
根据多个触发子区域生成相对应的触发区域格,获取所述虚拟区域格相对应的培训图文视频帧的时序信息,根据触发区域格和虚拟区域格的对应关系为每一个触发区域格添加时序信息,根据添加时序信息后的触发区域格生成触发格序列。
可选地,在第一方面的一种可能实现方式中,若判断培训人员以第一方式对触发区域格的至少一个目标区域进行触发,则将所述触发区域格和触发目标区域发送至服务器,服务器根据所述触发区域格和触发目标区域生成第一培训考核信息发送至培训考核端具体包括:
服务器在接收到触发端发送的触发区域格后,根据所述触发区域格所对应的时序信息确定相对应的虚拟区域格;
根据所述触发目标区确定虚拟区域格中相对应的标准分隔区域、第一调整分隔区域以及第二调整分隔区域中的任意一个或多个,作为待处理分隔区域;
获取培训图文视频帧中与所述待处理分隔区域相对应的触发内容信息;
提取以第一方式对触发内容信息进行触发的培训人员的培训标签,以及确定所有以第一方式对相同触发内容信息进行触发的触发次数;
根据所述培训人员的培训标签、以第一方式对相同触发内容信息进行触发的触发次数生成第一触发系数,若所述第一触发系数大于第一预设系数,则生成第一培训考核信息发送至培训考核端;
所述培训考核端基于所述第一培训考核信息或第二培训考核信息进行培训图文视频数据播放具体包括:
培训考核端基于所述第一培训考核信息对所述培训图文视频数据进行回放。
可选地,在第一方面的一种可能实现方式中,所述根据所述培训人员的培训标签、以第一方式对相同触发内容信息的触发次数生成第一触发系数,若所述第一触发系数大于第一预设系数,则生成第一培训考核信息发送至培训考核端具体包括:
获取所述培训标签所对应的培训信息集合,所述培训信息集合内包括至少一种关联培训信息以及每个关联培训信息的培训系数;
提取每个相同触发内容信息所对应的所有培训系数以及相同触发内容信息的触发次数生成第一触发系数,通过以下公式计算第一触发系数,
其中,
为第一触发系数,
为第
个相同触发内容信息所对应的所有培训系数,
为第一归一化系数,
为相同触发内容信息的触发次数,
为第二归一化系数,
代表
相同触发内容信息数量的上限值;
则以所述触发内容信息所对应的培训图文视频帧作为第一视频帧,根据所述第一触发系数确定与所述第一视频帧相对应的第三数量,以所述第一视频帧为起始点选定与所述第三数量对应的第二视频帧,根据第一视频帧、第二视频帧生成相对应的第一培训考核信息。
可选地,在第一方面的一种可能实现方式中,所述则以所述触发内容信息所对应的培训图文视频帧作为第一视频帧,根据所述第一触发系数确定与所述第一视频帧相对应的第三数量,以所述第一视频帧为起始点选定与所述第三数量对应的第二视频帧,根据第一视频帧、第二视频帧生成相对应的第一培训考核信息具体包括:
将所述第一触发系数与所述第一预设系数比较得到系数偏移值,基于所述系数偏移值、培训图文视频数据的总时间、标准帧数量进行计算得到第三数量;
通过以下公式计算第三数量,
其中,
为第三数量,
为第一预设系数,
为第一计算权重值,
为培训图文视
频数据的总时间,
为第二计算权重值,
为标准帧数量;
以所述第一视频帧为起始点,确定小于所述第一视频帧的时序信息、与所述第一视频帧依次相邻的第三数量对应的第二视频帧;
根据所述第一视频帧、第二视频帧分别对应的时序信息生成第一培训考核信息,所述第一培训考核信息用于使培训考核端对所述第一视频帧、第二视频帧进行回放。
可选地,在第一方面的一种可能实现方式中,所述培训考核端基于所述第一培训考核信息或第二培训考核信息进行培训图文视频数据播放具体包括:
培训考核端获取所述第二培训考核信息所对应的图文视频帧批注,将所述图文视频帧批注按照相对应的时序信息进行排序生成批注图文视频,所述批注图文视频属于培训图文视频数据;
培训考核端对所述批注图文视频进行播放。
本发明的有益效果:
1、本发明会根据培训人员的人员属性信息不同得到对应的培训图文视频数据,对培训人员有针对性的进行培训考核;此外,本方案在培训过程中考虑到培训人员有未听懂或者有需要批注的情况,采用了对应的方式进行数据的输入和处理,得到对应内容的回放图文视频以及批注图文视频,然后进行回放,从而能够在对员工进行培训时根据不同员工的不同行为进行回放,以针对性的加强培训考核,并且还可以基于生成的批注图文视频对培训效果进行展示;
2、本发明通过设立虚拟区域格、触发区域格、虚拟格序列和触发格序列,可以实现触发端与培训图文视频帧的同步,培训员工可以直接在触发端对培训图文视频帧进行相应的同步操作;本方案还设置了对分隔栏的偏移,可以使培训人员选取的内容是完整的;另外,本方案设置的触发端在精度要求不高的场景下可以节约成本,且方便使用;
3、本发明采用第三数量来对回放的内容进行精准定位和截取,使得回放内容不会过多或过少;同时,在计算第三数量时,本发明综合了第一触发系数、培训图文视频数据的总时间等多维数据,使得第三数量较为精准。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含A、B和C”、“包含A、B、C”是指A、B、C三者都包含,“包含A、B或C”是指包含A、B、C三者之一,“包含A、B和/或C”是指包含A、B、C三者中任1个或任2个或3个。
应当理解,在本发明中,“与A对应的B”、“与A相对应的B”、“A与B相对应”或者“B与A相对应”,表示B与A相关联,根据A可以确定B。根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其他信息确定B。A与B的匹配,是A与B的相似度大于或等于预设的阈值。
取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
参见图1,是本发明实施例提供的一种应用场景示意图,本方案包括服务器、培训考核端以及触发端,其中,服务器用于处理培训考核端和触发端的数据;培训考核端供培训老师播放培训图文视频数据;触发端可以是一个与服务器无线或有线连接的触发垫,触发垫的大小可以是按比例与播放培训视频的屏幕缩小的,在需要培训时,可以为培训员工每人配发一个触发垫,用户可以对触发垫进行触发操作,服务器可以实时采集触发垫上的触发信息。需要说明的是,现有技术中进行培训时,每个员工都需要具备一个带显示界面的终端,例如可以是笔记本电脑等,笔记本电脑成本昂贵,且不方便携带。本方案的触发垫用户可以方便携带,成本低廉,且在操作精度要求不高的情况下,可以在培训过程中与培训考核端进行实时交互。
参见图2,是本发明实施例提供的一种适用于培训考核***的数据处理方法的流程示意图,图2所示方法的执行主体可以是软件和/或硬件装置。本申请的执行主体可以包括但不限于以下中的至少一个:用户设备、网络设备等。其中,用户设备可以包括但不限于计算机、智能手机、个人数字助理(Personal Digital Assistant,简称:PDA)及上述提及的电子设备等。网络设备可以包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机组成的一个超级虚拟计算机。本实施例对此不做限制。包括步骤S1至步骤S6,具体如下:
S1,服务器根据培训人员的人员属性信息确定相应的培训图文视频数据,提取所述培训图文视频数据中的培训图文视频帧,基于所述培训图文视频帧的内容对所述培训图文视频帧进行分格处理得到每个培训图文视频帧所对应的虚拟区域格。
可以理解的是,企业内部培训是企业根据自身的行业特点和发展状况而设定的专门培训,其目的在于使得员工的知识、技能、工作方法、工作态度等各个方面的水平得到提高,从而推动整个企业的发展。
本方案为了提供一种能够针对不同员工进行不同的培训,服务会首先根据培训人员的人员属性信息来确定相应的培训图文视频数据。
其中,人员属性信息例如可以是该人员的工作属性,例如员工A是管理者,那么就确定相应的管理培训图文视频数据给员工A培训,从而实现对员工A针对性的培训。
培训图文视频数据可以是PPT培训数据,PPT培训数据可以有10张PPT内容,因此会存在多个视频帧,可以是针对10张PPT内容的10个视频帧。
在另外一些实施例中,本方案还可以在用户登录后获取到用户对应的培训权限信息,利用培训权限信息在预设数据库中筛选对应的培训图文视频数据,利用培训图文视频数据给培训人员进行培训。可以理解的是,本方案可以通过针对用户设置对应的培训图文视频数据,能够根据用户职位的不同或者知识层级的不同进行有针对性的培训,避免培训不适用的情况。
本方案在得到培训图文视频数据之后,会提取培训图文视频数据中的培训图文视频帧,然后利用培训图文视频帧的内容对培训图文视频帧进行分格处理得到每个培训图文视频帧所对应的虚拟区域格。
可以理解的是,本方案会根据培训图文视频帧的内容来得到对应的虚拟区域格,利用虚拟区域格来对培训图文视频帧进行划分,具体参见下文。
在一些实施例中,步骤S1中(提取所述培训图文视频数据中的培训图文视频帧,基于所述培训图文视频帧的内容对所述培训图文视频帧进行分格处理得到每个培训图文视频帧所对应的虚拟区域格)包括步骤S11至S13,具体如下:
S11,根据所述培训图文视频帧中背景像素区间内的背景像素点的数量得到第一数量值,以及根据所述培训图文视频帧中内容像素区间内的内容像素点的数量得到第二数量值,根据所述第一数量值和第二数量值生成内容占比信息。
可以理解的是,本方案会利用培训图文视频帧的内容对培训图文视频帧进行分格处理得到每个培训图文视频帧所对应的虚拟区域格,内容越多,那么对应的虚拟区域格就会越多,同理,内容越少,那么对应的虚拟区域格就会越少。
本方案会首先统计培训图文视频帧中背景像素区间内的背景像素点的数量,得到第一数量值,然后统计培训图文视频帧中内容像素区间内的内容像素点的数量得到第二数量值,利用第一数量值和第二数量值来计算出内容占比信息。
其中,背景像素点的数量例如可以是白色像素点的数量,内容像素点的数量例如可以是黑色像素点的数量。可以理解的是,内容越多、第二数量值越大,第一数量值就越小。本方案通过对不同像素点数量的判断,可以快速准确的计算出内容占比信息。
S12,获取所述培训图文视频帧中的长度信息和宽度信息得到长宽比例信息,根据所述内容占比信息、长度分隔栏基准数量进行计算得到长度分隔栏当前数量,根据所述长度分隔栏当前数量、长宽比例信息计算得到宽度分隔栏当前数量。
本方案为了对培训图文视频帧进行分隔,需要得到分隔信息,利用分隔信息来对培训图文视频帧进行分隔。
首先,本方案会先得到培训图文视频帧中的长度信息和宽度信息,长度信息例如可以是80cm,宽度信息例如可以是40cm,然后利用长度信息和宽度信息计算出长宽比例信息,例如可以是2:1。
在得到长宽比例信息后,本方案会利用步骤S11中的内容占比信息、长度分隔栏基准数量进行计算得到长度分隔栏当前数量。
其中,长度分隔栏是竖直的,用于在长度方向上对培训图文视频帧进行分隔,长度分隔栏基准数量例如可以是3个,本方案会综合考虑内容占比信息来对长度分隔栏基准数量进行调整,得到长度分隔栏当前数量。
示例性的,本方案的内容占比信息较大,说明其内容较多,此时可以利用内容占比信息将长度分隔栏基准数量调大,相对于数量3来讲,长度分隔栏当前数量例如可以是4个。
本方案根据内容的多少来得到对应的长度分隔栏当前数量,在内容多时,提高长度分隔栏数量,对视频帧进行较为精细的划分,为后续内容精准的提取做好基础。
在得到长度分隔栏当前数量后,本方案会利用长度分隔栏当前数量、长宽比例信息计算得到宽度分隔栏当前数量。
可以理解的是,长宽比例信息例如可以是2:1,长度分隔栏当前数量为4,那么宽度分隔栏当前数量可以是2,以合理地对视频帧进行划分。
需要说明的是,本方案中的长度分隔栏当前数量和长度分隔栏当前数量需要是整数,如果不是整数,可以对其进行取整,例如,如果数值是2.1,那么可以取整为2。
S13,选取与所述长度分隔栏当前数量和宽度分隔栏当前数量对应的长度分隔栏和宽度分隔栏,对培训图文视频帧进行分格处理得到虚拟区域格。
在步骤S12得到长度分隔栏当前数量和宽度分隔栏当前数量,来生成对应的长度分隔栏和宽度分隔栏对视频帧进行分隔处理,得到对应的虚拟区域格即可。
在一些实施例中,步骤S13(选取与所述长度分隔栏当前数量和宽度分隔栏当前数量对应的长度分隔栏和宽度分隔栏,对培训图文视频帧进行分格处理得到虚拟区域格)包括步骤S131至S133,具体如下:
S131,基于所述长度分隔栏和宽度分隔栏对培训图文视频帧进行一次分隔处理得到多个标准分隔区域。
示例性的,长度分隔栏和宽度分隔栏均为2个时,那么就可以将培训图文视频帧分隔为9个标准分隔区域。
S132,若判断存在标准分隔区域所对应的分隔栏像素点与内容像素点重合,则提取重合的内容像素点所对应的待确认内容信息,确定所述待确认内容信息在两个相邻的标准分隔区域的第一分隔占比和第二分隔占比,所述第一分隔占比大于所述第二分隔占比。
本方案考虑到在进行分隔处理时,会存在一个连续的内容被分隔在两个区域上,例如,一个字母 “A”被分隔在两个区域上,为了避免对后续选取内容时的影响,本方案会对以上情况进行处理。
可以理解的是,本方案以一个字母 “A”被分隔在两个区域上为例,字母 “A”为内容像素点集合内的,此时会出现分隔栏像素点与内容像素点重合的情况,此时,本方案会则提取重合的内容像素点所对应的待确认内容信息,即会将字母 “A”作为待确认内容信息。
本方案为了对待确认内容信息进行归类处理,还会获取到待确认内容信息在两个相邻的标准分隔区域的第一分隔占比和第二分隔占比,且本方案限定第一分隔占比大于所述第二分隔占比。
示例性的,字母 “A”在第一标准分隔区域内的第一分隔占比可以是0.7,在第二标准分隔区域内的第二分隔占比可以是0.3。
在实际应用中,本方案获取第一分隔占比和第二分隔占比时,可以利用像素值的数量进行确定,例如,字母 “A”在第一标准分隔区域内的数量为70个,在第二标准分隔区域内的数量可以为30个。
S133,将与所述第一分隔占比相对应的标准分隔区域进行二次分隔的偏移扩大处理得到第一调整分隔区域,以使所述第一分隔占比相对应的第一调整分隔区域完全包括所述待确认内容信息。
在步骤S132得到第一分隔占比和第二分隔占比后,为了使得待确认内容信息(例如字母 “A”,或者一个词语“培训”)出现在一个区域内,本方案会将与第一分隔占比相对应的标准分隔区域进行二次分隔的偏移扩大处理得到第一调整分隔区域,以使所述第一分隔占比相对应的第一调整分隔区域完全包括待确认内容信息,使得后续用户在选取内容时,可以选取完整的内容,而不会出现缺失内容。
需要说明的是,本方案中会选取与第一分隔占比(较大的占比)相对应的第一调整分隔区域去包括待确认内容信息,可以减小对分隔线的调整幅度,减少对其他字体的影响。
在一些实施例中,所述将与所述第一分隔占比相对应的标准分隔区域进行二次分隔的偏移扩大处理得到第一调整分隔区域,以使所述第一分隔占比相对应的第一调整分隔区域完全包括所述待确认内容信息具体包括:
选中两个相邻的标准分隔区域处共同的分隔线,确定第二分隔占比的标准分隔区域所对应的培训图文视频帧处待确认内容信息的边缘像素点;
以所述边缘像素点为基准点对边缘像素点的位置进行偏移得到截止像素点,对所述分隔线进行偏移使得所述分隔线与所述截止像素点相重合,得到偏移扩大处理后的第一调整分隔区域。
可以理解的是,本方案是为了将与第一分隔占比相对应的标准分隔区域进行二次分隔的偏移扩大处理得到第一调整分隔区域,会选中两个相邻的标准分隔区域处共同的分隔线,然后对分隔线进行位置的偏移,例如可以是向上、向下或者向左、向右的偏移,以使与第一分隔占比相对应的第一调整分隔区域完全包括待确认内容信息。
首先,本方案会先确定第二分隔占比的标准分隔区域所对应的培训图文视频帧处待确认内容信息的边缘像素点,该边缘像素点可以是待确认内容信息位于第二分隔占比的标准分隔区域内的最边缘的像素点。
示例性的,字母 “A”的右边0.3占比的内容位于第二分隔占比的标准分隔区域内,那么边缘像素点为字母 “A”右下角的像素点。
然后,本方案为了留出余量,使得分隔线不与待确认内容信息完全贴合,会以边缘像素点为基准点对边缘像素点的位置进行偏移得到截止像素点。
最后,本方案会以截止像素点为基准,对分隔线进行偏移使得分隔线与截止像素点相重合,实现对分隔线的偏移,之后得到偏移扩大处理后的第一调整分隔区域,此时,待确认内容信息会完全位于第一调整分隔区域内。
还需要说明的是,本方案调整的分隔线是针对每个调整分隔区域的分隔线,而不是一整条长度分隔栏或者宽度分隔栏,即本方案是以一个较短的分隔线(例如可以是长度分隔栏或者宽度分隔栏三分之一等)进行位置的偏移,可以减小分隔线位置变化时对其他区域内容造成的影响。
S134,在生成所述第一调整分隔区域的同时生成与所述第二分隔占比相对应的第二调整分隔区域,以使所述第二分隔占比相对应的第二调整分隔区域不再包括所述待确认内容信息。
可以理解的是,在步骤S133对分隔线调整之后,待确认内容信息会完全位于第一调整分隔区域,此时,第二分隔占比相对应的第二调整分隔区域也就不会再包括待确认内容信息。
S135,基于所有的标准分隔区域、第一调整分隔区域以及第二调整分隔区域生成相对应的虚拟区域格。
本方案会利用标准分隔区域、第一调整分隔区域以及第二调整分隔区域得到与视频帧内容相匹配的虚拟区域格。后续用户在进行操作时,会以此虚拟区域格为基准,确保用户提取视频帧内容的准确性。
S2,服务器根据每一个虚拟区域格所对应的培训图文视频帧的时间,生成虚拟格序列,将所述虚拟格序列发送至所述触发端。
在步骤S1得到虚拟区域格后,本方案会得到含有时间的虚拟格序列,然后发给触发端。
示例性的,培训视频时长为100S,含有10个培训图文视频帧,每个培训图文视频帧可以是10S,可以以10S来为10个培训图文视频帧生成虚拟格序列。例如,第一个图文视频帧对应的时间为0-10S,第二个图文视频帧对应的时间为10-20S,以此类推。
本方案中的触发端可以是一个与服务器无线或有线连接的触发垫,触发垫的大小可以是按播放培训视频的屏幕的比例缩小的,在需要培训时,可以为培训员工每人配发一个触发垫,用户可以对触发垫进行触发操作,服务器可以实时采集触发垫上的触发信息。
需要说明的是,现有技术中进行培训时,每个员工都需要具备一个带显示界面的终端,例如可以是笔记本电脑等,笔记本电脑成本昂贵,且不方便携带。本方案的触发垫用户可以随身携带,成本低廉,且可以在培训过程中与培训考核端进行实时交互。
S3,触发端根据虚拟区域格对触发端的基准触发点进行归类得到多个触发区域形成触发区域格,根据所述触发区域格和虚拟区域格的对应关系生成触发格序列。
为了实现触发端与培训视频的同步,本方案的触发端在接收到虚拟区域格后,会利用虚拟区域格对触发端的基准触发点进行归类得到多个触发区域形成触发区域格,根据所述触发区域格和虚拟区域格的对应关系生成触发格序列。
可以理解的是,用户想要对培训视频上的内容进行同步操作(例如选取等操作)时,首先需要先对应虚拟区域格得到对应的触发区域格,并得到与虚拟格序列对应的触发格序列。
在一些实施例中,所述触发端根据虚拟区域格对触发端的基准触发点进行归类得到多个触发区域形成触发区域格,根据所述触发区域格和虚拟区域格的对应关系生成触发格序列包括S31至S33,具体如下:
S31,触发端确定与虚拟区域格的标准分隔区域、第一调整分隔区域以及第二调整分隔区域相对应的基准触发点。
首先,触发端会确定与虚拟区域格的标准分隔区域、第一调整分隔区域以及第二调整分隔区域相对应的基准触发点。
可以理解的是,触发端上可以密布有若干个触发点,实时接收用户的触发操作生成相应的触发数据。
S32,根据所述标准分隔区域、第一调整分隔区域以及第二调整分隔区域的分布对所有的基准触发点进行归类,将归为一类的基准触发点进行连接得到多个触发子区域。
本方案会对所有的基准触发点进行归类,将归为一类的基准触发点进行连接得到多个触发子区域。
示例性的,触发端可以根据标准分隔区域、第一调整分隔区域以及第二调整分隔区域的分布分为9个触发子区域,每个触发子区域内的基准触发点都是一类基准触发点。
S33,根据多个触发子区域生成相对应的触发区域格,获取所述虚拟区域格相对应的培训图文视频帧的时序信息,根据触发区域格和虚拟区域格的对应关系为每一个触发区域格添加时序信息,根据添加时序信息后的触发区域格生成触发格序列。
本方案在根据多个触发子区域生成相对应的触发区域格后,会查找与虚拟区域格相对应的培训图文视频帧的时序信息,然后为触发区域格添加对应的时序信息,生成触发格序列,以实现触发端与培训图文视频帧的同步,如果用户在培训中对当前内容有疑问,用户可以在触发端上进行同步的操作,例如可以是批注或者建立笔迹等。
S4,将所述培训图文视频数据发送至培训考核端进行播放,若判断培训人员以第一方式对触发区域格的至少一个目标区域进行触发,则将所述触发区域格和触发目标区域发送至服务器,服务器根据所述触发区域格和触发目标区域生成第一培训考核信息发送至培训考核端。
可以理解的是,培训老师进行培训时,可以利用培训考核端来播放培训图文视频数据,如果培训人员针对培训有疑问,可以采用第一方式和第二方式来对触发端进行操作,服务器会对操作数据进行处理得到对应的培训信息,发给培训考核端。
在实际应用中,触发端上可以设置有选择按钮,用户选择第一按钮后进行操作可以是第一方式对应的操作,用户选择第二按钮后进行操作可以是第二方式对应的操作。
本方案的步骤S4中,培训人员如果说对于当前培训图文视频帧的内容没听懂,可以采用第一方式对触发区域格的至少一个目标区域进行触发,来选择对应培训图文视频帧上的内容区域,同时,会将触发区域格和触发目标区域发送至服务器,服务器会生成第一培训考核信息发送至培训考核端。
在一些实施例中,若判断培训人员以第一方式对触发区域格的至少一个目标区域进行触发,则将所述触发区域格和触发目标区域发送至服务器,服务器根据所述触发区域格和触发目标区域生成第一培训考核信息发送至培训考核端具体包括:
服务器在接收到触发端发送的触发区域格后,根据所述触发区域格所对应的时序信息确定相对应的虚拟区域格。
可以理解的是,培训人员在点击触发区域格后,服务器可以利用触发区域格所对应的时序信息来找到相对应的虚拟区域格,实现触发端操作与培训图文视频帧操作的同步。
根据所述触发目标区确定虚拟区域格中相对应的标准分隔区域、第一调整分隔区域以及第二调整分隔区域中的任意一个或多个,作为待处理分隔区域。
获取培训图文视频帧中与所述待处理分隔区域相对应的触发内容信息。
其中,触发目标区就是培训人员点击触发区域格的区域,本方案会利用触发目标区确定虚拟区域格中相对应的标准分隔区域、第一调整分隔区域以及第二调整分隔区域中的任意一个或多个,作为待处理分隔区域,然后找到培训图文视频帧对应待处理分隔区域的触发内容信息。
提取以第一方式对触发内容信息进行触发的培训人员的培训标签,以及确定所有以第一方式对相同触发内容信息的触发次数。
可以理解的是,培训人员可以有多人,例如可以有10个人,且培训人员的培训标签也可以是不同的,培训标签可以是数值,例如可以是1、2或3,培训标签例如可以根据工作类型或者职位等级来分,具体例如可以是职位等级越高,培训标签对应的数值也越高。
还可以理解的是,如果说有多个人在培训过程中对一个地方的内容都不懂,那么会统计出以第一方式对相同触发内容信息触发的触发次数。
根据所述培训人员的培训标签、以第一方式对相同触发内容信息触发的触发次数生成第一触发系数,若所述第一触发系数大于第一预设系数,则生成第一培训考核信息发送至培训考核端。
本方案会在得到培训标签和触发次数后,计算出第一触发系数,来依据第一触发系数的大小来判断当前的培训视频是否要重放,如果第一触发系数大于第一预设系数,说明听不懂的人数较多或者听不懂的评价值较大,此时会生成第一培训考核信息发送给培训考核端,其中,第一培训考核信息可以是对应内容的培训图文视频帧。
培训考核端基于所述第一培训考核信息或第二培训考核信息进行培训图文视频数据播放具体包括:培训考核端基于所述第一培训考核信息对所述培训图文视频数据回放。
可以理解的是,在判断培训视频较多人听不懂时,培训考核端利用对应的第一培训考核信息对培训图文视频数据回放,培训老师可以再次讲解一次,能够在对员工进行培训时根据不同员工的不同行为进行回放以针对性的加强培训,以确保培训质量。
在另一些实施例中,所述根据所述培训人员的培训标签、以第一方式对相同触发内容信息触发的触发次数生成第一触发系数,若所述第一触发系数大于第一预设系数,则生成第一培训考核信息发送至培训考核端具体包括:
获取所述培训标签所对应的培训信息集合,所述培训信息集合内包括至少一种关联培训信息以及每个关联培训信息的培训系数。在进行培训时,不同的培训人员可能会具有不同的培训标签,例如员工标签、组长标签以及主管标签等等,本发明在得到每个培训标签后会得到相对应的培训信息集合,培训信息集合内会具有至少一种关联培训信息,例如员工标签对应一种关联培训信息,组长标签对应一种关联培训信息,每个管理培训信息会包括相对应的培训系数,例如主管标签的培训系数是3,组长标签的培训系数是2,员工标签的培训是1,一般来说,职级越高则可能相对应的培训系数就越大。
提取每个相同触发内容信息所对应的所有培训系数以及相同触发内容信息触发的触发次数生成第一触发系数,通过以下公式计算第一触发系数,
其中,
为第一触发系数,
为第
个相同触发内容信息所对应的所有培训系数,
为第一归一化系数,
为相同触发内容信息的触发次数,
为第二归一化系数,
代表
相同触发内容信息数量的上限值。本发明在计算第一触发系数时,会根据所有培训系数之
和以及触发次数两个维度进行综合的计算,如果培训系数之和越大,则证明听不懂的人员
的相对职级越高、或听不懂的人员的可能数量越多,所以此时
与第一触发系数
是
成正比的关系,通过触发次数
可以直接的反应出听不懂的人数数量,所以触发次数
是
与第一触发系数
是成正比的关系,本发明会结合培训系数以及触发次数多个维度进行融
合计算,使得本发明所计算的第一触发系数
相对来说更加适宜当前的计算场景。
若所述第一触发系数
大于第一预设系数
,则以所述触发内容信息所对应的
培训图文视频帧作为第一视频帧,根据所述第一触发系数确定与所述第一视频帧相对应的
第三数量,以所述第一视频帧为起始点选定与所述第一数量对应的第二视频帧,根据第一
视频帧、第二视频帧生成相对应的第一培训考核信息。
可以理解的是,本方案在判断第一触发系数
大于第一预设系数
时,会确定重
放对应的内容。
在确定重放对应的内容时,本方案会以触发内容信息所对应的培训图文视频帧作为第一视频帧,然后利用上述公式得到的第一触发系数确定与第一视频帧相对应的第三数量,第三数量例如可以是2。
在确定好第三数量后,本方案会以第一视频帧为起始点选定与第三数量(例如2)对应的第二视频帧,截取第一视频帧和第二视频帧之间的视频帧生成相对应的第一培训考核信息。本方案可以对培训人员不懂的内容进行较为精准的定位,可以确保重发内容与培训人员不懂的地方相匹配。
在又一些实施例中,所述则以所述触发内容信息所对应的培训图文视频帧作为第一视频帧,根据所述第一触发系数确定与所述第一视频帧相对应的第三数量,以所述第一视频帧为起始点选定与所述第三数量对应的第二视频帧,根据第一视频帧、第二视频帧生成相对应的第一培训考核信息具体包括:
将所述第一触发系数与所述第一预设系数比较得到系数偏移值,基于所述系数偏移值、培训图文视频数据的总时间、标准帧数量进行计算得到第三数量;
通过以下公式计算第三数量,
其中,
为第三数量,
为第一预设系数,
为第一计算权重值,
为培训图文视
频数据的总时间,
为第二计算权重值,
为标准帧数量。
上述计算公式的基本构思为:
本方案考虑到第一触发系数
与第一预设系数
的差值越大,听不懂的人员越
多,因此,会利用
得到第一偏移系数来对第三数量进行偏大的偏移处理,使截取的回
放内容多一些;同时,本方案考虑到培训图文视频数据的总时间
越长,视频帧就会越多,
此时,可以利用
得到第二偏移系数来对第三数量进行偏大的偏移处理。其中,第一计算
权重值
和第一计算权重值
可以是人为设置的。
本方案综合考虑多维数据,利用第一偏移系数和第二偏移系数来对第三数量进行偏移,计算出较为准确的第三数量,使得重放的内容不会过多,也不会缺失。
以所述第一视频帧为起始点,确定小于所述第一视频帧的时序信息、与所述第一视频帧依次相邻的第三数量对应的第二视频帧。
根据所述第一视频帧、第二视频帧分别对应的时序信息生成第一培训考核信息,所述第一培训考核信息用于使培训考核端对所述第一视频帧、第二视频帧进行回放。
可以理解的是,在得到第三数量后,可以利用第三数量向前查找,找到第一视频帧依次相邻的第三数量对应的第二视频帧。然后,利用第一视频帧、第二视频帧分别对应的时序信息生成需要进行回放的第一培训考核信息即可。
S5,若判断培训人员以第二方式对触发区域格进行触发,则在所述触发端处生成信息采集图层,基于所述信息采集图层接收输入信息后将所述信息采集图层、触发区域格发送至服务器,服务器根据所述触发区域格和信息采集图层生成第二培训考核信息发送至培训考核端。
在一些实施例中,所述若判断培训人员以第二方式对触发区域格进行触发,则在所述触发端处生成信息采集图层,基于所述信息采集图层接收输入信息后将所述信息采集图层、触发区域格发送至服务器,服务器根据所述触发区域格和信息采集图层生成第二培训考核信息发送至培训考核端具体包括:
触发端若判断培训人员以第二方式对触发区域格进行触发,则生成与所述触发区域格相同规格的信息采集图层。
与步骤S4不同的是,本方案针对培训人员需要对培训帧做相应的备注或者笔记,此时,培训人员可以采用第二方式对触发区域格进行触发操作。
根据输入信息对基准触发点的触发行为,在所述信息采集图层处生成相对应的触发痕迹;
将所述信息采集图层所包括的触发痕迹、触发区域格发送至服务器;
服务器根据每个信息采集图层所包括的触发痕迹生成每个培训图文视频帧所对应的图文视频帧批注,基于所述图文视频帧批注得到相对应的第二培训考核信息。
本方案中,在检测到培训人员以第二方式对触发区域格进行触发时,会生成信息采集图层,用户可以利用信息采集图层接收输入信息后将信息采集图层、触发区域格发送至服务器,服务器会采集到信息采集图层内的信息,以及触发区域格,生成对应的第二培训考核信息发送至培训考核端。
在一些实施例中,所述培训考核端基于所述第一培训考核信息或第二培训考核信息进行培训图文视频数据播放具体包括:
培训考核端获取所述第二培训考核信息所对应的图文视频帧批注,将所述图文视频帧批注按照相对应的时序信息进行排序生成批注图文视频,所述批注图文视频属于培训图文视频数据;
培训考核端对所述批注图文视频进行播放。
可以理解的是,本方案不但可以对某些内容进行回放以针对性的加强培训效果,还可以同时回放出各培训人员的批注,各培训人员也可以观察到其他培训人员的学习情况,提高培训质量。
需要说明的是,本实施例中的培训人员的批注可以是一些简单的批注,例如可以是标记以及一些少许文字的备注,不适用较多文字的批注。
S6,所述培训考核端基于所述第一培训考核信息或第二培训考核信息进行培训图文视频数据播放。
在步骤S1-S6得到第一培训考核信息或第二培训考核信息后,可以进行相应的回放操作,对某些内容进行重新培训,确保培训质量。
参见图3,是本发明实施例提供的一种电子设备的硬件结构示意图,该电子设备30包括:处理器31、存储器32和计算机程序;其中
存储器32,用于存储所述计算机程序,该存储器还可以是闪存(flash)。所述计算机程序例如是实现上述方法的应用程序、功能模块等。
处理器31,用于执行所述存储器存储的计算机程序,以实现上述方法中设备执行的各个步骤。具体可以参见前面方法实施例中的相关描述。
可选地,存储器32既可以是独立的,也可以跟处理器31集成在一起。
当所述存储器32是独立于处理器31之外的器件时,所述设备还可以包括:
总线33,用于连接所述存储器32和处理器31。
本发明还提供一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现上述的各种实施方式提供的方法。
其中,存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific IntegratedCircuits,简称:ASIC)中。另外,该ASIC可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在存储介质中。设备的至少一个处理器可以从存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application SpecificIntegrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。