本技術(shù)涉及數(shù)字孿生,尤其涉及一種數(shù)字孿生模型的獲取方法及設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、隨著物聯(lián)網(wǎng)技術(shù)的迅猛推進(jìn),各行業(yè)對(duì)通過(guò)虛擬網(wǎng)絡(luò)環(huán)境精準(zhǔn)模擬現(xiàn)實(shí)場(chǎng)景的需求日益迫切,在此背景下,數(shù)字孿生技術(shù)應(yīng)運(yùn)而生,其實(shí)現(xiàn)原理是接收到設(shè)備上報(bào)數(shù)據(jù)后,操作3d模型生成對(duì)應(yīng)的數(shù)字孿生模型,以使該模型執(zhí)行相應(yīng)的動(dòng)作,但是由于數(shù)據(jù)上報(bào)過(guò)程受網(wǎng)絡(luò)和設(shè)備因素影響,導(dǎo)致數(shù)據(jù)存在缺失風(fēng)險(xiǎn),這為數(shù)字孿生模型的獲取帶來(lái)了挑戰(zhàn),因此,數(shù)字孿生模型的獲取成為一個(gè)具有應(yīng)用前景的方向。
2、在現(xiàn)有技術(shù)中,數(shù)字孿生模型的獲取方法主要是通過(guò)編程手段添加補(bǔ)間動(dòng)畫(huà),利用如tween.js這樣的插值動(dòng)畫(huà)庫(kù),進(jìn)行動(dòng)畫(huà)預(yù)置,當(dāng)未接收到數(shù)據(jù)時(shí),使用預(yù)置的值進(jìn)行填補(bǔ)動(dòng)畫(huà),進(jìn)而獲取數(shù)字孿生模型。
3、由于現(xiàn)有技術(shù)中,通過(guò)插值動(dòng)畫(huà)庫(kù)進(jìn)行動(dòng)畫(huà)預(yù)置需要消耗大量的時(shí)間成本和人力資源,存在數(shù)字孿生模型的獲取效率低的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種數(shù)字孿生模型的獲取方法及設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,用以達(dá)到提高數(shù)字孿生模型獲取效率的技術(shù)效果。
2、第一方面,本技術(shù)提供一種數(shù)字孿生模型的獲取方法,包括:
3、在前端根據(jù)預(yù)設(shè)時(shí)間間隔判斷是否接收到目標(biāo)設(shè)備發(fā)送的第一數(shù)據(jù);
4、若是,則將第一數(shù)據(jù)作為目標(biāo)數(shù)據(jù);
5、若否,則根據(jù)當(dāng)前時(shí)間點(diǎn)獲取目標(biāo)時(shí)間窗口,其中,目標(biāo)時(shí)間窗口為當(dāng)前時(shí)間點(diǎn)之前的時(shí)間窗口,目標(biāo)時(shí)間窗口包括預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)已采集第二數(shù)據(jù)的歷史時(shí)間點(diǎn);
6、根據(jù)目標(biāo)時(shí)間窗口中歷史時(shí)間點(diǎn)已采集的第二數(shù)據(jù),進(jìn)行模擬處理,獲取第三數(shù)據(jù),并將第三數(shù)據(jù)作為當(dāng)前時(shí)間點(diǎn)的目標(biāo)數(shù)據(jù);
7、根據(jù)目標(biāo)數(shù)據(jù),對(duì)目標(biāo)設(shè)備的三維模型進(jìn)行渲染,獲取對(duì)應(yīng)的數(shù)字孿生模型并顯示在前端。
8、可選地,根據(jù)當(dāng)前時(shí)間點(diǎn)獲取目標(biāo)時(shí)間窗口之前,還包括:
9、獲取目標(biāo)設(shè)備向前端發(fā)送數(shù)據(jù)的發(fā)送頻率,根據(jù)發(fā)送頻率和/或數(shù)字孿生模型的顯示時(shí)延,獲取目標(biāo)時(shí)間窗口的時(shí)間長(zhǎng)度,其中,發(fā)送頻率與時(shí)間長(zhǎng)度呈正比,顯示時(shí)延與時(shí)間長(zhǎng)度呈正比。
10、可選地,根據(jù)目標(biāo)時(shí)間窗口中歷史時(shí)間點(diǎn)已采集的第二數(shù)據(jù),進(jìn)行模擬處理,獲取第三數(shù)據(jù),包括:
11、根據(jù)高斯函數(shù),對(duì)每個(gè)目標(biāo)時(shí)間窗口對(duì)應(yīng)的第二數(shù)據(jù)進(jìn)行擬合,確定時(shí)間窗口對(duì)應(yīng)的多個(gè)基本參數(shù),其中,基本參數(shù)包括高斯函數(shù)的均值、標(biāo)準(zhǔn)差和基本常數(shù),高斯函數(shù)是以時(shí)間點(diǎn)為變量,第二數(shù)據(jù)為因變量的函數(shù);
12、根據(jù)每個(gè)時(shí)間窗口對(duì)應(yīng)的多個(gè)基本參數(shù)以及當(dāng)前時(shí)間點(diǎn),確定當(dāng)前時(shí)間點(diǎn)的第三數(shù)據(jù)。
13、可選地,高斯函數(shù)如下;
14、
15、其中,f(x)代表第二數(shù)據(jù),x代表時(shí)間點(diǎn),μ代表均值,σ代表標(biāo)準(zhǔn)差,a和b均代表基本常數(shù)。
16、可選地,根據(jù)目標(biāo)時(shí)間窗口中歷史時(shí)間點(diǎn)已采集的第二數(shù)據(jù),進(jìn)行模擬處理之后,還包括:
17、獲取模擬處理的目標(biāo)用時(shí),將目標(biāo)用時(shí)與目標(biāo)閾值進(jìn)行對(duì)比,判斷目標(biāo)用時(shí)是否超過(guò)目標(biāo)閾值;
18、若是,若存在下一目標(biāo)時(shí)間窗口,則擴(kuò)大下一目標(biāo)時(shí)間窗口的時(shí)間長(zhǎng)度;
19、若否,若存在下一目標(biāo)時(shí)間窗口,則縮小下一目標(biāo)時(shí)間窗口的時(shí)間長(zhǎng)度。
20、可選地,根據(jù)預(yù)設(shè)時(shí)間間隔判斷是否接收到目標(biāo)設(shè)備的第一數(shù)據(jù),包括:
21、根據(jù)預(yù)設(shè)時(shí)間間隔在前端對(duì)應(yīng)的前端頁(yè)面設(shè)定定時(shí)器,并基于定時(shí)器的計(jì)時(shí),判斷是否接收到目標(biāo)設(shè)備的第一數(shù)據(jù),其中,目標(biāo)設(shè)備在不同場(chǎng)景下的不同工作機(jī)理,對(duì)應(yīng)各自的預(yù)設(shè)時(shí)間間隔。
22、第二方面,本技術(shù)提供的一種數(shù)字孿生模型的獲取裝置,包括:
23、第一處理模塊,用于在前端根據(jù)預(yù)設(shè)時(shí)間間隔判斷是否接收到目標(biāo)設(shè)備發(fā)送的第一數(shù)據(jù);若是,則將第一數(shù)據(jù)作為目標(biāo)數(shù)據(jù);若否,則根據(jù)當(dāng)前時(shí)間點(diǎn)獲取目標(biāo)時(shí)間窗口,其中,目標(biāo)時(shí)間窗口為當(dāng)前時(shí)間點(diǎn)之前的時(shí)間窗口,目標(biāo)時(shí)間窗口包括預(yù)設(shè)時(shí)間長(zhǎng)度內(nèi)已采集第二數(shù)據(jù)的歷史時(shí)間點(diǎn);
24、第二處理模塊,用于根據(jù)目標(biāo)時(shí)間窗口中歷史時(shí)間點(diǎn)已采集的第二數(shù)據(jù),進(jìn)行模擬處理,獲取第三數(shù)據(jù),并將第三數(shù)據(jù)作為當(dāng)前時(shí)間點(diǎn)的目標(biāo)數(shù)據(jù);
25、渲染模塊,用于根據(jù)目標(biāo)數(shù)據(jù),對(duì)目標(biāo)設(shè)備的三維模型進(jìn)行渲染,獲取對(duì)應(yīng)的數(shù)字孿生模型并顯示在前端。
26、可選地,第一處理模塊還用于:
27、獲取目標(biāo)設(shè)備向前端發(fā)送數(shù)據(jù)的發(fā)送頻率,根據(jù)發(fā)送頻率和/或數(shù)字孿生模型的顯示時(shí)延,獲取目標(biāo)時(shí)間窗口的時(shí)間長(zhǎng)度,其中,發(fā)送頻率與時(shí)間長(zhǎng)度呈正比,顯示時(shí)延與時(shí)間長(zhǎng)度呈正比。
28、可選地,第二處理模塊還用于:
29、根據(jù)高斯函數(shù),對(duì)每個(gè)目標(biāo)時(shí)間窗口對(duì)應(yīng)的第二數(shù)據(jù)進(jìn)行擬合,確定時(shí)間窗口對(duì)應(yīng)的多個(gè)基本參數(shù),其中,基本參數(shù)包括高斯函數(shù)的均值、標(biāo)準(zhǔn)差和基本常數(shù),高斯函數(shù)是以時(shí)間點(diǎn)為變量,第二數(shù)據(jù)為因變量的函數(shù);
30、根據(jù)每個(gè)時(shí)間窗口對(duì)應(yīng)的多個(gè)基本參數(shù)以及當(dāng)前時(shí)間點(diǎn),確定當(dāng)前時(shí)間點(diǎn)的第三數(shù)據(jù)。
31、可選地,第二處理模塊還用于:
32、高斯函數(shù)如下:
33、
34、其中,f(x)代表第二數(shù)據(jù),x代表時(shí)間點(diǎn),μ代表均值,σ代表標(biāo)準(zhǔn)差,a和b均代表基本常數(shù)。
35、可選地,第二處理模塊還用于:
36、獲取模擬處理的目標(biāo)用時(shí),將目標(biāo)用時(shí)與目標(biāo)閾值進(jìn)行對(duì)比,判斷目標(biāo)用時(shí)是否超過(guò)目標(biāo)閾值;
37、若是,若存在下一目標(biāo)時(shí)間窗口,則擴(kuò)大下一目標(biāo)時(shí)間窗口的時(shí)間長(zhǎng)度;
38、若否,若存在下一目標(biāo)時(shí)間窗口,則縮小下一目標(biāo)時(shí)間窗口的時(shí)間長(zhǎng)度。
39、可選地,第一處理模塊還用于:
40、根據(jù)預(yù)設(shè)時(shí)間間隔在前端對(duì)應(yīng)的前端頁(yè)面設(shè)定定時(shí)器,并基于定時(shí)器的計(jì)時(shí),判斷是否接收到目標(biāo)設(shè)備的第一數(shù)據(jù),其中,目標(biāo)設(shè)備在不同場(chǎng)景下的不同工作機(jī)理,對(duì)應(yīng)各自的預(yù)設(shè)時(shí)間間隔。
41、第三方面,本技術(shù)提供了一種數(shù)字孿生模型的獲取設(shè)備,包括:
42、處理器和存儲(chǔ)器;
43、存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;
44、處理器執(zhí)行存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,使得處理器執(zhí)行如上第一方面中各種可能的實(shí)施方式。
45、第四方面,本技術(shù)提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如第一方面中各種可能的實(shí)施方式。
46、第五方面,本技術(shù)提供了一種計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如第一方面中各種可能的實(shí)施方式。
47、本技術(shù)提供的一種數(shù)字孿生模型的獲取方法及設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,通過(guò)在前端根據(jù)預(yù)設(shè)時(shí)間間隔判斷是否接收到目標(biāo)設(shè)備發(fā)送的第一數(shù)據(jù);若是,則將第一數(shù)據(jù)作為目標(biāo)數(shù)據(jù);若否,則根據(jù)當(dāng)前時(shí)間點(diǎn)獲取目標(biāo)時(shí)間窗口;根據(jù)目標(biāo)時(shí)間窗口中歷史時(shí)間點(diǎn)已采集的第二數(shù)據(jù),進(jìn)行模擬處理,獲取第三數(shù)據(jù),并將第三數(shù)據(jù)作為當(dāng)前時(shí)間點(diǎn)的目標(biāo)數(shù)據(jù);根據(jù)目標(biāo)數(shù)據(jù),對(duì)目標(biāo)設(shè)備的三維模型進(jìn)行渲染,獲取對(duì)應(yīng)的數(shù)字孿生模型并顯示在前端,從而通過(guò)根據(jù)預(yù)設(shè)時(shí)間間隔判斷是否接收到目標(biāo)設(shè)備發(fā)送的第一數(shù)據(jù),確保了數(shù)據(jù)檢測(cè)過(guò)程的實(shí)時(shí)性,在確定前端未接收到第一數(shù)據(jù)時(shí),通過(guò)建立時(shí)間窗口獲取歷史時(shí)間點(diǎn)采集的第二數(shù)據(jù),并對(duì)第二數(shù)據(jù)進(jìn)行模擬處理,獲取第三數(shù)據(jù),使得第三數(shù)據(jù)與真實(shí)設(shè)備的狀態(tài)趨于一致,將第三數(shù)據(jù)作為目標(biāo)數(shù)據(jù)進(jìn)行渲染以獲取數(shù)字孿生模型,提高了數(shù)字孿生模型獲取的可靠性、準(zhǔn)確性,避免了模型獲取過(guò)程對(duì)時(shí)間及人工成本的浪費(fèi),解決了數(shù)字孿生模型的獲取效率低的技術(shù)問(wèn)題,達(dá)到了提高數(shù)字孿生模型的獲取效率的技術(shù)效果。