本發明專利技術適用于多媒體應用領域,提供了一種確定虛擬場景景深的方法及裝置,所述方法包括:獲取虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離;根據所述虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離計算虛擬場景中物體的景深。通過在虛擬場景搭建時或虛擬場景搭建后獲取計算景深所需的各種信息,并對應計算虛擬場景中的景深,使設計開發人員在虛擬場景的搭建過程中就能得到虛擬場景中的景深,同時虛擬場景中物體在顯示設備上顯示之前便能修改景深效果,縮短了3D顯示效果的調試周期,并提高了虛擬場景開發效率。
【技術實現步驟摘要】
本專利技術屬于多媒體應用領域,尤其涉及一種確定虛擬場景景深的方法及裝置。
技術介紹
隨著科技的進步,3D顯示已經成為了主流的圖像顯示技術,3D電影、3D圖片已經在市場上盛行。目前,在3D顯示中普遍采用傳統的虛擬場景景深確定方法,即在虛擬場景搭建完成后,通過測量顯示設備上顯示元素的視差大小來確定虛擬場景中的景深。這種方法由于在最終的顯示屏幕上才能看到具體的景深效果,不利于設計開發人員對景深效果的修改。
技術實現思路
本專利技術實施例的目的在于提供一種確定虛擬場景景深的方法及裝置,旨在解決現有的虛擬場景景深獲取方法只能通過測量顯示設備上顯示元素的視差大小來確定虛擬場景中的景深,不利于設計開發人員對景深效果的修改的問題。本專利技術實施例是這樣實現的,一種確定虛擬場景景深的方法,所述方法包括獲取虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離;根據所述虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離計算虛擬場景中物體的景深。本專利技術實施例的另一目的在于提供確定虛擬場景景深的裝置,所述裝置包括虛擬場景參數獲取單元,用于獲取虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離;景深計算單元,用于根據所述虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離計算虛擬場景中物體的景深。在本專利技術實施例中,通過在虛擬場景搭建時或虛擬場景搭建后獲取計算景深所需的各種信息,并對應計算虛擬場景中的景深,使設計開發人員在虛擬場景的搭建過程中就能得到虛擬場景中的景深,同時虛擬場景中物體在顯示設備上顯示之前便能修改景深效果,縮短了 3D顯示效果的調試周期,并提高了虛擬場景開發效率。附圖說明圖I是本專利技術確定虛擬場景景深的方法較佳實施例的流程圖;圖2是本專利技術確定虛擬場景景深的方法較佳實施例中在虛擬場景中選取參照面的不意圖;圖3是本專利技術確定虛擬場景景深的方法較佳實施例中虛擬場景中視錐角與參照面的關系不意圖;圖4是本專利技術確定虛擬場景景深的裝置較佳實施例的結構示意圖;圖5是本專利技術確定虛擬場景景深的裝置另一較佳實施例的結構示意圖。具體實施例方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本專利技術進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。本專利技術實施例提供一種確定虛擬場景景深的方法,通過在虛擬場景搭建時或虛擬場景搭建后獲取計算景深所需的各種信息,并對應計算虛擬場景中的景深,使設計開發人員在虛擬場景的搭建過程中就能得到虛擬場景中物體的景深,縮短了立體效果的調試周期,并提高了場景開發效率。為了說明本專利技術所述的技術方案,下面通過具體實施例來進行說明。實施例一如圖I所示為本專利技術提供的確定虛擬場景景深的方法的流程圖,為了便于說明,僅不出了與本專利技術實施例相關的部分。在步驟SlOl中,獲取虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離。在本專利技術實施例中,首先在搭建虛擬場景時或虛擬場景搭建后獲取計算虛擬場景中物體的景深的各種信息,其中,計算虛擬場景中物體的景深所需的各種信息包括但不限于虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離;虛擬場景的參數信息包括但不限于虛擬場景中參照面與虛擬相機之間的距離,虛擬場景中兩個虛擬相機間的距離,虛擬場景中物體到參照面的距離,虛擬場景中兩個相機的視錐角。下面將逐一描述計算虛擬場景景深所需的各種信息的獲取過程。I)選取參照面,獲得參照面的位置信息S_pos。參照面相當于虛擬相機的投影平面,因此選取的參照面必為平行于兩個虛擬相機的連線,且垂直于兩個虛擬相機發出的視線所成的平面。對于人眼立體成像中的負視差而言,如圖2(a)所示,參照面與兩個虛擬相機發出的視線和虛擬場景中的物體的連線的延長線垂直相交;對于人眼立體成像中的正視差而言,如圖2(b)所示,參照面與兩個虛擬相機發出的視線和虛擬場景中的物體的連線垂直相交;對于人眼立體成像中的零視差而言,如圖2(c)所示,參照面與兩個虛擬相機發出的視線和虛擬場景中的物體的連線垂直相交,且交點正好為虛擬場景中的物體所處的位置,圖2中,S為參照面,El和Er分別為左右兩個虛擬相機所處的位置,O為左右兩個虛擬相機連線的中點,G為左右兩個虛擬相機視線的焦點,即虛擬場景中的物體所處的位置,Lv為虛擬相機距離參照面的距離,Offl為左右兩個虛擬相機連線的中點在參照面上的投影點,SI和Sr分別為左右兩個虛擬相機拍攝物體時在參照面上的投影。2)通過提取虛擬相機的位置信息,得到虛擬場景中參照面與虛擬相機之間的距離Lv0虛擬場景中的左虛擬相機的位置信息(Cam_L_pos)和右虛擬相機的位置信息(Cam_R_pos)可通過類的成員函數getPositionO獲得。虛擬場景中參照面與虛擬相機之間的距離可通過以下公式獲得Lv=Cam_L_pos (Cam_R_pos) _S_pos,其中,Lv為虛擬場景中參照面與虛擬相機之間的距離,Cam_L_pos為左虛擬相機的位置信息,Cam_R_pos為右虛擬相機的位置信息,S_pos為參照面的位置信息。3)通過下述公式獲取虛擬場景中兩個虛擬相機間的距離。Ev=abs (Cam_L_pos-Cam_R_pos),其中,Ev 兩個虛擬相機間的距離,為 Cam_L_pos為左虛擬相機的位置信息,Cam_R_pos為右虛擬相機的位置信息,abs()是取絕對值的函數。4)通過下述公式計算虛擬場景中物體到參照面的距離。F=Mod_pos_S_pos,其中,F為虛擬場景中物體到參照面的距離,Mod_pos為虛擬場景中的物體的位置信息,S_pos為參照面的位置信息。通常,由于虛擬場景中不同的物體具有不同的位置信息,不同的物體到參照面的距離也不一樣,因此可通過物體位置獲得接口 GetpositionO得到不同物體的位置信息,然后通過所得到的物體位置信息MocLpos與參照面位置信息S_pos的差來獲得虛擬場景中物體到參照面的距離。5)在沒有特殊需求的情況下,虛擬場景中兩個相機的視錐角a通過虛擬相機的相應接口 GetFOVO獲得。6)通過調用系統中的相應接口獲得顯示設備的橫向分辨率。其中,此處的顯示設備橫向分辨率為與雙眼的連線相平行的方向的分辨率。7)在用戶選取觀看位置后,獲得用戶觀看位置到顯示設備的距離,即觀看距離。在本專利技術實施例中,計算虛擬場景景深所需的各種信息的獲取前后順序不做限制。在步驟S102中,根據虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離計算虛擬場景中物體的景深。在本專利技術實施例中,由預設的公式0mG=L*x/ (Y+x)計算虛擬場景中物體的景深,其中,OmG表示虛擬場景中物體的景深,L表示觀看距離,X表示顯示設備上顯示的視差值,Y表示雙眼之間的距離(單位為米),當Y的值為O. 065時最優,這個數值可以設定為其它值,由于該公式為現有技術,具體推導過程在此不再詳細描述。而顯示設備上顯示的視差值可通過公式x=X*F*Ev/2*Lv*tan (a/2) (Lv-F)獲得,其中,X表示顯示設備的橫向分辨率,F表示虛擬場景中物體到參照面的距離,Ev表示虛擬場景中兩個虛擬相機間的距離,Lv表示虛擬場景中參照面與虛擬相機之間的距離,a表示虛擬場景中兩個虛擬相機的視錐角。公式x=X*F*Ev/2*Lv*tan (a/本文檔來自技高網...
【技術保護點】
一種確定虛擬場景景深的方法,其特征在于,所述方法包括下述步驟:獲取虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離;根據所述虛擬場景的參數信息、顯示設備的橫向分辨率及觀看距離計算虛擬場景中物體的景深。
【技術特征摘要】
【專利技術屬性】
技術研發人員:劉超,盧偉超,張穎,馬靜,
申請(專利權)人:TCL集團股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。