两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

全景地圖顯示方法和裝置與流程

文檔序號:12177303閱讀:504來源:國知局
全景地圖顯示方法和裝置與流程

本發(fā)明涉及導航技術領域,尤其涉及一種全景地圖顯示方法和裝置。



背景技術:

隨著科技的進步,地圖導航已成為用戶生產(chǎn)和生活中常用的功能。而隨著地圖導航功能利用率的增加,用戶的需求也愈發(fā)多樣化。例如,通過全景展現(xiàn)用戶當前所處地點的實時情景。全景,又稱為3D實景,是以實景照片,通過特殊的拼合、處理而生成的視點圖像。全景可以讓用戶身臨其境,用戶體驗相比普通地圖更加直觀。

目前,全景顯示僅僅是通過對攝像頭獲取的圖像進行簡單的拼接,場景切換簡單,但動畫效果差。



技術實現(xiàn)要素:

本發(fā)明的目的旨在至少在一定程度上解決上述的技術問題之一。

為此,本發(fā)明的第一個目的在于提出一種全景地圖顯示方法,能夠有效地提升動畫顯示效果,提升用戶使用體驗。

本發(fā)明的第二個目的在于提出一種全景地圖顯示裝置。

本發(fā)明的第三個目的在于提出一種終端設備。

本發(fā)明的第四個目的在于提出一種非臨時性計算機可讀存儲介質(zhì)。

本發(fā)明的第五個目的在于提出一種計算機程序產(chǎn)品。

為了實現(xiàn)上述目的,本發(fā)明第一方面實施例提出了一種全景地圖顯示方法,包括以下步驟:

獲取當前場景的道路信息;

根據(jù)所述道路信息創(chuàng)建所述當前場景對應的盒模型;

獲取所述當前場景的圖像信息,并根據(jù)所述圖像信息對所述盒模型進行貼圖;

在當前顯示屏幕展現(xiàn)所述貼圖后的盒模型;

控制所述當前顯示屏幕通過幀動畫移動所述盒模型,以進行移動顯示。

本發(fā)明實施例的全景地圖顯示方法,獲取當前場景的道路信息,根據(jù)道路信息創(chuàng)建當前場景對應的盒模型,以及獲取當前場景的圖像信息,并根據(jù)圖像信息對盒模型進行貼圖,在當前顯示屏幕展現(xiàn)貼圖后的盒模型,最后控制當前顯示屏幕通過幀動畫移動盒模型,以進行移動顯示,能夠有效地提升動畫顯示效果,提升用戶使用體驗。

另外,本發(fā)明實施例的全景地圖顯示方法,還具有如下附加的技術特征:

在本發(fā)明的一個實施例中,根據(jù)所述道路信息創(chuàng)建所述當前場景對應的盒模型,包括:

根據(jù)所述道路信息計算出所述當前場景對應的滅點坐標,所述滅點坐標為投影在所述當前顯示屏幕上的坐標;

根據(jù)所述滅點坐標建立內(nèi)矩形;

將所述當前顯示屏幕作為外矩形;

根據(jù)所述外矩形和所述內(nèi)矩形創(chuàng)建所述盒模型。

在本發(fā)明的一個實施例中,根據(jù)所述道路信息計算出所述當前場景對應的滅點坐標,包括:

根據(jù)所述道路信息創(chuàng)建模擬道路,并投影至所述當前顯示屏幕;

根據(jù)投影后的模擬道路確定所述滅點坐標。

在本發(fā)明的一個實施例中,根據(jù)所述外矩形和所述內(nèi)矩形創(chuàng)建所述盒模型,包括:

基于畫中游模型創(chuàng)建所述盒模型。

在本發(fā)明的一個實施例中,所述方法還包括:

對所述盒模型進行網(wǎng)格化。

在本發(fā)明的一個實施例中,根據(jù)所述圖像信息對所述盒模型進行貼圖,包括:

計算所述圖像信息中每個像素點投影到所述當前顯示屏幕的坐標信息;

根據(jù)所述坐標信息對所述盒模型進行貼圖。

在本發(fā)明的一個實施例中,在當前顯示屏幕展現(xiàn)所述貼圖后的盒模型,包括:

直接展現(xiàn)所述盒模型或者采用淡入淡出的方式展現(xiàn)所述盒模型。

在本發(fā)明的一個實施例中,所述方法還包括:

當所述盒模型移動顯示時,預加載下一場景的道路信息。

為了實現(xiàn)上述目的,本發(fā)明第二方面實施例提出了一種全景地圖顯示裝置,包括:

獲取模塊,用于獲取當前場景的道路信息;

