本申請涉及動捕數(shù)據(jù)傳輸,具體而言,涉及一種動捕數(shù)據(jù)傳輸?shù)姆椒ā⑾到y(tǒng)、裝置及電子設備。
背景技術:
1、隨著虛擬制作技術的飛速發(fā)展,實時數(shù)據(jù)流傳輸在虛擬制作、動畫和游戲開發(fā)中的應用日益廣泛。
2、在虛擬制作的過程中,動作捕捉系統(tǒng)在數(shù)據(jù)傳輸?shù)倪^程中主要依賴國外技術的數(shù)據(jù)傳輸插件和技術規(guī)則標準,而且該數(shù)據(jù)傳輸插件只能兼容國外的引擎平臺。而且,在動捕數(shù)據(jù)傳輸過程中的數(shù)據(jù)傳輸接口依賴于網(wǎng)絡,網(wǎng)絡質量對于動捕數(shù)據(jù)的傳輸穩(wěn)定性影響較大。
3、因此,如何提供一種兼容性廣且穩(wěn)定性較好的動捕數(shù)據(jù)傳輸?shù)姆椒ǖ募夹g方案成為亟需解決的技術問題。
技術實現(xiàn)思路
1、本申請的一些實施例的目的在于提供一種動捕數(shù)據(jù)傳輸?shù)姆椒?、系統(tǒng)、裝置及電子設備,通過本申請的實施例的技術方案可以提升動捕數(shù)據(jù)的穩(wěn)定實時傳輸,可以兼容各種引擎平臺,傳輸效果較好。
2、第一方面,本申請的一些實施例提供了一種動捕數(shù)據(jù)傳輸?shù)姆椒?,包括:獲取與動捕對象對應的原始動捕數(shù)據(jù),其中,所述原始動捕數(shù)據(jù)的數(shù)據(jù)類型包括:動作數(shù)據(jù)和面部數(shù)據(jù);對所述原始動捕數(shù)據(jù)進行格式轉換,得到目標格式數(shù)據(jù);向至少一個組件發(fā)送所述目標格式數(shù)據(jù),以便于所述至少一個組件將所述目標格式數(shù)據(jù)進行驗證和整理后得到的目標數(shù)據(jù)發(fā)送至引擎端;其中,每個組件所接收的數(shù)據(jù)類型不同,所述引擎端用于:通過識別所述目標數(shù)據(jù)生成相應的虛擬動畫。
3、本申請的一些實施例通過對原始動捕數(shù)據(jù)進行格式轉換后,向對應的至少一個組件發(fā)送目標格式數(shù)據(jù),以便于至少一個組件對目標格式數(shù)據(jù)進行驗證和整理后給到引擎端,實現(xiàn)虛擬動畫的生成。本申請的一些實施例通過至少一個組件實現(xiàn)對動捕數(shù)據(jù)的有效處理和傳輸,提升了動捕數(shù)據(jù)傳輸?shù)姆€(wěn)定性,可以兼容各種引擎平臺,傳輸效果較好。
4、在一些實施例,所述獲取與動捕對象對應的原始動捕數(shù)據(jù),包括:接收動捕服務端按照數(shù)據(jù)處理端地址發(fā)送的所述原始動捕數(shù)據(jù)。
5、本申請的一些實施例通過動捕服務端發(fā)送的原始動捕數(shù)據(jù),為后續(xù)數(shù)據(jù)傳輸提供數(shù)據(jù)支持。
6、在一些實施例,在所述向至少一個組件發(fā)送所述目標格式數(shù)據(jù)之前,所述方法還包括:將所述目標格式數(shù)據(jù)添加到調度隊列中,并更新主線程心跳,其中,所述主線程心跳用于實現(xiàn)所述目標格式數(shù)據(jù)的統(tǒng)一分發(fā);獲取監(jiān)聽到的所述至少一個組件所需的所述目標格式數(shù)據(jù);所述向至少一個組件發(fā)送所述目標格式數(shù)據(jù),包括:按照所述至少一個組件中各個組件的組件類型,向所述各個組件發(fā)送與所述組件類型相匹配的所述目標格式數(shù)據(jù)。
7、本申請的一些實施例通過將目標格式數(shù)據(jù)添加到調度隊列后,按照組件類型向組件發(fā)送與之匹配的目標格式數(shù)據(jù),可以實現(xiàn)動捕數(shù)據(jù)的精準傳輸,確保后續(xù)數(shù)據(jù)處理的正常進行。
8、第二方面,本申請的一些實施例提供了一種動捕數(shù)據(jù)傳輸?shù)姆椒ǎǎ航邮諗?shù)據(jù)處理端發(fā)送的目標格式數(shù)據(jù),其中,所述目標格式數(shù)據(jù)是由所述數(shù)據(jù)處理端對原始動捕數(shù)據(jù)進行格式轉換得到的;對所述目標格式數(shù)據(jù)進行驗證并整理,獲取目標數(shù)據(jù);向引擎端發(fā)送所述目標數(shù)據(jù),以便于所述引擎端通過識別所述目標數(shù)據(jù)生成相應的虛擬動畫。
9、本申請的一些實施例通過接收到目標格式數(shù)據(jù)后進行驗證和整理發(fā)送至引擎端,可以使得引擎端正確識別數(shù)據(jù),兼容性較高。
10、在一些實施例,所述對所述目標格式數(shù)據(jù)進行驗證并整理,獲取目標數(shù)據(jù),包括:確定所述目標格式數(shù)據(jù)不為空且所述目標格式數(shù)據(jù)符合預設條件,則驗證通過;對所述目標格式數(shù)據(jù)按照所述引擎端的需求進行整理,獲得所述目標數(shù)據(jù)。
11、本申請的一些實施例通過對目標格式數(shù)據(jù)進行驗證和整理,可以保證目標格式數(shù)據(jù)的質量,使得引擎端可以準確識別數(shù)據(jù),保障數(shù)據(jù)的實時可視化效果。
12、第三方面,本申請的一些實施例提供了一種動捕數(shù)據(jù)傳輸?shù)南到y(tǒng),包括:數(shù)據(jù)層、連接層、組件層和引擎端;所述數(shù)據(jù)層,用于采集與動捕對象對應的原始動捕數(shù)據(jù);所述連接層,用于對所述原始動捕數(shù)據(jù)進行格式轉換,得到目標格式數(shù)據(jù);所述組件層,用于接收所述目標格式數(shù)據(jù);對所述目標格式數(shù)據(jù)進行驗證并整理,獲取目標數(shù)據(jù);所述引擎端,用于接收所述目標數(shù)據(jù),并將所述目標數(shù)據(jù)轉換成引擎數(shù)據(jù);基于所述引擎數(shù)據(jù)生成相應的虛擬動畫。
13、第四方面,本申請的一些實施例提供了一種動捕數(shù)據(jù)傳輸?shù)难b置,包括:獲取模塊,用于獲取與動捕對象對應的原始動捕數(shù)據(jù),其中,所述原始動捕數(shù)據(jù)的數(shù)據(jù)類型包括:動作數(shù)據(jù)和面部數(shù)據(jù);轉換模塊,用于對所述原始動捕數(shù)據(jù)進行格式轉換,得到目標格式數(shù)據(jù);發(fā)送模塊,用于向至少一個組件發(fā)送所述目標格式數(shù)據(jù),以便于所述至少一個組件將所述目標格式數(shù)據(jù)進行驗證和整理后得到的目標數(shù)據(jù)發(fā)送至引擎端;其中,每個組件所接收的數(shù)據(jù)類型不同,所述引擎端用于:通過識別所述目標數(shù)據(jù)生成相應的虛擬動畫。
14、第五方面,本申請的一些實施例提供了一種動捕數(shù)據(jù)傳輸?shù)难b置,包括:接收模塊,用于接收數(shù)據(jù)處理端發(fā)送的目標格式數(shù)據(jù),其中,所述目標格式數(shù)據(jù)是由所述數(shù)據(jù)處理端對原始動捕數(shù)據(jù)進行格式轉換得到的;處理模塊,用于對所述目標格式數(shù)據(jù)進行驗證并整理,獲取目標數(shù)據(jù);傳輸模塊,用于向引擎端發(fā)送所述目標數(shù)據(jù),以便于所述引擎端通過識別所述目標數(shù)據(jù)生成相應的虛擬動畫。
15、第三方面,本申請的一些實施例提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述程序被處理器執(zhí)行時可實現(xiàn)如第一方面任一實施例所述的方法。
16、第四方面,本申請的一些實施例提供一種電子設備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其中,所述處理器執(zhí)行所述程序時可實現(xiàn)如第一方面任一實施例所述的方法。
17、第五方面,本申請的一些實施例提供一種計算機程序產(chǎn)品,所述的計算機程序產(chǎn)品包括計算機程序,其中,所述的計算機程序被處理器執(zhí)行時可實現(xiàn)如第一方面任一實施例所述的方法。
1.一種動捕數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,包括?/p>
2.如權利要求1所述的方法,其特征在于,所述獲取與動捕對象對應的原始動捕數(shù)據(jù),包括:
3.如權利要求1或2所述的方法,其特征在于,在所述向至少一個組件發(fā)送所述目標格式數(shù)據(jù)之前,所述方法還包括:
4.一種動捕數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,包括?/p>
5.如權利要求4所述的方法,其特征在于,所述對所述目標格式數(shù)據(jù)進行驗證并整理,獲取目標數(shù)據(jù),包括:
6.一種動捕數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于,包括:數(shù)據(jù)層、連接層、組件層和引擎端;
7.一種動捕數(shù)據(jù)傳輸?shù)难b置,其特征在于,包括:
8.一種動捕數(shù)據(jù)傳輸?shù)难b置,其特征在于,包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,其中,所述計算機程序被處理器運行時執(zhí)行如權利要求1-5中任意一項權利要求所述的方法。
10.一種電子設備,其特征在于,包括存儲器、處理器以及存儲在所述存儲器上并在所述處理器上運行的計算機程序,其中,所述計算機程序被所述處理器運行時執(zhí)行如權利要求1-5中任意一項權利要求所述的方法。