專利名稱:移動(dòng)終端地圖瀏覽方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用戶與移動(dòng)終端之間交互的人機(jī)交互裝置及交互方法,特別是一種讓用戶可以將移動(dòng)終端作為一個(gè)實(shí)物(放大鏡)、通過(guò)移動(dòng)終端在空間的位置來(lái)改變其顯示信息內(nèi)容的實(shí)體交互裝置和方法。
背景技術(shù):
隨著以智能手機(jī)為代表的移動(dòng)終端硬件、軟件技術(shù)的飛速發(fā)展,其集成的傳感器種類越來(lái)越多,性能越來(lái)越好。但現(xiàn)有的移動(dòng)終端操作方式在很大程度上還在模仿人們使用電腦的方式,通過(guò)點(diǎn)擊,拖動(dòng)等傳統(tǒng)操作方式來(lái)完成控制命令的輸入任務(wù)。這種傳統(tǒng)的交互形式在運(yùn)用到移動(dòng)終端上時(shí)具有以下不足之處1.移動(dòng)終端的尺寸較小,顯示的內(nèi)容和可進(jìn) 行控制操作的空間較小。導(dǎo)致在移動(dòng)終端上完成同樣的操作,較之與電腦相比需要更多的操作次數(shù),誤操作的幾率也更大。2.移動(dòng)終端體積小巧,作為一個(gè)手持設(shè)備使用方式和場(chǎng)景較電腦更為廣泛。操作方式應(yīng)該與其使用場(chǎng)景相匹配,以提高用戶的使用體驗(yàn)。實(shí)體用戶界面(Tangible User interface,以下簡(jiǎn)稱 TUI)由 MIT Media Laboratory (麻省理工媒體實(shí)驗(yàn)室)的Hiroshi ISHII等人在CHI 1997的會(huì)議上提出,這是一種將人們?cè)诂F(xiàn)實(shí)生活中和物體、環(huán)境的交互動(dòng)作映射為與信息空間的交互過(guò)程的用戶界面。TUI與現(xiàn)在所廣泛運(yùn)用于計(jì)算機(jī)軟件和網(wǎng)頁(yè)的圖形用戶界面(Graphics User Interface,以下簡(jiǎn)稱⑶I)不同,它將人們?cè)诂F(xiàn)實(shí)生活中和物體、環(huán)境的交互動(dòng)作直接映射為與數(shù)字世界的交互,強(qiáng)調(diào)數(shù)字設(shè)備功能的直觀性;例如將用戶使用吸管的轉(zhuǎn)移液體的經(jīng)驗(yàn)直接映射到軟件操作的剪切粘貼操作上去,wii玩家通過(guò)揮動(dòng)手柄來(lái)進(jìn)行網(wǎng)球游戲等。通過(guò)這種將數(shù)字信息變?yōu)榭捎|摸的形式,幫助用戶達(dá)到無(wú)縫連接現(xiàn)實(shí)世界和數(shù)字世界信息的目的。而智能手機(jī)由于其逐步提升的普及率,豐富的信息采集傳感器和隨身攜帶隨時(shí)使用等特性,理想的實(shí)體用戶界面控制器。近些年移動(dòng)終端開(kāi)發(fā)者對(duì)實(shí)體用戶界面的重視程度逐漸提升,越來(lái)越多以實(shí)體交互形式為基礎(chǔ)的移動(dòng)終端應(yīng)用應(yīng)運(yùn)而生,但到目前為止,通過(guò)將陀螺儀數(shù)據(jù)捕捉到的移動(dòng)終端姿態(tài)信息與前置攝像頭捕捉到的圖像信息相結(jié)合,在移動(dòng)終端的使用情景上模擬傳統(tǒng)放大鏡使用場(chǎng)景的實(shí)體交互控制方法和裝置并未出現(xiàn)。解決這一問(wèn)題已成為急需。
發(fā)明內(nèi)容
克服現(xiàn)有技術(shù)的不足,提供一種無(wú)需觸碰移動(dòng)終端而通過(guò)檢測(cè)元件和前置攝像頭實(shí)現(xiàn)移動(dòng)終端對(duì)地圖的位置移動(dòng)和大小縮放操作的移動(dòng)終端地圖瀏覽的控制方法和裝置。移動(dòng)終端地圖瀏覽的方法包括
獲取檢測(cè)元件檢測(cè)的移動(dòng)終端運(yùn)動(dòng)的角速度;
對(duì)所述角速度進(jìn)行計(jì)算獲取移動(dòng)終端姿態(tài)變化信息;
根據(jù)移動(dòng)終端姿態(tài)變化信息獲取匹配的瀏覽操作;
獲取前置攝像頭預(yù)覽圖像;
對(duì)圖像進(jìn)行識(shí)別,獲取移動(dòng)終端與使用者眼睛之間距離變化信息;
根據(jù)移動(dòng)終端與使用者眼睛距離變化信息獲取匹配的瀏覽操作;對(duì)所述移動(dòng)終端執(zhí)行所述瀏覽操作;
其中,所述獲取檢測(cè)元件檢測(cè)的移動(dòng)終端運(yùn)動(dòng)的角速度之前,包括
判斷瀏覽操作是否通過(guò)用戶按住屏幕而被禁用;
判斷當(dāng)前瀏覽操作模式是否為位置移動(dòng);
所述檢測(cè)元件在未被禁用的位置移動(dòng)操作模式下將獲得到的角速度發(fā)送給地圖應(yīng)用。其中,獲取前置攝像頭預(yù)覽圖像之前,包括
判斷瀏覽操作是否通過(guò)用戶按住屏幕而被禁用;
判斷當(dāng)前瀏覽操作模式是否為大小縮放;
所述攝像頭在未被禁用的大小縮放操作模式下將獲得到的預(yù)覽圖像發(fā)送給地圖應(yīng)用; 其中,對(duì)圖像進(jìn)行識(shí)別,獲取移動(dòng)終端與使用者眼睛之間距離變化信息之前,包括 所述地圖應(yīng)用檢測(cè)預(yù)覽圖像中是否有人臉;
所述地圖應(yīng)用獲取檢測(cè)到的人臉長(zhǎng)度和寬度;
判斷所述當(dāng)前獲取到的人臉長(zhǎng)度和寬度是否分別大于前一時(shí)間點(diǎn)獲取到的人臉長(zhǎng)度和寬度,間接推算出移動(dòng)終端與使用者眼睛之間距離變化信息;
其中,所述對(duì)所述移動(dòng)終端執(zhí)行所述瀏覽操作,包括
所述地圖應(yīng)用判斷當(dāng)前地圖相對(duì)于移動(dòng)終端屏幕的位置變化是否使地圖邊緣超出屏幕邊界閾值;
所述地圖應(yīng)用在當(dāng)前移動(dòng)終端的移動(dòng)未使地圖邊緣超出屏幕邊界閾值的情況下,對(duì)地圖執(zhí)行相應(yīng)的瀏覽操作;
實(shí)現(xiàn)本發(fā)明的移動(dòng)終端裝置包括
檢測(cè)元件,用于檢測(cè)移動(dòng)終端運(yùn)動(dòng)的角速度;
前置攝像頭,用于獲取預(yù)覽圖像;
地圖應(yīng)用,用于獲取所述檢測(cè)元件檢測(cè)的移動(dòng)終端運(yùn)動(dòng)的角速度;對(duì)所述角速度進(jìn)行計(jì)算獲取移動(dòng)終端姿態(tài)變化信息;根據(jù)移動(dòng)終端姿態(tài)變化信息獲取匹配的瀏覽操作;獲取前置攝像頭預(yù)覽圖像;對(duì)圖像進(jìn)行識(shí)別,獲取移動(dòng)終端與使用者眼睛之間距離變化信息;根據(jù)移動(dòng)終端與使用者眼睛距離變化信息獲取匹配的瀏覽操作;對(duì)所述移動(dòng)終端執(zhí)行所述瀏覽操作;
其中,所述檢測(cè)元件具體用于
所述檢測(cè)元件判斷瀏覽操作是否通過(guò)用戶按住屏幕而被禁用;所述檢測(cè)元件判斷當(dāng)前瀏覽操作模式是否為位置移動(dòng);所述檢測(cè)元件在未被禁用的位置移動(dòng)操作模式下將獲得到的角速度發(fā)送給地圖應(yīng)用;
本發(fā)明提供一種地圖應(yīng)用,包括
角速度獲取模塊,用于獲取檢測(cè)元件檢測(cè)的移動(dòng)終端運(yùn)動(dòng)的角速度;
角速度解析模塊,用于對(duì)所述角速度進(jìn)行計(jì)算獲取移動(dòng)終端姿態(tài)變化信息;
預(yù)覽圖像獲取模塊,用于獲取前置攝像頭預(yù)覽圖像;
預(yù)覽圖像解析模塊,用于對(duì)圖像進(jìn)行識(shí)別,獲取移動(dòng)終端與使用者眼睛之間距離變化信息;匹配模塊,用于根據(jù)移動(dòng)終端姿態(tài)變化信息或移動(dòng)終端與使用者眼睛距離變化信息獲取匹配的瀏覽操作;
執(zhí)行模塊,用于對(duì)所述移動(dòng)終端執(zhí)行所述瀏覽操作。
其中,所述預(yù)覽圖像解析模塊具體包括
預(yù)覽圖像識(shí)別子模塊,用于對(duì)所述預(yù)覽圖像進(jìn)行識(shí)別,判斷所述預(yù)覽圖像中是否有人臉,如果有,獲取預(yù)覽圖像中人臉的長(zhǎng)度和寬度;
比較子模塊,用于將所述獲取到當(dāng)前的預(yù)覽圖像中人臉的長(zhǎng)度和寬度與上一時(shí)間點(diǎn)獲取到的長(zhǎng)度和寬度分別對(duì)比,獲取移動(dòng)終端與使用者眼睛之間距離變化信息。其中,執(zhí)行模塊具體包括
判斷子模塊,用于判斷當(dāng)前地圖相對(duì)于移動(dòng)終端屏幕的位置變化是否使地圖邊緣超出屏幕邊界閾值;
執(zhí)行子模塊,所述地圖應(yīng)用在當(dāng)前移動(dòng)終端的移動(dòng)未使地圖邊緣超出屏幕邊界閾值的情況下,執(zhí)行匹配的瀏覽操作。
本發(fā)明的優(yōu)點(diǎn)如下
操作行程較大由于本發(fā)明的實(shí)施例讓使用者對(duì)移動(dòng)終端的控制操作范圍擴(kuò)大到單手所能達(dá)到的整個(gè)空間。相對(duì)于局限在移動(dòng)終端屏幕內(nèi)的控制方式,本發(fā)明的實(shí)施例控制地圖應(yīng)用完成同樣的位移、縮放操作需要的時(shí)間、操作次數(shù)更少。初次使用學(xué)習(xí)成本更低,再次使用記憶負(fù)擔(dān)較小本發(fā)明將傳統(tǒng)生活中放大鏡的使用形式映射到對(duì)移動(dòng)終端地圖查看的操作過(guò)程中。由于用戶早已具有了放大鏡的使用經(jīng)驗(yàn),因此在使用本發(fā)明的實(shí)施例時(shí),基本不用再次學(xué)習(xí)。能夠很快的上手使用。再次使用時(shí)也沒(méi)有需要特別記憶的操作手勢(shì)等內(nèi)容,減小了用戶使用的記憶負(fù)擔(dān)。避免了單手操作的局限性,解放了使用者的另一只手現(xiàn)有移動(dòng)終端的尺寸越來(lái)越大。但人在單手握持移動(dòng)設(shè)備時(shí)(以右手為例),能夠?qū)嵤┎僮鞯闹挥杏沂帜粗?,舒適的操作范圍也僅僅是終端屏幕右下側(cè)的一個(gè)弧形區(qū)域(如圖3所示)。相當(dāng)多的應(yīng)用未考慮這個(gè)問(wèn)題,導(dǎo)致用戶操作時(shí)是不是需要調(diào)整握持姿勢(shì)或用另一只手輔助操作。由于移動(dòng)終端使用場(chǎng)景多種多樣,在相當(dāng)多的場(chǎng)景中(如交通工具上,路途中)雙手操作形式有諸多不便。本應(yīng)用操作形式則有效的避免了這一問(wèn)題的產(chǎn)生,方便了用戶操作過(guò)程,提升了用戶的使用體驗(yàn)。
圖I為本發(fā)明架構(gòu)示意 圖2為本發(fā)明實(shí)施例中一種移動(dòng)終端地圖瀏覽的控制方法和裝置的流程 圖3為移動(dòng)終端單手操作范圍示意 圖4為本發(fā)明移動(dòng)終端x、y、z三軸及其正方向示意 圖5為本發(fā)明移動(dòng)終端在空間中移動(dòng)瀏覽操作示意 圖6為本發(fā)明移動(dòng)終端在空間中縮放瀏覽操作示意 圖7為本發(fā)明移動(dòng)終端在以人眼為圓心、人眼與移動(dòng)終端為半徑的球面上水平運(yùn)動(dòng)示意 圖8為本發(fā)明移動(dòng)終端在以人眼為圓心、人眼與移動(dòng)終端為半徑的球面上豎直運(yùn)動(dòng)示意 圖9為本發(fā)明移動(dòng)終端向上移動(dòng)過(guò)程中的地圖顯示邊界限制示意圖。
具體實(shí)施例方式 本發(fā)明的一個(gè)最佳實(shí)施例,如圖I所示,一種移動(dòng)終端地圖瀏覽的方法包括以下步驟 步驟101、獲取檢測(cè)元件檢測(cè)的移動(dòng)終端運(yùn)動(dòng)的角速度或前置攝像頭預(yù)覽圖像;步驟102、對(duì)所述角速度進(jìn)行計(jì)算獲取移動(dòng)終端姿態(tài)變化信息或?qū)D像進(jìn)行識(shí)別,獲取移動(dòng)終端與使用者眼睛之間距離變化信息;
步驟103、根據(jù)移動(dòng)終端姿態(tài)變化信息或移動(dòng)終端與使用者眼睛距離變化信息獲取匹配的瀏覽操作;
步驟104、對(duì)所述移動(dòng)終端執(zhí)行所述瀏覽操作。為了實(shí)現(xiàn)本發(fā)明的技術(shù)方案,本發(fā)明實(shí)施例提供的移動(dòng)終端中設(shè)置有檢測(cè)元件,用于捕捉終端自身的角速度,優(yōu)選地,通過(guò)移動(dòng)終端設(shè)置其檢測(cè)功能的開(kāi)啟與關(guān)閉。優(yōu)選地,該檢測(cè)元件為陀螺儀。當(dāng)然,該檢測(cè)元件還可以為其他的檢測(cè)元件,如方位傳感器,磁場(chǎng)傳感器,重力傳感器等,在經(jīng)過(guò)后續(xù)計(jì)算獲得對(duì)應(yīng)的角速度,凡是能夠直接或間接獲得移動(dòng)終端角速度的檢測(cè)元件均屬于本發(fā)明的保護(hù)范圍;本發(fā)明實(shí)施例提供的移動(dòng)終端中還設(shè)置有前置攝像頭,用于捕捉預(yù)覽圖像,優(yōu)選地,通過(guò)移動(dòng)終端設(shè)置其預(yù)覽功能的開(kāi)啟與關(guān)閉。本發(fā)明實(shí)施例提供的地圖應(yīng)用具有對(duì)角速度解析的功能,對(duì)獲取的角速度進(jìn)行進(jìn)一步計(jì)算獲得移動(dòng)終端姿態(tài)變化的角度,映射為地圖相對(duì)屏幕移動(dòng)的位置變化信息,然后將此位置·變化信息轉(zhuǎn)化為對(duì)當(dāng)前地圖的瀏覽操作;本發(fā)明實(shí)施例提供的地圖應(yīng)用還具有對(duì)預(yù)覽圖像進(jìn)行識(shí)別的功能,對(duì)捕捉到的預(yù)覽圖像進(jìn)行識(shí)別,判斷其中是否包括人臉,獲取識(shí)別到的人臉的長(zhǎng)度和寬度,并與上一時(shí)間點(diǎn)獲取到的人臉長(zhǎng)度和寬度分別進(jìn)行對(duì)比判斷移動(dòng)終端距離使用者眼睛的距離變化信息,然后將此距離變化信息轉(zhuǎn)化為對(duì)當(dāng)前地圖的瀏覽操作。當(dāng)然,也可不對(duì)移動(dòng)終端設(shè)置檢測(cè)功能的開(kāi)啟與關(guān)閉功能,此時(shí)地圖應(yīng)用未開(kāi)啟而收到該移動(dòng)終端的角速度或前置攝像頭預(yù)覽圖像時(shí),則自行拋棄,不予以處理。以下結(jié)合具體應(yīng)用場(chǎng)景,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)的闡述。如圖2所示,為本發(fā)明實(shí)施例提供的移動(dòng)終端地圖應(yīng)用的控制方法,具體包括以下步驟
步驟201、移動(dòng)終端在空間產(chǎn)生運(yùn)動(dòng)。當(dāng)移動(dòng)終端的地圖應(yīng)用開(kāi)啟,當(dāng)用戶通過(guò)移動(dòng)終端進(jìn)行瀏覽時(shí),用戶根據(jù)需求對(duì)該移動(dòng)終端進(jìn)行操作,該操作為分兩類
1、在使用者其視野前的空間中(如圖5所示),保持移動(dòng)終端屏幕正對(duì)自己眼睛,上下左右移動(dòng)該移動(dòng)終端。(根據(jù)人機(jī)工效學(xué)原理,人在操作觀看物品時(shí),為了保證能有一個(gè)穩(wěn)定,清晰的視覺(jué)效果,手、眼、頭部會(huì)自動(dòng)協(xié)調(diào),保持所觀看的物品其相對(duì)眼睛的距離以及在視野中的位置不變。因此,此類移動(dòng)操作是十分自然的)。此時(shí),移動(dòng)終端在空間中的姿態(tài)相對(duì)于移動(dòng)前發(fā)生了變化。(朝向,俯仰角度,傾斜角度)·
2、使用者在其視野前的空間中(如圖6所示)保持移動(dòng)終端屏幕正對(duì)自己眼睛,前后(相對(duì)使用者的眼睛)移動(dòng)該終端設(shè)備。此時(shí),移動(dòng)終端在空間中距離使用者眼睛的距離發(fā)生了變化。步驟202、判斷瀏覽操作是否通過(guò)用戶按住屏幕而被禁用。在本應(yīng)用的使用過(guò)程中,為保證用戶能在最舒適的位置瀏覽信息,本應(yīng)用提供了控制操作禁用功能。只需按住屏幕任意位置,即可暫時(shí)禁用地圖瀏覽的移動(dòng)縮放功能。此時(shí),移動(dòng)終端姿態(tài)和與使用者距離的改變不會(huì)觸發(fā)顯示內(nèi)容的改變。具體地,當(dāng)移動(dòng)終端屏幕被按住時(shí),地圖應(yīng)用仍通過(guò)調(diào)用函數(shù)讀取出攝像頭檢測(cè)到的人臉輪廓的長(zhǎng)度和寬度,并賦值給設(shè)定好的變量供之后與上一時(shí)間點(diǎn)的長(zhǎng)度和寬度比較大小。
當(dāng)手指離開(kāi)屏幕瞬間,地圖應(yīng)用通過(guò)調(diào)用函數(shù)把上一次陀螺儀傳感器捕獲的角速度發(fā)送給地圖應(yīng)用的時(shí)間設(shè)置為當(dāng)前時(shí)間(手指離開(kāi)屏幕瞬間),并進(jìn)入步驟203,判斷瀏覽操作模式。步驟203、判斷瀏覽操作模式為縮放或移動(dòng)。由于本發(fā)明利用移動(dòng)終端前置攝像頭和陀螺儀共同完成對(duì)地圖的瀏覽操作,移動(dòng)終端在空間中的移動(dòng)會(huì)被二者共同感知并進(jìn)行相應(yīng)處理,進(jìn)而會(huì)造成移動(dòng)終端采取的瀏覽操作與使用者預(yù)期操作不符的情況。例如,使用者在空間中如圖5所示上下左右移動(dòng)該移動(dòng)終端時(shí),盡管手眼頭部會(huì)自動(dòng)協(xié)調(diào),使用者面部與移動(dòng)終端相對(duì)位置仍會(huì)發(fā)生微小變化,且此變化幅度大于誤差容忍范圍,此次獲取的人臉長(zhǎng)度和寬度與上一時(shí)間點(diǎn)長(zhǎng)度寬度對(duì)比后將得出移動(dòng)終端與使用者眼睛距離變大或者變小的結(jié)論,因此移動(dòng)終端有可能將其上下左右位置移動(dòng)操作判斷為前后縮放移動(dòng),在使用者想要對(duì)地圖進(jìn)行位置移動(dòng)時(shí)進(jìn)行了大小縮放。
為了避免這種情況的發(fā)生,需要對(duì)使用者對(duì)移動(dòng)終端的移動(dòng)操作進(jìn)行判斷,之后再進(jìn)行相應(yīng)操作。具體地,地圖應(yīng)用對(duì)對(duì)陀螺儀讀數(shù)不斷進(jìn)行判斷,如果陀螺儀傳回的角速度連續(xù)落在某一預(yù)設(shè)范圍內(nèi)的次數(shù)達(dá)到預(yù)設(shè)值,則判斷移動(dòng)終端沒(méi)有在空間內(nèi)進(jìn)行上下左右移動(dòng),此時(shí)如果有縮放操作,則執(zhí)行縮放操作;一旦角速度超過(guò)預(yù)設(shè)范圍,則將計(jì)數(shù)器歸零,判斷移動(dòng)終端為上下左右移動(dòng)操作,不執(zhí)行縮放操作。步驟204、前置攝像頭獲取預(yù)覽圖像,發(fā)送給地圖應(yīng)用。當(dāng)移動(dòng)終端的地圖應(yīng)用開(kāi)啟時(shí),為了能夠捕捉前置攝像頭的預(yù)覽圖像,預(yù)先在該移動(dòng)終端中設(shè)置前置攝像頭,當(dāng)移動(dòng)終端的地圖應(yīng)用開(kāi)啟時(shí),前置攝像頭開(kāi)啟并捕捉預(yù)覽圖像的功能隨地圖應(yīng)用的開(kāi)啟而開(kāi)啟。在本裝置中,前置攝像頭所捕捉的圖像信息,僅作為檢測(cè)該移動(dòng)終端與使用者眼睛相對(duì)距離使用,不會(huì)顯示在屏幕之中。安裝在移動(dòng)終端的前置攝像頭用于捕捉預(yù)覽圖像,但無(wú)法直接根據(jù)該圖像實(shí)現(xiàn)對(duì)地圖的瀏覽操作,所以需要將捕捉到的前置攝像頭預(yù)覽圖像發(fā)送給地圖應(yīng)用,使地圖應(yīng)用根據(jù)該預(yù)覽圖像進(jìn)行后續(xù)處理。步驟205、是否在預(yù)覽圖像中檢測(cè)到人臉。由于本發(fā)明通過(guò)比較前后兩次前置攝像頭預(yù)覽圖像中人臉的長(zhǎng)度和寬度的大小來(lái)得出移動(dòng)裝置距離使用者眼睛距離的變化信息,因此要首先確定前置攝像頭中存在使用者人臉并且能夠被識(shí)別。具體地,地圖應(yīng)用判斷是否在預(yù)覽圖中檢測(cè)到人臉包括以下兩種情況中的任一種 當(dāng)在預(yù)覽圖中沒(méi)有檢測(cè)到人臉時(shí),轉(zhuǎn)到步驟202 ;
當(dāng)在預(yù)覽圖中檢測(cè)到人臉時(shí),轉(zhuǎn)到步驟206 ;
步驟206地圖應(yīng)用獲取檢測(cè)到臉的長(zhǎng)度和寬度。當(dāng)?shù)貓D應(yīng)用在前置攝像頭預(yù)覽圖像中檢測(cè)到使用者人臉之后,通過(guò)調(diào)用函數(shù)讀取出該人臉輪廓的長(zhǎng)度和寬度,并賦值給設(shè)定好的變量供之后與上一時(shí)間點(diǎn)的長(zhǎng)度和寬度比較。步驟207、地圖應(yīng)用對(duì)長(zhǎng)度和寬度進(jìn)行解析,獲取移動(dòng)終端與使用者眼睛之間距離變化信息將存儲(chǔ)好的此次獲取的人臉輪廓長(zhǎng)度和寬度分別與上一時(shí)間點(diǎn)獲取的人臉輪廓長(zhǎng)度和寬度相比較,若此次長(zhǎng)度和寬度分別大于上一時(shí)間點(diǎn)長(zhǎng)度和寬度,則判定為移動(dòng)終端與使用者眼睛的距離縮短;若此次長(zhǎng)度和寬度分別小于上一時(shí)間點(diǎn)長(zhǎng)度和寬度,則判定為移動(dòng)終端與使用者眼睛的距離增長(zhǎng)。由于移動(dòng)終端在使用過(guò)程中,可能會(huì)由于用戶的非主動(dòng)控制而在空間產(chǎn)生運(yùn)動(dòng)(如手持移動(dòng)終端時(shí)的自然抖動(dòng)),進(jìn)而造成獲取到的移動(dòng)終端與使用者眼睛之間的距離信息與使用者預(yù)期不一致。本應(yīng)用采用了一定的算法來(lái)解決此問(wèn)題。具體方案如下
通常在上述情況下,移動(dòng)終端的移動(dòng)幅度較小。因此,為了減弱抖動(dòng)帶來(lái)的影響,區(qū)分對(duì)移動(dòng)終端的主動(dòng)控制和非主動(dòng)控制,將此次獲取到的長(zhǎng)度或?qū)挾仍谂c上一時(shí)間點(diǎn)長(zhǎng)度或?qū)挾冗M(jìn)行大小比較值錢乘以一預(yù)設(shè)的位于I周圍的因子。優(yōu)選地,此因子預(yù)設(shè)為O. 999和
I.001。即當(dāng)前次寬度小于此次寬度乘以O(shè). 999且前次長(zhǎng)度小于此次長(zhǎng)度;或者前次寬度小于此次寬度且前次長(zhǎng)度小于此次長(zhǎng)度乘以O(shè). 999時(shí),則判定為移動(dòng)終端與使用者眼睛之間距離變?。划?dāng)前次寬度大于此次寬度乘以I. 001且前次長(zhǎng)度大于此次長(zhǎng)度;或者前次寬 度大于此次寬度且前次長(zhǎng)度大于此次長(zhǎng)度乘以1.001時(shí),則判定為移動(dòng)終端與使用者眼睛之間距離變大。判斷距離變化信息完成后,將此次獲取的人臉長(zhǎng)度和寬度賦值給另一組設(shè)定好的變量,作為上一時(shí)間點(diǎn)的人臉長(zhǎng)度和寬度存儲(chǔ),供與下一時(shí)間點(diǎn)獲取的人臉長(zhǎng)度和寬度比較大小。由于在地圖應(yīng)用剛開(kāi)啟時(shí),四個(gè)設(shè)定好的變量(此次長(zhǎng)度和寬度以及上一時(shí)間點(diǎn)的長(zhǎng)度和寬度)初值均為零,一旦使用者人臉長(zhǎng)度和寬度被初次獲取,與前次人臉長(zhǎng)度和寬度(均為初值零)比較時(shí)必然會(huì)得到移動(dòng)終端與使用者眼睛之間距離變小的結(jié)論。因此,為了避免此情況發(fā)生,當(dāng)?shù)貓D應(yīng)用剛開(kāi)啟時(shí),將讀入的第一組人臉長(zhǎng)度寬度數(shù)據(jù)直接同時(shí)復(fù)制給四個(gè)設(shè)定好的變量。步驟208、獲取匹配的瀏覽地圖操作。在地圖應(yīng)用里,有移動(dòng)終端與使用者眼睛距離變大變小與不同瀏覽地圖操作的對(duì)應(yīng)關(guān)系,該對(duì)應(yīng)關(guān)系為此地圖應(yīng)用預(yù)先設(shè)置。具體地,地圖應(yīng)用根據(jù)移動(dòng)終端向各個(gè)方向移動(dòng)與不同瀏覽操作的對(duì)應(yīng)關(guān)系,獲取與移動(dòng)終端向各個(gè)方向移動(dòng)相匹配的瀏覽操作包括以下多種情況中的任一種
若移動(dòng)終端與使用者眼睛距離變大,則對(duì)地圖進(jìn)行以屏幕顯示中心為中心的縮小操作,即將顯示內(nèi)容長(zhǎng)寬各縮小預(yù)設(shè)倍數(shù),并將縮小次數(shù)加一,放大次數(shù)減一;若移動(dòng)終端與使用者眼睛距離變小,則對(duì)地圖進(jìn)行以屏幕顯示為中心的放大操作,即將顯示內(nèi)容長(zhǎng)寬各放大預(yù)設(shè)倍數(shù),并將放大次數(shù)加一,縮小次數(shù)減一。步驟209、判斷縮小或放大次數(shù)是否小于預(yù)設(shè)次數(shù)。由于移動(dòng)終端內(nèi)存和屏幕大小有限,地圖經(jīng)放大或縮小若干次之后有可能會(huì)導(dǎo)致內(nèi)存溢出異常,造成地圖應(yīng)用意外關(guān)閉。因此,為了防止程序意外終止,優(yōu)化用戶體驗(yàn),地圖應(yīng)用對(duì)當(dāng)前顯示地圖的放大縮小次數(shù)設(shè)置限制以實(shí)現(xiàn)對(duì)圖像縮放設(shè)定上下界限。具體地,地圖應(yīng)用判斷地圖縮小或放大次數(shù)是否小于預(yù)設(shè)次數(shù)包括以下兩種情況中的任一種
當(dāng)?shù)貓D縮小或放大次數(shù)小于預(yù)設(shè)次數(shù)時(shí),轉(zhuǎn)到步驟210 ;當(dāng)?shù)貓D縮小或放大次數(shù)大于等于預(yù)設(shè)次數(shù)時(shí),轉(zhuǎn)到步驟結(jié)束;
步驟210、執(zhí)行獲取到的相匹配的瀏覽操作。具體地,針對(duì)當(dāng)前地圖,地圖應(yīng)用根據(jù)對(duì)其執(zhí)行獲取到的瀏覽操作,以實(shí)現(xiàn)用戶對(duì)地圖的瀏覽。例如當(dāng)獲取到的瀏覽操作為對(duì)地圖進(jìn)行放大操作時(shí),地圖應(yīng)用對(duì)當(dāng)前地圖執(zhí)行放大操作,使用戶得以在移動(dòng)終端的顯示屏上看到放大后的地圖。步驟211、陀螺儀傳感器將移動(dòng)終端移動(dòng)的角速度發(fā)送給地圖應(yīng)用。安裝在移動(dòng)終端的陀螺儀傳感器用于捕獲移動(dòng)終端的在X、y兩個(gè)軸上的角速度,但無(wú)法直接根據(jù)該角速度實(shí)現(xiàn)對(duì)地圖的瀏覽,需要通過(guò)地圖應(yīng)用根據(jù)該角速度進(jìn)行地圖瀏覽,所以需要將捕獲到的移動(dòng)終端的角速度地圖應(yīng)用,使地圖應(yīng)用根據(jù)該角速度進(jìn)行后續(xù)處理。具體地,如圖4所示,移動(dòng)終端沿其X軸逆時(shí)針轉(zhuǎn)動(dòng)為正方向,獲取角速度為正;移動(dòng)終端沿其X軸順時(shí)針轉(zhuǎn)動(dòng)獲取角速度為負(fù);移動(dòng)終端沿其y軸順時(shí)針轉(zhuǎn)動(dòng)為正方向,獲取角速度為正;移動(dòng)終端沿其I軸逆時(shí)針轉(zhuǎn)動(dòng)獲取角速度為負(fù)。步驟212、地圖應(yīng)用計(jì)算所獲取的角速度,獲得移動(dòng)終端姿態(tài)變化信息。用戶為瀏覽地圖而對(duì)移動(dòng)終端進(jìn)行各個(gè)方向的未被禁用的移動(dòng)操作時(shí),移動(dòng)終端實(shí)際是在以用戶眼睛為中心的一個(gè)球面上移動(dòng),此移動(dòng)會(huì)導(dǎo)致移動(dòng)終端姿態(tài)發(fā)生變化,即移動(dòng)終端沿X或I軸轉(zhuǎn)動(dòng)了一定角度。因此,為了根據(jù)該移動(dòng)終端的角速度獲取移動(dòng)終端姿態(tài)變化的角度,需要對(duì)獲取的移動(dòng)終端X、y軸上的角速度進(jìn)行解析,獲得移動(dòng)終端在X、y軸上姿態(tài)變化的角度。移動(dòng)終端的移動(dòng)是連續(xù)的,角度變化也是連續(xù)的,因此,X、y軸上的當(dāng)前角速度分別乘以移動(dòng)的時(shí)間(當(dāng)前時(shí)間與上一次陀螺儀傳感器將所捕獲角速度發(fā)送給地圖應(yīng)用的時(shí)間之差)即可計(jì)算得到移動(dòng)終端分別在X、y軸上姿態(tài)變化的角度。具體地,如圖7所示,移動(dòng)終端在以人眼為圓心、人眼與移動(dòng)終端為半徑的球面上向右移動(dòng)時(shí),移動(dòng)終端沿其X軸順時(shí)針轉(zhuǎn)動(dòng)一微小角度Θ (稱角Θ為移動(dòng)終端姿態(tài)變化的角度),因此時(shí)刻2的角速度ω為負(fù),時(shí)刻2與上一次陀螺儀傳感器將所捕獲角速度發(fā)送給地圖應(yīng)用的時(shí)間(時(shí)刻I)之間的微小間隔為其移動(dòng)的時(shí)間dt。計(jì)算移動(dòng)終端姿態(tài)變化的角度Θ的公式為
權(quán)利要求
1.一種移動(dòng)終端地圖瀏覽方法,其特征在于 a、獲取檢測(cè)元件檢測(cè)的移動(dòng)終端姿態(tài)變化的角速度; b、獲取前置攝像頭檢測(cè)到的預(yù)覽圖像; C、對(duì)所述角速度與所述預(yù)覽圖像進(jìn)行解析,獲取移動(dòng)終端姿態(tài)變化角度以及移動(dòng)終端與使用者眼睛的距離變化趨勢(shì)(距離變大/距離變小); d、根據(jù)移動(dòng)終端姿態(tài)變化角度獲取與該變化角度相匹配的瀏覽操作,根據(jù)移動(dòng)終端與使用者; e、眼睛的距離變化獲取與該變化趨勢(shì)相匹配的瀏覽操作; f、對(duì)所述移動(dòng)終端執(zhí)行所述瀏覽操作。
2.如權(quán)利要求I所述的方法,其特征在于在獲取所述檢測(cè)元件檢測(cè)的移動(dòng)終端角速度與所述前置攝像頭檢測(cè)的預(yù)覽圖像之前,地圖類應(yīng)用檢測(cè)所述瀏覽操作是否被用戶禁用,所述地圖類應(yīng)用將未被用戶禁用時(shí)所述檢測(cè)元件檢測(cè)到的所述角速度與所述預(yù)覽圖像發(fā)送給所述地圖類應(yīng)用。
3.如權(quán)利要求I所述的方法,其特征在于所述地圖類應(yīng)用對(duì)所述角速度數(shù)據(jù)進(jìn)行解析,進(jìn)而判定所述瀏覽操作是移動(dòng)操作還是縮放操作,具體包括 所述地圖類應(yīng)用不斷讀取所述角速度檢測(cè)元件檢到的角速度,當(dāng)所述角速度檢測(cè)元件檢測(cè)到的角速度連續(xù)留在某一預(yù)設(shè)范圍內(nèi)的次數(shù)達(dá)到預(yù)設(shè)值時(shí),則判斷移動(dòng)終端沒(méi)有在控件內(nèi)進(jìn)行上下左右的移動(dòng)操作,則執(zhí)行縮放操作;一旦角速度超過(guò)預(yù)設(shè)范圍,則將計(jì)數(shù)器歸零,判斷移動(dòng)終端為上下左右移動(dòng)操作,不執(zhí)行縮放操作。
4.如權(quán)利要求3所述的方法,其特征在于根據(jù)所述判斷結(jié)果,讀取所述檢測(cè)元件檢測(cè)的角速度數(shù)據(jù)或前置攝像頭獲得的預(yù)覽圖像,并對(duì)數(shù)據(jù)與圖像進(jìn)行解析,獲取移動(dòng)終端姿態(tài)變化角度及與使用者眼睛的距離變化趨勢(shì)。
5.一種實(shí)現(xiàn)移動(dòng)終端地圖瀏覽方法的移動(dòng)終端裝置,其特征在于,包括檢測(cè)元件,用于檢測(cè)移動(dòng)終端姿態(tài)變化的角速度,前置攝像頭,用于獲取預(yù)覽圖像,地圖類應(yīng)用,用戶獲取所述檢測(cè)元件檢測(cè)的所述角速度以及所述前置攝像頭獲得的所述預(yù)覽圖像;對(duì)獲得的角速度及預(yù)覽圖像進(jìn)行解析,獲取移動(dòng)終端姿態(tài)變化角度及與使用者眼睛距離的變化趨勢(shì);根據(jù)不同的姿態(tài)變化角度及距離變化趨勢(shì)與不同瀏覽操作的對(duì)應(yīng)關(guān)系,獲取與之相匹配的瀏覽操作;對(duì)所述移動(dòng)終端直行所述瀏覽操作。
6.如權(quán)利5所述的移動(dòng)終端裝置,其特征在于所述檢測(cè)元件具體用于檢測(cè)所述角速度;獲取預(yù)覽圖像;檢測(cè)使用者是否接觸屏幕;檢測(cè)所述角速度在某一預(yù)設(shè)范圍內(nèi)是否超出預(yù)設(shè)值;將檢測(cè)的角速度與獲取的預(yù)覽圖像發(fā)送給地圖類應(yīng)用。
7.如權(quán)利5所述的移動(dòng)終端裝置,其特征在于地圖類應(yīng)用包括角速度獲取模塊,用于獲取檢測(cè)元件檢測(cè)的移動(dòng)終端運(yùn)動(dòng)的角速度;角速度解析模塊,用于對(duì)所述角速度進(jìn)行計(jì)算獲取移動(dòng)終端姿態(tài)變化信息;預(yù)覽圖像獲取模塊,用于獲取前置攝像頭預(yù)覽圖像;預(yù)覽圖像解析模塊,用于對(duì)圖像進(jìn)行識(shí)別,獲取移動(dòng)終端與使用者眼睛之間距離變化信息;匹配模塊,用于根據(jù)移動(dòng)終端姿態(tài)變化信息或移動(dòng)終端與使用者眼睛距離變化信息獲取匹配的瀏覽操作;執(zhí)行模塊,用于對(duì)所述移動(dòng)終端執(zhí)行所述瀏覽操作。
8.如權(quán)利要求5中所述的移動(dòng)終端裝置,其特征在于,地圖類應(yīng)用所述圖像解析模塊具體包括預(yù)覽圖像識(shí)別子模塊,用于對(duì)所述預(yù)覽圖像進(jìn)行識(shí)別,判斷所述預(yù)覽圖像中是否有人臉,如果有,獲取預(yù)覽圖像中人臉的長(zhǎng)度和寬度;比較子模塊,用于將所述獲取到當(dāng)前的預(yù)覽圖像中人臉的長(zhǎng)度和寬度與上一時(shí)間點(diǎn)獲取到的長(zhǎng)度和寬度分別對(duì)比,獲取移動(dòng)終端與使用者眼睛之間距離變化信息。
9.如權(quán)利要求5中所述的移動(dòng)終端裝置,其特征在于所說(shuō)的地圖類應(yīng)用所述執(zhí)行模塊包括判斷子模塊,用于判斷當(dāng)前地圖相對(duì)于移動(dòng)終端屏幕的位置變化是否使地圖邊緣超出屏幕邊界閾值;執(zhí)行子模塊,所述地圖應(yīng)用在當(dāng)前移動(dòng)終端的移動(dòng)未使地圖邊緣超出屏幕邊界閾值的情況下,執(zhí)行匹配的瀏覽操作。
全文摘要
一種移動(dòng)終端地圖類應(yīng)用的控制方法和裝置,其特征在于,包括獲取檢測(cè)元件檢測(cè)的移動(dòng)終端運(yùn)動(dòng)的角速度;對(duì)所述角速度進(jìn)行計(jì)算獲取移動(dòng)終端姿態(tài)變化信息;根據(jù)移動(dòng)終端姿態(tài)變化信息獲取匹配的瀏覽操作;獲取前置攝像頭預(yù)覽圖像;對(duì)圖像進(jìn)行識(shí)別,獲取移動(dòng)終端與使用者眼睛之間距離變化信息;根據(jù)移動(dòng)終端與使用者眼睛距離變化信息獲取匹配的瀏覽操作;對(duì)所述移動(dòng)終端執(zhí)行所述瀏覽操作。本發(fā)明可廣泛用作將移動(dòng)終端作為一個(gè)“虛擬放大鏡”的形式對(duì)終端中的電子地圖進(jìn)行方便高效的瀏覽操作的方法和裝置。
文檔編號(hào)G06F3/0487GK102902468SQ201210404800
公開(kāi)日2013年1月30日 申請(qǐng)日期2012年10月23日 優(yōu)先權(quán)日2012年10月23日
發(fā)明者侯文君, 陳婉瑩, 葛彤, 鄺野 申請(qǐng)人:陳婉瑩