創(chuàng)建模塊,用于根據(jù)所述道路信息創(chuàng)建所述當前場景對應的盒模型;

貼圖模塊,用于獲取所述當前場景的圖像信息,并根據(jù)所述圖像信息對所述盒模型進行貼圖;

展現(xiàn)模塊,用于在當前顯示屏幕展現(xiàn)所述貼圖后的盒模型;

控制模塊,用于控制所述當前顯示屏幕通過幀動畫移動所述盒模型,以進行移動顯示。

本發(fā)明實施例的全景地圖顯示裝置,獲取當前場景的道路信息,根據(jù)道路信息創(chuàng)建當前場景對應的盒模型,以及獲取當前場景的圖像信息,并根據(jù)圖像信息對盒模型進行貼圖,在當前顯示屏幕展現(xiàn)貼圖后的盒模型,最后控制當前顯示屏幕通過幀動畫移動盒模型,以進行移動顯示,能夠有效地提升動畫顯示效果,提升用戶使用體驗。

另外,本發(fā)明實施例的全景地圖顯示裝置還具有如下附加的技術特征:

在本發(fā)明的一個實施例中,所述創(chuàng)建模塊,包括:

計算單元,用于根據(jù)所述道路信息計算出所述當前場景對應的滅點坐標,所述滅點坐標為投影在所述當前顯示屏幕上的坐標;

建立單元,用于根據(jù)所述滅點坐標建立內(nèi)矩形;

處理單元,用于將所述當前顯示屏幕作為外矩形;

創(chuàng)建單元,用于根據(jù)所述外矩形和所述內(nèi)矩形創(chuàng)建所述盒模型。

在本發(fā)明的一個實施例中,所述計算單元,用于:

根據(jù)所述道路信息創(chuàng)建模擬道路,并投影至所述當前顯示屏幕;

根據(jù)投影后的模擬道路確定所述滅點坐標。

在本發(fā)明的一個實施例中,所述創(chuàng)建單元,用于:

基于畫中游模型創(chuàng)建所述盒模型。

在本發(fā)明的一個實施例中,還包括:

處理模塊,用于對所述盒模型進行網(wǎng)格化。

在本發(fā)明的一個實施例中,所述貼圖模塊,用于:

計算所述圖像信息中每個像素點投影到所述當前顯示屏幕的坐標信息;

根據(jù)所述坐標信息對所述盒模型進行貼圖。

在本發(fā)明的一個實施例中,所述展現(xiàn)模塊,用于:

直接展現(xiàn)所述盒模型或者采用淡入淡出的方式展現(xiàn)所述盒模型。

在本發(fā)明的一個實施例中,還包括:

預加載模塊,用于當所述盒模型移動顯示時,預加載下一場景的道路信息。

為了實現(xiàn)上述實施例,本發(fā)明第三方面實施例提出了一種終端設備,包括:

處理器;

用于存儲處理器可執(zhí)行指令的存儲器;

其中,所述處理器被配置為:

獲取當前場景的道路信息;

根據(jù)所述道路信息創(chuàng)建所述當前場景對應的盒模型;

獲取所述當前場景的圖像信息,并根據(jù)所述圖像信息對所述盒模型進行貼圖;

在當前顯示屏幕展現(xiàn)所述貼圖后的盒模型;

控制所述當前顯示屏幕通過幀動畫移動所述盒模型,以進行移動顯示。

為了實現(xiàn)上述實施例,本發(fā)明第四方面實施例提出了一種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的指令由終端設備的處理器被執(zhí)行時,使得終端設備能夠執(zhí)行一種全景地圖顯示方法,所述方法包括:

獲取當前場景的道路信息;

根據(jù)所述道路信息創(chuàng)建所述當前場景對應的盒模型;

獲取所述當前場景的圖像信息,并根據(jù)所述圖像信息對所述盒模型進行貼圖;

在當前顯示屏幕展現(xiàn)所述貼圖后的盒模型;

控制所述當前顯示屏幕通過幀動畫移動所述盒模型,以進行移動顯示。

為了實現(xiàn)上述實施例,本發(fā)明第五方面實施例提出了一種計算機程序產(chǎn)品,當所述計算機程序產(chǎn)品中的指令處理器執(zhí)行時,執(zhí)行一種全景地圖顯示方法,所述方法包括:

獲取當前場景的道路信息;

根據(jù)所述道路信息創(chuàng)建所述當前場景對應的盒模型;

獲取所述當前場景的圖像信息,并根據(jù)所述圖像信息對所述盒模型進行貼圖;

在當前顯示屏幕展現(xiàn)所述貼圖后的盒模型;

