一隊列來保存目標(biāo)對象運(yùn)動的N個點的位置信息。即,將獲取的位置信息按照接收的時間順序保存到該隊列中。優(yōu)選地,該隊列可采用固定長度的隊列,該隊列的長度可由本領(lǐng)域普通技術(shù)人員根據(jù)需求進(jìn)行設(shè)定。當(dāng)隊列存滿位置信息時,清空該隊列,重新保存獲取的位置信息。這樣,可以避免保存過多的位置信息占用內(nèi)存資源。
[0101]為了更好的反映目標(biāo)對象所在的位置,本發(fā)明建立一二維坐標(biāo)系,所述位置信息為所述目標(biāo)對象在該二維坐標(biāo)系中的坐標(biāo)信息(X,y)。本申請獲取并保存目標(biāo)對象運(yùn)動的N個連續(xù)的點在X坐標(biāo)軸和Y坐標(biāo)軸上的坐標(biāo)信息:p (Xi, Yi),其中(I彡i彡N)。
[0102]本申請根據(jù)N個點的位置信息P (X1^1),其中(I ( i彡N),獲得目標(biāo)對象在任意兩相鄰點之間的運(yùn)動情況,計算目標(biāo)對象沿X坐標(biāo)軸的N-1個運(yùn)動方向和沿I坐標(biāo)軸的運(yùn)動方向。
[0103]如果沿X坐標(biāo)軸的運(yùn)動方向均相同,或者沿I坐標(biāo)軸的運(yùn)動方向均相同,則判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為移動狀態(tài),否則為抖動狀態(tài)。
[0104]如果沿X坐標(biāo)軸的運(yùn)動方向存在至少一不同運(yùn)動方向,并且沿I坐標(biāo)軸的運(yùn)動方向存在至少一不同運(yùn)動方向,則判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為移動狀態(tài)。在本申請具體實現(xiàn)中,如果沿X坐標(biāo)軸的運(yùn)動方向出現(xiàn)一不同運(yùn)動方向,則不再對X坐標(biāo)軸的其他運(yùn)動方向進(jìn)行判斷。同理,如果沿I坐標(biāo)軸的運(yùn)動方向出現(xiàn)一不同運(yùn)動方向,則不再對I坐標(biāo)軸的其他運(yùn)動方向進(jìn)行判斷。
[0105]本實施例可以快速、準(zhǔn)確的判斷目標(biāo)對象的運(yùn)動狀態(tài)為抖動狀態(tài)或者移動狀態(tài)。因此,本申請避免了目標(biāo)對象的運(yùn)動狀態(tài)是小范圍內(nèi)的移動狀態(tài)時,將目標(biāo)對象的運(yùn)動狀態(tài)判斷為抖動狀態(tài)。因此,造成顯示界面中控制標(biāo)志的移動顯得遲緩,反應(yīng)不及時的提升了人機(jī)交互的效果。
[0106]在本申請另一實施例中,所述裝置包括上述信息獲取模塊31、方向計算模塊32、第一狀態(tài)判斷模塊33、第二狀態(tài)判斷模塊34。
[0107]此外,所述方向計算模塊32具體用于,
[0108]根據(jù)N個點的位置信息,計算任意兩相鄰點沿每一坐標(biāo)軸的矢量距離的方向。
[0109]具體地,根據(jù)目標(biāo)對象運(yùn)動的N個連續(xù)的點在X坐標(biāo)軸和Y坐標(biāo)軸上的坐標(biāo)信息:P (Xi, yj,其中(I彡i彡N),計算任意兩相鄰點Pi到P i廣沿X軸和Y軸的矢量距離x ;
Y1工的方向。
[0110]例如,N = 3時,目標(biāo)對象運(yùn)動的3個連續(xù)的點在X坐標(biāo)軸和Y坐標(biāo)軸上的坐標(biāo)信息:S1 (X1, Y1)、S2 (x2, y2)、S3 (x3, y3),其沿x軸的矢量距離X1' X2和Y軸的矢量距離Y ” y2如圖2A所示。或者Rl (X1, Y1)、R2 (x2, y2)、R3 (x3, y3),其沿x軸的矢量距離X1、X2和y軸的矢量距離Y1、y;j如圖2B所示。
[0111]所述第一狀態(tài)判斷模塊33具體用于:
[0112]如沿X坐標(biāo)軸的N-1個矢量距離的方向均相同或者沿I坐標(biāo)軸的N-1個矢量距離的方向均相同,則判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為移動狀態(tài)。
[0113]因此,圖2A中的目標(biāo)對象沿X軸的矢量距離方向均相同,Y軸的矢量距離y1、y2的方向不同,判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為移動狀態(tài)。
[0114]此外,所述第二狀態(tài)判斷模塊34具體用于:
[0115]如沿X坐標(biāo)軸的N-1個矢量距離的方向存在至少一不同運(yùn)動方向,并且沿I坐標(biāo)軸的N-1個矢量距離的方向存在至少一不同運(yùn)動方向,則判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為抖動狀態(tài)。
[0116]在本申請具體實現(xiàn)中,如果沿X坐標(biāo)軸的矢量距離的方向出現(xiàn)一不同方向,則不再對X坐標(biāo)軸的其他矢量距離的方向進(jìn)行判斷。同理,如果沿I坐標(biāo)軸的矢量距離的方向出現(xiàn)一不同方向,則不再對y坐標(biāo)軸的其他矢量距離的方向進(jìn)行判斷。
[0117]因此,圖2B中的目標(biāo)對象沿X軸的矢量距離&和X 2的方向存在不同,沿Y軸的矢量距離3^和72的方向存在不同,判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為抖動狀態(tài)。
[0118]本實施例通過N個點的位置信息獲得任意兩相鄰點沿每一坐標(biāo)軸的矢量距離的方向,從而根據(jù)矢量距離的方向是否相同來判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為移動狀態(tài)或者抖動狀態(tài)。本實施例判斷方法更加簡單,進(jìn)一步提高了運(yùn)動狀態(tài)判斷的速度和準(zhǔn)確性。
[0119]本實施例可以快速、準(zhǔn)確的判斷目標(biāo)對象的運(yùn)動狀態(tài)為抖動狀態(tài)或者移動狀態(tài)。因此,本申請避免了目標(biāo)對象的運(yùn)動狀態(tài)是小范圍內(nèi)的移動狀態(tài)時,將目標(biāo)對象的運(yùn)動狀態(tài)判斷為抖動狀態(tài)。因此,造成顯示界面中控制標(biāo)志的移動顯得遲緩,反應(yīng)不及時的提升了人機(jī)交互的效果。
[0120]在本申請另一實施例中,所述裝置包括上述信息獲取模塊31、方向計算模塊32、第一狀態(tài)判斷模塊33、第二狀態(tài)判斷模塊34。
[0121]此外,所述第一狀態(tài)判斷模塊33中沿X坐標(biāo)軸的矢量距離的方向均相同具體為:沿X坐標(biāo)軸的一矢量距離分別與其他矢量距離相乘的所有乘積均為正值。
[0122]具體地,令沿X坐標(biāo)軸的起始點和第二點之間的矢量距離X1,分別與其他N-2個矢量距離X1 i,其中(2彡i彡N)相乘,如果所有乘積均為正值,則表明其他N-2個矢量距離X1 i,其中(2 < i < N)均和起始點和第二點之間的矢量距離X1的方向相同。因此,所述沿X坐標(biāo)軸的N-1個矢量距離的方向均相同,則判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為移動狀態(tài)。
[0123]優(yōu)選地,如果出現(xiàn)一乘積為負(fù)值,則表示出現(xiàn)一矢量距離和矢量距離^的方向不同,則沿X坐標(biāo)軸至少存在一不同方向的矢量距離,無需再計算其他矢量距離和矢量距離X1的乘積。
[0124]此外,所述狀態(tài)判斷模塊33中沿y坐標(biāo)軸的N_1個矢量距離的方向均相同具體為:沿y坐標(biāo)軸的一矢量距離分別與其他矢量距離相乘的所有乘積均為正值。
[0125]具體地,令起始點和第二點之間的矢量距離yi,分別與其他N-2個矢量距離J1其中(2 Si SN)相乘,如果所有乘積均為正值,則表明其他N-2個矢量距離yi i,其中(2 ^ i ^ N)均和起始點和第二點之間的矢量距離yi的方向相同。因此,所述沿y坐標(biāo)軸的N-1個矢量距離的方向均相同,則判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為移動狀態(tài)。
[0126]優(yōu)選地,如果出現(xiàn)一乘積為負(fù)值,則表示出現(xiàn)一矢量距離和矢量距離71的方向不同,則沿I坐標(biāo)軸至少存在一不同方向的矢量距離,無需再計算其他矢量距離和矢量距離yi的乘積。
[0127]本實施例通過沿一坐標(biāo)軸的一矢量距離分別與其他N-2個矢量距離相乘的所有乘積是否均為正值來確定沿一坐標(biāo)軸的N-1個矢量距離的方向是否相同。其計算更加簡單,進(jìn)一步提高了運(yùn)動狀態(tài)判斷的速度和準(zhǔn)確性。
[0128]本實施例可以快速、準(zhǔn)確的判斷目標(biāo)對象的運(yùn)動狀態(tài)為抖動狀態(tài)或者移動狀態(tài)。因此,本申請避免了目標(biāo)對象的運(yùn)動狀態(tài)是小范圍內(nèi)的移動狀態(tài)時,將目標(biāo)對象的運(yùn)動狀態(tài)判斷為抖動狀態(tài)。因此,造成顯示界面中控制標(biāo)志的移動顯得遲緩,反應(yīng)不及時的提升了人機(jī)交互的效果。
[0129]下面以一個具體例子來說明本申請實現(xiàn)。
[0130]參看圖4,本申請應(yīng)用于智能電視裝置41,該智能電視裝置41通過USB線連接一體感攝像頭42,所述體感攝像頭42捕獲人手的圖像數(shù)據(jù),并識別人手運(yùn)動的點坐標(biāo)信息p(Xi, id。
[0131]所述智能電視裝置41獲取人手運(yùn)動的10個連續(xù)的點的坐標(biāo)信息P (Xl,yi),其中(I ^ i ^ 10),并將所述10個連續(xù)的點的坐標(biāo)信息保存到隊列中,隊列的容積為10。
[0132]參看圖5,根據(jù)目標(biāo)對象運(yùn)動的N個連續(xù)的點在X坐標(biāo)軸和Y坐標(biāo)軸上的坐標(biāo)信息:p (Xi, yj,其中(I彡i彡10),計算任意兩相鄰點Pi到P ; !沿x坐標(biāo)軸和y坐標(biāo)軸的矢量距離X1:和y工1<3
[0133]令沿X坐標(biāo)軸的起始點和第二點之間的矢量距離X1,分別與其他矢量距離x2、x3、X4、X5、、X7、、X9 7 才目 ο
[0134]如果所有乘積均為正值,則表明其他8個矢量距離均和矢量距離X1的方向相同。因此,所述沿X坐標(biāo)軸的9個矢量距離的方向均相同,則判斷所述目標(biāo)對象的運(yùn)動狀態(tài)為移動狀態(tài)。
[0135]本申請可以快速、準(zhǔn)確的判斷目標(biāo)對象的運(yùn)動狀態(tài)為抖動狀態(tài)或者移動狀態(tài)。因此,本申請避免了目標(biāo)對象的運(yùn)動狀態(tài)是小范圍內(nèi)的移動狀態(tài)時,將目標(biāo)對象的運(yùn)動狀態(tài)判斷為抖動狀態(tài)。因此,造成顯示界面中控制標(biāo)志的移動顯得遲緩,反應(yīng)不及時的提升了人機(jī)交互的效果。
[0136]下面以另一個具體例子來說明本申請實現(xiàn)。
[0137]本申請應(yīng)用于智能電視裝置41,其硬件結(jié)構(gòu)同上述例子相同。
[0138]所述智能電視裝置41獲取人手運(yùn)動的10個連續(xù)的點的坐標(biāo)信息q(Xl,Y1),其中(I ^ i ^ 10),并將所述10個連續(xù)的點的坐標(biāo)信息保存到隊列中,隊列的容積為10。
[0139]參看圖6,根據(jù)目標(biāo)對象運(yùn)動的N個連續(xù)的點在X坐標(biāo)軸和Y坐標(biāo)軸上的坐標(biāo)信息:q(Xi, y;),其中(I彡i彡10),計算任意兩相鄰點至丨J q 1 !沿x坐標(biāo)軸和y坐標(biāo)軸的矢量距離X1:和y工1<3
[0140]令沿X坐標(biāo)軸的起始點和第二點之間的矢量距離X1,分別與其他矢量距離x2、x3、X4、X5、、X7、、X9 7 才目 ο
[0141]圖6中的矢量距離X5和矢量距離X:的乘積為負(fù),表明矢量距離X 5和矢量距