System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及教學系統,具體涉及一種舞蹈教學方法及系統。
技術介紹
1、隨著互聯網技術的發展,很多的舞蹈教學也使用互聯網技術實現線上教學。在舞蹈教學中,舞蹈的動作(包括姿勢和肢體移動速度)、時間節點和表情,這些都是決定舞蹈是否優美的重要因素,也是舞蹈教學的重點。特別是其中的肢體移動速度,更是舞蹈教學中的難點。例如,很多人模仿邁克-杰克遜的舞蹈,但多數人只能模仿其基本動作,卻很難掌握舞蹈動作中的力量所表達出的美感,這都是因為沒有掌握舞蹈中不同動作切換時肢體移動速度。在線上舞蹈教學中,這個教學難點會被進一步的放大,因此也成為阻礙線上舞蹈教學發展和應用的重要因素。
技術實現思路
1、鑒于上述問題,本申請提供了一種舞蹈教學方法及系統,用于解決上述線上舞蹈教學所存在的技術問題是。
2、為實現上述目的,本申請提供了一種舞蹈教學方法,包括以下步驟:
3、接收舞蹈教師終端發送的舞蹈的教學視頻,所述教學視頻中包括有標準長度的參照標尺;根據所述參照標尺建立三維坐標系以及計算所述教學視頻中舞蹈教師的身高參數;
4、在所述教學視頻中選擇所述舞蹈教師身體的各關節點,并根據人體的肢體部位將兩個以上相鄰的所述關節點標識為同一肢體部位的關聯關節點;
5、將所述教學視頻進行拆幀和相鄰幀對比處理,得到所述關節點的坐標偏移大于預設值的多個關鍵幀;記錄所述關鍵幀的時間戳以及各所述關節點的坐標值;根據所述時間戳得到相鄰的兩個關鍵幀的時間間隔,并結合所述關聯關節點的坐標值變化,計算
6、接收舞蹈學員終端上傳的舞蹈的練習數據,所述練習數據包括舞蹈學員的身高參數,以及舞蹈學員在舞蹈練習過程中各關節的位置信息和各肢體部位的第二加速度值,所述各關節的位置信息和所述第二加速度值是通過在舞蹈學員的各關節穿戴位置傳感器并進行舞蹈練習采集得到的;
7、基于所述舞蹈教師的身高參數和所述舞蹈學員的身高參數,得到變換比例,將所述舞蹈學員的各關節的位置信息和所述第二加速度值分別與所述變換比例相乘,得到對應的第三位置信息和第三加速度值;
8、基于各關節的所述第三位置信息計算所述練習數據中不同時刻的舞蹈動作,并將所述舞蹈動作與所述舞蹈教學文件中各關節點的坐標值進行動作匹配,以得到所述舞蹈教學文件中與所述練習數據中不同時刻的舞蹈動作對應的所述關鍵幀;
9、計算各所述舞蹈動作的第三加速度值與對應的各所述關鍵幀的第一加速度值之間的各加速度差值;基于所述加速度差值得到各所述肢體部位的舞蹈動作速度修改正值;結合所述練習數據和所述舞蹈動作速度修改正值,并基于虛擬現實技術生成以虛擬對象呈現的各肢體部位正確的虛擬舞蹈動作;
10、向所述舞蹈學員終端返回所述虛擬舞蹈動作,并將所述虛擬舞蹈動作與所述舞蹈學員的舞蹈練習視頻中對應的舞蹈動作疊加,使所述舞蹈練習視頻中層疊顯示各舞蹈動作和對應的所述虛擬舞蹈動作。
11、為解決上述技術問題,本申請還提供了另一技術方案:
12、一種舞蹈教學系統,包括:
13、舞蹈教師終端,用于發送舞蹈的教學視頻,所述教學視頻中包括有標準長度的參照標尺;根據所述參照標尺建立三維坐標系以及計算所述教學視頻中舞蹈教師的身高參數;
14、舞蹈學員終端,用于上傳的舞蹈的練習數據,所述練習數據包括舞蹈學員的身高參數,以及舞蹈學員在舞蹈練習過程中各關節的位置信息和各肢體部位的第二加速度值,所述各關節的位置信息和所述第二加速度值是通過在舞蹈學員的各關節穿戴位置傳感器并進行舞蹈練習采集得到的;
15、服務終端,用于在所述教學視頻中選擇所述舞蹈教師身體的各關節點,并根據人體的肢體部位將兩個以上相鄰的所述關節點標識為同一肢體部位的關聯關節點;
16、將所述教學視頻進行拆幀和相鄰幀對比處理,得到所述關節點的坐標偏移大于預設值的多個關鍵幀;記錄所述關鍵幀的時間戳以及各所述關節點的坐標值;根據所述時間戳得到相鄰的兩個關鍵幀的時間間隔,并結合所述關聯關節點的坐標值變化,計算得到在不同關鍵幀中所述肢體部位的加速度值,并標記為第一加速度值;將所述肢體部位的第一加速度值、所述關鍵幀的時間戳、所述關節點的坐標值進行整合,生成舞蹈教學文件;
17、基于所述舞蹈教師的身高參數和所述舞蹈學員的身高參數,得到變換比例,將所述舞蹈學員的各關節的位置信息和所述第二加速度值分別與所述變換比例相乘,得到對應的第三位置信息和第三加速度值;
18、基于各關節的所述第三位置信息計算所述練習數據中不同時刻的舞蹈動作,并將所述舞蹈動作與所述舞蹈教學文件中各關節點的坐標值進行動作匹配,以得到所述舞蹈教學文件中與所述練習數據中不同時刻的舞蹈動作對應的所述關鍵幀;
19、計算各所述舞蹈動作的第三加速度值與對應的各所述關鍵幀的第一加速度值之間的各加速度差值;基于所述加速度差值得到各所述肢體部位的舞蹈動作速度修改正值;結合所述練習數據和所述舞蹈動作速度修改正值,并基于虛擬現實技術生成以虛擬對象呈現的各肢體部位正確的虛擬舞蹈動作;以及向舞蹈學員終端返回所述虛擬舞蹈動作;
20、所述舞蹈學員終端還用于將所述虛擬舞蹈動作與所述舞蹈學員的舞蹈練習視頻中對應的舞蹈動作疊加,使所述舞蹈練習視頻中層疊顯示各舞蹈動作和對應的所述虛擬舞蹈動作。
21、區別于現有技術,上述技術方案可以從舞蹈的教學視頻中的關聯關節點的坐標值變化,計算得到舞蹈動作時肢體部位的加速度值,并且生成包括第一加速度值、所述關鍵幀的時間戳、所述關節點的坐標值的舞蹈教學文件;并且基于各關節的所述第三位置信息可以計算得到與所述練習數據中不同時刻的舞蹈動作對應的所述關鍵幀,實現教學視頻中各舞蹈動作與練習數據的動作匹配;并根據教師與學員的身高參數差異得到變換比例,從而克服身高差異的影響,精確的得到各肢體部位與正常舞蹈動作的加速度差值,該加速度差值表征不同舞蹈動作切換時肢體移動速度差;并基于虛擬現實技術生成以虛擬對象呈現的各肢體部位正確的虛擬舞蹈動作,使舞蹈練習視頻中層疊顯示各舞蹈動作和對應的所述虛擬舞蹈動作。從而使舞蹈學員可以直觀的看到各肢體部位的舞蹈動作以及各肢體部位對應的正確的虛擬舞蹈動作,使舞蹈學員能夠快速掌握舞蹈中不同動作切換時肢體移動速度,提線上舞蹈教學質量和效率。
22、上述
技術實現思路
相關記載僅是本申請技術方案的概述,為了讓本領域普通技術人員能夠更清楚地了解本申請的技術方案,進而可以依據說明書的文字及附圖記載的內容予以實施,并且為了讓本申請的上述目的及其它目的、特征和優點能夠更易于理解,以下結合本申請的具體實施方式及附圖進行說明。
【技術保護點】
1.一種舞蹈教學方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的舞蹈教學方法,其特征在于,所述結合所述練習數據和所述舞蹈動作速度修改正值,并基于虛擬現實技術生成以虛擬對象呈現的各肢體部位正確的虛擬舞蹈動作,包括:
3.根據權利要求2所述的舞蹈教學方法,其特征在于,所述將所述虛擬舞蹈動作與所述舞蹈學員的舞蹈練習視頻中對應的舞蹈動作疊加,使所述舞蹈練習視頻中層疊顯示各舞蹈動作和對應的所述虛擬舞蹈動作,包括:
4.根據權利要求1所述的舞蹈教學方法,其特征在于,所述教學視頻為雙相機拍攝的立體視頻。
5.根據權利要求1所述的舞蹈教學方法,其特征在于,所述位置傳感器為六軸陀螺儀,所述位置傳感器設置于舞蹈服上。
6.一種舞蹈教學系統,其特征在于,包括:
7.根據權利要求6所述的舞蹈教學系統,其特征在于,所述結合所述練習數據和所述舞蹈動作速度修改正值,并基于虛擬現實技術生成以虛擬對象呈現的各肢體部位正確的虛擬舞蹈動作,包括:
8.根據權利要求7所述的舞蹈教學系統,其特征在于,所述將所述虛擬舞蹈動作與所述
...【技術特征摘要】
1.一種舞蹈教學方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的舞蹈教學方法,其特征在于,所述結合所述練習數據和所述舞蹈動作速度修改正值,并基于虛擬現實技術生成以虛擬對象呈現的各肢體部位正確的虛擬舞蹈動作,包括:
3.根據權利要求2所述的舞蹈教學方法,其特征在于,所述將所述虛擬舞蹈動作與所述舞蹈學員的舞蹈練習視頻中對應的舞蹈動作疊加,使所述舞蹈練習視頻中層疊顯示各舞蹈動作和對應的所述虛擬舞蹈動作,包括:
4.根據權利要求1所述的舞蹈教學方法,其特征在于,所述教學視頻為雙相機拍攝的立體視頻。
...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。