專利名稱:一種應用于三維全景圖像中的鼠標快速探面的方法
技術領域:
本發(fā)明提供了一種鼠標快速探面的方法,尤其涉及ー種快速獲知三維全景圖像中任一目標點的所處平面的方法,屬于光電信息領域。
背景技術:
利用三維激光掃描設備和全景相機配合工作,通過激光掃描儀獲取目標表面三維信息(即點云數(shù)據(jù))的同時,同時可以采集目標表面紋理信息,即全景圖片。對點云數(shù)據(jù)及全景圖片進行相應的數(shù)據(jù)處理后,可以得到兩者相結合的圖片信息,即包含有三維信息的全景圖片。這些全景圖片信息量豐富,照片精美、直觀,通常都會將其發(fā)布與互聯(lián)網(wǎng)上供用戶瀏覽欣賞。但是目前網(wǎng)上的大多數(shù)全景圖片僅僅包含有圖片信息,并不包含有圖片中物體的三維信息和圖片中任意一點所在面的信息,因此用戶無法得知圖片中的任意一點所處于的平面的信息,而無法達到鼠標自動探面的效果。為了滿足互聯(lián)網(wǎng)應用中上述需求,目前有些企業(yè)開了進行這方面的嘗試,目前他們所采用的通常做法是利用一些計算方法,自動提取中點云數(shù)據(jù)所存在的平面,然后通過人工小件編輯的方式,對自動提取的面片進行編輯,最后保存面片數(shù)據(jù)。然后根據(jù)保存的面片數(shù)據(jù),實現(xiàn)鼠標探面的效果。但是受到算法的限制,目前計算機自動提取面片的效率并不高,經(jīng)常存在漏判、錯判的情況,導致后期人工校檢處理的作業(yè)量非常大,因此不利于三維信息的快速應用。
發(fā)明內容
本發(fā)明提供了一種應用于三維全景圖像中的鼠標快速探面的方法,解決了上述背景技術中的不足,其步驟簡單、人工工作量低、處理效率高,能夠實現(xiàn)鼠標快速探面。實現(xiàn)本發(fā)明上述目的所采用的技術方案為一種應用于三維全景圖像中的鼠標快速探面的方法,包括以下步驟(I)、將三維全景圖像作為ー個球體,三維全景圖像的中心即攝影中心作為球心,根據(jù)經(jīng)緯度將球體劃分成網(wǎng)格,計算點云數(shù)據(jù)中的點所屬的網(wǎng)格并將點云數(shù)據(jù)中的點距離球心的距離值做為所屬網(wǎng)格的距離值,依此計算完所有點后得到球面的距離值矩陣,將該距離值矩陣中的數(shù)據(jù)與圖像像素一一對應,轉化成RGB值后保存至圖像中,即得到三維全景圖像的深度圖;(2)、在上述根據(jù)經(jīng)緯度將三維全景圖像劃分成的網(wǎng)格中,選取任一網(wǎng)格及其周圍的網(wǎng)格中的點,根據(jù)這些點擬合一個最佳的平面,計算該平面的法向量作為此網(wǎng)格的法向量值;依此計算出所有網(wǎng)格對應的法向量,從而得到法向量矩陣,將該法向量矩陣轉換為RGB值矩陣后,存儲為圖片形式,即得到三維全景圖像的法向量圖;(3)、在對全景圖像瀏覽時,球心做為觀測點,將鼠標放置于三維全景圖像上的任一目標點,可得到觀察點與此目標點所在的射線,根據(jù)射線的角度值可得到該目標點對應于法向量圖中的法向量,同時根據(jù)射線的角度值和深度圖,可得到目標點的三維坐標,最后根據(jù)目標點的三維坐標和法向量,即可得到此點的平面,繪制此平面,從而實現(xiàn)鼠標快速探面。步驟(I)中具體步驟為將三維全景圖像作為ー個球體,三維全景圖像的中心即攝影中心作為球心,球心坐標為(X0,Y0,Z0),根據(jù)經(jīng)緯度將球體劃分成網(wǎng)格,然后計算點云
數(shù)據(jù)中的點(x,y,z)到球心(X0,Y0,Z0)的向量(Ax,Ay, A z),計算公式為
權利要求
1.一種應用于三維全景圖像中的鼠標快速探面的方法,其特征在于包括以下步驟 (1)、將三維全景圖像作為一個球體,三維全景圖像的中心即攝影中心作為球心,根據(jù)經(jīng)緯度將球體劃分成網(wǎng)格,計算點云數(shù)據(jù)中的點所屬的網(wǎng)格并將點云數(shù)據(jù)中的點距離球心的距離值做為所屬網(wǎng)格的距離值,依此計算完所有點后得到球面的距離值矩陣,將該距離值矩陣中的數(shù)據(jù)與圖像像素一一對應,轉化成RGB值后保存至圖像中,即得到三維全景圖像的深度圖; (2)、在上述根據(jù)經(jīng)緯度將三維全景圖像劃分成的網(wǎng)格中,選取任一網(wǎng)格及其周圍的網(wǎng)格中的點,根據(jù)這些點擬合一個最佳的平面,計算該平面的法向量作為此網(wǎng)格的法向量值;依此計算出所有網(wǎng)格對應的法向量,從而得到法向量矩陣,將該法向量矩陣轉換為RGB值矩陣后,存儲為圖片形式,即得到三維全景圖像的法向量圖; (3)、在對全景圖像瀏覽時,球心做為觀測點,將鼠標放置于三維全景圖像上的任一目標點,可得到觀察點與此目標點所在的射線,根據(jù)射線的角度值可得到該目標點對應于法向量圖中的法向量,同時根據(jù)射線的角度值和深度圖,可得到目標點的三維坐標,最后根據(jù)目標點的三維坐標和法向量,即可得到此點的平面,繪制此平面,從而實現(xiàn)鼠標快速探面。
2.根據(jù)權利要求1所述的應用于三維全景圖像中的鼠標快速探面的方法,其特征在于步驟(I)中具體步驟為將三維全景圖像作為一個球體,三維全景圖像的中心即攝影中心作為球心,球心坐標為(XO,YO,Z0),根據(jù)經(jīng)緯度將球體劃分成網(wǎng)格,然后計算點云數(shù)據(jù)中的 點(x,y,z)到球心(XO,YO, Z0)的向量(Ax,A y, Az),計算公式為
3.根據(jù)權利要求2所述的應用于三維全景圖像中的鼠標快速探面的方法,其特征在于步驟(2)的具體步驟為在上述根據(jù)經(jīng)緯度將三維全景圖像劃分成的網(wǎng)格中,對于任一網(wǎng)格G,選取網(wǎng)格G及其周圍的網(wǎng)格中的點,根據(jù)這些點擬合一個最佳的平面P,計算該平面P的法向量(nx,ny, nz),作為網(wǎng)格G的法向量值;依此計算出所有網(wǎng)格對應的法向量,從而得到法向量矩陣,將該法向量矩陣轉換為RGB值矩陣后,存儲為圖片形式,即得到三維全景圖像的法向量圖。
4.根據(jù)權利要求3所述的應用于三維全景圖像中的鼠標快速探面的方法,其特征在于步驟(3)的具體步驟為在對全景圖像瀏覽時,將全景圖像貼在以全景攝影中心為球心的球體的內球面,將觀察點設置為球心,進行全景圖片的瀏覽;此時將鼠標放置于三維全景圖像上的任一目標點,可得到觀察點與此目標點所在的射線R,根據(jù)射線R的角度值(0,4)),可得到該目標點對應于法向量圖中的法向量(nx, ny, nz);同時根據(jù)射線R的角度值(9,(^ )和深度圖,可得到目標點的三維坐標(x,y,z),最后根據(jù)目標點的三維坐標(x,y, z)和法向量(nx,ny, nz),即可得到此點的平面,繪制此平面,從而實現(xiàn)鼠標快速探面;其中深度圖中RGB值轉換為距離值的計算公式如下
全文摘要
本發(fā)明提供了一種應用于三維全景圖像中的鼠標快速探面的方法,其主要步驟為首先利用計算機程序算得三維全景圖像的深度圖和法向量圖,然后將鼠標放置于三維全景圖像上的任一目標點,得到該目標點對應在法向量圖中的法向量,以及目標點的三維坐標,最后根據(jù)目標點的三維坐標和法向量,即可繪制出此目標點所處的平面,實現(xiàn)鼠標快速探面。本發(fā)明提供的方法不需要任何人工編輯操作,大大節(jié)省了人力,提高了數(shù)據(jù)處理效率。同時在本發(fā)明中所提供的成果數(shù)據(jù)中,包含有任意一點所在的平面的法向量,因此再微小的面也可被探測到,相比現(xiàn)有技術中的只有大的平面才會被采集探測到,采用本方法進行鼠標探面的精度有了很大提高。
文檔編號G06T7/00GK103020962SQ201210490690
公開日2013年4月3日 申請日期2012年11月27日 優(yōu)先權日2012年11月27日
發(fā)明者劉守軍, 姚立 申請人:武漢海達數(shù)云技術有限公司