一種相機(jī)預(yù)覽界面的物體追蹤方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種相機(jī)預(yù)覽界面的物體追蹤方法及系統(tǒng),應(yīng)用于移動(dòng)終端,所述方法包括如下步驟:S1.檢測(cè)到預(yù)覽界面的觸點(diǎn),所述觸點(diǎn)包括手指觸摸預(yù)覽界面的兩個(gè)觸點(diǎn);S2.獲取兩個(gè)觸點(diǎn)的觸點(diǎn)坐標(biāo),根據(jù)觸點(diǎn)坐標(biāo)獲取兩個(gè)觸點(diǎn)之間相對(duì)于X軸的寬度W和Y軸的高度H;S3.分別判斷寬度W和高度H是否低于預(yù)設(shè)寬度和高度的最小閾值;S4.根據(jù)寬度W和高度H的判斷結(jié)果創(chuàng)建物體追蹤矩形框;S5.根據(jù)矩形框的面積實(shí)時(shí)追蹤物體位置。本發(fā)明通過(guò)設(shè)置寬度和高度的最小閥值,在雙指平行觸摸或者間距很小時(shí),能否通過(guò)設(shè)置的默認(rèn)值獲取所需要追蹤物體的區(qū)域,從而實(shí)現(xiàn)兩指任何方向都可以設(shè)置追蹤物體區(qū)域,方便快捷,提升了用戶體驗(yàn)。
【專利說(shuō)明】一種相機(jī)預(yù)覽界面的物體追蹤方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種移動(dòng)終端物體追蹤技術(shù),特別是涉及一種相機(jī)預(yù)覽界面的物體追蹤方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著手機(jī)相機(jī)使用越來(lái)越多,其中相機(jī)中有個(gè)功能,就是物體追蹤?,F(xiàn)有技術(shù)中通用的實(shí)現(xiàn)方式是雙指點(diǎn)擊屏幕,來(lái)指定屏幕的某個(gè)區(qū)域,系統(tǒng)會(huì)以此區(qū)域來(lái)進(jìn)行物體追蹤的區(qū)域。而雙指觸屏的方式來(lái)指定某個(gè)區(qū)域是有限制的,就是雙指需要斜著點(diǎn)擊,這樣我們才能將雙指視作對(duì)角線來(lái)實(shí)現(xiàn)雙指之前的距離為對(duì)角線的一個(gè)矩形區(qū)域,從而來(lái)實(shí)現(xiàn)該區(qū)域內(nèi)的物體追蹤。
[0003]但是,在具體操作過(guò)程中,此方法有個(gè)弊端,就是雙指一定不能平行點(diǎn)擊,因?yàn)殡p指如果平行點(diǎn)擊屏幕的話,就無(wú)法去設(shè)定一個(gè)區(qū)域,無(wú)法追蹤到物體,導(dǎo)致用戶有時(shí)就選不中需要追蹤的物體,體驗(yàn)將會(huì)很差,用戶會(huì)覺(jué)得怎么選不中需要追蹤的物體呢。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種相機(jī)預(yù)覽界面的物體追蹤方法及系統(tǒng),使雙指無(wú)論何種角度去點(diǎn)擊屏幕都可以實(shí)現(xiàn)物體追蹤,保證物體追蹤的選中率,提升用戶體驗(yàn)。
[0005]為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是:
一種相機(jī)預(yù)覽界面的物體追蹤方法,應(yīng)用于移動(dòng)終端,包括如下步驟:
51.檢測(cè)到預(yù)覽界面的觸點(diǎn),所述觸點(diǎn)包括手指觸摸預(yù)覽界面的兩個(gè)觸點(diǎn);
52.獲取兩個(gè)觸點(diǎn)的觸點(diǎn)坐標(biāo),根據(jù)觸點(diǎn)坐標(biāo)獲取兩個(gè)觸點(diǎn)之間相對(duì)于X軸的寬度W和Y軸的高度H;
53.分別判斷寬度W和高度H是否低于預(yù)設(shè)寬度和高度的最小閾值;
54.根據(jù)寬度W和高度H的判斷結(jié)果創(chuàng)建物體追蹤矩形框;
55.根據(jù)矩形框的面積實(shí)時(shí)追蹤物體位置。
[0006]較佳地,步驟S4所述的根據(jù)寬度W和高度H的判斷結(jié)果創(chuàng)建物體追蹤矩形框具體包括:
a.當(dāng)寬度W和高度H均低于預(yù)設(shè)寬度和高度的最小閾值時(shí),以預(yù)設(shè)寬度和高度的最小閾值創(chuàng)建一矩形框;
b.當(dāng)寬度W和高度H均達(dá)到或高于預(yù)設(shè)寬度及高度的最小閾值,以寬度W和高度H創(chuàng)建一矩形框;
c.當(dāng)寬度W低于預(yù)設(shè)寬度最小閾值,高度H達(dá)到或高于高度的最小閾值,以預(yù)設(shè)寬度最小閾值和高度H創(chuàng)建一矩形框;
d.當(dāng)高度H低于預(yù)設(shè)高度最小閾值,寬度W達(dá)到或高于寬度的最小閾值,以預(yù)設(shè)高度最小閾值和寬度W創(chuàng)建一矩形框。
[0007]較佳地,步驟a所述的矩形框?yàn)橐荒J(rèn)大小的矩形區(qū)域,兩個(gè)觸點(diǎn)位于該矩形區(qū)域的對(duì)角線上。
[0008]較佳地,步驟b所述的矩形框的創(chuàng)建方法為: bl.通過(guò)連接線連接兩個(gè)觸點(diǎn),連接線作為對(duì)角線;
b2.寬度W設(shè)定為矩形框的寬度,高度H設(shè)定為矩形框的高度;
b3.根據(jù)對(duì)角線和矩形框的寬度和高度得到另外兩個(gè)矩形框的坐標(biāo)點(diǎn);
b4.根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0009]較佳地,步驟c所述的矩形框的創(chuàng)建方法為:
Cl.根據(jù)寬度W和高度H作平行于X軸和Y軸的連接線,相交于一點(diǎn)A,該點(diǎn)作為矩形框的一點(diǎn);
c2.以A點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)寬度W至寬度最小閾值,獲得B點(diǎn); c3.寬度最小閾值設(shè)定為矩形框的寬度,高度H設(shè)定為矩形框的高度; c4.根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)C ; c5.根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0010]較佳地,步驟d所述的矩形框的創(chuàng)建方法為:
dl.根據(jù)寬度W和高度H作平行于X軸和Y軸的連接線,相交于一點(diǎn)A,該點(diǎn)作為矩形框的一點(diǎn);
d2.以A點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)高度H至高度最小閾值,獲得B點(diǎn); d3.高度最小閾值設(shè)定為矩形框的高度,寬度W設(shè)定為矩形框的寬度; d4.根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)C ; d5.根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0011 ] 一種相機(jī)預(yù)覽界面的物體追蹤系統(tǒng),包括:
檢測(cè)模塊,用于檢測(cè)到預(yù)覽界面的觸點(diǎn),所述觸點(diǎn)包括手指觸摸預(yù)覽界面的兩個(gè)觸占.獲取模塊,用于獲取兩個(gè)觸點(diǎn)的觸點(diǎn)坐標(biāo),根據(jù)觸點(diǎn)坐標(biāo)獲取兩個(gè)觸點(diǎn)之間相對(duì)于X軸的寬度W和Y軸的高度H;
判斷模塊,用于分別判斷寬度W和高度H是否低于預(yù)設(shè)寬度和高度的最小閾值;
設(shè)置模塊,用于根據(jù)寬度W和高度H的判斷結(jié)果創(chuàng)建物體追蹤矩形框;
追蹤模塊,用于根據(jù)矩形框的面積實(shí)時(shí)追蹤物體位置。
[0012]較佳地,設(shè)置模塊進(jìn)一步包括:
第一矩形框設(shè)置模塊,用于當(dāng)寬度W和高度H均低于預(yù)設(shè)寬度和高度的最小閾值時(shí),以預(yù)設(shè)寬度和高度的最小閾值創(chuàng)建一矩形框;
第二矩形框設(shè)置模塊,用于當(dāng)寬度W和高度H均達(dá)到或高于預(yù)設(shè)寬度及高度的最小閾值,以寬度W和高度H創(chuàng)建一矩形框;
第三矩形框設(shè)置模塊,用于當(dāng)寬度W低于預(yù)設(shè)寬度最小閾值,高度H達(dá)到或高于高度的最小閾值,以預(yù)設(shè)寬度最小閾值和高度H創(chuàng)建一矩形框;
第四矩形框設(shè)置模塊,用于當(dāng)高度H低于預(yù)設(shè)高度最小閾值,寬度W達(dá)到或高于寬度的最小閾值,以預(yù)設(shè)高度最小閾值和寬度W創(chuàng)建一矩形框。
[0013]較佳地,第二矩形框設(shè)置模塊包括: 對(duì)角線連接模塊,用于,通過(guò)連接線連接兩個(gè)觸點(diǎn),連接線作為對(duì)角線;
設(shè)定模塊,用于寬度W設(shè)定為矩形框的寬度,高度H設(shè)定為矩形框的高度;
計(jì)算模塊,用于根據(jù)對(duì)角線和矩形框的寬度和高度得到另外兩個(gè)矩形框的坐標(biāo)點(diǎn); 創(chuàng)建模塊,用于根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0014]較佳地,第三矩形框設(shè)置模塊包括:
第一計(jì)算模塊,用于根據(jù)寬度W和高度H作平行于X軸和Y軸的連接線,相交于一點(diǎn)A,該點(diǎn)作為矩形框的一點(diǎn);
第二計(jì)算模塊,用于以A點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)寬度W至寬度最小閾值,獲得B點(diǎn);
設(shè)定模塊,用于寬度最小閾值設(shè)定為矩形框的寬度,高度H設(shè)定為矩形框的高度; 第三計(jì)算模塊,用于根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)C ;
創(chuàng)建模塊,用于根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0015]較佳地,第四矩形框設(shè)置模塊包括:
第一計(jì)算模塊,用于根據(jù)寬度W和高度H作平行于X軸和Y軸的連接線,相交于一點(diǎn)A,該點(diǎn)作為矩形框的一點(diǎn);
第二計(jì)算模塊,用于以A點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)高度H至高度最小閾值,獲得B點(diǎn);
設(shè)定模塊,用于高度最小閾值設(shè)定為矩形框的高度,寬度W設(shè)定為矩形框的寬度; 第三計(jì)算模塊,用于根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)C ;
創(chuàng)建模塊,用于根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0016]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:通過(guò)設(shè)置寬度和高度的最小閥值,在雙指平行觸摸或者間距很小時(shí),能否通過(guò)設(shè)置的默認(rèn)值獲取所需要追蹤物體的區(qū)域,從而實(shí)現(xiàn)兩指任何方向都可以設(shè)置追蹤物體區(qū)域,方便快捷,提升了用戶體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0017]圖1為本發(fā)明的方法流程圖;
圖2為本發(fā)明的步驟b創(chuàng)建矩形框示意圖;
圖3為本發(fā)明的步驟c創(chuàng)建矩形框示意圖;
圖4為本發(fā)明的步驟d創(chuàng)建矩形框示意圖。
【具體實(shí)施方式】
[0018]本發(fā)明的主旨在于克服現(xiàn)有技術(shù)的不足,提供一種相機(jī)預(yù)覽界面的物體追蹤方法,使雙指無(wú)論何種角度去點(diǎn)擊屏幕都可以實(shí)現(xiàn)物體追蹤,保證物體追蹤的選中率,提升用戶體驗(yàn)。下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說(shuō)明,以便對(duì)本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更深入的詮釋。
[0019]本發(fā)明的方法流程圖如圖1所示,一種相機(jī)預(yù)覽界面的物體追蹤方法,應(yīng)用于移動(dòng)終端,包括如下步驟:
S1.檢測(cè)到預(yù)覽界面的觸點(diǎn),所述觸點(diǎn)包括手指觸摸預(yù)覽界面的兩個(gè)觸點(diǎn);移動(dòng)終端的檢測(cè)程序?qū)崟r(shí)檢測(cè)是否有雙指點(diǎn)擊屏幕,如果檢測(cè)到雙指點(diǎn)擊屏幕時(shí)則進(jìn)行下一步操作,本發(fā)明所述的方法限于雙指點(diǎn)擊屏幕時(shí)計(jì)算追蹤區(qū)域,若超過(guò)或者只有I個(gè)的話,則取消當(dāng)如的追蹤; 52.獲取兩個(gè)觸點(diǎn)的觸點(diǎn)坐標(biāo),根據(jù)觸點(diǎn)坐標(biāo)獲取兩個(gè)觸點(diǎn)之間相對(duì)于X軸的寬度W和Y軸的高度H;當(dāng)檢測(cè)程序檢測(cè)到雙指點(diǎn)擊屏幕時(shí),獲取兩指的坐標(biāo)(X0,Y0)、(X1,Y1),記下兩點(diǎn)的坐標(biāo):
mLastXO = ev.getX (O) ;mLastY0 = ev.getY (0);
mLastXl = ev.getX (I) ;mLastYl = ev.getY (I);
當(dāng)手指松開(kāi)時(shí),開(kāi)始計(jì)算由這兩點(diǎn)坐標(biāo)來(lái)計(jì)算兩點(diǎn)之間的一個(gè)矩形區(qū)域,相對(duì)于X軸的寬度W和Y軸的高度H公式為:
int width = (int)(Math, abs(mLastXO - mLastXl));
int height = (int)(Math, abs(mLastYO - mLastYl));
53.分別判斷寬度W和高度H是否低于預(yù)設(shè)寬度和高度的最小閾值;現(xiàn)有技術(shù)中,雙指一定不能平行點(diǎn)擊,因?yàn)殡p指如果平行點(diǎn)擊屏幕的話,就無(wú)法去設(shè)定一個(gè)區(qū)域,無(wú)法追蹤到物體,導(dǎo)致用戶有時(shí)就選不中需要追蹤的物體,體驗(yàn)將會(huì)很差,用戶會(huì)覺(jué)得怎么選不中需要追蹤的物體呢,所以本發(fā)明所述方法為了克服這個(gè)問(wèn)題,預(yù)設(shè)了寬度和高度的最小閥值,當(dāng)寬度或/和高度的最小閥值,以寬度或/和高度的最小閥值最小閥值來(lái)創(chuàng)建物體追蹤的矩形框;
54.根據(jù)寬度W和高度H的判斷結(jié)果創(chuàng)建物體追蹤矩形框;
55.根據(jù)矩形框的面積實(shí)時(shí)追蹤物體位置。
[0020]作為本發(fā)明的較佳實(shí)施例,本發(fā)明步驟S4所述的根據(jù)寬度W和高度H的判斷結(jié)果創(chuàng)建物體追蹤矩形框具體包括:
假設(shè)預(yù)設(shè)寬度最小閾值為Wk,預(yù)設(shè)高度最小閾值為Hk ;可以設(shè)置Wk、Hk的值為50像素,當(dāng)然本發(fā)明并不限于此,根據(jù)需要可設(shè)置其他像素;
a.當(dāng)寬度W和高度H均低于預(yù)設(shè)寬度和高度的最小閾值時(shí),以預(yù)設(shè)寬度和高度的最小閾值創(chuàng)建一矩形框;即W < Wk, H < Hk時(shí)的情況下;
b.當(dāng)寬度W和高度H均達(dá)到或高于預(yù)設(shè)寬度及高度的最小閾值,以寬度W和高度H創(chuàng)建一矩形框;即W彡Wk,H彡Hk時(shí)的情況下;
c.當(dāng)寬度W低于預(yù)設(shè)寬度最小閾值,高度H達(dá)到或高于高度的最小閾值,以預(yù)設(shè)寬度最小閾值和高度H創(chuàng)建一矩形框;即W < Wk, H ^ Hk時(shí)的情況下;
d.當(dāng)高度H低于預(yù)設(shè)高度最小閾值,寬度W達(dá)到或高于寬度的最小閾值,以預(yù)設(shè)高度最小閾值和寬度W創(chuàng)建一矩形框,即W彡Wk,H < Hk時(shí)的情況下。
[0021]作為本發(fā)明的較佳實(shí)施例,本發(fā)明步驟a所述的矩形框?yàn)橐荒J(rèn)大小的矩形區(qū)域,兩個(gè)觸點(diǎn)位于該矩形區(qū)域的對(duì)角線上。兩個(gè)觸點(diǎn)位于該矩形區(qū)域的對(duì)角線上,寬度及高度確定為最小閥值,那么可以生成一默認(rèn)大小的矩形框區(qū)域,矩形框的位置可隨意放置,只要兩個(gè)觸點(diǎn)位于該矩形區(qū)域的對(duì)角線上即可。當(dāng)寬度W和高度H均低于預(yù)設(shè)寬度和高度的最小閾值時(shí),以預(yù)設(shè)寬度和高度的最小閾值創(chuàng)建一矩形框;即以Wk為矩形框的寬度,以Hk為矩形框的高度建立一默認(rèn)大小的矩形框。獲取到了所需要追蹤物體區(qū)域的width和height,在此處判斷width和height是否都小于50個(gè)像素:
if (width < mDoubIeTouchGap) width += mDoubIeTouchGap ;
if (height < mDoubIeTouchGap) height += mDoubIeTouchGap ;
如果都小于50個(gè)像素,就強(qiáng)制將所需要追蹤物體區(qū)域設(shè)置成50個(gè)像素,這種情況就是針對(duì)于雙指平行或兩指間距很小的情況下來(lái)進(jìn)行設(shè)置的,這樣就可以避免雙指平行時(shí),無(wú)法設(shè)置區(qū)域的問(wèn)題。
[0022]如圖2所示,圖2所示的情況為寬度W和高度H均達(dá)到或高于預(yù)設(shè)寬度及高度的最小閾值,以寬度W和高度H創(chuàng)建一矩形框。步驟b所述的矩形框的創(chuàng)建方法為:
bl.通過(guò)連接線連接兩個(gè)觸點(diǎn)(Χ0,Υ0)、(XI,Y1),連接線作為對(duì)角線; b2.寬度W設(shè)定為矩形框的寬度,高度H設(shè)定為矩形框的高度; b3.根據(jù)對(duì)角線和矩形框的寬度和高度得到另外兩個(gè)矩形框的坐標(biāo)點(diǎn); b4.根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0023]如圖3所示,圖3為當(dāng)寬度W低于預(yù)設(shè)寬度最小閾值,高度H達(dá)到或高于高度的最小閾值,以預(yù)設(shè)寬度最小閾值和高度H創(chuàng)建一矩形框;即W < Wk,H彡Hk時(shí)的情況下,步驟c所述的矩形框的創(chuàng)建方法為:
Cl.根據(jù)寬度W和高度H作平行于X軸和Y軸的連接線,相交于一點(diǎn)A,該點(diǎn)作為矩形框的一點(diǎn);
c2.以A點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)寬度W至寬度最小閾值,獲得B點(diǎn);c3.寬度最小閾值設(shè)定為矩形框的寬度(例如,寬度補(bǔ)足50像素,即Wk),高度H設(shè)定為矩形框的高度;
c4.根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)C ; c5.根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)(A,B,C,(XI,Yl))完成矩形框創(chuàng)建。
[0024]如圖4所示,圖4為高度H低于預(yù)設(shè)高度最小閾值,寬度W達(dá)到或高于寬度的最小閾值,以預(yù)設(shè)高度最小閾值和寬度W創(chuàng)建一矩形框,即W彡Wk,H < Hk時(shí)的情況下,步驟d所述的矩形框的創(chuàng)建方法為:
dl.根據(jù)寬度W和高度H作平行于X軸和Y軸的連接線,相交于一點(diǎn)A,該點(diǎn)作為矩形框的一點(diǎn);
d2.以A點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)高度H至高度最小閾值(例如,高度補(bǔ)足50像素,即Hk),獲得B點(diǎn);
d3.高度最小閾值設(shè)定為矩形框的高度Hk,寬度W設(shè)定為矩形框的寬度; d4.根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)C ; d5.根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)(A,B,C,(X0,YO))完成矩形框創(chuàng)建。
[0025]本發(fā)明的具體操作流程為:以2圖為例,兩個(gè)黑色的小圓圈表示雙指在屏幕上的觸點(diǎn),這兩指在屏幕上有觸點(diǎn),獲取到這兩個(gè)點(diǎn)的X,y的坐標(biāo)位置,比如上面那個(gè)黑色的點(diǎn)的區(qū)域定義為(X0,Y0):表示該點(diǎn)的在X軸和Y軸的坐標(biāo)
XO = ev.getX (O);
YO = ev.getY (O);
同樣,下面那個(gè)黑色的區(qū)域表示另一個(gè)手指的觸點(diǎn)(XI,Yi ),
Xl = ev.getX (I);
Yl = ev.getY (I);
這樣,我們就可以獲取到兩個(gè)手指的X軸和Y軸的坐標(biāo)。
[0026]然后再分別判斷兩個(gè)點(diǎn)的X軸和Y軸的最小值,如下面兩句程序,表示獲取兩點(diǎn)的中分別在X,Y軸的最小值(offsetx,offsetY):
int offsetX = (int) (Math.min(X0, XI));
int offsetY = (int) (Math.min(Y0, Yl));
(offsetX, offsetY)表示該矩形區(qū)域的最左上角的那個(gè)點(diǎn)。
[0027]然后再獲取該矩形的寬度和高度即可,如下兩句程序可以獲取到該矩形的寬度和高度:
int width = (int)(Math, abs(X0 - XI));
int height = (int)(Math, abs(Υ0 - Yl));
這樣就可以生成一個(gè)矩形區(qū)域了,包括最左上角的坐標(biāo),和矩形的寬度和高度。
[0028]如下面這句程序:
Rect rect = new Rect(offsetX, offsetY, (offsetX + width), (offsetY + height));可以實(shí)現(xiàn)矩形區(qū)域的設(shè)置。
[0029]特別需要注意的是,當(dāng)兩個(gè)手指平行觸點(diǎn)時(shí),這個(gè)時(shí)候?qū)挾然蚋叨葧?huì)小于50個(gè)像素,
if (width < mDoubIeTouchGap) width += mDoubIeTouchGap ;
if (height < mDoubIeTouchGap) height += mDoubIeTouchGap ;
那系統(tǒng)將會(huì)強(qiáng)制將寬度或高度設(shè)置50個(gè)像素,生成一個(gè)默認(rèn)的矩形區(qū)域,從而提升用戶體驗(yàn)。
[0030]本發(fā)明還公開(kāi)了一種相機(jī)預(yù)覽界面的物體追蹤系統(tǒng),包括:
檢測(cè)模塊,用于檢測(cè)到預(yù)覽界面的觸點(diǎn),所述觸點(diǎn)包括手指觸摸預(yù)覽界面的兩個(gè)觸占.獲取模塊,用于獲取兩個(gè)觸點(diǎn)的觸點(diǎn)坐標(biāo),根據(jù)觸點(diǎn)坐標(biāo)獲取兩個(gè)觸點(diǎn)之間相對(duì)于X軸的寬度W和Y軸的高度H;
判斷模塊,用于分別判斷寬度W和高度H是否低于預(yù)設(shè)寬度和高度的最小閾值;
設(shè)置模塊,用于根據(jù)寬度W和高度H的判斷結(jié)果創(chuàng)建物體追蹤矩形框;
追蹤模塊,用于根據(jù)矩形框的面積實(shí)時(shí)追蹤物體位置。
[0031]較佳地,設(shè)置模塊進(jìn)一步包括:
第一矩形框設(shè)置模塊,用于當(dāng)寬度W和高度H均低于預(yù)設(shè)寬度和高度的最小閾值時(shí),以預(yù)設(shè)寬度和高度的最小閾值創(chuàng)建一矩形框;
第二矩形框設(shè)置模塊,用于當(dāng)寬度W和高度H均達(dá)到或高于預(yù)設(shè)寬度及高度的最小閾值,以寬度W和高度H創(chuàng)建一矩形框;
第三矩形框設(shè)置模塊,用于當(dāng)寬度W低于預(yù)設(shè)寬度最小閾值,高度H達(dá)到或高于高度的最小閾值,以預(yù)設(shè)寬度最小閾值和高度H創(chuàng)建一矩形框;
第四矩形框設(shè)置模塊,用于當(dāng)高度H低于預(yù)設(shè)高度最小閾值,寬度W達(dá)到或高于寬度的最小閾值,以預(yù)設(shè)高度最小閾值和寬度W創(chuàng)建一矩形框。
[0032]較佳地,第二矩形框設(shè)置模塊包括:
對(duì)角線連接模塊,用于,通過(guò)連接線連接兩個(gè)觸點(diǎn),連接線作為對(duì)角線;
設(shè)定模塊,用于寬度W設(shè)定為矩形框的寬度,高度H設(shè)定為矩形框的高度;
計(jì)算模塊,用于根據(jù)對(duì)角線和矩形框的寬度和高度得到另外兩個(gè)矩形框的坐標(biāo)點(diǎn); 創(chuàng)建模塊,用于根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0033]較佳地,第三矩形框設(shè)置模塊包括:
第一計(jì)算模塊,用于根據(jù)寬度W和高度H作平行于X軸和Y軸的連接線,相交于一點(diǎn)A,該點(diǎn)作為矩形框的一點(diǎn);
第二計(jì)算模塊,用于以A點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)寬度W至寬度最小閾值,獲得B點(diǎn);
設(shè)定模塊,用于寬度最小閾值設(shè)定為矩形框的寬度,高度H設(shè)定為矩形框的高度; 第三計(jì)算模塊,用于根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)C ;
創(chuàng)建模塊,用于根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0034]較佳地,第四矩形框設(shè)置模塊包括:
第一計(jì)算模塊,用于根據(jù)寬度W和高度H作平行于X軸和Y軸的連接線,相交于一點(diǎn)A,該點(diǎn)作為矩形框的一點(diǎn);
第二計(jì)算模塊,用于以A點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)高度H至高度最小閾值,獲得B點(diǎn);
設(shè)定模塊,用于高度最小閾值設(shè)定為矩形框的高度,寬度W設(shè)定為矩形框的寬度; 第三計(jì)算模塊,用于根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)C ;
創(chuàng)建模塊,用于根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
[0035]通過(guò)以上實(shí)施例中的技術(shù)方案對(duì)本發(fā)明進(jìn)行清楚、完整的描述,顯然所描述的實(shí)施例為本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
【權(quán)利要求】
1.一種相機(jī)預(yù)覽界面的物體追蹤方法,應(yīng)用于移動(dòng)終端,包括如下步驟: 51.檢測(cè)到預(yù)覽界面的觸點(diǎn),所述觸點(diǎn)包括手指觸摸預(yù)覽界面的兩個(gè)觸點(diǎn); 52.獲取兩個(gè)觸點(diǎn)的觸點(diǎn)坐標(biāo),根據(jù)觸點(diǎn)坐標(biāo)獲取兩個(gè)觸點(diǎn)之間相對(duì)于X軸的寬度I和V軸的高度只; 83.分別判斷寬度I和高度是否低于預(yù)設(shè)寬度和高度的最小閾值; 84.根據(jù)寬度I和高度的判斷結(jié)果創(chuàng)建物體追蹤矩形框; 85.根據(jù)矩形框的面積實(shí)時(shí)追蹤物體位置。
2.根據(jù)權(quán)利要求1所述的相機(jī)預(yù)覽界面的物體追蹤方法,其特征在于,步驟34所述的根據(jù)寬度I和高度0的判斷結(jié)果創(chuàng)建物體追蹤矩形框具體包括: £1.當(dāng)寬度I和高度0均低于預(yù)設(shè)寬度和高度的最小閾值時(shí),以預(yù)設(shè)寬度和高度的最小閾值創(chuàng)建一矩形框; 匕當(dāng)寬度I和高度均達(dá)到或高于預(yù)設(shè)寬度及高度的最小閾值,以寬度I和高度創(chuàng)建一矩形框; 0.當(dāng)寬度I低于預(yù)設(shè)寬度最小閾值,高度0達(dá)到或高于高度的最小閾值,以預(yù)設(shè)寬度最小閾值和高度0創(chuàng)建一矩形框; (1.當(dāng)高度只低于預(yù)設(shè)高度最小閾值,寬度I達(dá)到或高于寬度的最小閾值,以預(yù)設(shè)高度最小閾值和寬度I創(chuàng)建一矩形框。
3.根據(jù)權(quán)利要求2所述的相機(jī)預(yù)覽界面的物體追蹤方法,其特征在于:步驟3所述的矩形框?yàn)橐荒J(rèn)大小的矩形區(qū)域,兩個(gè)觸點(diǎn)位于該矩形區(qū)域的對(duì)角線上。
4.根據(jù)權(quán)利要求2所述的相機(jī)預(yù)覽界面的物體追蹤方法,其特征在于,步驟6所述的矩形框的創(chuàng)建方法為: 61.通過(guò)連接線連接兩個(gè)觸點(diǎn),連接線作為對(duì)角線; 62.寬度I設(shè)定為矩形框的寬度,高度設(shè)定為矩形框的高度; 1^3.根據(jù)對(duì)角線和矩形框的寬度和高度得到另外兩個(gè)矩形框的坐標(biāo)點(diǎn); 1^4.根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
5.根據(jù)權(quán)利要求2所述的相機(jī)預(yù)覽界面的物體追蹤方法,其特征在于,步驟^所述的矩形框的創(chuàng)建方法為: 01.根據(jù)寬度I和高度0作平行于X軸和X軸的連接線,相交于一點(diǎn)八,該點(diǎn)作為矩形框的一點(diǎn); 02.以4點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)寬度評(píng)至寬度最小閾值,獲得8點(diǎn); 03.寬度最小閾值設(shè)定為矩形框的寬度,高度II設(shè)定為矩形框的高度; 04.根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)(:; 05.根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
6.根據(jù)權(quán)利要求2所述的相機(jī)預(yù)覽界面的物體追蹤方法,其特征在于,步驟(1所述的矩形框的創(chuàng)建方法為: (11.根據(jù)寬度I和高度0作平行于X軸和X軸的連接線,相交于一點(diǎn)八,該點(diǎn)作為矩形框的一點(diǎn); (12.以八點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)高度至高度最小閾值,獲得8點(diǎn); (13.高度最小閾值設(shè)定為矩形框的高度,寬度I設(shè)定為矩形框的寬度; (14.根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)(:; (15.根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
7.一種相機(jī)預(yù)覽界面的物體追蹤系統(tǒng),其特征在于,包括: 檢測(cè)模塊,用于檢測(cè)到預(yù)覽界面的觸點(diǎn),所述觸點(diǎn)包括手指觸摸預(yù)覽界面的兩個(gè)觸占.獲取模塊,用于獲取兩個(gè)觸點(diǎn)的觸點(diǎn)坐標(biāo),根據(jù)觸點(diǎn)坐標(biāo)獲取兩個(gè)觸點(diǎn)之間相對(duì)于X軸的寬度I和V軸的高度只; 判斷模塊,用于分別判斷寬度I和高度II是否低于預(yù)設(shè)寬度和高度的最小閾值; 設(shè)置模塊,用于根據(jù)寬度I和高度II的判斷結(jié)果創(chuàng)建物體追蹤矩形框; 追蹤模塊,用于根據(jù)矩形框的面積實(shí)時(shí)追蹤物體位置。
8.根據(jù)權(quán)利要求7述的相機(jī)預(yù)覽界面的物體追蹤系統(tǒng),其特征在于,設(shè)置模塊進(jìn)一步包括: 第一矩形框設(shè)置模塊,用于當(dāng)寬度I和高度11均低于預(yù)設(shè)寬度和高度的最小閾值時(shí),以預(yù)設(shè)寬度和高度的最小閾值創(chuàng)建一矩形框; 第二矩形框設(shè)置模塊,用于當(dāng)寬度I和高度II均達(dá)到或高于預(yù)設(shè)寬度及高度的最小閾值,以寬度I和高度0創(chuàng)建一矩形框; 第三矩形框設(shè)置模塊,用于當(dāng)寬度I低于預(yù)設(shè)寬度最小閾值,高度!I達(dá)到或高于高度的最小閾值,以預(yù)設(shè)寬度最小閾值和高度0創(chuàng)建一矩形框; 第四矩形框設(shè)置模塊,用于當(dāng)高度11低于預(yù)設(shè)高度最小閾值,寬度I達(dá)到或高于寬度的最小閾值,以預(yù)設(shè)高度最小閾值和寬度I創(chuàng)建一矩形框。
9.根據(jù)權(quán)利要求8所述的相機(jī)預(yù)覽界面的物體追蹤系統(tǒng),其特征在于,第二矩形框設(shè)置模塊包括: 對(duì)角線連接模塊,用于,通過(guò)連接線連接兩個(gè)觸點(diǎn),連接線作為對(duì)角線; 設(shè)定模塊,用于寬度I設(shè)定為矩形框的寬度,高度II設(shè)定為矩形框的高度; 計(jì)算模塊,用于根據(jù)對(duì)角線和矩形框的寬度和高度得到兩個(gè)矩形框的坐標(biāo)點(diǎn); 創(chuàng)建模塊,用于根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
10.根據(jù)權(quán)利要求8所述的相機(jī)預(yù)覽界面的物體追蹤系統(tǒng),其特征在于,第三矩形框設(shè)置模塊包括: 第一計(jì)算模塊,用于根據(jù)寬度I和高度II作平行于X軸和X軸的連接線,相交于一點(diǎn)八,該點(diǎn)作為矩形框的一點(diǎn); 第二計(jì)算模塊,用于以八點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)寬度I至寬度最小閾值,獲得8點(diǎn); 設(shè)定模塊,用于寬度最小閾值設(shè)定為矩形框的寬度,高度II設(shè)定為矩形框的高度; 第三計(jì)算模塊,用于根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn); 創(chuàng)建模塊,用于根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建; 第四矩形框設(shè)置模塊包括: 第一計(jì)算模塊,用于根據(jù)寬度I和高度II作平行于X軸和X軸的連接線,相交于一點(diǎn)八,該點(diǎn)作為矩形框的一點(diǎn); 第二計(jì)算模塊,用于以八點(diǎn)為出發(fā)點(diǎn),延長(zhǎng)高度0至高度最小閾值,獲得8點(diǎn); 設(shè)定模塊,用于高度最小閾值設(shè)定為矩形框的高度,寬度I設(shè)定為矩形框的寬度;第三計(jì)算模塊,用于根據(jù)矩形框的寬度和高度得到另外一個(gè)矩形框的坐標(biāo)點(diǎn)¢:;創(chuàng)建模塊,用于根據(jù)矩形框的四個(gè)坐標(biāo)點(diǎn)完成矩形框創(chuàng)建。
【文檔編號(hào)】G06F3/0488GK104503696SQ201410838500
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年12月30日 優(yōu)先權(quán)日:2014年12月30日
【發(fā)明者】李小朋 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司