一種目標(biāo)對(duì)象運(yùn)動(dòng)狀態(tài)的判斷方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及體感控制技術(shù)領(lǐng)域,尤其涉及一種目標(biāo)對(duì)象運(yùn)動(dòng)狀態(tài)的判斷方法及其
目.0
【背景技術(shù)】
[0002]體感控制,在于人們可以很直接地使用肢體動(dòng)作,與周邊的裝置或環(huán)境互動(dòng),而無需使用任何復(fù)雜的控制設(shè)備,便可讓人們身歷其境地與內(nèi)容做互動(dòng)。
[0003]現(xiàn)有的體感控制技術(shù)廣泛應(yīng)用于機(jī)器人、計(jì)算機(jī)、游戲機(jī)等領(lǐng)域,使用對(duì)用戶的手勢或者肢體動(dòng)作等目標(biāo)對(duì)象進(jìn)行識(shí)別來實(shí)現(xiàn)對(duì)上述機(jī)器設(shè)備的控制。這種利用體感控制技術(shù)來實(shí)現(xiàn)的人機(jī)交互方式更加先進(jìn)、方便、可靠。
[0004]但是,現(xiàn)有的體感控制技術(shù)中目標(biāo)對(duì)象容易存在小范圍的自然抖動(dòng)現(xiàn)象,這會(huì)造成顯示界面中產(chǎn)生體感的控制標(biāo)志一直在不斷抖動(dòng),影響人機(jī)交互顯示界面的展現(xiàn)效果。因此,體感控制技術(shù)中通常會(huì)對(duì)目標(biāo)對(duì)象進(jìn)行防抖動(dòng)處理,判斷目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)時(shí),保持顯示界面中產(chǎn)生體感的控制標(biāo)志不動(dòng)。但是,這樣可能會(huì)造成目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)并不是抖動(dòng)狀態(tài),而是小范圍內(nèi)的移動(dòng)狀態(tài)時(shí),仍會(huì)將目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)判斷為抖動(dòng)狀態(tài)。從而,造成顯示界面中控制標(biāo)志的移動(dòng)顯得遲緩,反應(yīng)不及時(shí),影響人機(jī)交互的效果。
[0005]因此,如何判斷目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)或者移動(dòng)狀態(tài)成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本申請(qǐng)?zhí)峁┮环N目標(biāo)對(duì)象運(yùn)動(dòng)狀態(tài)的判斷方法及其裝置,其可判斷目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)或者移動(dòng)狀態(tài),提升了人機(jī)交互的效果。
[0007]本申請(qǐng)?zhí)峁┮环N目標(biāo)對(duì)象運(yùn)動(dòng)狀態(tài)的判斷方法,所述方法包括:
[0008]獲取并保存目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)點(diǎn)的位置信息,所述N為大于等于3的自然數(shù);
[0009]根據(jù)所述N個(gè)點(diǎn)的位置信息,計(jì)算目標(biāo)對(duì)象在任意兩相鄰點(diǎn)沿每一坐標(biāo)軸的運(yùn)動(dòng)方向;
[0010]如沿任一坐標(biāo)軸的運(yùn)動(dòng)方向均相同,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為移動(dòng)狀態(tài);
[0011]如沿所有坐標(biāo)軸的運(yùn)動(dòng)方向中均存在至少一不同運(yùn)動(dòng)方向,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)。
[0012]在本申請(qǐng)一具體實(shí)施例中,所述目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)點(diǎn)的位置信息為目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)連續(xù)的點(diǎn)的位置信息。
[0013]在本申請(qǐng)一具體實(shí)施例中,所述目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)連續(xù)的點(diǎn)的位置信息通過一隊(duì)列來保存。
[0014]在本申請(qǐng)一具體實(shí)施例中,所述位置信息為所述目標(biāo)對(duì)象在二維坐標(biāo)系中的坐標(biāo)信息,所述坐標(biāo)軸包括X坐標(biāo)軸和I坐標(biāo)軸。
[0015]在本申請(qǐng)一具體實(shí)施例中,所述根據(jù)N個(gè)點(diǎn)的位置信息,計(jì)算目標(biāo)對(duì)象在任意兩相鄰點(diǎn)沿每一坐標(biāo)軸的運(yùn)動(dòng)方向?yàn)?
[0016]根據(jù)N個(gè)點(diǎn)的位置信息,計(jì)算任意兩相鄰點(diǎn)沿每一坐標(biāo)軸的矢量距離的方向;
[0017]所述如沿一坐標(biāo)軸的運(yùn)動(dòng)方向均相同,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為移動(dòng)狀態(tài)為:
[0018]如沿X坐標(biāo)軸的矢量距離的方向均相同或者沿y坐標(biāo)軸的矢量距離的方向均相同,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為移動(dòng)狀態(tài);
[0019]所述如沿所有坐標(biāo)軸的運(yùn)動(dòng)方向中均存在至少一不同運(yùn)動(dòng)方向,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)為:
[0020]如沿X坐標(biāo)軸的矢量距離存在至少一不同運(yùn)動(dòng)方向,并且沿y坐標(biāo)軸的矢量距離存在至少一不同運(yùn)動(dòng)方向,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)。
[0021]在本申請(qǐng)一具體實(shí)施例中,所述沿X坐標(biāo)軸的矢量距離的方向均相同為:
[0022]沿X坐標(biāo)軸的一矢量距離分別與其他矢量距離相乘的所有乘積均為正值;
[0023]所述沿y坐標(biāo)軸的矢量距離的方向均相同為:
[0024]沿y坐標(biāo)軸的一矢量距離分別與其他矢量距離相乘的所有乘積均為正值。
[0025]本申請(qǐng)還提供一種目標(biāo)對(duì)象運(yùn)動(dòng)狀態(tài)的判斷裝置,所述裝置包括:
[0026]信息獲取模塊,用于獲取并保存目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)點(diǎn)的位置信息,所述N為大于等于3的自然數(shù);
[0027]方向計(jì)算模塊,用于根據(jù)所述N個(gè)點(diǎn)的位置信息,計(jì)算目標(biāo)對(duì)象在任意兩相鄰點(diǎn)沿每一坐標(biāo)軸的運(yùn)動(dòng)方向;
[0028]第一狀態(tài)判斷模塊,用于當(dāng)沿一坐標(biāo)軸的運(yùn)動(dòng)方向均相同,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為移動(dòng)狀態(tài);
[0029]第二狀態(tài)判斷模塊,用于當(dāng)沿所有坐標(biāo)軸的運(yùn)動(dòng)方向中均存在至少一不同運(yùn)動(dòng)方向,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)。
[0030]在本申請(qǐng)一具體實(shí)施例中,所述目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)點(diǎn)的位置信息為目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)連續(xù)的點(diǎn)的位置信息。
[0031]在本申請(qǐng)一具體實(shí)施例中,所述目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)連續(xù)的點(diǎn)的位置信息通過一隊(duì)列來保存。
[0032]在本申請(qǐng)一具體實(shí)施例中,所述位置信息為所述目標(biāo)對(duì)象在二維坐標(biāo)系中的坐標(biāo)信息,所述坐標(biāo)軸包括X坐標(biāo)軸和I坐標(biāo)軸。
[0033]在本申請(qǐng)一具體實(shí)施例中,所述方向計(jì)算模塊具體用于,根據(jù)N個(gè)點(diǎn)的位置信息,計(jì)算任意兩相鄰點(diǎn)沿每一坐標(biāo)軸的矢量距離的方向;
[0034]第一狀態(tài)判斷模塊具體用于,如沿X坐標(biāo)軸的矢量距離的方向均相同或者沿y坐標(biāo)軸的矢量距離的方向均相同,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為移動(dòng)狀態(tài);
[0035]第二狀態(tài)判斷模塊具體用于,如沿X坐標(biāo)軸的矢量距離存在至少一不同運(yùn)動(dòng)方向,并且沿y坐標(biāo)軸的矢量距離存在至少一不同運(yùn)動(dòng)方向,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)。
[0036]在本申請(qǐng)一具體實(shí)施例中,所述狀態(tài)判斷模塊中沿X坐標(biāo)軸的矢量距離的方向均相同具體為,沿X坐標(biāo)軸的一矢量距離分別與其他矢量距離相乘的所有乘積均為正值;
[0037]所述狀態(tài)判斷模塊中沿y坐標(biāo)軸的矢量距離的方向均相同具體為,沿I坐標(biāo)軸的一矢量距離分別與其他矢量距離相乘的所有乘積均為正值。由以上技術(shù)方案可見,本申請(qǐng)獲取并保存目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)點(diǎn)的位置信息,并根據(jù)所述位置信息,計(jì)算目標(biāo)對(duì)象在任意兩相鄰點(diǎn)沿每一坐標(biāo)軸的運(yùn)動(dòng)方向。如沿一坐標(biāo)軸的運(yùn)動(dòng)方向均相同,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為移動(dòng)狀態(tài)。如沿所有坐標(biāo)軸的運(yùn)動(dòng)方向中均存在至少一不同運(yùn)動(dòng)方向,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)。本申請(qǐng)可以快速、準(zhǔn)確的判斷目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)或者移動(dòng)狀態(tài),提升了人機(jī)交互的效果。
【附圖說明】
[0038]為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1是本申請(qǐng)目標(biāo)對(duì)象運(yùn)動(dòng)狀態(tài)的判斷方法的一實(shí)施例的流程圖;
[0040]圖2A和圖2B是本申請(qǐng)二維坐標(biāo)中矢量距離的示意圖;
[0041]圖3是本申請(qǐng)目標(biāo)對(duì)象運(yùn)動(dòng)狀態(tài)的判斷裝置的一實(shí)施例的結(jié)構(gòu)圖;
[0042]圖4是本申請(qǐng)一應(yīng)用場景的不意圖;
[0043]圖5是本申請(qǐng)一實(shí)例中二維坐標(biāo)中矢量距離的示意圖;
[0044]圖6是本申請(qǐng)另一實(shí)例中二維坐標(biāo)中矢量距離的示意圖;
[0045]圖7是本申請(qǐng)另一實(shí)例中二維坐標(biāo)中矢量距離的示意圖。
【具體實(shí)施方式】
[0046]本申請(qǐng)獲取并保存目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)點(diǎn)的位置信息,并根據(jù)所述位置信息,計(jì)算目標(biāo)對(duì)象在任意兩相鄰點(diǎn)沿每一坐標(biāo)軸的運(yùn)動(dòng)方向。如沿一坐標(biāo)軸的運(yùn)動(dòng)方向均相同,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為移動(dòng)狀態(tài)。如沿所有坐標(biāo)軸的運(yùn)動(dòng)方向中均存在至少一不同運(yùn)動(dòng)方向,則判斷所述目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)。本申請(qǐng)可以快速、準(zhǔn)確的判斷目標(biāo)對(duì)象的運(yùn)動(dòng)狀態(tài)為抖動(dòng)狀態(tài)或者移動(dòng)狀態(tài),提升了人機(jī)交互的效果。
[0047]當(dāng)然,實(shí)施本申請(qǐng)的任一技術(shù)方案必不一定需要同時(shí)達(dá)到以上的所有優(yōu)點(diǎn)。
[0048]為了使本領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
[0049]下面結(jié)合本申請(qǐng)附圖進(jìn)一步說明本申請(qǐng)具體實(shí)現(xiàn)。
[0050]本申請(qǐng)?zhí)峁┮环N目標(biāo)對(duì)象運(yùn)動(dòng)狀態(tài)的判斷方法,應(yīng)用于智能電器設(shè)備,如智能電視等。該智能電器設(shè)備可以通過USB或者無線連接一圖像捕獲裝置,如體感攝像頭。
[0051]該圖像捕獲裝置捕獲目標(biāo)對(duì)象的圖像數(shù)據(jù),識(shí)別所述目標(biāo)對(duì)象的位置信息,并將所述位置信息發(fā)送給智能電器設(shè)備。當(dāng)然,所述圖像捕獲裝置也可以將捕獲的目標(biāo)對(duì)象的圖像數(shù)據(jù)直接發(fā)送給智能電器設(shè)備,由智能電器設(shè)備對(duì)圖像數(shù)據(jù)進(jìn)行識(shí)別,獲取該目標(biāo)對(duì)象的位置信息。
[0052]本發(fā)明亦采用已有的圖像識(shí)別算法來對(duì)捕獲的圖像數(shù)據(jù)中的目標(biāo)對(duì)象進(jìn)行識(shí)別,比如采用kinect以及tof方法,獲取目標(biāo)對(duì)象在二維坐標(biāo)系中的坐標(biāo)信息,故在此不再贅述。
[0053]具體地,該目標(biāo)對(duì)象為手部、頭部或者其他肢體,甚至某特定操作裝置,如游戲桿、感應(yīng)手套等。
[0054]參看圖1,在本申請(qǐng)一實(shí)施例中所述方法包括:
[0055]S1、獲取并保存目標(biāo)對(duì)象運(yùn)動(dòng)的N個(gè)點(diǎn)的位置信息,所述N為大于等于3的自然數(shù)。
[0056]為了能夠識(shí)別出所述目標(biāo)對(duì)象的任何運(yùn)動(dòng)狀態(tài),所述智能電器設(shè)備獲取目標(biāo)對(duì)象運(yùn)動(dòng)的連續(xù)的