1.一种舞蹈训练辅助方法,其特征在于,包括:
获取指定舞蹈教学模板及相应的多个舞蹈动作片段;其中,所述舞蹈教学模板包括特定音乐和相应标准舞蹈动作;所述多个舞蹈动作片段是基于标准舞蹈动作根据设定的音乐节拍分割得到的;所述舞蹈动作片段包括手臂动作片段和脚部动作片段;
接收对舞蹈动作片段的编辑操作,得到新的舞蹈动作组合;所述编辑操作包括选择、排列组合,以及调整特定舞蹈动作片段所占节拍;
获取预先设定的组合规则,所述组合规则对于每一个舞蹈动作片段,规定不能与其连续出现的下一个舞蹈动作片段;所述编辑操作受该组合规则限制;
将所述新的舞蹈动作组合与所述音乐进行匹配分析,判断是否存在错误;所述匹配分析具体为:以所述音乐的乐句为单位,依次对各个舞蹈动作片段按节拍进行匹配,若出现舞蹈动作片段与音乐节拍不一致,判断为存在错误,对该舞蹈动作片段进行提醒;接收针对舞蹈动作片段的调整,执行匹配分析,若存在错误,继续接收调整,直至不存在错误,得到创编舞蹈动作;
得到创编舞蹈动作后,还对其中舞蹈动作片段之间的分割处进行优化:(1)将标准舞蹈动作与创编舞蹈动作进行比对,识别可能需要进行优化的分割处;
(2)对于可能需进行优化的分割处,分别进行身体朝向连贯性判断和动作连贯性判断;
①身体朝向连贯性判断:判断前后两个片段中身体的朝向是否一致;
②动作连贯性判断:分别提取前一个片段中手部/脚部动作最后的落点,以及后一个片段中手部/脚部动作的起点;根据预设规则判断是否连贯;所述预设规则包括动作不连贯时手部/脚部动作在前一个片段落点和后一个片段起点的位置,对于预设规则中的每一种手部/脚部动作不连贯的情形,分别预先设置相应手部/脚部过渡轨迹;
(3)对需要进行优化的分割处进行优化:
①对于身体朝向不连贯的分割处:计算前后两个片段中身体的朝向相差的角度;根据所述相差的角度在该分割处进行插值,使前一个动作片段循序渐进的平滑过渡到后一个动作片段;插值得到的过渡动作需在前一个动作片段的时间内完成;
②对于动作不连贯的分割处:根据预设规则确定其所属情形,并获取手部/脚部动作过渡轨迹,使得手部/脚部动作按照该过渡轨迹完成从前一片段的落点位置到后一片段起点位置的过渡。
2.一种服务器,与客户端连接,其特征在于,被配置为包括:
舞蹈教学模板库,用于存储多个舞蹈教学模板;
舞蹈动作片段库,用于存储基于所述舞蹈教学模板分割得到的舞蹈动作片段;所述多个舞蹈动作片段是基于标准舞蹈动作根据设定的音乐节拍分割得到的;所述舞蹈动作片段包括手臂动作片段和脚部动作片段;
创编纠错模块,用于获取客户端发送的动作创编请求,所述动作创编请求包括指定舞蹈教学模板,将所述舞蹈教学模板和相应舞蹈动作片段发送至客户端;
发送舞蹈动作片段至客户端时,同时发送组合规则至客户端;所述组合规则对于每一个舞蹈动作片段,规定不能与其连续出现的下一个舞蹈动作片段;
获取客户端发送的对所述舞蹈动作片段进行编辑操作得到的新的舞蹈动作组合,所述编辑操作包括选择、排列组合,以及调整特定舞蹈动作片段所占节拍;所述编辑操作受组合规则限制;
以及将所述新的舞蹈动作组合与所述音乐进行匹配分析,判断是否存在错误,若存在,向客户端发送错误提醒;
所述匹配分析具体为:以所述音乐的乐句为单位,依次对各个舞蹈动作片段按节拍进行匹配,若出现舞蹈动作片段与音乐节拍不一致,判断为存在错误,对该舞蹈动作片段进行提醒;接收针对舞蹈动作片段的调整,执行匹配分析,若存在错误,继续接收调整,直至不存在错误,得到创编舞蹈动作;
得到创编舞蹈动作后,还对其中舞蹈动作片段之间的分割处进行优化:(1)将标准舞蹈动作与创编舞蹈动作进行比对,识别可能需要进行优化的分割处;
(2)对于可能需进行优化的分割处,分别进行身体朝向连贯性判断和动作连贯性判断;
①身体朝向连贯性判断:判断前后两个片段中身体的朝向是否一致;
②动作连贯性判断:分别提取前一个片段中手部/脚部动作最后的落点,以及后一个片段中手部/脚部动作的起点;根据预设规则判断是否连贯;所述预设规则包括动作不连贯时手部/脚部动作在前一个片段落点和后一个片段起点的位置,对于预设规则中的每一种手部/脚部动作不连贯的情形,分别预先设置相应手部/脚部过渡轨迹;
(3)对需要进行优化的分割处进行优化:
①对于身体朝向不连贯的分割处:计算前后两个片段中身体的朝向相差的角度;根据所述相差的角度在该分割处进行插值,使前一个动作片段循序渐进的平滑过渡到后一个动作片段;插值得到的过渡动作需在前一个动作片段的时间内完成;
②对于动作不连贯的分割处:根据预设规则确定其所属情形,并获取手部/脚部动作过渡轨迹,使得手部/脚部动作按照该过渡轨迹完成从前一片段的落点位置到后一片段起点位置的过渡。
3.一种客户端,与如权利要求2所述服务器连接,其特征在于,被配置为包括:创编训练模块,用于接收用户关于舞蹈教学模板的选择,从服务器舞蹈教学模板库和舞蹈动作片段库调用相应音乐和舞蹈动作片段;
接收对舞蹈动作片段的编辑操作,得到新的舞蹈动作组合,并发送至服务器;所述编辑操作包括选择、排列组合,以及调整特定舞蹈动作片段所占节拍;以及接收服务器发送的错误提醒。
4.如权利要求3所述的客户端,其特征在于,还包括:
动作训练模块,用于接收用户关于舞蹈教学模板的选择,从服务器舞蹈教学模板库调用舞蹈教学模板并显示。
5.一种舞蹈训练辅助系统,其特征在于,包括如权利要求2所述的服务器和如权利要求
3或4所述的客户端。