一種三維導航方法和裝置制造方法
【專利摘要】本發明實施例公開了一種三維導航方法和裝置,包括:根據被導航車輛的行駛方向,從當前導航顯示界面中篩選出位于被導航車輛后方的目標建筑物;判斷目標建筑物底面與所述被導航車輛之間是否滿足預定關系;當滿足預定關系時,將所述目標建筑物的高度設置為0或對所述目標建筑物透明處理,可以看出,通過判斷被導航車輛與被導航車輛后方建筑物之間是否滿足預定關系,并將滿足所述預定關系的建筑物的高度設置為零,從而有效的解決建筑物遮擋被導航車輛的問題,讓用戶清楚看到車輛前方導航的場景,大大提高了用戶的體驗感。
【專利說明】一種三維導航方法和裝置
【技術領域】
[0001]本發明涉及三維導航領域,特別是涉及一種三維導航方法和裝置。
【背景技術】
[0002]三維導航是一種模擬城市場景的導航方法,在三維導航中,采用街區航拍數據模擬真實城市場景,根據建筑物底面多邊形以及其高度信息拔高渲染,再根據該建筑物的類別信息,貼上不同的紋理材質,從而取得良好的仿真效果,同時,在三維導航中,一般在被導航車輛所在的位置使用大概40像素左右大小的車位圖標來代表被導航車輛,該車位圖標隨著被導航車輛的移動而在導航界面移動。但是,為進一步的提高三維導航的真實性,在三維導航實際的使用過程中,代表被導航車輛的車位圖標位于三維導航顯示界面的中間偏下的固定位置,當被導航車輛改變行駛方向時,三維導航的視角將隨著被導航車輛的行駛方向而改變,以使得被導航車輛的行駛方向一直保持朝向三維導航顯示界面的正上方。
[0003]但是,如圖1所示,在T字路口拐彎時,處于被導航車輛后方的比較高的建筑物會遮擋住三維導航顯示界面中的被導航車輛,而且,由于三維導航對車輛的轉彎判定是有一定的判斷緩沖范圍和反應速度的,當車輛剛開始轉彎或者轉彎速度較快時,三維導航的視角還沒有及時跟隨車輛的行駛方向進行調整,如圖2所示,同樣也會導致在三維導航顯示界面中,出現被導航車輛被周邊的建筑物遮擋住的問題,由此導致用戶的體驗感差。
【發明內容】
[0004]為了解決上述建筑物遮擋被導航車輛的技術問題,本發明提供了一種三維導航方法和裝置。
[0005]本發明實施例公開了如下技術方案:
[0006]一種三維導航的方法,包括:
[0007]根據被導航車輛的行駛方向,從當前導航顯示界面中篩選出位于被導航車輛后方的目標建筑物;
[0008]判斷目標建筑物底面與所述被導航車輛之間是否滿足預定關系;
[0009]當滿足預定關系時,將所述目標建筑物的高度設置為O或對所述目標建筑物透明處理。
[0010]優選的,所述從當前導航顯示界面中篩選出位于被導航車輛后方的目標建筑物,具體為:
[0011]建立直角坐標系統,該直角坐標系統包括相互垂直的第一坐標軸、第二坐標軸和第三坐標軸,其中,所述第一坐標軸正方向與被導航車輛的行駛方向一致,第二坐標軸為導航顯示界面中建筑物的高度坐標軸;
[0012]判斷當前導航顯示界面中建筑物底面在第一坐標軸上的最大值是否小于所述被導航車輛在第一坐標軸上的最大值;
[0013]若是,則判定所述建筑物為位于所述被導航車輛后方的目標建筑物。
[0014]優選的,所述預定關系為相交。
[0015]優選的,判斷目標建筑物底面與所述被導航車輛是否滿足相交,具體為:
[0016]繪制目標建筑物的底面的最小外接矩形;
[0017]繪制所述被導航車輛在第一坐標軸和第三坐標軸所構成的平面上的外接矩形;
[0018]判斷所述目標建筑物底面的最小外接矩形是否與所述被導航車輛的外接矩形部分或全部重疊,若是,則確定目標建筑物底面與所述被導航車輛滿足相交關系,若否,則確定目標建筑物底面與所述被導航車輛不滿足相交關系。
[0019]優選的,所述被導航車輛的外接矩形的大小與被導航車輛的大小成大于I的比例關系。
[0020]一種三維導航的裝置,包括:
[0021]篩選單元,用于根據被導航車輛的行駛方向,從當前導航顯示界面中篩選出位于被導航車輛后方的目標建筑物;
[0022]判斷單元,用于判斷目標建筑物底面與所述被導航車輛之間是否滿足預定關系;
[0023]設置單元,用于判斷單元判斷滿足預訂關系時,將所述目標建筑物的高度設置為O或對所述目標建筑物透明處理。
[0024]優選的,所述篩選單元包括:
[0025]坐標系統建立子單元,用于建立直角坐標系統,該直角坐標系統包括相互垂直的第一坐標軸、第二坐標軸和第三坐標軸,其中,所述第一坐標軸正方向與被導航車輛的行駛方向一致,第二坐標軸為導航顯示界面中建筑物的高度坐標軸;
[0026]判斷子單元,用于判斷當前導航顯示界面中建筑物底面在第一坐標軸上的最大值是否小于所述被導航車輛在第一坐標軸上的最大值;
[0027]判定子單元,用于在所述判斷子單元判斷為是時,判定所述建筑物為位于所述被導航車輛后方的目標建筑物。
[0028]優選的,所述預定關系為相交。
[0029]優選的,所述判斷單元包括:
[0030]第一繪制子單元,用于繪制目標建筑物的底面的最小外接矩形;
[0031]第二繪制子單元,用于繪制所述被導航車輛在第一坐標軸和第三坐標軸所構成的平面上的外接矩形;
[0032]確定子單元,用于判斷所述目標建筑物底面的最小外接矩形是否與所述被導航車輛的外接矩形部分或全部重疊,若是,則確定目標建筑物底面與所述被導航車輛滿足相交關系,若否,則確定目標建筑物底面與所述被導航車輛不滿足相交關系。
[0033]由上述技術方案可以看出,通過判斷被導航車輛與被導航車輛后方建筑物之間是否滿足預定關系,并將滿足所述預定關系的建筑物的高度設置為零,從而有效的解決建筑物遮擋被導航車輛的問題,讓用戶清楚看到車輛前方導航的場景,大大提高了用戶的體驗感。
【專利附圖】
【附圖說明】
[0034]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0035]圖1為三維導航中T字路口出現建筑物遮擋的效果圖;
[0036]圖2為三維導航中被導航車輛轉彎時出現建筑物遮擋的效果圖;
[0037]圖3為本發明一種三維導航方法的方法流程圖;
[0038]圖4為本發明中一種判斷兩目標單位相對前后位置的坐標圖;
[0039]圖5為本發明中一種判斷兩目標單位相交的坐標圖;
[0040]圖6為本發明一種三維導航裝置的裝置結構圖;
[0041]圖7為本發明一種三維導航裝置的另一個裝置結構圖;
[0042]圖8為本發明一種三維導航裝置的另一個裝置結構圖;
[0043]圖9、圖10為本發明解決建筑遮擋問題后的效果圖。
【具體實施方式】
[0044]本發明實施例提供了一種三維導航方法和裝置。首先,篩選出當前顯示界面中處于被導航車輛后方的建筑物,并判斷篩選出的目標建筑物與導航地圖中被導航車輛之間的關系是否滿足預先設定的預定關系,當滿足該預定關系時,設定目標建筑物的高度為0,從而有效的解決建筑物遮擋被導航車輛的問題,讓用戶清楚看到車輛前方導航的場景,大大提聞了用戶的體驗感。
[0045]為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明實施例進行詳細描述。
[0046]實施例一
[0047]請參閱圖3,其為本發明一種三維導航方法的方法流程圖,該方法包括以下步驟:
[0048]S301:根據被導航車輛的行駛方向,從當前導航顯示界面中篩選出位于被導航車輛后方的目標建筑物;
[0049]優選的,建立直角坐標系統,該直角坐標系統包括相互垂直的第一坐標軸、第二坐標軸和第三坐標軸,其中,所述第一坐標軸正方向與被導航車輛的行駛方向一致,第二坐標軸為導航顯示界面中建筑物的高度坐標軸;
[0050]判斷當前導航顯示界面中建筑物底面在第一坐標軸上的最大值是否小于所述被導航車輛在第一坐標軸上的最大值;本發明實施例中建筑物底面是指建筑物與地面接觸的面;
[0051]若是,則判定所述建筑物為位于所述被導航車輛后方的目標建筑物。
[0052]上述優選的篩選方法請參閱圖4,其為本發明中一種判斷兩目標單位相對前后位置的坐標圖。
[0053]首先,對于建立直角坐標系統,第一坐標軸的方向已經確定了,由于第二坐標軸的位置是建筑物的拔高方向即也是確定的,那么同時垂直于第一和第二坐標軸的第三坐標軸也是唯一確定的了。那么對于該坐標系統原點的位置需要進一步說明,圖4中的坐標系統原點設定在所述被導航車輛的中點位置,是基于計算以及標注的方便,也可以將坐標系統原點設定在三維導航顯示界面的左下角等等,本發明對坐標系統原點的位置并進行限定。
[0054]其次,由該圖4可見,將第一坐標軸命名為z軸,第三坐標軸命名為χ軸,當然由于第二坐標軸在本發明的各個判斷中沒有用到,則隱去第二坐標軸不畫。所述被導航車輛401在其行車方向的z軸最大坐標為zl,目標單位402的z軸最大坐標為z2,由于在進行三維導航時,被導航車輛401的行車方向是一直保持指向顯示界面的正上方的,由此可知,當zl> z2時,被導航車輛401在行車方向上是處于目標單位402的前方的,當zl < z2時,則被導航車輛401在行車方向上是處于目標單位402的后方的。
[0055]當然,上述篩選方法僅是一個優選方法,本發明并不對采用何種篩選出位于被導航車輛后方的目標建筑的方法進行限定。
[0056]S302:判斷目標建筑底面與所述被導航車輛之間是否滿足預定關系;
[0057]優選的,所述預定關系包括相交。
[0058]這里需要說明的是,所述用于判斷的預定關系除了相交以外,還可以是其他可行的判斷方式,本發明對此并不進行限定。
[0059]優選的,所述判斷目標建筑底面與所述被導航車輛之間是否滿足相交具體為:
[0060]繪制目標建筑物的底面的最小外接矩形;
[0061]繪制所述被導航車輛在第一坐標軸和第三坐標軸所構成的平面上的外接矩形;
[0062]判斷所述目標建筑物底面的最小外接矩形是否與所述被導航車輛的外接矩形部分或全部重疊,若是,則確定目標建筑物底面與所述被導航車輛滿足相交關系,若否,則確定目標建筑物底面與所述被導航車輛不滿足相交關系。
[0063]請參閱圖5,其為本發明中一種判斷兩目標單位相交的坐標圖,圖5中的坐標系統原點設定在被導航車輛的中點位置,是基于計算以及標注的方便,也可以將坐標系統原點設定在三維導航顯示界面的左下角等等,本發明對坐標系統原點的位置并進行限定。
[0064]還需要說明的是,根據建立的所述直角坐標系統繪制的目標建筑底面的最小外接矩形是一邊平行z軸,一邊平行χ軸的矩形,根據最小外接矩形的特點,相對于所述直角坐標系統,所述最小外接矩形502的左上角的坐標為(xl,zl)以及右下角坐標為(x2,z2),zl為所述目標建筑底面的z軸最大值,z2為所述目標建筑底面的z軸最小值,Xl為所述目標建筑底面的χ軸最小值,χ2為所述目標建筑底面的χ軸最大值。
[0065]按照目標建筑底面的最小外接矩形的分析,同理可得所述被導航車輛的外接矩形左上角坐標(x3,z3)和右下角坐標(x4,z4)。這里使用一種優選的方法,根據上述得到的坐標判被導航車輛的外接矩形501與最小外接矩形502之間是否發生相交的情況。比較得到的坐標,判斷條件分別為:
[0066](l)xl >x4;
[0067]⑵x2<x3;
[0068](3) zl < z4 ;
[0069](4) z2 > z3 ;
[0070]當上述判斷條件⑴、⑵、(3)和(4)中任意一個成立時,那么所述被導航車輛的外接矩形501與目標建筑底面外接矩形502不相交,如果上述判斷條件(I)、(2)、(3)和(4)均不成立,則所述被導航車輛的外接矩形501與目標建筑底面外接矩形502相交。
[0071]當然,需要說明的是,上述判斷相交的方法僅是一個優選實施例,本發明對如何判斷兩目標物體相交的方法并不進行限定。
[0072]優選的,所述被導航車輛的外接矩形的大小與被導航車輛的大小成大于I的比例關系。
[0073]對于所述被導航車輛的外接矩形501的大小需要說明的是,可以具有如下限定條件,但不拘泥于如下的限定條件:
[0074]以被導航車輛的中點為所述直角坐標系統的原點為例,行車方向為z軸正方向;
[0075]所述被導航車輛的外接矩形501的大小是一邊為實際長度的20米,另一邊長為實際長度的40米的一個矩形。對應的經緯度坐標和距離的轉換按照如下的計算公式,設1n為經度單位,Iat為緯度單位,w為寬度(單位m), I為長度(單位m), rate為一個比例系數。
[0076]經度:lon = w*rate
[0077]諱度:lat= l*rate
[0078]其中rate = 11.73。注:11.73是一個經驗值,本發明對此并不限定。
[0079]S303:當滿足預定關系時,將所述目標建筑物的高度設置為O或對所述目標建筑物透明處理。
[0080]以上兩種處理形式均是可解決被導航車輛被目標建筑物遮擋的問題,高度設這為O則地圖上只顯示目標建筑物的底面輪廓。透明處理的話,則目標建筑物只顯示一個透明的輪廓。
[0081]由上述實施例可以看出,通過判斷所述被導航車輛的外接矩形與被導航車輛后方建筑物之間是否出現位置相交,并將發生位置相交的建筑物的高度設置為零,從而有效的解決建筑物遮擋被導航車輛的問題,讓用戶清楚看到車輛前方導航的場景,大大提高了用戶的體驗感,請參閱圖9、圖10,其中圖9、圖10分別為對圖1、圖2中遮擋被導航車輛的建筑物進行處理后的效果圖。
[0082]實施例二
[0083]請參閱圖6,其為本發明一種三維導航裝置的裝置結構圖,包括:
[0084]篩選單元601,用于根據被導航車輛的行駛方向,從當前導航顯示界面中篩選出位于被導航車輛后方的目標建筑物;
[0085]判斷單元602,用于判斷目標建筑物底面與所述被導航車輛之間是否滿足預定關系;
[0086]設置單元603,用于判斷單元602判斷滿足預訂關系時,將所述目標建筑物的高度設置為O或對所述目標建筑物透明處理。
[0087]優選的,請參閱圖7,其為本發明一種三維導航裝置的另一個裝置結構圖。所述篩選單元601包括:
[0088]坐標系統建立子單元701,用于建立直角坐標系統,該坐標系統包括相互垂直的第一坐標軸、第二坐標軸和第三坐標軸,其中,所述第一坐標軸正方向與被導航車輛的行駛方向一致,第二坐標軸為導航顯示界面中建筑物的高度坐標軸;
[0089]判斷子單元702,用于判斷當前導航顯示界面中建筑物底面在第一坐標軸上的最大值是否小于所述被導航車輛在第一坐標軸上的最大值;
[0090]判定子單元703,用于在所述判斷子單元判斷為是時,判定所述建筑物為位于所述被導航車輛后方的目標建筑物。
[0091]優選的,請參閱圖8,其為本發明一種三維導航裝置的另一個裝置結構圖。所述判斷單元602包括:
[0092]第一繪制子單元801,用于繪制目標建筑物的底面的最小外接矩形;
[0093]第二繪制子單元802,用于繪制所述被導航車輛在第一坐標軸和第三坐標軸所構成的平面上的外接矩形;
[0094]確定子單元803,用于判斷所述目標建筑物底面的最小外接矩形是否與所述被導航車輛的外接矩形部分或全部重疊,若是,則確定目標建筑物底面與所述被導航車輛滿足相交關系,若否,則確定目標建筑物底面與所述被導航車輛不滿足相交關系。
[0095]由上述實施例可以看出,通過判斷所述被導航車輛的外接矩形與被導航車輛后方建筑物之間是否出現位置相交,并將發生位置相交的建筑物的高度設置為零,從而有效的解決建筑物遮擋被導航車輛的問題,讓用戶清楚看到車輛前方導航的場景,大大提高了用戶的體驗感。
[0096]需要說明的是,本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
[0097]以上對本發明所提供的一種三維導航方法和裝置進行了詳細介紹,本文中應用了具體實施例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種三維導航的方法,其特征在于,包括: 根據被導航車輛的行駛方向,從當前導航顯示界面中篩選出位于被導航車輛后方的目標建筑物; 判斷目標建筑物底面與所述被導航車輛之間是否滿足預定關系; 當滿足預定關系時,將所述目標建筑物的高度設置為O或對所述目標建筑物透明處理。
2.根據權利要求1所述的方法,其特征在于,所述從當前導航顯示界面中篩選出位于被導航車輛后方的目標建筑物,具體為: 建立直角坐標系統,該直角坐標系統包括相互垂直的第一坐標軸、第二坐標軸和第三坐標軸,其中,所述第一坐標軸正方向與被導航車輛的行駛方向一致,第二坐標軸為導航顯示界面中建筑物的高度坐標軸; 判斷當前導航顯示界面中建筑物底面在第一坐標軸上的最大值是否小于所述被導航車輛在第一坐標軸上的最大值; 若是,則判定所述建筑物為位于所述被導航車輛后方的目標建筑物。
3.根據權利要求2所述的方法,其特征在于,所述預定關系為相交。
4.根據權利要求 3所述的方法,其特征在于,判斷目標建筑物底面與所述被導航車輛是否滿足相交,具體為: 繪制目標建筑物的底面的最小外接矩形; 繪制所述被導航車輛在第一坐標軸和第三坐標軸所構成的平面上的外接矩形; 判斷所述目標建筑物底面的最小外接矩形是否與所述被導航車輛的外接矩形部分或全部重疊,若是,則確定目標建筑物底面與所述被導航車輛滿足相交關系,若否,則確定目標建筑物底面與所述被導航車輛不滿足相交關系。
5.根據權利要求4所述的方法,其特征在于,所述被導航車輛的外接矩形的大小與被導航車輛的大小成大于I的比例關系。
6.一種三維導航的裝置,其特征在于,包括: 篩選單元,用于根據被導航車輛的行駛方向,從當前導航顯示界面中篩選出位于被導航車輛后方的目標建筑物; 判斷單元,用于判斷目標建筑物底面與所述被導航車輛之間是否滿足預定關系; 設置單元,用于判斷單元判斷滿足預訂關系時,將所述目標建筑物的高度設置為O或對所述目標建筑物透明處理。
7.根據權利要求6所述的裝置,其特征在于,所述篩選單元包括: 坐標系統建立子單元,用于建立直角坐標系統,該直角坐標系統包括相互垂直的第一坐標軸、第二坐標軸和第三坐標軸,其中,所述第一坐標軸正方向與被導航車輛的行駛方向一致,第二坐標軸為導航顯示界面中建筑物的高度坐標軸; 判斷子單元,用于判斷當前導航顯示界面中建筑物底面在第一坐標軸上的最大值是否小于所述被導航車輛在第一坐標軸上的最大值; 判定子單元,用于在所述判斷子單元判斷為是時,判定所述建筑物為位于所述被導航車輛后方的目標建筑物。
8.根據權利要求7所述的裝置,其特征在于,所述預定關系為相交。
9.根據權利要求8所述的裝置,其特征在于,所述判斷單元包括: 第一繪制子單元,用于繪制目標建筑物的底面的最小外接矩形; 第二繪制子單元,用于繪制所述被導航車輛在第一坐標軸和第三坐標軸所構成的平面上的外接矩形; 確定子單元,用于判斷所述目標建筑物底面的最小外接矩形是否與所述被導航車輛的外接矩形部分或全部重疊,若是,則確定目標建筑物底面與所述被導航車輛滿足相交關系,若否,則確定目 標建筑物底面與所述被導航車輛不滿足相交關系。
【文檔編號】G01C21/26GK104075719SQ201310099904
【公開日】2014年10月1日 申請日期:2013年3月26日 優先權日:2013年3月26日
【發明者】吳朝良 申請人:高德信息技術有限公司