本發(fā)明涉及圖形圖像領(lǐng)域,特別是涉及實景三維模型與三維仿真模型混合加載方法。
背景技術(shù):
近年來,利用傾斜攝影技術(shù)獲取地面影像,進而建立實景三維模型得到了廣泛的應(yīng)用,許多城市利用直升機、無人機等飛行器獲取了多視角的影像,建立了實景三維模型。由于實景三維模型的紋理來自航攝影像,因而建立的三維模型真實感強,效果好,在大場景展示、以及建筑屋頂?shù)雀┮曇暯巧媳热斯とS模型有優(yōu)勢。但由于數(shù)據(jù)來源高空拍攝以及遮擋等原因,實景模型在精細表達上,效果不及三維仿真模型,尤其在接近地面或有遮擋的區(qū)域,建模效果不佳,甚至無法建立有效的三維模型,形成空洞。同時,實景三維模型通常是按格網(wǎng)組織的“表皮”模型,各類地物連成一個整體,不具有單體性質(zhì),導(dǎo)致難以開展城市精細化管理等應(yīng)用。
三維仿真模型是一種人工三維模型,通過采集地形圖或其他測量方式獲取建筑幾何形狀數(shù)據(jù),利用手工方式建立模型幾何形狀,因此模型是獨立的,單體化的,可以與經(jīng)濟社會屬性等進行整合,為城市精細化管理提供較好支持。同時利用人工拍攝方式獲取紋理,制作得到的模型形狀更加規(guī)則、紋理美觀、干凈,在建筑底商等近地面表達效果較好,精細表達效果好。但由于幾何數(shù)據(jù)和紋理采集都是人工在地面進行,在建筑頂面,特別是屋頂造型效果弱,導(dǎo)致其真實性不及利用傾斜攝影測量技術(shù)得到的實景三維模型,尤其是在觀察街區(qū)、城市等宏觀視角下時,其“不真實”的感覺較為明顯。
技術(shù)實現(xiàn)要素:
有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問題是實景三維模型與三維仿真模型混合加載方法。在該方法中,綜合利用了實景三維模型和三維仿真模型兩種數(shù)據(jù)資源的不同優(yōu)勢,在宏觀層面利用傾斜攝影模型色彩真實、細節(jié)豐富的優(yōu)點,在微觀層面利用了三維仿真細節(jié)完整、紋理清晰的優(yōu)化,從而達到對城市進行真實展現(xiàn)的目的,解決了單一利用實景三維模型或三維仿真模型難以同時較好表現(xiàn)城市宏觀和微觀形態(tài)和色彩的問題,可在城市形象展示、城鄉(xiāng)規(guī)劃建設(shè)和管理、地產(chǎn)商業(yè)宣傳等領(lǐng)域開展應(yīng)用,提升三維數(shù)字城市的應(yīng)用效果。
為實現(xiàn)上述目的,本發(fā)明提供了一種實景三維模型與三維仿真模型混合加載方法,包括如下步驟:
步驟s1、對實景三維模型進行區(qū)塊劃分;
步驟s2、設(shè)計混合加載參數(shù);
步驟s3、在三維場景中相機參數(shù)發(fā)生變化時混合加載實景三維模型與三維仿真模型;
所述步驟s1包括:
步驟s11、確定實景三維模型的區(qū)塊大??;
對所有三維仿真模型,采用統(tǒng)計法統(tǒng)計三維仿真模型平均包圍盒大??;
首先獲取三維仿真模型中要素的包圍盒,設(shè)定xmax,xmin及ymax,ymin分別為包圍盒x方向和y方向的最大和最小值,計算
步驟s12、使用區(qū)塊大小,對實景三維模型進行區(qū)塊處理:
判斷實景三維模型是否進行過分割;當實景三維模型沒有進行過分割,則跳過此步驟;
當實景三維模型進行過分割,則對這些模型進行合并,得到大范圍的實景三維模型;
步驟s13、利用所述步驟s11確定的區(qū)塊大小,對實景三維模型進行分割,提取出與三維仿真模型空間范圍一致的部分實景三維模型。
較佳的,所示步驟s2包括:
所述設(shè)計混合加載參數(shù)fusionparam,參數(shù)至少包括相機參數(shù)、混合距離、切換模式、更新頻率;
相機參數(shù)指相機的空間位置、相機姿態(tài)和其它參數(shù);所述空間位置包括橫坐標、縱坐標和絕對高程,用x、y、z表示,取任意數(shù);相機姿態(tài)包括相機的方向、俯仰角、翻滾角,用d、p、r表示;其中0≤d<360、-90≤p≤90、-90≤r≤90;其它參數(shù)包括相機視角大小angle;
混合距離指實景三維模型和三維仿真模型進行切換時,模型距離相機的空間距離,取大于0的任意數(shù);
切換模式指當相機位置發(fā)生變化,引起實景三維模型和三維仿真模型切換時,模型切換顯示的順序;
更新頻率指判斷相機位置是否發(fā)生變化,以更新三維場景模型的時間間隔,用rate表示,單位為毫秒。
較佳的,所述步驟s3包括:
s31、設(shè)置一個相機參數(shù)cameraparam,包括相機位置、相機姿態(tài)和其它參數(shù),各參數(shù)與步驟s2相同;
在相機參數(shù)確定的條件下,以相機為中心、混合距離為半徑、相機方向d為朝向、相機視角大小為圓心角的錐形區(qū)域sector,稱為三維仿真模型加載區(qū)域,區(qū)域sector外為實景三維模型加載區(qū)域;
s32、根據(jù)fusionparam中的更新頻率,定期保存當前相機位置,并與上次相機位置進行對比,如果發(fā)生變化,則根據(jù)混合加載參數(shù)fusionparam切換或加載區(qū)域sector范圍內(nèi)的三維仿真模型。
所述切換或加載,指當sector范圍內(nèi)部分存在實景三維模型時,切換為三維仿真模型;當sector范圍內(nèi)部分不存在三維模型時,加載三維仿真模型。
進一步的,還包括利用實景三維模型優(yōu)化三維仿真模型的步驟;
所述利用實景三維模型優(yōu)化三維仿真模型按以下步驟執(zhí)行:首先,對比三維仿真模型和實景三維模型的空間形態(tài),通過以實景三維模型為參照,對三維仿真模型的高度、形態(tài)等進行調(diào)整;第三,對比三維仿真模型和實景三維模型的色彩,以實景三維模型為參照,在3dsmax等三維建模軟件中或photoshop等圖像處理軟件中調(diào)整三維仿真模型的紋理貼圖,使之與實景三維模型的色彩相協(xié)調(diào)。
本發(fā)明的有益效果是:本發(fā)明有效解決了包括三維仿真模型中由于地面采集數(shù)據(jù)不足導(dǎo)致的屋頂造型缺失或不準確、樓高不正確等問題,同時利用實景三維模型的幾何特征和色彩特征進行修正,保證兩類模型在彼此切換時空間形態(tài)和色彩更加協(xié)調(diào)通過混合加載的技術(shù)手段,充分利用實景三維模型和三維仿真模型的優(yōu)勢,解決了當前利用單一技術(shù)手段開展三維城市展示時存在的宏觀場景真實性和中、微觀場景精細性難以并存的問題。本發(fā)明以實景三維模型和三維仿真模型為數(shù)據(jù)源,通過對兩種數(shù)據(jù)進行區(qū)塊化處理,并設(shè)定在不同條件下兩種模型的加載優(yōu)先級,從而實現(xiàn)在三維場景中進行模型瀏覽時,混合加載兩種三維模型。這一方法而綜合利用了實景三維模型和三維仿真模型兩種數(shù)據(jù)資源的不同優(yōu)勢,在宏觀層面利用傾斜攝影模型色彩真實、細節(jié)豐富的優(yōu)點,在微觀層面利用了三維仿真細節(jié)完整、紋理清晰的優(yōu)化,從而達到對城市進行真實展現(xiàn)的目的,解決了單一利用實景三維模型或三維仿真模型難以同時較好表現(xiàn)城市宏觀和微觀形態(tài)和色彩的問題,提升了三維數(shù)字城市的應(yīng)用效果。
附圖說明
圖1是本發(fā)明一具體實施方式的流程示意圖;
圖2是本發(fā)明一具體實施方式的相機參數(shù)示意圖;
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步說明:
如圖1和圖2所示,一種實景三維模型與三維仿真模型混合加載方法,包括如下步驟:
步驟s1、利用實景三維模型優(yōu)化三維仿真模型;所述利用實景三維模型優(yōu)化三維仿真模型按以下步驟執(zhí)行:首先,對比三維仿真模型和實景三維模型的空間形態(tài),如建筑造型、建筑高度等。三維仿真模型由于采用地形圖等數(shù)據(jù)作為原始資料,往往存在建筑不準確、樓頂造型不正確甚至缺失等問題。其次,對差異較為明顯的建筑模型,通過以實景三維模型為參照,對三維仿真模型的高度、形態(tài)等進行手工調(diào)整,使三維仿真模型從空間形態(tài)上更符合現(xiàn)實情況;第三,對比三維仿真模型和實景三維模型的色彩,如果差異較大,則以實景三維模型為參照,在3dsmax等三維建模軟件中或photoshop等圖像處理軟件中調(diào)整三維仿真模型的紋理貼圖,使之與實景三維模型的色彩相協(xié)調(diào),使兩類模型在彼此切換時空間形態(tài)和色彩的過渡更加自然。
步驟s2、對實景三維模型與三維仿真模型進行區(qū)塊劃分;
步驟s3、設(shè)計混合加載參數(shù);
步驟s4、在三維場景中相機參數(shù)發(fā)生變化時混合加載實景三維模型與三維仿真模型;
所述步驟s2包括:
s21、確定實景三維模型的區(qū)塊大??;
對所有三維仿真模型,采用統(tǒng)計法統(tǒng)計三維仿真模型平均包圍盒大小。
首先獲取三維仿真模型中要素的包圍盒,設(shè)定xmax,xmin及ymax,ymin分別為包圍盒x方向和y方向的最大和最小值,計算
步驟s22、使用區(qū)塊大小,對實景三維模型進行區(qū)塊處理:
利用所述步驟s11確定的區(qū)塊大小,對實景三維模型進行分割;如果實景三維模型已經(jīng)被分割成多個小塊模型,則利用實景三維模型處理軟件的合并模型功能,或利用3dsmax等三維建模軟件進行手工合并,得到大范圍的實景三維模型。如果實景三維模型沒有進行過分割,則可跳過此步驟。
所示步驟s3包括:
所述設(shè)計混合加載參數(shù)fusionparam,參數(shù)至少包括相機參數(shù)、混合距離、切換模式、更新頻率;
相機參數(shù)指相機的空間位置、相機姿態(tài)和其它參數(shù);所述空間位置包括橫坐標、縱坐標和絕對高程,用x、y、z表示,取任意數(shù);相機姿態(tài)包括相機的方向、俯仰角、翻滾角,用d、p、r表示;其中0≤d<360、-90≤p≤90、-90≤r≤90;其它參數(shù)包括相機視角大小angle;
混合距離指實景三維模型和三維仿真模型進行切換時,模型距離相機的空間距離,取大于0的任意數(shù),一般取gridsize的整數(shù)倍,本實施例中取步驟s21中確定的區(qū)塊大小gridsize的5倍。
切換模式指當相機位置發(fā)生變化,引起實景三維模型和三維仿真模型切換時,模型切換顯示的順序;一般有兩種模式:先加載后卸載、先卸載后加載;如在步驟s41所述錐形區(qū)域sector范圍內(nèi),先加載三維仿真模型,再卸載實景三維模型,或先卸載實景三維模型,再加載三維仿真模型。本實施例中采用先加載后卸載的方式。
更新頻率指判斷相機位置是否發(fā)生變化,以更新三維場景模型的時間間隔,用rate表示,單位為毫秒;
設(shè)置其它相關(guān)參數(shù),輸出全景圖像。
所述步驟s4包括:
s41、設(shè)置一個相機參數(shù)cameraparam,包括相機位置、相機姿態(tài)和其它參數(shù),各參數(shù)與步驟s2相同;
在相機參數(shù)確定的條件下,以相機為中心、混合距離為半徑、相機方向d為朝向、相機視角大小為圓心角的錐形區(qū)域sector,稱為三維仿真模型加載區(qū)域,區(qū)域sector外為實景三維模型加載區(qū)域;
s42、根據(jù)fusionparam中的更新頻率,定期保存當前相機位置,并與上次相機位置進行對比,如果發(fā)生變化,則根據(jù)混合加載參數(shù)fusionparam切換或加載區(qū)域sector范圍內(nèi)的三維仿真模型。
所述切換或加載,指當sector范圍內(nèi)部分存在實景三維模型時,切換為三維仿真模型;當sector范圍內(nèi)部分不存在三維模型時,加載三維仿真模型。
以上詳細描述了本發(fā)明的較佳具體實施例。應(yīng)當理解,本領(lǐng)域的普通技術(shù)人員無需創(chuàng)造性勞動就可以根據(jù)本發(fā)明的構(gòu)思作出諸多修改和變化。因此,凡本技術(shù)領(lǐng)域中技術(shù)人員依本發(fā)明的構(gòu)思在現(xiàn)有技術(shù)的基礎(chǔ)上通過邏輯分析、推理或者有限的實驗可以得到的技術(shù)方案,皆應(yīng)在由權(quán)利要求書所確定的保護范圍內(nèi)。