本發(fā)明涉及激光點云技術領域,尤其是涉及一種操作處理方法及裝置。
背景技術:
全景圖通過廣角的表現(xiàn)手段以及繪畫、相片、視頻、三維模型等形式,盡可能多表現(xiàn)出周圍的環(huán)境。360度全景,即通過對專業(yè)相機捕捉整個場景的圖像信息或者使用建模軟件渲染過后的圖片,使用軟件進行圖片拼合,并用專門的播放器進行播放,即將平面照片或者計算機建模圖片變?yōu)?60度全景,以便用戶可以把二維的平面圖模擬成真實的三維空間。
然而,在用戶觀看全景圖時,僅能夠站在拍攝該全景圖的拍攝者角度觀賞全景圖,而無法“身臨其境”的以其他視角觀看全景圖中用戶關注的目標物,給用戶帶來不變。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種操作處理方法及裝置,以緩解現(xiàn)有技術中存在的無法以用戶需要的視角觀看全景圖,給用戶帶來不便的技術問題。
第一方面,本發(fā)明實施例提供了一種操作處理方法,包括:
檢測操作體的指針是否移動到預設激光點云三維場景中當前站點關聯(lián)的任一面片上,所述預設激光點云三維場景中包括多個面片,每個所述面片與至少一個全景站點關聯(lián);
若檢測到所述指針移動到任一面片上,檢測在該面片上是否接收到操作體的點擊操作;
若檢測到所述點擊操作,在與該面片關聯(lián)的至少一個全景站點中,選擇滿足預設條件的全景站點為目標站點;
從所述當前站點跳轉到所述目標站點。
結合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實施方式,其中,每個所述全景站點分別具有唯一的三維坐標;
所述在與該面片關聯(lián)的至少一個全景站點中,選擇滿足預設條件的全景站點為目標站點,包括:
計算所述點擊操作點擊的坐標位置與至少一個全景站點中每個所述全景站點水平方向的距離;
確定與所述點擊操作點擊的坐標位置距離最近的全景站點為參考站點;
若所述參考站點與所述當前站點不同,將所述參考站點確定為所述目標站點。
結合第一方面,本發(fā)明實施例提供了第一方面的第二種可能的實施方式,其中,每個所述面片中還包括至少一個矩形面;所述方法還包括:
在所述指針移動到的面片中,確定指針當前移動到的矩形面;
利用預設顏色突出顯示所述矩形面。
結合第一方面,本發(fā)明實施例提供了第一方面的第三種可能的實施方式,其中,所述在與該面片關聯(lián)的至少一個全景站點中,選擇滿足預設條件的全景站點為目標站點,還包括:
若所述與所述點擊操作點擊的坐標位置距離最近的全景站點為所述當前站點,在指針當前移動到的矩形面上顯示放大按鈕,所述放大按鈕用于在接收到點擊操作時放大當前矩形面對應的全景圖像。
結合第一方面,本發(fā)明實施例提供了第一方面的第四種可能的實施方式,其中,所述方法還包括:
獲取指針當前移動到的矩形面對應的標注信息;
按照預設顯示方式顯示所述標注信息。
第二方面,本發(fā)明實施例還提供一種操作處理裝置,包括:
第一檢測模塊,用于檢測操作體的指針是否移動到預設激光點云三維場景中當前站點關聯(lián)的任一面片上,所述預設激光點云三維場景中包括多個面片,每個所述面片與至少一個全景站點關聯(lián);
第二檢測模塊,用于在檢測到所述指針移動到任一面片上時,檢測在該面片上是否接收到操作體的點擊操作;
選擇模塊,用于在檢測到所述點擊操作時,在與該面片關聯(lián)的至少一個全景站點中,選擇滿足預設條件的全景站點為目標站點;
跳轉模塊,用于從所述當前站點跳轉到所述目標站點。
結合第二方面,本發(fā)明實施例提供了第二方面的第一種可能的實施方式,其中,每個所述全景站點分別具有唯一的三維坐標;
所述選擇模塊,包括:
計算單元,用于計算所述點擊操作點擊的坐標位置與至少一個全景站點中每個所述全景站點水平方向的距離;
第一確定單元,用于確定與所述點擊操作點擊的坐標位置距離最近的全景站點為參考站點;
第二確定單元,用于在所述參考站點與所述當前站點不同時,將所述參考站點確定為所述目標站點。
結合第二方面,本發(fā)明實施例提供了第二方面的第二種可能的實施方式,其中,每個所述面片中還包括至少一個矩形面;所述裝置還包括:
確定模塊,用于在所述指針移動到的面片中,確定指針當前移動到的矩形面;
第一顯示模塊,用于利用預設顏色突出顯示所述矩形面。
結合第二方面,本發(fā)明實施例提供了第二方面的第三種可能的實施方式,其中,所述選擇模塊,還包括:
第二顯示模塊,用于在所述與所述點擊操作點擊的坐標位置距離最近的全景站點為所述當前站點時,在指針當前移動到的矩形面上顯示放大按鈕,所述放大按鈕用于在接收到點擊操作時放大當前矩形面對應的全景圖像。
結合第二方面,本發(fā)明實施例提供了第二方面的第四種可能的實施方式,其中,所述裝置還包括:
獲取模塊,用于獲取指針當前移動到的矩形面對應的標注信息;
顯示模塊,用于按照預設顯示方式顯示所述標注信息。結合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實施方式,其中,
本發(fā)明實施例帶來了以下有益效果:本發(fā)明實施例提供的該方法及裝置,可以使用戶在通過操作體點擊預設激光點云三維場景中的任一點后,視角即可從當前站點跳轉到目標站點,使用戶可以身臨其境的觀看預設激光點云三維場景中的目標物。
本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點在說明書、權利要求書以及附圖中所特別指出的結構來實現(xiàn)和獲得。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發(fā)明具體實施方式或現(xiàn)有技術中的技術方案,下面將對具體實施方式或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施方式,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的操作處理方法的流程圖;
圖2為圖1中步驟s103的一種流程圖;
圖3為圖1中步驟s103的另一種流程圖;
圖4為本發(fā)明實施例提供的操作處理裝置的結構圖。
圖標:11-第一檢測模塊;12-第二檢測模塊;13-選擇模塊;14-跳轉模塊。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
目前,在用戶觀看全景圖時,僅能夠站在拍攝該全景圖的拍攝者角度觀賞全景圖,而無法“身臨其境”的以其他視角觀看全景圖中用戶關注的目標物,給用戶帶來不變,基于此,本發(fā)明實施例提供的一種操作處理方法及裝置,可以使用戶在通過操作體點擊預設激光點云三維場景中的任一點后,視角即可從當前站點跳轉到目標站點,使用戶可以身臨其境的觀看預設激光點云三維場景中的目標物。
為便于對本實施例進行理解,首先對本發(fā)明實施例所公開的一種操作處理方法進行詳細介紹,如圖1所示,所述操作處理方法,包括以下步驟。
在步驟s101中,檢測操作體的指針是否移動到預設激光點云三維場景中當前站點關聯(lián)的任一面片上。
在本發(fā)明實施例中,操作體可以指鼠標、空鼠等計算機輸入設備,所述預設激光點云三維場景中包括多個面片,每個所述面片與至少一個全景站點關聯(lián),每個所述全景站點關聯(lián)多個面片。
預設激光點云三維場景可以指將預設空間內(nèi)多個點云站點采集的三維點云數(shù)據(jù)以及多個全景站點采集的全景圖像經(jīng)過融合、配準后得到的預設激光點云三維場景。點云站點可以指設置點云攝像機站點,全景站點可以指設置全景攝像機的站點,當前站點可以指預設激光點云三維場景中的任一全景站點,在未接收到點擊操作時,可以指預設激光點云三維場景中預設的初始位置的全景站點,在已經(jīng)接收到點擊操作時,當前站點可以指上一次接收到點擊操作后確定的目標站點。
面片與至少一個全景站點之間的關聯(lián)關系是根據(jù)在預設激光點云三維場景中全景站點是否可見預設的,也就是說,假設站在預設激光點云三維場景中對應的預設空間內(nèi)面片a對應的目標物處,則在該目標物處可以看到的所有全景站點均可與該面片a建立關聯(lián)關系。
在該步驟中,可以監(jiān)測指針的移動位置,在指針移動到當前站點關聯(lián)的任一個面片對應的區(qū)域時,確定指針移動到該面片上。
若檢測到所述指針移動到任一面片上,在步驟s102中,檢測在該面片上是否接收到操作體的點擊操作。
在本發(fā)明實施例中,點擊操作可以指單擊操作或者雙擊操作等等。
若檢測到所述點擊操作,在步驟s103中,在與該面片關聯(lián)的至少一個全景站點中,選擇滿足預設條件的全景站點為目標站點。
在本發(fā)明實施例中,預設條件可以指點擊操作點擊的位置與全景站點的距離位于預設范圍內(nèi),或者點擊操作點擊的位置與全景站點的距離為最小值等等。
在該步驟中,可以根據(jù)預設條件,在與點擊操作點擊的面片關聯(lián)的至少一個全景站點中,選擇一個全景站點作為目標站點。
在步驟s104中,從所述當前站點跳轉到所述目標站點。
在該步驟中,可以從顯示該預設激光點云三維場景的當前站點跳轉到目標站點,可以將當前站點理解為顯示預設激光點云三維場景的一個視角。
本發(fā)明實施例提供的該方法,能夠使用戶在通過操作體點擊預設激光點云三維場景中的任一點后,視角即可從當前站點跳轉到目標站點,使用戶可以身臨其境的觀看預設激光點云三維場景中的目標物。
如圖2所示,在本發(fā)明的又一實施例中,每個所述全景站點分別具有唯一的三維坐標。步驟s103包括以下步驟。
在步驟s1031中,計算所述點擊操作點擊的坐標位置與至少一個全景站點中每個所述全景站點水平方向的距離。
在本發(fā)明實施例中,水平方向的距離可以指點擊操作的點擊位置投影到水平面上的a點與全景站點的位置投影到所述水平面上的b點在該水平面上的距離。
在該步驟中,可以將點擊操作點擊的點擊位置的二維坐標轉化為三維坐標,由于每個全景站點均具有一個位移的三維坐標,則可以計算點擊位置的三維坐標與每個全景站點的三維坐標之間的水平方向上的距離。
在步驟s1032中,確定與所述點擊操作點擊的坐標位置距離最近的全景站點為參考站點。
在該步驟中,可以將計算得到的點擊位置與多個全景站點之間的多個距離進行從小到大或者從大到小的排序,選擇排序中計算出最小距離的全景站點,將該全景站點確定為參考站點。
在步驟s1033中,若所述參考站點與所述當前站點不同,將所述參考站點確定為所述目標站點。
在該步驟中,由于面片關聯(lián)的站點肯定包含當前站點,所以在計算得到的參考站點有可能是當前站點,所以需要判斷參考站點是否就是當前站點,如果參考站點不是當前站點,則可以將參考站點確定為目標站點。
在本發(fā)明的又一實施例中,每個所述面片中還包括至少一個矩形面,例如,假設面片m為一面墻,則矩形面可以為該面墻上的任一矩形區(qū)域;所述方法還包括以下步驟。
在所述指針移動到的面片中,確定指針當前移動到的矩形面。
在該步驟中,由于面片中包含至少一個矩形面,所以在操作體的指針移動的移動軌跡的結束位置會位于任一矩形面內(nèi),所以可以根據(jù)指針移動軌跡的結束位置確定指針移動到的矩形面。
利用預設顏色突出顯示所述矩形面。
在本發(fā)明實施例中,預設顏色可以為灰色等等。
在該步驟中,可以將預設顏色作為添加的圖層,在顯示矩形面處的圖案的底層,添加該預設顏色,以使矩形面出的圖案的顏色區(qū)別于其他區(qū)域的顏色。
在本發(fā)明的又一實施例中,如圖3所示,所述步驟s103還包括以下步驟。
若所述與所述點擊操作點擊的坐標位置距離最近的全景站點為所述當前站點,在步驟s1034中,在指針當前移動到的矩形面上顯示放大按鈕,所述放大按鈕用于在接收到點擊操作時放大當前矩形面對應的全景圖像。
在本發(fā)明實施例中,放大按鈕可以指在畫面中顯示的圖標控件,該圖標控件用于在接收到點擊操作后,放大當前矩形面對應的全景圖像。
為了便于用戶了解到操作體的指針移動的軌跡中經(jīng)過了哪些目標物,在本發(fā)明的又一實施例中,所述方法還包括以下步驟。
獲取指針當前移動到的矩形面對應的標注信息。
在該步驟中,標注信息可以指為了便于用戶了解目標物的相關信息,設置的與矩形面對應的目標物的名稱和/或標識信息等等。
按照預設顯示方式顯示所述標注信息。
在本發(fā)明實施例中,預設顯示方式可以指氣泡彈出方式或者界面菜單彈出方式等等。
如圖4所示,在本發(fā)明的又一實施例中,提供一種操作處理裝置,包括:第一檢測模塊11、第二檢測模塊12、選擇模塊13和跳轉模塊14。
第一檢測模塊11,用于檢測操作體的指針是否移動到預設激光點云三維場景中當前站點關聯(lián)的任一面片上,所述預設激光點云三維場景中包括多個面片,每個所述面片與至少一個全景站點關聯(lián);
第二檢測模塊12,用于在檢測到所述指針移動到任一面片上時,檢測在該面片上是否接收到操作體的點擊操作;
選擇模塊13,用于在檢測到所述點擊操作時,在與該面片關聯(lián)的至少一個全景站點中,選擇滿足預設條件的全景站點為目標站點;
跳轉模塊14,用于從所述當前站點跳轉到所述目標站點。
在本發(fā)明的又一實施例中,每個所述全景站點分別具有唯一的三維坐標;所述選擇模塊,包括:
計算單元,用于計算所述點擊操作點擊的坐標位置與至少一個全景站點中每個所述全景站點水平方向的距離;
第一確定單元,用于確定與所述點擊操作點擊的坐標位置距離最近的全景站點為參考站點;
第二確定單元,用于在所述參考站點與所述當前站點不同時,將所述參考站點確定為所述目標站點。
在本發(fā)明的又一實施例中,每個所述面片中還包括至少一個矩形面;所述裝置還包括:
確定模塊,用于在所述指針移動到的面片中,確定指針當前移動到的矩形面;
第一顯示模塊,用于利用預設顏色突出顯示所述矩形面。
在本發(fā)明的又一實施例中,所述選擇模塊,還包括:
第二顯示模塊,用于在所述與所述點擊操作點擊的坐標位置距離最近的全景站點為所述當前站點時,在指針當前移動到的矩形面上顯示放大按鈕,所述放大按鈕用于在接收到點擊操作時放大當前矩形面對應的全景圖像。
在本發(fā)明的又一實施例中,所述裝置還包括:
獲取模塊,用于獲取指針當前移動到的矩形面對應的標注信息;
顯示模塊,用于按照預設顯示方式顯示所述標注信息。
本發(fā)明實施例所提供的操作處理方法以及裝置的計算機程序產(chǎn)品,包括存儲了程序代碼的計算機可讀存儲介質(zhì),所述程序代碼包括的指令可用于執(zhí)行前面方法實施例中所述的方法,具體實現(xiàn)可參見方法實施例,在此不再贅述。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)和裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
另外,在本發(fā)明實施例的描述中,除非另有明確的規(guī)定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發(fā)明中的具體含義。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
在本發(fā)明的描述中,需要說明的是,術語“中心”、“上”、“下”、“左”、“右”、“豎直”、“水平”、“內(nèi)”、“外”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發(fā)明的限制。此外,術語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對重要性。
最后應說明的是:以上所述實施例,僅為本發(fā)明的具體實施方式,用以說明本發(fā)明的技術方案,而非對其限制,本發(fā)明的保護范圍并不局限于此,盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),其依然可以對前述實施例所記載的技術方案進行修改或可輕易想到變化,或者對其中部分技術特征進行等同替換;而這些修改、變化或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明實施例技術方案的精神和范圍,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。