本技术涉及互联网领域,具体而言,本技术涉及一种信息提示方法、装置、电子设备及存储介质。
背景技术:
1、随着互联网技术的发展,互联网课堂已经被广泛应用,尤其应用于中小学教学中,满足学生无法到校时的上课需求。但一直以来,互联网课堂难以满足体育课上课的需求,体育课通常是需要学生根据教师的指示,完成一定数量的指定运动项目,需要教师了解每一个学生的运动状态,并及时与学生进行互动。
2、目前可以通过体感设备,如在学习对象的四肢等部位处穿戴体感设备,从而确定学习对象的运动状态,这种方式比较依赖专业的检测设备。目前亟需一种不依赖于专业检测设备、并且能够及时根据学习对象的运动状态与学习对象进行互动的方案。
技术实现思路
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、语音播报第一数量对应的动作完成提示;
63、接收服务器发送的与第一数量相关联的运动记录。
64、在一些可能的实施方式中,还包括第三确定模块,用于:
65、确定已采集的对象图像的序列中各个对象图像的图像质量;
66、还包括第二提示模块,用于:
67、根据图像质量确定不符合第一条件的对象图像的第二数量;若第二数量达到第二数量阈值,语音播报以提示图像质量问题。
68、在一些可能的实施方式中,装置还包括第一提取模块,用于:
69、若终端的网络带宽小于或等于第一阈值,则通过训练好的第一检测模型分别识别并提取至少一帧对象图像中的对象区域,得到对象区域图像;
70、装置还包括第二发送模块,用于:
71、将至少一帧对象图像分别对应的对象区域图像发送至服务器,以使服务器基于对象图像的序列和各个对象区域图像识别对象当前的运动状态。
72、在一些可能的实施方式中,装置还包括第二提取模块,用于:
73、若终端的网络带宽大于第一阈值,且小于或等于第二阈值,则通过训练好的第一检测模型识别对象图像的序列中的第一对象图像的对象区域图像;其中,第一对象图像为所述对象图像的序列中的对象图像,第二阈值大于第一阈值;
74、装置还包括第三发送模块,用于:
75、将第一对象图像对应的对象区域图像和对象图像的序列发送至服务器,以使服务器识别并提取对象图像的序列中第二对象图像对应的对象区域图像,并基于对象图像的序列和各个对象区域图像识别对象当前的运动状态;其中,第二对象图像是对象图像的序列中除第一对象图像以外的对象图像。
76、在一些可能的实施方式中,第一识别模块在将所采集的对象图像的序列发送至服务器时,具体用于:
77、确定对象图像的序列中相似度符合第二预设条件的两帧相邻的目标图像;
78、确定两帧目标图像之间的图像差异信息,将两帧目标图像中的任一帧目标图像以及图像差异信息发送至服务器,以使服务器基于任一帧目标图像以及图像差异信息生成两帧目标图像。
79、在一些可能的实施方式中,装置还包括第三识别模块,用于:
80、分别识别至少一帧对象图像中的对象区域;
81、第二预设条件包括:
82、相邻两帧对象图像的对象区域分别对应的坐标信息之间的差异小于或等于预设范围阈值;其中,坐标信息包括对象区域在对应的对象图像中的坐标位置。
83、在一些可能的实施方式中,第一识别模块在将所采集的对象图像的序列发送至服务器时,具体用于:
84、将对象图像的序列中的至少部分对象图像进行压缩,得到压缩图像信息;
85、将压缩图像信息发送至服务器;识别操作是服务器基于对压缩图像信息进行解压后得到的对象图像的序列执行的。
86、另一方面,本技术实施例提供了一种信息提示装置,该装置包括:
87、第二接收模块,用于接收终端发送的对象针对目标运动的对象图像的序列;其中,对象图像的序列包括至少一帧对象图像;
88、第二识别模块,用于识别至少一帧对象图像中的对象关键点信息;
89、第一确定模块,用于从多个已训练好的候选动作识别模型中确定出与目标运动的运动类型对应的动作识别模型;
90、第二确定模块,用于基于对象图像的序列以及对象关键点信息,通过动作识别模型识别对象当前的运动状态;
91、第一发送模块,用于将对象当前的运动状态发送至终端,以使终端确定与运动状态对应的提示信息,语音播报提示信息。
92、在一些可能的实施方式中,若终端的网络带宽大于第二阈值,第二识别模块在分别识别至少一帧对象图像中的对象关键点信息时,具体用于:
93、通过训练好的第二检测模型分别识别并提取至少一帧对象图像中的对象区域,得到对应的对象区域图像;
94、基于所提取的对象区域图像,确定对象关键点信息。
95、在一些可能的实施方式中,装置还包括第三接收模块,用于:
96、接收终端发送的至少一帧对象图像分别对应的对象区域图像;
97、第二识别模块在识别所述至少一帧对象图像中的对象关键点信息时,具体用于:
98、基于所述至少一帧对象图像分别对应的对象区域图像,识别所述对象关键点信息。
99、在一些可能的实施方式中,装置还包括第四接收模块,用于:
100、接收终端发送的至少一帧第一对象图像对应的对象区域图像;其中,第一对象图像为所述对象图像的序列中的对象图像;
101、第二识别模块在识别所述至少一帧对象图像中的对象关键点信息时,具体用于:
102、通过训练好的第二检测模型识别并提取所述对象图像的序列中第二对象图像对应的对象区域图像;其中,所述第二对象图像是所述对象图像的序列中除所述第一对象图像以外的对象图像;
103、基于各个所述对象图像区域识别所述对象关键点信息。
104、另一方面,本技术实施例还提供了一种电子设备,该电子设备包括存储器和处理器,存储器中存储有计算机程序,处理器执行该计算机程序以实现本技术任一可选实施例中提供的方法。
105、另一方面,本技术实施例还提供了一种计算机可读存储介质,该存储介质中存储有计算机程序,该计算机程序被处理器执行时实现本技术任一可选实施例中提供的方法。
106、另一方面,本技术实施例还提供了一种计算机程序产品,该计算机产品包括计算机程序,该计算机程序被处理器执行时实现本技术任一可选实施例中提供的方法。
107、本技术实施例提供的技术方案带来的有益效果如下:
108、上述实施例中,通过将所采集的对象图像的序列发送至服务器,以使服务器执行识别操作,得到对象当前的运动状态,可以不依赖于体感设备确定对象的运动状态;然后接收服务器发送的运动状态,确定与运动状态对应的提示信息,并语音播报提示信息,可以及时根据对应的运动状态与对象进行互动。