本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種界面調(diào)整方法及裝置。
背景技術(shù):
隨著終端技術(shù)的發(fā)展,用戶可隨時(shí)隨地使用終端進(jìn)行即時(shí)通訊或者瀏覽網(wǎng)站等。用戶可在乘坐交通工具時(shí)使用終端,若交通工具由于突發(fā)狀況進(jìn)行急轉(zhuǎn)彎或者剎車等導(dǎo)致用戶晃動(dòng),則用戶無法看清終端顯示的用戶界面,待交通工具穩(wěn)定之后用戶方可繼續(xù)使用終端,操作的便利性不足。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種界面調(diào)整方法及裝置,可提升操作的便利性。
為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種界面調(diào)整方法,所述方法包括:
當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),獲取所述終端相對所述參考物的偏移角度;
根據(jù)所述偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取所述偏移角度對應(yīng)的調(diào)整角度;
根據(jù)所述調(diào)整角度,將所述終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向所述參考物的方向傾斜。
相應(yīng)地,本發(fā)明實(shí)施例還提供了一種界面調(diào)整裝置,所述裝置包括:
偏移角度獲取單元,用于當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),獲取所述終端相對所述參考物的偏移角度;
調(diào)整角度獲取單元,用于根據(jù)所述偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取所述偏移角度對應(yīng)的調(diào)整角度;
透視處理單元,用于根據(jù)所述調(diào)整角度,將所述終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向所述參考物的方向傾斜。
實(shí)施本發(fā)明實(shí)施例,當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),獲取終端相對參考物的偏移角度,根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜,可提升操作的便利性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例中提供的一種界面調(diào)整方法的流程示意圖;
圖2是本發(fā)明另一實(shí)施例中提供的一種界面調(diào)整方法的流程示意圖;
圖3是本發(fā)明另一實(shí)施例中提供的一種界面調(diào)整方法的流程示意圖;
圖4是本發(fā)明另一實(shí)施例中提供的一種界面調(diào)整方法的流程示意圖;
圖5a是本發(fā)明實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5b是本發(fā)明另一實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5c是本發(fā)明另一實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5d是本發(fā)明另一實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5e是本發(fā)明另一實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5f是本發(fā)明另一實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5g是本發(fā)明另一實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5h是本發(fā)明另一實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5i是本發(fā)明另一實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5j是本發(fā)明另一實(shí)施例中提供的一種用戶界面的界面示意圖;
圖5k是本發(fā)明實(shí)施例中提供的一種終端的三維坐標(biāo)系的界面示意圖;
圖6是本發(fā)明實(shí)施例中提供的一種界面調(diào)整裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例中提供的一種終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種界面調(diào)整方法,當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),獲取終端相對參考物的偏移角度,根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜。
目前,用戶在行走或者用戶乘坐的交通工具劇烈晃動(dòng)等不穩(wěn)定情況下,用戶與終端的相對位置發(fā)生變化,導(dǎo)致用戶無法看清終端當(dāng)前顯示的用戶界面。本發(fā)明實(shí)施例中根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜,便于用戶瀏覽用戶界面,可提升操作的便利性。
上述界面調(diào)整方法可以運(yùn)行在個(gè)人電腦、智能手機(jī)(如android手機(jī)、ios手機(jī)等)、平板電腦、掌上電腦或者可穿戴設(shè)備等配置有顯示屏幕的終端中。
請參見圖1,圖1是本發(fā)明實(shí)施例公開的一種界面調(diào)整方法的流程示意圖。如圖1所示,該界面調(diào)整方法至少可以包括以下步驟:
s101,當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),獲取終端相對參考物的偏移角度。
終端可以實(shí)時(shí)檢測終端與參考物的相對位置是否發(fā)生變化,當(dāng)終端與參考物的相對位置發(fā)生變化時(shí),終端可以獲取終端相對參考物的偏移角度;當(dāng)終端與參考物的相對位置未發(fā)生變化時(shí),終端可以結(jié)束本次流程,即重新檢測終端與參考物的相對位置是否發(fā)生變化。
具體實(shí)現(xiàn)中,終端可以通過第一檢測模塊檢測終端是否發(fā)生偏轉(zhuǎn),并通過第二檢測模塊檢測參考物是否發(fā)生偏轉(zhuǎn),當(dāng)終端通過第一檢測模塊檢測到終端發(fā)生偏轉(zhuǎn),且通過第二檢測模塊檢測到參考物未發(fā)生偏轉(zhuǎn)時(shí),終端可以確定終端與參考物的相對位置發(fā)生變化;當(dāng)終端通過第一檢測模塊檢測到終端未發(fā)生偏轉(zhuǎn),且通過第二檢測模塊檢測到參考物發(fā)生偏轉(zhuǎn)時(shí),終端可以確定終端與參考物的相對位置發(fā)生變化;當(dāng)終端通過第一檢測模塊檢測到終端發(fā)生偏轉(zhuǎn),且通過第二檢測模塊檢測到參考物發(fā)生偏轉(zhuǎn)時(shí),終端可以獲取終端偏轉(zhuǎn)過程中的第一角度以及第一方向,并獲取參考物偏轉(zhuǎn)過程中的第二角度和第二方向,當(dāng)?shù)谝环较蚝偷诙较蛳嗤?,且第一角度和第二角度相同時(shí),終端可以確定終端與參考物的相對位置未發(fā)生變化;當(dāng)?shù)谝环较蚝偷诙较虿幌嗤?,或者第一角度和第二角度不相同時(shí),終端可以確定終端與參考物的相對位置發(fā)生變化。
其中,終端通過第一檢測模塊檢測終端是否發(fā)生偏轉(zhuǎn)的具體方式可以為:終端通過第一檢測模塊以第一預(yù)設(shè)時(shí)長為周期獲取檢測數(shù)據(jù),當(dāng)?shù)谝粰z測模塊當(dāng)前檢測到的檢測數(shù)據(jù)與第一檢測模塊上一次檢測到的檢測數(shù)據(jù)不相同時(shí),終端可以確定終端發(fā)生偏轉(zhuǎn);當(dāng)?shù)谝粰z測模塊當(dāng)前檢測到的檢測數(shù)據(jù)與第一檢測模塊上一次檢測到的檢測數(shù)據(jù)相同時(shí),終端可以確定終端未發(fā)生偏轉(zhuǎn)。檢測數(shù)據(jù)可以包括終端在x軸、y軸以及z軸上的角速度。
其中,終端通過第二檢測模塊檢測參考物是否發(fā)生偏轉(zhuǎn)的具體方式可以為:終端通過第二檢測模塊以第二預(yù)設(shè)時(shí)長為周期采集包含參考物的圖像,當(dāng)?shù)诙z測模塊當(dāng)前檢測到的圖像與第二檢測模塊上一次檢測到的圖像不相同時(shí),終端可以確定參考物發(fā)生偏轉(zhuǎn);當(dāng)?shù)诙z測模塊當(dāng)前檢測到的圖像與第二檢測模塊上一次檢測到的圖像相同時(shí),終端可以確定參考物未發(fā)生偏轉(zhuǎn)。
需要說明的是,終端可以配置第一檢測模塊、第二檢測模塊以及顯示屏幕等。第一檢測模塊可以為預(yù)置傳感器,預(yù)置傳感器可以包括角速度傳感器或者傾角傳感器等,例如陀螺儀或者電子羅盤等。第二檢測模塊可以為預(yù)置攝像頭,例如前置攝像頭等。顯示屏幕用于顯示用戶界面,用戶界面可以包括文本、圖像、音視頻或者動(dòng)畫等信息。另外,參考物可以為使用該終端的用戶,具體可以為用戶的眼睛。
s102,根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度。
終端獲取終端相對參考物的偏移角度之后,可以根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度。示例性的,終端可以預(yù)先建立偏移角度和調(diào)整角度的對應(yīng)關(guān)系,例如偏移角度為0~5°時(shí),對應(yīng)的調(diào)整角度為1°;偏移角度為6°~11°時(shí),對應(yīng)的調(diào)整角度為2°;偏移角度為12°~17°時(shí),對應(yīng)的調(diào)整角度為3°;偏移角度為18°~23°時(shí),對應(yīng)的調(diào)整角度為4°;偏移角度為24°~30°時(shí),對應(yīng)的調(diào)整角度為5°,終端獲取到終端相對參考物的偏移角度為20°,則終端可以獲取到該偏移角度對應(yīng)的調(diào)整角度為4°。
需要說明的是,終端可以確定偏移角度在預(yù)設(shè)范圍內(nèi)時(shí),對終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,對于人體的感知色彩的視野范圍,當(dāng)偏移角度在0~30°的范圍內(nèi)時(shí),用戶的視覺體驗(yàn)度是最好的,基于此,可以將預(yù)設(shè)范圍確定為0~30°,當(dāng)偏移角度大于30°時(shí),終端可以結(jié)束本次流程,即刪除獲取到的終端相對參考物的偏移角度。
需要說明的是,終端可以限定調(diào)整角度的最大值和最小值。例如,調(diào)整角度大于5°時(shí),根據(jù)該調(diào)整角度進(jìn)行透視處理的用戶界面將嚴(yán)重變形,不利于用戶瀏覽,基于此,終端可以限定調(diào)整角度的最大值為5°,并限定調(diào)整角度的最小值為0。
s103,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜。
終端獲取偏移角度對應(yīng)的調(diào)整角度之后,可以根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜。其中,透視處理可以包括傾斜透視,即當(dāng)視點(diǎn)通過畫面觀察物體遠(yuǎn)近成傾斜角度的邊線,就是要產(chǎn)生傾斜透視變化。透視處理的方法具體可以包括縱透視、斜透視、重疊法、近大遠(yuǎn)小法、近縮法、空氣透視法或者色彩透視法等。
以圖5k所示的終端的三維坐標(biāo)系的界面示意圖為例,調(diào)整角度為5°,則終端可以控制用戶界面繞x軸或者y軸進(jìn)行傾斜透視,傾斜透視的傾斜角度可以和調(diào)整角度相同,即傾斜角度為5°。
可選的,當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),終端可以獲取終端相對參考物的偏移方向,根據(jù)偏移方向和調(diào)整方向的對應(yīng)關(guān)系,獲取偏移方向?qū)?yīng)的調(diào)整方向,進(jìn)而根據(jù)調(diào)整角度和調(diào)整方向,將用戶界面進(jìn)行透視處理。
可選的,當(dāng)調(diào)整方向?yàn)槔@x軸順時(shí)針方向時(shí),終端可以控制用戶界面繞x軸順時(shí)針方向進(jìn)行傾斜透視;當(dāng)調(diào)整方向?yàn)槔@x軸逆時(shí)針方向時(shí),終端可以控制用戶界面繞x軸逆時(shí)針方向進(jìn)行傾斜透視;當(dāng)調(diào)整方向?yàn)槔@y軸順時(shí)針方向時(shí),終端可以控制用戶界面繞y軸順時(shí)針方向進(jìn)行傾斜透視;當(dāng)調(diào)整方向?yàn)槔@y軸逆時(shí)針方向時(shí),終端可以控制用戶界面繞y軸逆時(shí)針方向進(jìn)行傾斜透視;其中,傾斜透視的傾斜角度與調(diào)整角度相同。
以圖5c所示的用戶界面的界面示意圖,若終端相對參考物向左偏移20°,則終端可以根據(jù)偏移方向和調(diào)整方向的對應(yīng)關(guān)系,獲取偏移方向?qū)?yīng)的調(diào)整方向?yàn)槔@y軸順時(shí)針方向,并根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度為4°,進(jìn)而終端可以控制用戶界面繞y軸順時(shí)針方向產(chǎn)生4°的傾斜透視。
以圖5e所示的用戶界面的界面示意圖,若終端相對參考物向右偏移20°,則終端可以根據(jù)偏移方向和調(diào)整方向的對應(yīng)關(guān)系,獲取偏移方向?qū)?yīng)的調(diào)整方向?yàn)槔@y軸逆時(shí)針方向,并根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度為4°,進(jìn)而終端可以控制用戶界面繞y軸逆時(shí)針方向產(chǎn)生4°的傾斜透視。
本發(fā)明實(shí)施例中,當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),獲取終端相對參考物的偏移角度,根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜,可提升操作的便利性。
請參見圖2,圖2是本發(fā)明另一實(shí)施例公開的一種界面調(diào)整方法的流程示意圖。如圖2所示,該界面調(diào)整方法至少可以包括以下步驟:
s201,當(dāng)通過第一檢測模塊檢測到當(dāng)前位置變化的是終端時(shí),根據(jù)第一檢測模塊檢測到的檢測數(shù)據(jù)獲取終端的第一角度。
具體的,終端可以通過預(yù)置傳感器檢測終端是否發(fā)生偏轉(zhuǎn),當(dāng)通過預(yù)置傳感器檢測到當(dāng)前位置變化的是終端時(shí),終端可以根據(jù)預(yù)置傳感器檢測到的檢測數(shù)據(jù)獲取終端的第一角度,例如終端根據(jù)預(yù)置傳感器當(dāng)前檢測到的檢測數(shù)據(jù)可以獲取終端相對參考物的當(dāng)前角度,根據(jù)預(yù)置傳感器上一次檢測到的檢測數(shù)據(jù)可以獲取終端上一次相對參考物的參考角度,將當(dāng)前角度減去參考角度,得到終端的第一角度。
可選的,終端可以通過第二檢測模塊采集包含參考物的圖像,對圖像進(jìn)行分析,得到終端相對參考物的初始角度,以初始角度為基準(zhǔn),獲取終端相對參考物的偏移角度。
具體地,基于人體的工程學(xué)原理,在用戶使用終端的初始時(shí)間段內(nèi)終端相對用戶的初始角度是用戶瀏覽終端顯示的用戶界面的較佳角度,則檢測到終端由熄屏狀態(tài)轉(zhuǎn)換為亮屏狀態(tài)時(shí),終端可以啟動(dòng)前置攝像頭,通過前置攝像頭采集包含用戶的圖像,以圖5a所示的界面示意圖為例,當(dāng)用戶的眼睛與攝像頭的連線垂直于終端所處平面時(shí),通過攝像頭采集到的圖像中用戶為正面;當(dāng)用戶的眼睛與攝像頭的連線于終端所處平面之間的夾角大于零且小于90°時(shí),通過攝像頭采集到的圖像中用戶為側(cè)面,基于此,終端可以對圖像進(jìn)行分析,得到終端相對參考物的初始角度,根據(jù)預(yù)置傳感器檢測到的檢測數(shù)據(jù)獲取終端的當(dāng)前角度,將當(dāng)前角度減去初始角度,得到終端的第一角度。
s202,將第一角度作為終端相對參考物的偏移角度。
s203,根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度。
本發(fā)明實(shí)施例中的步驟s203可以參見實(shí)施例一中的步驟s102,具體不再贅述。
s204,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜。
終端獲取偏移角度對應(yīng)的調(diào)整角度之后,可以根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜。其中,透視處理可以包括傾斜透視,即當(dāng)視點(diǎn)通過畫面觀察物體遠(yuǎn)近成傾斜角度的邊線,就是要產(chǎn)生傾斜透視變化。透視處理的方法具體可以包括縱透視、斜透視、重疊法、近大遠(yuǎn)小法、近縮法、空氣透視法或者色彩透視法等。
可選的,當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),終端可以獲取終端相對參考物的偏移方向,根據(jù)偏移方向和調(diào)整方向的對應(yīng)關(guān)系,獲取偏移方向?qū)?yīng)的調(diào)整方向,進(jìn)而根據(jù)調(diào)整角度和調(diào)整方向,將用戶界面進(jìn)行透視處理。
以圖5b所示的用戶界面的界面示意圖為例,在最佳視野下,用戶的眼睛和攝像頭的連線垂直于終端所處屏幕,即眼睛位于終端的顯示屏幕的中間位置。以圖5c所示的用戶界面的界面示意圖為例,終端通過預(yù)置傳感器啟動(dòng)水平方向上的檢測,當(dāng)終端向左偏移30°時(shí),終端可以控制終端當(dāng)前顯示的用戶界面繞y軸順時(shí)針方向產(chǎn)生5°的傾斜透視,透視處理后的用戶界面的界面示意圖可以如圖5d所示。
以圖5e所示的用戶界面的界面示意圖,終端通過預(yù)置傳感器啟動(dòng)水平方向上的檢測,若終端向右偏移20°,則終端可以控制終端當(dāng)前顯示的用戶界面繞y軸逆時(shí)針方向產(chǎn)生4°的傾斜透視,透視處理后的用戶界面的界面示意圖可以如圖5f所示。
需要說明的是,本發(fā)明實(shí)施例中透視處理包含但不局限于控制終端當(dāng)前顯示的用戶界面繞y軸傾斜透視,例如終端當(dāng)前顯示的用戶界面在顯示屏幕中是橫屏顯示,終端獲取到終端相對參考物的偏移角度對應(yīng)的調(diào)整角度之后,可以根據(jù)調(diào)整角度控制用戶界面繞x軸進(jìn)行傾斜透視,傾斜透視的方向可以包括繞x軸順時(shí)針方向或者繞x軸逆時(shí)針方向等。
本發(fā)明實(shí)施例中,當(dāng)通過第一檢測模塊檢測到當(dāng)前位置變化的是終端時(shí),根據(jù)第一檢測模塊檢測到的檢測數(shù)據(jù)獲取終端的第一角度,將第一角度作為終端相對參考物的偏移角度,根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜,可提升操作的便利性。
請參見圖3,圖3是本發(fā)明另一實(shí)施例公開的一種界面調(diào)整方法的流程示意圖。如圖3所示,該界面調(diào)整方法至少可以包括以下步驟:
s301,當(dāng)通過第二檢測模塊檢測到當(dāng)前位置變化的是參考物時(shí),根據(jù)第二檢測模塊檢測到的檢測數(shù)據(jù)獲取參考物的第二角度。
具體的,終端可以通過預(yù)置攝像頭檢測使用終端的用戶是否發(fā)生偏轉(zhuǎn),當(dāng)通過預(yù)置攝像頭檢測到當(dāng)前位置變化的是用戶時(shí),終端可以根據(jù)預(yù)置攝像頭檢測到的檢測數(shù)據(jù)獲取用戶的第二角度,例如終端根據(jù)預(yù)置攝像頭當(dāng)前檢測到的檢測數(shù)據(jù)可以獲取終端相對用戶的當(dāng)前角度,根據(jù)預(yù)置攝像頭上一次檢測到的檢測數(shù)據(jù)可以獲取終端上一次相對用戶的參考角度,將當(dāng)前角度減去參考角度,得到用戶的第二角度。
可選的,終端可以通過第二檢測模塊采集包含參考物的圖像,對圖像進(jìn)行分析,得到終端相對參考物的初始角度,以初始角度為基準(zhǔn),獲取終端相對參考物的偏移角度。
具體地,終端可以對圖像進(jìn)行分析,得到終端相對參考物的初始角度,根據(jù)預(yù)置攝像頭檢測到的檢測數(shù)據(jù)獲取參考物的當(dāng)前角度,將當(dāng)前角度減去初始角度,得到參考物的第二角度。
s302,將第二角度作為終端相對參考物的偏移角度。
s303,根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度。
本發(fā)明實(shí)施例中的步驟s303可以參見實(shí)施例一中的步驟s102,具體不再贅述。
s304,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜。
終端獲取偏移角度對應(yīng)的調(diào)整角度之后,可以根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜。其中,透視處理可以包括傾斜透視,即當(dāng)視點(diǎn)通過畫面觀察物體遠(yuǎn)近成傾斜角度的邊線,就是要產(chǎn)生傾斜透視變化。透視處理的方法具體可以包括縱透視、斜透視、重疊法、近大遠(yuǎn)小法、近縮法、空氣透視法或者色彩透視法等。
可選的,當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),終端可以獲取終端相對參考物的偏移方向,根據(jù)偏移方向和調(diào)整方向的對應(yīng)關(guān)系,獲取偏移方向?qū)?yīng)的調(diào)整方向,進(jìn)而根據(jù)調(diào)整角度和調(diào)整方向,將用戶界面進(jìn)行透視處理。
以圖5b所示的用戶界面的界面示意圖為例,在最佳視野下,用戶的眼睛和攝像頭的連線垂直于終端所處屏幕,即眼睛位于終端的顯示屏幕的中間位置。以圖5g所示的用戶界面的界面示意圖為例,終端通過預(yù)置攝像頭檢測用戶的眼睛和攝像頭的連線與終端所處平面的夾角,當(dāng)用戶向左偏移30°時(shí),終端可以控制終端當(dāng)前顯示的用戶界面繞y軸逆時(shí)針方向產(chǎn)生5°的傾斜透視,透視處理后的用戶界面的界面示意圖可以如圖5h所示。
以圖5i所示的用戶界面的界面示意圖,終端通過預(yù)置攝像頭檢測用戶的眼睛和攝像頭的連線與終端所處平面的夾角,若用戶向右偏移20°,則終端可以控制終端當(dāng)前顯示的用戶界面繞y軸順時(shí)針方向產(chǎn)生4°的傾斜透視,透視處理后的用戶界面的界面示意圖可以如圖5j所示。
需要說明的是,本發(fā)明實(shí)施例中透視處理包含但不局限于控制終端當(dāng)前顯示的用戶界面繞y軸傾斜透視,例如終端當(dāng)前顯示的用戶界面在顯示屏幕中是橫屏顯示,終端獲取到終端相對參考物的偏移角度對應(yīng)的調(diào)整角度之后,可以根據(jù)調(diào)整角度控制用戶界面繞x軸進(jìn)行傾斜透視,傾斜透視的方向可以包括繞x軸順時(shí)針方向或者繞x軸逆時(shí)針方向等。
本發(fā)明實(shí)施例中,當(dāng)通過第二檢測模塊檢測到當(dāng)前位置變化的是參考物時(shí),根據(jù)第二檢測模塊檢測到的檢測數(shù)據(jù)獲取參考物的第二角度,將第二角度作為終端相對參考物的偏移角度,根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜,可提升操作的便利性。
請參見圖4,圖4是本發(fā)明另一實(shí)施例公開的一種界面調(diào)整方法的流程示意圖。如圖4所示,該界面調(diào)整方法至少可以包括以下步驟:
s401,當(dāng)通過第一檢測模塊檢測到當(dāng)前位置變化的是終端,且通過第二檢測模塊檢測到當(dāng)前位置變化的是參考物時(shí),根據(jù)第一檢測模塊檢測到的檢測數(shù)據(jù)獲取終端的第一角度,并根據(jù)第二檢測模塊檢測到的檢測數(shù)據(jù)獲取參考物的第二角度。
具體的,終端可以通過預(yù)置傳感器檢測終端是否發(fā)生偏轉(zhuǎn),并通過預(yù)置攝像頭檢測用戶是否發(fā)生偏轉(zhuǎn),當(dāng)終端和用戶均發(fā)生偏轉(zhuǎn)時(shí),終端可以根據(jù)預(yù)置傳感器檢測到的檢測數(shù)據(jù)獲取終端的第一角度,并根據(jù)預(yù)置攝像頭檢測到的檢測數(shù)據(jù)獲取用戶的第二角度。
可選的,終端可以通過第二檢測模塊采集包含參考物的圖像,對圖像進(jìn)行分析,得到終端相對參考物的初始角度,以初始角度為基準(zhǔn),獲取第一角度和第二角度。
具體地,終端可以對圖像進(jìn)行分析,得到終端相對參考物的初始角度,根據(jù)預(yù)置傳感器檢測到的檢測數(shù)據(jù)獲取終端的當(dāng)前角度,將終端的當(dāng)前角度減去初始角度,得到終端的第一角度,終端還可以根據(jù)預(yù)置攝像頭檢測到的檢測數(shù)據(jù)獲取參考物的當(dāng)前角度,將參考物的當(dāng)前角度減去初始角度,得到參考物的第二角度。
s402,根據(jù)第一角度和第二角度,得到終端相對參考物的偏移角度。
具體地,當(dāng)終端的偏移方向和參考物的偏移方向相同時(shí),終端可以將第一角度減去第二角度,得到終端相對參考物的偏移角度;當(dāng)終端的偏移方向和參考物的偏移方向相反時(shí),終端可以將第一角度與第二角度相加,得到終端相對參考物的偏移角度。
s403,根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度。
s404,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜。
終端獲取偏移角度對應(yīng)的調(diào)整角度之后,可以根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜。其中,透視處理可以包括傾斜透視,即當(dāng)視點(diǎn)通過畫面觀察物體遠(yuǎn)近成傾斜角度的邊線,就是要產(chǎn)生傾斜透視變化。透視處理的方法具體可以包括縱透視、斜透視、重疊法、近大遠(yuǎn)小法、近縮法、空氣透視法或者色彩透視法等。
可選的,當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),終端可以獲取終端相對參考物的偏移方向,根據(jù)偏移方向和調(diào)整方向的對應(yīng)關(guān)系,獲取偏移方向?qū)?yīng)的調(diào)整方向,進(jìn)而根據(jù)調(diào)整角度和調(diào)整方向,將用戶界面進(jìn)行透視處理。
例如,在最佳視野下,用戶的眼睛和攝像頭的連線垂直于終端所處屏幕,即眼睛位于終端的顯示屏幕的中間位置。終端通過預(yù)置傳感器啟動(dòng)水平方向上的檢測,并通過預(yù)置攝像頭檢測用戶的眼睛和攝像頭的連線與終端所處平面的夾角,當(dāng)終端向左偏移10°,且用戶向左偏移20°時(shí),終端可以控制終端當(dāng)前顯示的用戶界面繞y軸逆時(shí)針方向產(chǎn)生2°的傾斜透視,透視處理后的用戶界面的界面示意圖可以如圖5d所示。
又如,終端通過預(yù)置傳感器啟動(dòng)水平方向上的檢測,并通過預(yù)置攝像頭檢測用戶的眼睛和攝像頭的連線與終端所處平面的夾角,若終端向右偏移20°,且用戶向左偏移10°,則終端可以控制終端當(dāng)前顯示的用戶界面繞y軸逆時(shí)針方向產(chǎn)生5°的傾斜透視,透視處理后的用戶界面的界面示意圖可以如圖5f所示。
需要說明的是,本發(fā)明實(shí)施例中透視處理包含但不局限于控制終端當(dāng)前顯示的用戶界面繞y軸傾斜透視,例如終端當(dāng)前顯示的用戶界面在顯示屏幕中是橫屏顯示,終端獲取到終端相對參考物的偏移角度對應(yīng)的調(diào)整角度之后,可以根據(jù)調(diào)整角度控制用戶界面繞x軸進(jìn)行傾斜透視,傾斜透視的方向可以包括繞x軸順時(shí)針方向或者繞x軸逆時(shí)針方向等。
本發(fā)明實(shí)施例中,當(dāng)通過第一檢測模塊檢測到當(dāng)前位置變化的是終端,且通過第二檢測模塊檢測到當(dāng)前位置變化的是參考物時(shí),根據(jù)第一檢測模塊檢測到的檢測數(shù)據(jù)獲取終端的第一角度,并根據(jù)第二檢測模塊檢測到的檢測數(shù)據(jù)獲取參考物的第二角度,根據(jù)第一角度和第二角度,得到終端相對參考物的偏移角度,根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜,可提升操作的便利性。
請參見圖6,圖6是本發(fā)明實(shí)施例中提供的一種界面調(diào)整裝置的結(jié)構(gòu)示意圖,如圖所示本實(shí)施例中的界面調(diào)整裝置至少可以包括偏移角度獲取單元601、調(diào)整角度獲取單元602以及透視處理單元603,其中:
偏移角度獲取單元601,用于當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),獲取所述終端相對所述參考物的偏移角度。
調(diào)整角度獲取單元602,用于根據(jù)所述偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取所述偏移角度對應(yīng)的調(diào)整角度。
透視處理單元603,用于根據(jù)所述調(diào)整角度,將所述終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向所述參考物的方向傾斜。
可選的,透視處理單元603,具體用于控制所述用戶界面繞x軸或者y軸進(jìn)行傾斜透視,傾斜透視的傾斜角度與所述調(diào)整角度相同。
可選的,本發(fā)明實(shí)施例中的界面調(diào)整裝置還可以包括:
偏移方向獲取單元604,用于當(dāng)檢測到所述終端與所述參考物的相對位置發(fā)生變化時(shí),獲取所述終端相對所述參考物的偏移方向。
調(diào)整方向獲取單元605,用于根據(jù)所述偏移方向和調(diào)整方向的對應(yīng)關(guān)系,獲取所述偏移方向?qū)?yīng)的調(diào)整方向。
所述透視處理單元603,具體用于根據(jù)所述調(diào)整角度和所述調(diào)整方向,將所述用戶界面進(jìn)行透視處理。
可選的,透視處理單元603,具體用于:
當(dāng)所述調(diào)整方向?yàn)槔@x軸順時(shí)針方向時(shí),控制所述用戶界面繞x軸順時(shí)針方向進(jìn)行傾斜透視。
當(dāng)所述調(diào)整方向?yàn)槔@x軸逆時(shí)針方向時(shí),控制所述用戶界面繞x軸逆時(shí)針方向進(jìn)行傾斜透視。
當(dāng)所述調(diào)整方向?yàn)槔@y軸順時(shí)針方向時(shí),控制所述用戶界面繞y軸順時(shí)針方向進(jìn)行傾斜透視。
當(dāng)所述調(diào)整方向?yàn)槔@y軸逆時(shí)針方向時(shí),控制所述用戶界面繞y軸逆時(shí)針方向進(jìn)行傾斜透視。
其中,傾斜透視的傾斜角度與所述調(diào)整角度相同。
可選的,所述偏移角度獲取單元601,具體用于:
當(dāng)通過第一檢測模塊檢測到當(dāng)前位置變化的是所述終端時(shí),根據(jù)所述第一檢測模塊檢測到的檢測數(shù)據(jù)獲取所述終端的第一角度。
將所述第一角度作為所述終端相對所述參考物的偏移角度。
可選的,所述偏移角度獲取單元601,具體用于:
當(dāng)通過第二檢測模塊檢測到當(dāng)前位置變化的是所述參考物,根據(jù)所述第二檢測模塊檢測到的檢測數(shù)據(jù)獲取所述參考物的第二角度。
將所述第二角度作為所述終端相對所述參考物的偏移角度。
可選的,所述偏移角度獲取單元601,具體用于:
當(dāng)通過第一檢測模塊檢測到當(dāng)前位置變化的是所述終端,且通過第二檢測模塊檢測到當(dāng)前位置變化的是所述參考物時(shí),根據(jù)所述第一檢測模塊檢測到的檢測數(shù)據(jù)獲取所述終端的第一角度,并根據(jù)所述第二檢測模塊檢測到的檢測數(shù)據(jù)獲取所述參考物的第二角度。
根據(jù)所述第一角度和所述第二角度,得到所述終端相對所述參考物的偏移角度。
可選的,所述偏移角度獲取單元601,具體用于:
通過所述第二檢測模塊采集包含所述參考物的圖像。
對所述圖像進(jìn)行分析,得到所述終端相對所述參考物的初始角度。
以所述初始角度為基準(zhǔn),獲取所述終端相對所述參考物的偏移角度。
本發(fā)明實(shí)施例中,當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),偏移角度獲取單元601獲取終端相對參考物的偏移角度,調(diào)整角度獲取單元602根據(jù)偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取偏移角度對應(yīng)的調(diào)整角度,透視處理單元603根據(jù)調(diào)整角度,將終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向參考物的方向傾斜,可提升操作的便利性。
請參見圖7,圖7為本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例提供的終端可以用于實(shí)施上述圖1~4所示的本發(fā)明實(shí)施例實(shí)現(xiàn)的方法,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照圖1~4所示的本發(fā)明實(shí)施例。
如圖7所示,該終端包括:至少一個(gè)處理器701,例如cpu,至少一個(gè)輸入裝置703,至少一個(gè)輸出裝置704,存儲(chǔ)器705,至少一個(gè)通信總線702。其中,通信總線702用于實(shí)現(xiàn)這些組件之間的連接通信。其中,輸入裝置703具體可以為第一檢測模塊或者第二檢測模塊等,用于檢測檢測數(shù)據(jù)。其中,輸出裝置704具體可以為顯示屏幕等,用于顯示用戶界面。其中,存儲(chǔ)器705可能包含高速ram存儲(chǔ)器,也可能還包括非不穩(wěn)定的存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器,具體用于存儲(chǔ)偏移角度和調(diào)整角度的對應(yīng)關(guān)系等。存儲(chǔ)器705可選的可以包含至少一個(gè)位于遠(yuǎn)離前述處理器701的存儲(chǔ)裝置。處理器701可以結(jié)合圖6所示的界面調(diào)整裝置。存儲(chǔ)器705中存儲(chǔ)一組程序代碼,且處理器701、輸入裝置703以及輸出裝置704調(diào)用存儲(chǔ)器705中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:
當(dāng)檢測到終端與參考物的相對位置發(fā)生變化時(shí),輸入裝置703獲取所述終端相對所述參考物的偏移角度。
處理器701根據(jù)所述偏移角度和調(diào)整角度的對應(yīng)關(guān)系,獲取所述偏移角度對應(yīng)的調(diào)整角度。
處理器701根據(jù)所述調(diào)整角度,將所述終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,以便透視處理后的用戶界面向所述參考物的方向傾斜。
可選的,處理器701根據(jù)所述調(diào)整角度,將所述終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,具體可以為:
控制所述用戶界面繞x軸或者y軸進(jìn)行傾斜透視,傾斜透視的傾斜角度與所述調(diào)整角度相同。
可選的,輸入裝置703還可以執(zhí)行以下操作:
當(dāng)檢測到所述終端與所述參考物的相對位置發(fā)生變化時(shí),輸入裝置703獲取所述終端相對所述參考物的偏移方向。
處理器701根據(jù)所述偏移方向和調(diào)整方向的對應(yīng)關(guān)系,獲取所述偏移方向?qū)?yīng)的調(diào)整方向。
進(jìn)一步的,處理器701根據(jù)所述調(diào)整角度,將所述終端當(dāng)前顯示的用戶界面進(jìn)行透視處理,具體可以為:
處理器701根據(jù)所述調(diào)整角度和所述調(diào)整方向,將所述用戶界面進(jìn)行透視處理。
可選的,處理器701根據(jù)所述調(diào)整角度和所述調(diào)整方向,將所述用戶界面進(jìn)行透視處理,具體可以為:
當(dāng)所述調(diào)整方向?yàn)槔@x軸順時(shí)針方向時(shí),控制所述用戶界面繞x軸順時(shí)針方向進(jìn)行傾斜透視。
當(dāng)所述調(diào)整方向?yàn)槔@x軸逆時(shí)針方向時(shí),控制所述用戶界面繞x軸逆時(shí)針方向進(jìn)行傾斜透視。
當(dāng)所述調(diào)整方向?yàn)槔@y軸順時(shí)針方向時(shí),控制所述用戶界面繞y軸順時(shí)針方向進(jìn)行傾斜透視。
當(dāng)所述調(diào)整方向?yàn)槔@y軸逆時(shí)針方向時(shí),控制所述用戶界面繞y軸逆時(shí)針方向進(jìn)行傾斜透視。
其中,傾斜透視的傾斜角度與所述調(diào)整角度相同。
可選的,輸入裝置703獲取所述終端相對所述參考物的偏移角度,具體可以為:
當(dāng)通過輸入裝置703中的第一檢測模塊檢測到當(dāng)前位置變化的是所述終端時(shí),處理器701根據(jù)所述第一檢測模塊檢測到的檢測數(shù)據(jù)獲取所述終端的第一角度。
處理器701將所述第一角度作為所述終端相對所述參考物的偏移角度。
可選的,所述輸入裝置703獲取所述終端相對所述參考物的偏移角度,具體可以為:
當(dāng)通過輸入裝置703中的第二檢測模塊檢測到當(dāng)前位置變化的是所述參考物,處理器701根據(jù)所述第二檢測模塊檢測到的檢測數(shù)據(jù)獲取所述參考物的第二角度。
處理器701將所述第二角度作為所述終端相對所述參考物的偏移角度。
可選的,所述輸入裝置703獲取所述終端相對所述參考物的偏移角度,具體可以為:
當(dāng)通過輸入裝置703中第一檢測模塊檢測到當(dāng)前位置變化的是所述終端,且通過輸入裝置703中的第二檢測模塊檢測到當(dāng)前位置變化的是所述參考物時(shí),處理器701根據(jù)所述第一檢測模塊檢測到的檢測數(shù)據(jù)獲取所述終端的第一角度,并根據(jù)所述第二檢測模塊檢測到的檢測數(shù)據(jù)獲取所述參考物的第二角度。
處理器701根據(jù)所述第一角度和所述第二角度,得到所述終端相對所述參考物的偏移角度。
可選的,所述輸入裝置703獲取所述終端相對所述參考物的偏移角度,具體可以為:
通過所述輸入裝置703中的第二檢測模塊采集包含所述參考物的圖像。
處理器701對所述圖像進(jìn)行分析,得到所述終端相對所述參考物的初始角度。
輸入裝置703以所述初始角度為基準(zhǔn),獲取所述終端相對所述參考物的偏移角度。
具體的,本發(fā)明實(shí)施例中介紹的終端可以用以實(shí)施本發(fā)明結(jié)合圖1~4介紹的方法實(shí)施例中的部分或全部流程。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(read-onlymemory,rom)或隨機(jī)存儲(chǔ)記憶體(randomaccessmemory,ram)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。