一種運(yùn)動(dòng)驅(qū)動(dòng)效果的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及人機(jī)交互和計(jì)算機(jī)圖形學(xué)技術(shù)領(lǐng)域,特別是指一種運(yùn)動(dòng)驅(qū)動(dòng)效果的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)。
【背景技術(shù)】
[0002]近年來,在各種新型人機(jī)交互界面中,常常通過識(shí)別用戶的某種特定運(yùn)動(dòng)(例如,用戶手指在觸摸屏上的特定運(yùn)動(dòng)軌跡,或以微軟Kinect技術(shù)為代表的體感界面中用戶的手或身體的特定動(dòng)作,其中,手的動(dòng)作通常稱為“手勢(shì)”)去觸發(fā)數(shù)字系統(tǒng)的某種特定操作結(jié)果(例如,在觸屏上畫勾表示接受,或者,在體感界面中舉起右手打開菜單),這種方式對(duì)用戶可以用于觸發(fā)操作的運(yùn)動(dòng)和操作結(jié)果有明確的限制,當(dāng)用戶期望有較大的自由度的應(yīng)用場(chǎng)景(例如,電子游戲)時(shí),這種方式顯然不能滿足用戶的需求。
[0003]也就是說,現(xiàn)有的基于識(shí)別用戶的特定運(yùn)動(dòng)觸發(fā)特定操作結(jié)果的人機(jī)交互界面,用戶可以用于觸發(fā)操作的運(yùn)動(dòng)和操作結(jié)果由系統(tǒng)設(shè)計(jì)者預(yù)先定義,對(duì)用戶有明確的限制。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種運(yùn)動(dòng)驅(qū)動(dòng)效果的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng),以解決現(xiàn)有技術(shù)所存在的對(duì)用戶能夠用于觸發(fā)操作的運(yùn)動(dòng)和操作結(jié)果有明確的限制的問題。
[0005]為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種運(yùn)動(dòng)驅(qū)動(dòng)效果的實(shí)現(xiàn)方法,包括:
[0006]步驟1,在一個(gè)新的時(shí)刻,檢測(cè)目標(biāo)區(qū)域內(nèi)所有的單元運(yùn)動(dòng),所述單元運(yùn)動(dòng)是指所述目標(biāo)區(qū)域內(nèi)該時(shí)刻一個(gè)局部區(qū)域的運(yùn)動(dòng);
[0007]步驟2,根據(jù)所述每個(gè)單元運(yùn)動(dòng),創(chuàng)建一個(gè)或一組粒子,所有創(chuàng)建的粒子構(gòu)成一個(gè)粒子系統(tǒng);
[0008]步驟3,根據(jù)每個(gè)粒子的行為參數(shù)更新其狀態(tài),確定并施加所述粒子系統(tǒng)產(chǎn)生的驅(qū)動(dòng)效果,返回步驟I繼續(xù)執(zhí)行,直至目標(biāo)區(qū)域內(nèi)的運(yùn)動(dòng)結(jié)束。
[0009]可選地,所述檢測(cè)目標(biāo)區(qū)域內(nèi)所有的單元運(yùn)動(dòng)包括:
[0010]按照一定的方式對(duì)目標(biāo)區(qū)域內(nèi)所有的單元運(yùn)動(dòng)進(jìn)行過濾和篩選,其中,所述一定的方式包括:對(duì)應(yīng)于目標(biāo)區(qū)域內(nèi)的物體、目標(biāo)區(qū)域內(nèi)物體的指定區(qū)域或目標(biāo)區(qū)域內(nèi)物體的指定運(yùn)動(dòng)。
[0011]可選地,所述單元運(yùn)動(dòng)包括:二維的運(yùn)動(dòng)或三維的運(yùn)動(dòng)。
[0012]可選地,所述目標(biāo)區(qū)域內(nèi)所有的單元運(yùn)動(dòng)包括:
[0013]實(shí)時(shí)捕捉或錄制目標(biāo)區(qū)域的幀圖像,并確定該幀圖像中每個(gè)局部區(qū)域的運(yùn)動(dòng)狀態(tài);或者,
[0014]當(dāng)目標(biāo)區(qū)域的運(yùn)動(dòng)為觸摸屏輸入時(shí),確定觸摸屏輸入時(shí)每個(gè)觸摸點(diǎn)的位移;或者,
[0015]當(dāng)目標(biāo)區(qū)域的運(yùn)動(dòng)為虛擬場(chǎng)景中虛擬物體的運(yùn)動(dòng)時(shí),直接讀取所述虛擬物體的運(yùn)動(dòng)狀態(tài)。
[0016]可選地,根據(jù)所述每個(gè)單元運(yùn)動(dòng),創(chuàng)建一個(gè)或一組粒子,所有創(chuàng)建的粒子構(gòu)成一個(gè)粒子系統(tǒng)包括:
[0017]根據(jù)篩選后的所述每個(gè)單元運(yùn)動(dòng),創(chuàng)建一個(gè)或一組粒子,所述粒子的行為參數(shù)由創(chuàng)建所述粒子的單元運(yùn)動(dòng)決定。
[0018]可選地,所述粒子的行為參數(shù)由創(chuàng)建所述粒子的單元運(yùn)動(dòng)決定包括:
[0019]所述粒子的位置、運(yùn)動(dòng)方向、速度與創(chuàng)建所述粒子的單元運(yùn)動(dòng)的位置、運(yùn)動(dòng)方向、速度決定;
[0020]除所述粒子的位置、運(yùn)動(dòng)方向及速度以外的行為參數(shù)由創(chuàng)建所述粒子的單元運(yùn)動(dòng)的特性決定,或設(shè)為預(yù)定義值。
[0021]可選地,所述粒子系統(tǒng)產(chǎn)生的驅(qū)動(dòng)效果包括:
[0022]通過粒子系統(tǒng)渲染后的視覺效果;或者,
[0023]通過增強(qiáng)現(xiàn)實(shí)方式疊加顯示在驅(qū)動(dòng)效果的運(yùn)動(dòng)上;或者,
[0024]與虛擬場(chǎng)景進(jìn)行交互的交互效果;或者,
[0025]通過粒子系統(tǒng)作用后產(chǎn)生的不可見的效果。
[0026]本發(fā)明實(shí)施例還提供一種運(yùn)動(dòng)驅(qū)動(dòng)效果的實(shí)現(xiàn)系統(tǒng),包括:
[0027]檢測(cè)模塊,用于在一個(gè)新的時(shí)刻,檢測(cè)目標(biāo)區(qū)域內(nèi)所有的單元運(yùn)動(dòng),所述單元運(yùn)動(dòng)是指所述目標(biāo)區(qū)域內(nèi)該時(shí)刻一個(gè)局部區(qū)域的運(yùn)動(dòng);
[0028]創(chuàng)建粒子模塊,用于根據(jù)所述每個(gè)單元運(yùn)動(dòng),創(chuàng)建一個(gè)或一組粒子,所有創(chuàng)建的粒子構(gòu)成一個(gè)粒子系統(tǒng);
[0029]確定施加效果模塊,用于根據(jù)每個(gè)粒子的行為參數(shù)更新其狀態(tài),確定并施加所述粒子系統(tǒng)產(chǎn)生的驅(qū)動(dòng)效果,返回步驟I繼續(xù)執(zhí)行,直至目標(biāo)區(qū)域內(nèi)的運(yùn)動(dòng)結(jié)束。
[0030]可選地,所述檢測(cè)模塊,還用于按照一定的方式對(duì)目標(biāo)區(qū)域內(nèi)所有的單元運(yùn)動(dòng)進(jìn)行過濾和篩選;
[0031]其中,所述一定的方式包括:對(duì)應(yīng)于目標(biāo)區(qū)域內(nèi)的物體、目標(biāo)區(qū)域內(nèi)物體的指定區(qū)域或目標(biāo)區(qū)域內(nèi)物體的指定運(yùn)動(dòng);
[0032]所述單元運(yùn)動(dòng)包括:二維的運(yùn)動(dòng)或三維的運(yùn)動(dòng)。
[0033]可選地,所述檢測(cè)模塊包括:
[0034]第一檢測(cè)子模塊,用于實(shí)時(shí)捕捉或錄制目標(biāo)區(qū)域的幀圖像,并確定該幀圖像中每個(gè)局部區(qū)域的運(yùn)動(dòng)狀態(tài);或者,
[0035]第二檢測(cè)子模塊,用于當(dāng)目標(biāo)區(qū)域的運(yùn)動(dòng)為觸摸屏輸入時(shí),確定觸摸屏輸入時(shí)每個(gè)觸摸點(diǎn)的位移;或者,
[0036]第三檢測(cè)子模塊,用于當(dāng)目標(biāo)區(qū)域的運(yùn)動(dòng)為虛擬場(chǎng)景中虛擬物體的運(yùn)動(dòng)時(shí),直接讀取所述虛擬物體的運(yùn)動(dòng)狀態(tài)。
[0037]可選地,所述創(chuàng)建粒子模塊,還用于根據(jù)篩選后的所述每個(gè)單元運(yùn)動(dòng),創(chuàng)建一個(gè)或一組粒子,所述粒子的行為參數(shù)由創(chuàng)建所述粒子的單元運(yùn)動(dòng)決定。
[0038]可選地,所述粒子的行為參數(shù)由創(chuàng)建所述粒子的單元運(yùn)動(dòng)決定包括:
[0039]所述粒子的位置、運(yùn)動(dòng)方向、速度與創(chuàng)建所述粒子的單元運(yùn)動(dòng)的位置、運(yùn)動(dòng)方向、速度決定;
[0040]除所述粒子的位置、運(yùn)動(dòng)方向及速度以外的行為參數(shù)由創(chuàng)建所述粒子的單元運(yùn)動(dòng)的特性決定,或設(shè)為預(yù)定義值。
[0041]可選地,所述確定施加效果模塊包括:
[0042]第一確定施加效果子模塊,用于通過粒子系統(tǒng)渲染后的視覺效果;或者,
[0043]第二確定施加效果子模塊,用于通過增強(qiáng)現(xiàn)實(shí)方式疊加顯示在驅(qū)動(dòng)效果的運(yùn)動(dòng)上;或者,
[0044]第三確定施加效果子模塊,用于與虛擬場(chǎng)景進(jìn)行交互的交互效果;或者,
[0045]第四確定施加效果子模塊,用于通過粒子系統(tǒng)作用后產(chǎn)生的不可見的效果。
[0046]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0047]上述方案中,通過持續(xù)檢測(cè)到各個(gè)時(shí)刻的目標(biāo)區(qū)域內(nèi)所有的單元運(yùn)動(dòng),并根據(jù)檢測(cè)到的每個(gè)單元運(yùn)動(dòng)對(duì)應(yīng)創(chuàng)建一個(gè)或一組粒子,所有創(chuàng)建的粒子構(gòu)成一個(gè)粒子系統(tǒng),并根據(jù)每個(gè)粒子的行為參數(shù)更新其狀態(tài),確定所有粒子構(gòu)成的粒子系統(tǒng)產(chǎn)生的驅(qū)動(dòng)效果,并施加所述驅(qū)動(dòng)效果,這樣,在用戶期望有更大自由度的應(yīng)用場(chǎng)景中,不需要學(xué)習(xí)特定的動(dòng)作,而是通過各種運(yùn)動(dòng)產(chǎn)生相應(yīng)的驅(qū)動(dòng)效果,且所述驅(qū)動(dòng)效果不限于某一種或幾種預(yù)設(shè)的驅(qū)動(dòng)效果,而是與運(yùn)動(dòng)本身的變化空間對(duì)應(yīng),這樣就有著豐富的變化空間,從而能夠打破現(xiàn)有的對(duì)用戶能夠用于觸發(fā)操作的運(yùn)動(dòng)和操作結(jié)果存在的限制。
【附圖說明】
[0048]圖1為本發(fā)明實(shí)施例提供的運(yùn)動(dòng)驅(qū)動(dòng)效果的實(shí)現(xiàn)方法的方法流程圖;
[0049]圖2 (a)為本發(fā)明實(shí)施例提供的運(yùn)動(dòng)驅(qū)動(dòng)效果一不意圖;
[0050]圖2(b)為本發(fā)明實(shí)施例提供的運(yùn)動(dòng)驅(qū)動(dòng)效果二示意圖;
[0051]圖2 (C)為本發(fā)明實(shí)施例提供的運(yùn)動(dòng)驅(qū)動(dòng)效果二不意圖;
[0052]圖3(a)為本發(fā)明實(shí)施例提供的運(yùn)動(dòng)驅(qū)動(dòng)效果四示意圖;
[0053]圖3(b)為本發(fā)明實(shí)施例提供的運(yùn)動(dòng)驅(qū)動(dòng)效果五示意圖;
[0054]圖3 (C)為本發(fā)明實(shí)施例提供的運(yùn)動(dòng)驅(qū)動(dòng)效果八不意圖。
【具體實(shí)施方式】
[0055]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0056]本發(fā)明針對(duì)現(xiàn)有的對(duì)用戶能夠用于觸發(fā)操作的運(yùn)動(dòng)和操作結(jié)果有明確的限制的問題,提供一種運(yùn)動(dòng)驅(qū)動(dòng)效果的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)。
[0057]本發(fā)明實(shí)施例中,為了更好的理解本發(fā)明,首先,對(duì)粒子系統(tǒng)進(jìn)行簡(jiǎn)要說明,在計(jì)算機(jī)圖形學(xué)中,常使用粒子系統(tǒng)(Particle System)來模擬火焰、爆炸、煙、水流、火花、落葉、云、霧、雪、塵、流星等具有動(dòng)態(tài)變化和一定隨機(jī)性的現(xiàn)象。粒子系統(tǒng)由一組虛擬的粒子組成,每個(gè)粒子具有各自的位置、大小和運(yùn)動(dòng)等狀態(tài)并隨時(shí)間動(dòng)態(tài)更新,但遵循一組共同的行為參數(shù)(初始速度、加速度、壽命等,以及這些行為參數(shù)的允許隨機(jī)變化范圍),所有粒子的集合構(gòu)成了所模擬現(xiàn)象的效果。這組總體的行為參數(shù)為所有粒子所共享,并通常由系統(tǒng)設(shè)計(jì)者預(yù)先設(shè)定,因此,這組行為參數(shù)就(在一定動(dòng)態(tài)隨機(jī)范圍內(nèi))預(yù)先決定了粒子系統(tǒng)的總體效果。本發(fā)明中,與通常的粒子系統(tǒng)中所有粒子共享一組共