控制所述當前顯示屏幕通過幀動畫移動所述盒模型,以進行移動顯示。

本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。

附圖說明

本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:

圖1是根據(jù)本發(fā)明一個實施例的全景地圖顯示方法的流程圖;

圖2是根據(jù)本發(fā)明一個實施例的創(chuàng)建盒模型的流程圖;

圖3是根據(jù)本發(fā)明一個實施例的盒模型的效果示意圖;

圖4是根據(jù)本發(fā)明第一個實施例的全景地圖顯示裝置的結構示意圖一;

圖5是根據(jù)本發(fā)明第一個實施例的全景地圖顯示裝置的結構示意圖二;

圖6是根據(jù)本發(fā)明第一個實施例的全景地圖顯示裝置的結構示意圖三。

具體實施方式

下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。

下面參考附圖描述本發(fā)明實施例的全景地圖顯示方法和裝置。

通常,在全景顯示情況下,相關技術僅能通過對攝像頭獲取的圖像進行簡單的拼接,場景切換簡單,但動畫效果差。

為了解決上述問題,本發(fā)明提出了一種全景地圖顯示方法,具體如下:

可以理解,為了更直觀的展現(xiàn)全景,本發(fā)明實施例的全景地圖顯示方法應用于全景地圖中,這是由于全景地圖是由真實世界的照片拼接組成的,可真實、客觀的反映某一位置周邊的圖像信息,且在全景地圖中具有真實的三維空間的體驗感,還可自由的旋轉(zhuǎn)縮放展示的全景圖像等。

圖1是根據(jù)本發(fā)明一個實施例的全景地圖顯示方法的流程圖,如圖1所示,該全景地圖顯示方法包括:

S101,獲取當前場景的道路信息。

其中,道路信息可包括道路的寬度。當前場景指的是當前用戶所處的位置及其周邊的環(huán)境。舉例來說,用戶沿某條大街從東到西方向行駛,用戶手持的移動終端開啟全景顯示,可通過全球定位系統(tǒng)用戶所在的地點,從而獲取該大街的寬度,如10米。由于用戶不一定行駛在最中間的車道,因此大街的寬度僅為近似值。

S102,根據(jù)道路信息創(chuàng)建當前場景對應的盒模型。

在獲取當前場景的道路信息之后,便可根據(jù)道路信息創(chuàng)建當前場景對應的盒模型。具體地,如圖2所示,創(chuàng)建盒模型可包括以下步驟:

S1021,根據(jù)道路信息計算出當前場景對應的滅點坐標。

其中,滅點坐標為投影在當前顯示屏幕上的坐標。在現(xiàn)實生活中,真實的道路左右兩邊是平行的。但是由于透視原理,這兩條邊不再平行。距離當前位置越遠,兩條邊越趨近于相交,最終會相交于一點,這個點就是滅點。

具體地,可根據(jù)道路信息創(chuàng)建模擬道路,并投影至當前顯示屏幕,然后根據(jù)投影后的模擬道路確定滅點坐標。以攝像頭在路中心為例,攝像頭正面對的方向為Z軸,與Z軸垂直的平面即當前顯示屏幕所處的平面(攝像頭所處平面)。已知路寬為W,相機高度為H,取道路左邊的兩個點-10和-20,取道路右邊的兩個點-10和-20。那么在3D立體場景中,以攝像頭的位置為原點建立坐標,道路的左邊可通過[(-W/2,-H,-10),(-W/2,-H,-20)]表示,道路的右邊則可通過[(W/2,-H,-10),(W/2,-H,-20)]表示。而3D場景是通過透視投影之后展現(xiàn)到當前顯示屏幕上的。透視圖與人們觀看物體時所產(chǎn)生的視覺效果非常接近,近大遠小,道路的兩條平行邊會在遠處會相交。交點即滅點,其坐標可通過道路的左邊和右邊的兩條直線方程計算得到。

S1022,根據(jù)滅點坐標建立內(nèi)矩形。

其中,內(nèi)矩形所在的平面與攝像頭所處的平面是平行的。因此,內(nèi)矩形的底邊與道路的兩邊是垂直相交的(未投影到當前顯示屏幕時),交點分別為內(nèi)矩形的左下角頂點和右下角頂點。左下角頂點和右下角頂點可確定內(nèi)矩形的底邊。根據(jù)預設的滅點到內(nèi)矩形的底邊的距離和滅點到內(nèi)矩形頂邊的距離,可計算出內(nèi)矩形底邊的直線方程。其中,滅點坐標為投影到當前顯示屏幕上的坐標。也就是說,預設的滅點到內(nèi)矩形的底邊的距離和滅點到內(nèi)矩形頂邊的距離為投影在當前顯示屏幕上的距離。它們?yōu)榻?jīng)驗值,即根據(jù)先前經(jīng)驗獲得的視覺效果最好的距離。通過底邊的直線方程,可以確定內(nèi)矩形底邊和模擬道路兩邊的焦點,由此確定內(nèi)矩形的左下頂點和右下頂點。再根據(jù)已知的內(nèi)矩形高度,可計算出內(nèi)矩形的左上頂點和右上定點的坐標。最終,根據(jù)四個頂點的坐標建立起內(nèi)矩形。

