一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

人体骨骼康复训练方法、装置、电子设备和存储介质与流程

2022-02-22 06:47:07 来源:中国专利 TAG:


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.图1示出了本发明实施例提供的人体骨骼康复训练方法的一种应用环境示意图;
40.图2示出了本发明实施例提供的电子设备的一种方框示意图;
41.图3示出了本发明实施例提供的人体骨骼康复训练方法的一种流程示意图;
42.图4示出了计算第一用户训练过程中的实时动作角度的一种示意图;
43.图5示出了本发明实施例提供的人体骨骼康复训练方法的另一种流程示意图;
44.图6示出了图3中步骤s304的子步骤的一种流程示意图;
45.图7示出了本发明实施例提供的人体骨骼康复训练方法的又一种流程示意图;
46.图8示出了本发明实施例所提供的人体骨骼康复训练装置的一种功能模块图;
47.图9示出了本发明实施例所提供的人体骨骼康复训练装置的另一种功能模块图。
48.图标:10-第一终端;20-服务器;30-第二终端;210-存储器;220-处理器;230-通信模块;401-坐标获取模块;402-角度计算模块;403-确定模块;404-条件确认模块;405-收发模块;406-语音模块。
具体实施方式
49.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整
地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
50.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
52.请参照图1,为本发明实施例提供的人体骨骼康复训练方法的一种应用环境示意图。如图1所示,第一终端10与服务器20通信连接,服务器20与第二终端30通信连接。其中,第一终端10为一个或多个,本发明实施例对此不进行限制。
53.在本实施例中,以患者和医生为例,第一终端上安装有患者app,第二终端上安装有医生app,患者和医生可以分别通过第一终端10上的患者app、第二终端30上的医生app扫描服务器20发送的相同二维码,建立对应的联系,患者可在第一终端10上的患者app上,根据自身的健康情况填写健康报告,并上传至服务器20,使医生可以通过第二终端30上的医生app获取上述健康报告,以给出相应的建议,服务器20接收到第二终端30上的医生app上传的建议时,生成相应的训练计划,并发送给对应的第一终端10上的患者app,以便患者可以根据训练计划进行训练。
54.其中,该第一终端10、第二终端30可以是但不限于:个人电脑(pc)、笔记本电脑、平板电脑、手机等,本发明实施例对此不进行限制。
55.请参照图2,是本发明实施例提供的可以实现上述第一终端10的电子设备的一种方框示意图。该电子设备包括存储器210、处理器220及通信模块230。存储器210、处理器220以及通信模块230各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
56.其中,存储器210用于存储程序或者数据。该存储器210可以是,但不限于,随机存取存储器(randomaccess memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
57.处理器220可能是一种集成电路芯片,具有信号的处理能力。该处理器220可以是通用处理器,包括中央处理器(centralprocessing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
58.其中,该处理器220用于读写存储器210中存储的数据或程序,并执行相应的功能。例如,处理器220执行存储器210存储的计算机程序时,可以实现本发明各实施例揭示的人体骨骼康复训练方法。
59.通信模块230用于通过网络建立电子设备与其它终端设备(例如,服务器20)之间的通信连接,并用于通过网络收发数据。
60.应当理解的是,图2所示的结构仅为电子设备的结构示意图,该电子设备还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
61.本发明实施例还提供一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器执行时可以实现本发明各实施例揭示的多能系统运行优化方法。
62.现有技术中,用户使用电子设备进行骨骼的康复训练时,电子设备上显示不同的训练动作,用户根据自己的主观意愿选择训练动作,电子设备根据用户选择播放训练动作,使用户可以跟随播放的训练动作做对应的动作,这种方式并不能对用户的实际训练情况进行有效监测,进而使得用户的训练效果不好。
63.基于上述问题,为了实现对用户的实际训练情况进行有效监测,本发明实施例提供了一种人体骨骼康复训练方法,请参考图3,图3为本发明实施例提供的人体骨骼康复训练方法的一种流程示意图。该方法包括:
64.步骤s301,根据获取的摄像头采集的视频数据,识别视频数据中的人体骨骼点的坐标。
65.可选的,第一用户在进行康复训练时,需要先开启第一终端的摄像头,第一终端即可通过摄像头采集视频数据,第一终端基于人体识别技术,识别视频数据中的人体骨骼点的坐标,其中,识别视频数据中的人体骨骼点的坐标的方式不受限制,可以根据实际应用需求进行设置,其中,以第一终端是手机为例,可以将手机中屏幕的左上角定义为坐标原点,向右定义为坐标横轴,向下定义为坐标纵轴,以此识别视频数据中的人体骨骼点的坐标。
66.其中,人体骨骼点包括但不限于:头、左肩、右肩、左肘、右肘、左手腕、右手腕、左髋、右髋、左膝盖、右膝盖、左脚踝、右脚踝、左脚后跟、右脚后跟、左脚尖、右脚尖,需要识别出坐标的人体骨骼点,可以根据实际需要进行设置,在本发明实施例中不予以限定。
67.在本发明的实施例中,人体识别技术可以为人体骨骼点sdk(software development kit,软件开发工具)技术,该技术可以通过摄像头采集的视频数据,实时检测视频中的人体,精确定位人体主要部位核心人体骨骼点,精准识别视频数据中的人体骨骼点的坐标。
68.需要说明的是,在实际应用中,上述人体识别技术还可以是opencv人体识别技术、ai(artificialintelligence,人工智能)人体识别技术等,人体识别技术的选择可以根据实际需要进行设置,在本发明实施例中不予以限定。
69.步骤s302,在根据人体骨骼点的坐标确定第一终端对应的第一用户符合训练条件的情况下,根据第一终端当前播放的训练动作,确定出视频数据中的人体骨骼点中的目标骨骼点的坐标,以及与目标骨骼点相邻的参考骨骼点的坐标。
70.可选的,第一终端根据当前播放的训练动作,获取需要训练的人体部位,为了达到训练该人体部位目的,确定需要运动的人体骨骼点,此需要运动的人体骨骼点即为目标骨
骼点,而支持该目标骨骼点运动的相邻人体骨骼点即为参考骨骼点,与该参考骨骼点在一条直线上的相邻人体骨骼点也为参考骨骼点,其中与该参考骨骼点在一条直线上的相邻人体骨骼点也为参考骨骼点,可以为一个或多个,在本发明实施例中不予以限定。
71.例如,以训练左肘为例,第一终端根据当前播放的训练动作,获取的需要训练的人体部位为左肘,为了达到训练左肘目的,确定出需要运动的人体骨骼点为左手腕,左手腕即为目标骨骼点,而支持左手腕运动的左肘即为参考骨骼点,该左肘在一条直线上的左肩也为参考骨骼点。
72.需要说明的是,需要训练的人体部位,可以为人体骨骼点,也可以是需要运动的人体骨骼点和控制该需要运动的人体骨骼点之间的人体部位,第一用户根据实际自身情况填写健康报告,以使第二用户进行设置,在本发明实施例中不予以限定。
73.步骤s303,根据目标骨骼点的坐标和参考骨骼点的坐标,计算第一用户训练过程中的实时动作角度。
74.可选的,将支持目标骨骼点运动的参考骨骼点的坐标作为顶点,将作为顶点的参考骨骼点与目标骨骼点的坐标的连线作为边线,将该作为顶点的参考骨骼点与剩余的其他参考骨骼点的坐标的连线作为边线,计算第一用户训练过程中的实时动作角度,可以理解,第一用户在训练过程中需要根据第一终端当前播放的训练动作持续运动,计算第一用户训练过程中的动作角度是实时变化的。
75.在本发明实施例中,以训练左肘为例,根据第一终端当前播放的训练动作,获取的需要训练的人体部位为左肘,为了达到训练左肘目的,确定出需要运动的人体骨骼点为左手腕,左手腕即为目标骨骼点,而支持左手腕运动的左肘即为参考骨骼点,该左肘在一条直线上的左肩即为另一参考骨骼点,以左肘的坐标为顶点,以左肘的坐标与左手腕的坐标的连线、左肘的坐标与左肩的坐标的连线为边线,计算第一用户在训练左肘过程中的实时动作角度。
76.为了便于理解,上述步骤s302和s303的过程,继续以训练左肘为例,请参阅图4,图4为本发明实施例提供的计算第一用户训练过程中的实时动作角度的一种示意图。
77.其中,坐标x(a,b)表征左手腕的坐标;坐标y(c,d)表征左肘的坐标,坐标z(e,f)表征左肩的坐标;a表征第一用户在训练左肘过程中的实时动作角度。
78.根据坐标x(a,b)和坐标y(a,b)确定直线xy,并计算直线xy与x轴的第一夹角α;根据坐标y(c,d)和坐标z(e,f)确定坐标yz,根据直线yz与x轴的第二夹角β;第一用户在训练左肘过程中的实时动作角度即可根据余弦公式进行计算。其可以由如下公式表述:
79.tana=(tanα-tanβ)/(1 tanα*tanβ);
80.a=α-β;
81.其中,α表征第一夹角,即直线xy与x轴的第一夹角;β表征第二夹角,即直线yz与x轴的第二夹角β;a表征第一用户在训练左肘过程中的实时动作角度。
82.需要说明的是,上述计算过程仅为举例说明,具体计算方式可以根据实际需要设置,在本发明实施例中不予以限定。
83.步骤s304,根据第一用户训练过程中的实时动作角度,确定第一用户是否完成训练动作。
84.可选的,第一终端根据第一用户训练过程中的实时动作角度是否满足完成训练动
作的条件,实时动作角度满足完成训练动作的条件时,确定第一用户完成训练动作;实时动作角度未满足完成训练动作的条件时,确定第一用户未完成训练动作,并提示第一用户继续完成训练动作。
85.本发明实施例提供的人体骨骼康复训练方法,通过获取的摄像头采集的视频数据,识别视频数据中的人体骨骼点的坐标,在根据人体骨骼点的坐标确定第一终端对应的第一用户符合训练条件的情况下,根据第一终端当前播放的训练动作,确定出视频数据中的人体骨骼点中的目标骨骼点的坐标,以及与目标骨骼点相邻的参考骨骼点的坐标,并根据目标骨骼点的坐标和参考骨骼点的坐标,计算第一用户训练过程中的实时动作角度,进而根据第一用户训练过程中的实时动作角度,确定第一用户是否完成训练动作。通过电子设备采集视频数据,并根据视频数据获取人体骨骼点的坐标,以此计算用户训练过程中的实时动作角度,进而确定用户是否完成训练动作,实现了在用户训练过程中对用户的实际训练情况进行有效监测,有助于用户有效地进行骨骼康复训练,从而提高训练效果。
86.为了准确地计算第一用户训练过程中的实时动作角度,请参考图5,图5是本发明实施例提供的人体骨骼康复训练方法的另一种流程示意图。该方法还包括:
87.步骤s305,根据人体骨骼点的坐标,确定第一用户的当前身体方向是否与预设身体方向匹配,第一用户的身体是否位于第一终端的屏幕上的指定区域,以及第一用户的当前身体姿势是否与预设姿势匹配;预设身体方向、指定区域以及预设姿势均与训练动作关联。
88.可选的,在第一用户确定待播放的训练动作,但第一终端还没有播放训练动作时,第一终端根据待播放的训练动作,设置与待播放的训练动作相对应的预设身体方向、指定区域以及预设姿势,可以理解,第一终端根据不同的待播放的训练动作,会设置与其相对应的预设身体方向、指定区域以及预设姿势,即是说预设身体方向、指定区域以及预设姿势均与训练动作关联。
89.可选的,在第一用户在训练之前,第一终端指示第一用户需要将身体方向朝向某一方向,使得与预设身体方向匹配,预设身体方向与训练动作中身体方向一致,可以理解的是,通过人体骨骼点的坐标,计算第一用户的当前身体方向,并通过第一用户的当前身体方向与预设身体方向的比对,确定第一用户的当前身体方向是否与预设身体方向匹配。例如,当需要第一用户面对屏幕时,人体骨骼点中左肩的横坐标比右肩的横坐标值小,代表第一用户是面对屏幕,与预设身体方向匹配;反之是背向屏幕,未与预设身体方向匹配。
90.需要说明的是,在实际应用中,训练之前,身体方向未与预设身体方向匹配时,第一终端还可以通过语音提示的方式,提示第一用户调整当前身体方向。
91.可选的,在第一用户在训练之前,第一终端指示第一用户需要在摄像头采集视频数据时,使视频数据中第一用户的身体,在第一终端的屏幕上的指定区域,例如,以图4中为例,训练动作需要第一用户面向左侧,以训练左肘时,为了采集第一用户的视频数据,指定第一终端的屏幕上的右边区域为指定区域,可以理解的是,该指定区域可以包括坐标范围,根据人体骨骼点的坐标,是否在指定区域的坐标范围内,即可第一用户的身体是否位于第一终端的屏幕上的指定区域。
92.需要说明的是,在实际应用中,训练之前,第一用户的身体未位于第一终端的屏幕上的指定区域时,第一终端还可以通过语音提示的方式,提示第一用户调整身体。
93.可选的,训练动作对应有准备姿势,该准备姿势即为预设姿势,其中,判断第一用户的当前身体姿势与预设姿势匹配的条件不受限制,可以根据实际需要设置,例如根据预设姿势所对应的人体骨骼点的坐标可以确定出第一相对位置关系,根据第一用户的当前身体姿势所对应的人体骨骼点的坐标可以确定第二相对位置关系,当第一相对位置关系和第二相对位置关系相应或相似时,即可确定第一用户的当前身体姿势与预设姿势匹配,第一相对位置关系和第二相对位置关系表征人体骨骼点的坐标之间的距离。
94.需要说明的是,在实际应用中,训练之前,第一用户的当前身体姿势未与预设姿势匹配时,第一终端还可以通过语音提示的方式,提示第一用户调整当前身体姿势。
95.步骤s306,在第一用户的当前身体方向与预设身体方向匹配、第一用户的身体位于指定区域且第一用户的当前身体姿势与预设姿势匹配的情况下,确定第一终端对应的第一用户符合训练条件。
96.可选的,确定第一终端对应的第一用户符合训练条件时,第一终端即可播放训练动作,使第一用户根据第一终端当前播放的训练动作进行康复训练。
97.为了确定第一用户完成训练动作,在图3的基础上,给出了一种可能的实现方式,以确定第一用户完成了训练动作,如图6,图6为本发明实施例提供的图3中步骤s304的子步骤的一种流程示意图。上述步骤s304,包括:
98.步骤s3041,根据第一用户训练过程中的实时动作角度,获取实时角度区间。
99.可选的,第一用户在训练过程中需要根据第一终端当前播放的训练动作持续运动,计算第一用户训练过程中的动作角度是实时变化的,第一用户训练过程中的实时动作角度会有对应的最大值和最小值,根据最大值和最小值确定实时角度区间,由于第一用户在训练过程中,所能达到的实时动作角度的最大值和最小值可能实时发生变化,获取的实时角度区间也会相应的进行更新。
100.步骤s3042,根据实时角度区间与预设角度区间,确定有效角度区间。
101.可选的,训练动作会规定第一用户训练过程中的实时动作角度所需要达到的指定区间,不同的训练动作对应有不同的预设角度区间,例如,第一用户训练过程中的实时角度区间为(80
°
~110
°
),预设角度区间为(90
°
~120
°
),此时,有效角度区间即为(90
°
~110
°
)。
102.需要说明的是,由于实时角度区间是实时更新的,有效角度区间也会相应的进行更新。
103.步骤s3043,根据有效角度区间,获取有效角度。
104.在本发明实施例中,有效角度的选择不受限制,可以根据实际应用需求进行设置,可选的,继续以上述步骤s3042中的为例,有效角度区间为(90
°
~110
°
),可以选择该有效角度区间的中间数100
°
为有效角度。
105.需要说明的是,由于有效角度区间是实时更新的,有效角度也会相应的进行更新。
106.步骤s3044,在第一用户训练过程中的实时动作角度匹配有效角度的次数满足预设次数的情况下,确定第一用户完成训练动作;预设角度区间及预设次数均与训练动作关联。
107.可选的,在第一用户确定待播放的训练动作,但第一终端还没有播放训练动作时,第一终端根据待播放的训练动作,获取与待播放的训练动作相对应的预设角度区间及预设次数,可以理解,第一终端根据不同的待播放的训练动作,会获取与其相对应的预设角度区
间及预设次数,即是说预设角度区间及预设次数均与训练动作关联。
108.可选的,在训练过程中,需要第一用户重复完成多次训练动作,训练动作对应有的预设次数,其中,预设次数不受限制,第一终端可以根据训练动作进行获取,例如,可以是10次,第一用户完成10次训练动作时,确定第一用户完成训练动作,可以理解,不同的训练动作对应有不同的预设次数,即预设次数与训练动作关联。
109.可选的,当第一终端判断第一用户训练过程中的实时动作角度等于有效角度时,确定第一用户完成一次训练动作;还可以是,当第一终端判断第一用户训练过程中的实时动作角度在有效角度的预设范围内时,确定第一用户完成一次训练动作,其中,有效角度的预设范围的选择不受限制,可以根据实际应用需求进行设置,例如,预设范围可以是有效角度的正负5
°
;还可以是,根据目标骨骼点的坐标和参考骨骼点的坐标计算第一用户训练过程中的运动轨迹,根据参考骨骼点的坐标和有效角度确定第一直线,通过运动轨迹,根据目标骨骼点的坐标和参考骨骼点的坐标确定第二直线,通过运动轨迹确定第二直线来回各经过一次第一直线时,进而确定第一用户完成一次训练动作,该运动轨迹还可以通过第一终端的屏幕进行显示,以使第一用户直观的获取训练过程的情况。
110.为了获取训练动作,请参考图7,图7是本发明实施例提供的人体骨骼康复训练方法的又一种流程示意图。该方法还包括:
111.步骤s307,接收服务器发送的康复训练计划;康复训练计划由服务器根据第二终端上传的运动处方生成;运动处方由第二终端对应的第二用户根据第一用户的健康报告设置并上传至第二终端;康复训练计划包括训练动作。
112.可选的,在第一用户在第一次进行康复训练时,第一终端会提示第一用户根据自身情况设置健康报告,第一终端将健康报告上传至服务器,第二终端通过服务器获取健康报告,使第二用户根据健康报告给出相应的运动处方,例如,训练周期、训练动作、完成该训练动作的次数等,第二终端将运动处方上传至服务器,服务器根据运动处方生成对应的康复训练计划,第一用户即可通过第一终端接收康复训练计划,并通过第一终端进行康复训练,其中,康复训练计划包括第一终端需要播放的训练动作、预设次数等。
113.可选的,为了判定第一用户完成康复训练计划,以及更新康复训练计划,该方法还包括:
114.步骤s308,在第一用户的训练天数满足预设天数,并完成预设天数中每天对应的训练动作的情况下,判定第一用户完成康复训练计划。
115.可选的,康复训练计划还包括预设天数,第一用户根据康复训练计划完成每天需要完成的训练动作,并且训练天数需要满足预设天数,第一用户则完成康复训练计划,其中,预设天数不受限制,可以由第二用户根据第一用户的健康报告进行设置,例如可以将预设天数设置为7天,第一用户的训练天数满足7天时,并完成预设天数中每天对应的训练动作的情况下,第一终端判定第一用户完成康复训练计划,可以理解,同一天内对应的训练动作可以为一个,也可以为多个,不同天内对应的训练动作可以相同,也可以不同,在本发明实施例中不予以限定。
116.步骤s309,获取第一用户在完成康复训练计划后输入的训练测评数据。
117.可选的,在第一用户完成康复训练计划后,第一终端会提示第一用户完成测评报告,第一用户根据测评报告输入训练测评数据。
118.步骤s310,将训练测评数据发送至服务器,以便服务器根据训练测评数据生成训练报告,并将训练报告发送给第二终端,进而便于第二用户根据训练报告更新运动处方,并将更新后的运动处方发送至服务器,由服务器根据更新后的运动处方更新康复训练计划。
119.可选的,服务器在接收到第一终端发送的训练测评数据,会生成训练报告,第二用户通过第二终端获取训练报告,并根据训练报告和第一用户的上述健康报告,更新运动处方,并通过第二终端将更新后的运动处方发送至服务器,使服务器根据更新后的运动处方更新康复训练计划,并向第一终端推送更新后的康复训练计划。
120.可以理解的是,第一终端接收到的更新后的康复训练计划,将会作为第一用户下一阶段的康复训练计划,即第一用户可以根据更新后的康复训练计划继续进行训练,当第一终端没有接收到更新后的康复训练计划,也即服务器没有更新康复训练计划时,表明第一用户完成了康复训练,即第一用户已经康复,不再需要训练。
121.可选的,第一用户在进行康复训练的过程中,根据自身情况,随时都可以停止康复训练,为了避免第一用户手动操作带来的麻烦,提高用户训练过程中的体验,该方法还包括:
122.步骤s311,在接收到第一用户的停止训练语音指令的情况下,控制摄像头停止采集视频数据,并停止当前播放的训练动作。
123.可选的,第一终端在第一用户进行康复训练的过程中,会实时检测第一用户的语音指令,当第一用户需要停止训练时,第一用户说“停止训练”之类的语音时,第一终端即可接收到第一用户的停止训练语音指令,控制摄像头停止采集视频数据,并停止当前播放的训练动作。
124.步骤s312,播报语音提示信息;语音提示信息用于询问第一用户停止训练的原因。
125.可选的,第一终端会以播报语音的方式询问第一用户停止训练的原因。
126.步骤s313,在接收到第一用户基于语音提示信息发出的原因语音指令的情况下,将原因语音指令转换为文字指令,并将文字指令上报到与第一终端通信连接的服务器。
127.可选的,第一终端将文字指令上报到与第一终端通信连接的服务器之后,第二用户可以通过第二终端获取该文字指令,并根据该文字指令判断是否需要更新运动处方。
128.其中,第一终端还可以在第一用户的训练过程中,实时提示第一用户所要完成的训练动作。
129.需要说明的是,在实际应用中,第一终端会根据步骤s305和步骤s306中的方法,实时判断第一用户的训练过程中,其身体是否位于第一终端的屏幕上的指定区域,当第一用户的训练过程中,身体未位于第一终端的屏幕上的指定区域时,第一终端还可以通过语音提示的方式,提示第一用户调整身体。
130.需要说明的是,在实际应用中,还可以通过传感器来获取第一用户训练过程中的实时动作角度、训练次数等信息,其中,传感器包括:角速度传感器、加速度传感器、角加速度传感器等。
131.请参考图8,是本发明实施例所提供的人体骨骼康复训练装置的一种功能模块图。该人体骨骼康复训练装置包括:坐标获取模块401、角度计算模块402和确定模块403。
132.可选地,上述模块可以软件或固件(firmware)的形式存储于图2所示的存储器210中或固化于该电子设备的操作系统(operating system,os)中,并可由图2中的处理器220
执行。同时,执行上述模块所需的数据、程序的代码等可以存储在存储器210中。
133.坐标获取模块401,用于根据获取的摄像头采集的视频数据,识别视频数据中的人体骨骼点的坐标。
134.可以理解,该坐标获取模块401可以执行上述步骤s301。
135.角度计算模块402,用于在根据人体骨骼点的坐标确定第一终端对应的第一用户符合训练条件的情况下,根据第一终端当前播放的训练动作,确定出视频数据中的人体骨骼点中的目标骨骼点的坐标,以及与目标骨骼点相邻的参考骨骼点的坐标;根据目标骨骼点的坐标和参考骨骼点的坐标,计算第一用户训练过程中的实时动作角度。
136.可以理解,该角度计算模块402可以执行上述步骤s302和步骤s303。
137.确定模块403,用于根据第一用户训练过程中的实时动作角度,确定第一用户是否完成训练动作。
138.可以理解,该确定模块403可以执行上述步骤s304。
139.可选的,请参阅图9,是本发明实施例所提供的人体骨骼康复训练装置的另一种功能模块图。该人体骨骼康复训练装置还包括:条件确认模块404、收发模块405和语音模块406。
140.条件确认模块404,用于根据人体骨骼点的坐标,确定第一用户的当前身体方向是否与预设身体方向匹配,第一用户的身体是否位于第一终端的屏幕上的指定区域,以及第一用户的当前身体姿势是否与预设姿势匹配;预设身体方向、指定区域以及预设姿势均与训练动作关联;在第一用户的当前身体方向与预设身体方向匹配、第一用户的身体位于指定区域且第一用户的当前身体姿势与预设姿势匹配的情况下,确定第一终端对应的第一用户符合训练条件。
141.可以理解,该条件确认模块404可以执行上述步骤s305和步骤s306。
142.可选的,上述确定模块403,用于根据第一用户训练过程中的实时动作角度,获取实时角度区间;根据实时角度区间与预设角度区间,确定有效角度区间;根据有效角度区间,获取有效角度;在第一用户训练过程中的实时动作角度匹配有效角度的次数满足预设次数的情况下,确定第一用户完成训练动作;预设角度区间及预设次数均与训练动作关联。
143.可以理解,该确定模块403还可以执行上述步骤s3041、步骤s3042、步骤s3043和步骤s3044。
144.收发模块405,用于接收服务器发送的康复训练计划;康复训练计划由服务器根据第二终端上传的运动处方生成;运动处方由第二终端对应的第二用户根据第一用户的健康报告设置并上传至第二终端;康复训练计划包括训练动作;在第一用户的训练天数满足预设天数,并完成预设天数中每天对应的训练动作的情况下,判定第一用户完成康复训练计划;获取第一用户在完成康复训练计划后输入的训练测评数据;将训练测评数据发送至服务器,以便服务器根据训练测评数据生成训练报告,并将训练报告发送给第二终端,进而便于第二用户根据训练报告更新运动处方,并将更新后的运动处方发送至服务器,由服务器根据更新后的运动处方更新康复训练计划。
145.可以理解,该收发模块405可以执行上述步骤s307、步骤s308、步骤s309和步骤s310。
146.语音模块406,用于在接收到第一用户的停止训练语音指令的情况下,控制摄像头
停止采集视频数据,并停止当前播放的训练动作;播报语音提示信息;语音提示信息用于询问第一用户停止训练的原因;在接收到第一用户基于语音提示信息发出的原因语音指令的情况下,将原因语音指令转换为文字指令,并将文字指令上报到与第一终端通信连接的服务器。
147.可以理解,该语音模块406可以执行上述步骤s311、步骤s312和步骤s313。
148.本发明实施例提供的人体骨骼康复训练装置,通过坐标获取模块获取的摄像头采集的视频数据,识别视频数据中的人体骨骼点的坐标,角度计算模块在根据人体骨骼点的坐标确定第一终端对应的第一用户符合训练条件的情况下,根据第一终端当前播放的训练动作,确定出视频数据中的人体骨骼点中的目标骨骼点的坐标,以及与目标骨骼点相邻的参考骨骼点的坐标,并根据目标骨骼点的坐标和参考骨骼点的坐标,计算第一用户训练过程中的实时动作角度,进而确定模块根据第一用户训练过程中的实时动作角度,确定第一用户是否完成训练动作。通过电子设备采集视频数据,并根据视频数据获取人体骨骼点的坐标,以此计算用户训练过程中的实时动作角度,进而确定用户是否完成训练动作,实现了在用户训练过程中对用户的实际训练情况进行有效监测,有助于用户有效地进行骨骼康复训练,从而提高训练效果。
149.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
150.另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
151.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
152.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献