S1023,將當前顯示屏幕作為外矩形。

具體地,可將當前顯示屏幕作為盒模型的外矩形。

S1024,根據(jù)外矩形和內(nèi)矩形創(chuàng)建盒模型。

具體地,在獲得內(nèi)矩形和外矩形后,可基于畫中游模型創(chuàng)建盒模型。其中,畫中游模型是一種以單幅圖像作為輸入、面向有幾何滅點特征的場景,可以在二維圖像中獲得三維的漫游效果的模型。舉例來說,內(nèi)矩形底邊到外矩形底邊距離為m1;滅點到內(nèi)矩形頂邊距離為m2;滅點到內(nèi)矩形左邊距離為p1;滅點到內(nèi)矩形右邊距離為p2;滅點到外矩形底邊距離為vh。盒模型的相對深度為d,其中,d=m1*f/(vh-m1),f為攝像頭的相機視距。盒模型的高度為h,其中,h=vh+m2*(f+d)/f。盒模型的寬度為W。其中,寬度等于左側(cè)寬度加上右側(cè)寬度,即W=W1+W2。左側(cè)寬度W1=p1*(f+d)/f,右側(cè)寬度W2=p2*(f+d)/f。最終,可計算出盒模型的外矩形4個頂點以及內(nèi)矩形4個頂點的坐標,從而創(chuàng)建出盒模型。創(chuàng)建出的盒模型可如圖3所示。另外,盒模型前沿的深度為預設值d/5。根據(jù)該前沿的深度可以得到攝像頭無法拍攝到的周邊信息,即攝像頭拍攝角度以外的圖像信息。在用戶向后移動時,可展示出攝像頭無法拍攝到的全景信息。

此外,在建立盒模型之后,還可對盒模型進行網(wǎng)格化。為了提升動畫顯示效果,避免顯示的圖像出現(xiàn)拉伸情況,可對盒模型進行網(wǎng)格化,以減小圖像的形變,提升顯示效果。

S103,獲取當前場景的圖像信息,并根據(jù)圖像信息對盒模型進行貼圖。

具體地,可計算圖像信息中每個像素點投影到當前顯示屏幕的坐標信息,然后根據(jù)坐標信息對盒模型進行貼圖。

S104,在當前顯示屏幕展現(xiàn)貼圖后的盒模型。

具體地,可在當前顯示屏幕直接展現(xiàn)貼圖后的盒模型或者采用淡入淡出的方式展現(xiàn)貼圖后盒模型。

S105,控制當前顯示屏幕通過幀動畫移動盒模型,以進行移動顯示。

舉例來說,在用戶向前移動時,可通過當前顯示屏幕通過幀動畫的形式移動盒模型。即,使用戶感覺自身保持不動,而盒模型沿著用戶面向的方向反向移動,從而進行全景地圖的展示。通過盒模型的方式展現(xiàn)能夠有效地提升動畫顯示效果。

此外,當盒模型移動顯示時,還可預加載下一場景的道路信息。預先加載下一場景的道路信息,可以進一步提高全景切換時動畫的流暢度,給用戶帶來更加真實的使用感受。

綜上,本發(fā)明實施例的全景地圖顯示方法,獲取當前場景的道路信息,根據(jù)道路信息創(chuàng)建當前場景對應的盒模型,以及獲取當前場景的圖像信息,并根據(jù)圖像信息對盒模型進行貼圖,在當前顯示屏幕展現(xiàn)貼圖后的盒模型,最后控制當前顯示屏幕通過幀動畫移動盒模型,以進行移動顯示,能夠有效地提升動畫顯示效果,提升用戶使用體驗。

為了實現(xiàn)上述實施例,本發(fā)明還提出了一種全景地圖顯示裝置。

圖4是根據(jù)本發(fā)明一個實施例的全景地圖顯示裝置的結構示意圖一。

如圖4所示,該全景地圖顯示裝置包括獲取模塊110、創(chuàng)建模塊120、貼圖模塊130、展現(xiàn)模塊140和控制模塊150。

獲取模塊110取當前場景的道路信息。

創(chuàng)建模塊120述道路信息創(chuàng)建當前場景對應的盒模型。

其中,創(chuàng)建模塊120包括計算單元121、建立單元122、處理單元123和創(chuàng)建單元124。

計算單元121用于根據(jù)道路信息計算出當前場景對應的滅點坐標。

建立單元122用于根據(jù)滅點坐標建立內(nèi)矩形。

處理單元123用于將當前顯示屏幕作為外矩形。

創(chuàng)建單元124用于根據(jù)外矩形和內(nèi)矩形創(chuàng)建盒模型。

貼圖模塊130用于獲取當前場景的圖像信息,并根據(jù)圖像信息對盒模型進行貼圖。

展現(xiàn)模塊140用于在當前顯示屏幕展現(xiàn)貼圖后的盒模型。

控制模塊150用于控制當前顯示屏幕通過幀動畫移動盒模型,以進行移動顯示。

此外,如圖5所示,本發(fā)明實施例的全景地圖顯示裝置還包括處理模塊160。

處理模塊160用于對盒模型進行網(wǎng)格化。

此外,如圖6所示,本發(fā)明另一實施例的全景地圖顯示裝置還包括預加載模塊170。

預加載模塊170用于當盒模型移動顯示時,預加載下一場景的道路信息。

需要說明的是,前述對全景地圖顯示方法實施例的解釋說明,也適用于對本發(fā)明全景地圖顯示裝置實施例的解釋說明,其實現(xiàn)原理類似,在此不再贅述。

綜上,本發(fā)明實施例的全景地圖顯示裝置,獲取當前場景的道路信息,根據(jù)道路信息創(chuàng)建當前場景對應的盒模型,以及獲取當前場景的圖像信息,并根據(jù)圖像信息對盒模型進行貼圖,在當前顯示屏幕展現(xiàn)貼圖后的盒模型,最后控制當前顯示屏幕通過幀動畫移動盒模型,以進行移動顯示,能夠有效地提升動畫顯示效果,提升用戶使用體驗。

為了實現(xiàn)上述實施例,本發(fā)明還提出了一種終端設備,包括:

處理器;

用于存儲處理器可執(zhí)行指令的存儲器;

其中,處理器被配置為:

獲取當前場景的道路信息;

根據(jù)道路信息創(chuàng)建當前場景對應的盒模型;

獲取當前場景的圖像信息,并根據(jù)圖像信息對盒模型進行貼圖;

在當前顯示屏幕展現(xiàn)貼圖后的盒模型;

控制當前顯示屏幕通過幀動畫移動盒模型,以進行移動顯示。

為了實現(xiàn)上述實施例,本發(fā)明還提出了一種非臨時性計算機可讀存儲介質(zhì),當存儲介質(zhì)中的指令由終端設備的處理器被執(zhí)行時,使得終端設備能夠執(zhí)行一種全景地圖顯示方法,方法包括:

獲取當前場景的道路信息;

根據(jù)道路信息創(chuàng)建當前場景對應的盒模型;

獲取當前場景的圖像信息,并根據(jù)圖像信息對盒模型進行貼圖;

在當前顯示屏幕展現(xiàn)貼圖后的盒模型;

控制當前顯示屏幕通過幀動畫移動盒模型,以進行移動顯示。

為了實現(xiàn)上述實施例,本發(fā)明還提出了一種計算機程序產(chǎn)品,當計算機程序產(chǎn)品中的指令處理器執(zhí)行時,執(zhí)行一種全景地圖顯示方法,方法包括:

獲取當前場景的道路信息;

根據(jù)道路信息創(chuàng)建當前場景對應的盒模型;

獲取當前場景的圖像信息,并根據(jù)圖像信息對盒模型進行貼圖;

在當前顯示屏幕展現(xiàn)貼圖后的盒模型;

控制當前顯示屏幕通過幀動畫移動盒模型,以進行移動顯示。

在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。

盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
册亨县| 安丘市| 尼勒克县| 柳河县| 清流县| 那曲县| 闸北区| 富源县| 安康市| 朝阳区| 宜良县| 米林县| 济源市| 楚雄市| 绥棱县| 馆陶县| 斗六市| 泊头市| 东山县| 双辽市| 夹江县| 阜南县| 新营市| 扎鲁特旗| 佛坪县| 阿图什市| 桂东县| 神木县| 通州区| 永和县| 夏津县| 博湖县| 康保县| 隆回县| 苗栗县| 寿阳县| 丰城市| 正宁县| 梁山县| 札达县| 房山区|