新四季網

一種全景圖壓縮方法及裝置與流程

2024-02-18 20:48:15


本發明涉及圖像處理技術領域,特別是涉及一種全景圖壓縮方法及裝置。



背景技術:

近年來,隨著VR(Virtual Reality,虛擬實境)的高速發展,各種應用於VR的硬體和軟體等層出不窮,其中,全景視頻VR成為技術研發和產品內容創新的熱點,廣泛應用於虛擬影院,全景遊戲,全景教育,全景醫療,全景旅遊等很多領域,有著廣闊的前景和巨大的經濟價值。

全景視頻通常要求在4K以上的超高解析度拍攝全景圖,才能在播放器張清晰的顯示出用戶觀看的局部視角內容。由於4K以上超高解析度全景圖具有3840x1920以上海量像素,這給全景圖的存儲,壓縮,傳輸,解碼,和渲染視頻帶來大數據量的挑戰。並且全景圖的包括了全角度的影像,然而用戶在觀看時,由於人眼的限制,只能觀看到有限視角的圖像內容。一般來說,全景圖像中,人眼看到的有限視角的視頻內容中的顯示區域的像素只佔全景圖像所有像素的1/18。

目前現有技術中,在對全景圖進行壓縮時,若壓縮率較高,會造成用戶觀看全景圖時圖像不清晰,但壓縮率不高時,又會使得全景圖過大,不利於存儲、傳輸和解碼。總之,無法實現壓縮全景圖的同時保證用戶觀看時的清晰度。



技術實現要素:

本發明實施例的目的在於提供一種全景圖壓縮方法及裝置,通過對源全景圖非均勻的採樣及壓縮,實現用戶主視角觀看的部分圖像的清晰度,同時保證較高的壓縮率。具體技術方案如下:

本發明實施例公開了一種全景圖壓縮方法,包括:

獲得待壓縮的第一全景圖形成的第一球面模型,所述第一全景圖中所有像素的平面二維直角坐標與所述第一球面模型的坐標具有對應關係;

根據用戶的主視角圖像,在所述第一球面模型內生成第二球面模型,所述第二球面模型包含在所述第一球面模型中,所述第二球面模型的球心位於所述第一球面模型的球心和所述用戶的主視角圖像之間,所述第二球面模型的半徑小於所述第一球面模型的半徑,所述主視角圖像為所述用戶重點觀看所述第一全景圖中的部分圖像;

建立第二全景圖的平面二維直角坐標與所述第一全景圖的平面二維直角坐標之間的第一映射關係,所述第二全景圖為所述第二球面模型展開的全景圖,所述第二全景圖的平面二維直角坐標與所述第二球面模型的坐標具有對應關係;

根據所述第一映射關係,從所述第一全景圖中,採樣所述第二全景圖中每一個平面二維直角坐標對應的像素點,構成含有像素的第二全景圖,實現對所述第一全景圖的壓縮。

可選的,所述根據用戶的主視角圖像,在所述第一球面模型內生成第二球面模型,包括:

根據所述第二全景圖的預設解析度,確定所述第二球面模型的半徑;

通過所述用戶主視角圖像,確定所述第二球面模型的球心在所述第一球面模型內的位置。

可選的,所述建立第二全景圖的平面二維直角坐標與所述第一全景圖的平面二維直角坐標之間的第一映射關係,包括:

建立所述第一全景圖中所有像素的平面二維直角坐標與第一球面模型的坐標的之間的第一對應關係;

建立所述第一球面模型的坐標與所述第二球面模型的坐標的之間的第二對應關係;

建立所述第二球面模型的坐標與第二全景圖的平面二維直角坐標之間的第三對應關係;

通過所述第三對應關係,將所述第二全景圖的平面二維直角坐標對應為所述第二球面模型的坐標,以及通過所述第二對應關係,所述第二球面模型的坐標對應為所述第一球面模型的坐標,以及通過所述第一對應關係,將所述第一球面模型的坐標對應為所述第一全景圖中的平面二維直角坐標,建立起所述第二全景圖的平面二維直角坐標與所述第一全景圖的平面二維直角坐標之間的第一映射關係。

可選的,所述建立所述第一球面模型的坐標與所述第二球面模型的坐標之間的第二對應關係,包括:

當所述第二球面模型的球心不在所述第一球面模型的三維直角坐標系的x軸上時,將所述第一球面模型的三維直角坐標系進行坐標系轉換,其中,所述坐標系轉換包括:旋轉所述第一球面模型的x軸,使所述第二球面模型的球心在經過旋轉後的x軸上。

可選的,所述建立所述第一球面模型的坐標與所述第二球面模型的坐標之間的第二對應關係之後,所述方法還包括:

通過所述第二球面模型,生成所述用戶能夠直接觀看的2D投影平面,並建立所述第二球面模型的坐標與所述2D投影平面的二維直角坐標之間的第四對應關係;

通過所述第四對應關係,將所述2D投影平面的二維直角坐標對應為所述第二球面模型的坐標,以及通過所述第二對應關係,所述第二球面模型的坐標對應為所述第一球面模型的坐標,以及通過所述第一對應關係,將所述第一球面模型的坐標對應為所述第一全景圖中的平面二維直角坐標,建立起所述2D投影平面的二維直角坐標與所述第一全景圖的平面二維直角坐標之間的第二映射關係;

根據所述第二映射關係,從所述第一全景圖中,採樣所述2D投影平面中每一個平面二維直角坐標對應的像素點,構成包含像素的所述用戶能夠直接觀看的2D投影平面。

本發明實施例公開了一種全景圖壓縮裝置,包括:

獲取模塊,用於獲得待壓縮的第一全景圖形成的第一球面模型,所述第一全景圖中所有像素的平面二維直角坐標與所述第一球面模型的坐標具有對應關係;

生成模塊,用於根據用戶的主視角圖像,在所述第一球面模型內生成第二球面模型,所述第二球面模型包含在所述第一球面模型中,所述第二球面模型的球心位於所述第一球面模型的球心和所述用戶的主視角圖像之間,所述第二球面模型的半徑小於所述第一球面模型的半徑,所述主視角圖像為所述用戶重點觀看所述第一全景圖中的部分圖像;

映射模塊,用於建立第二全景圖的平面二維直角坐標與所述第一全景圖的平面二維直角坐標之間的第一映射關係,所述第二全景圖為所述第二球面模型展開的全景圖,所述第二全景圖的平面二維直角坐標與所述第二球面模型的坐標具有對應關係;

採樣模塊,用於根據所述第一映射關係,從所述第一全景圖中,採樣所述第二全景圖中每一個平面二維直角坐標對應的像素點,構成含有像素的第二全景圖,實現對所述第一全景圖的壓縮。

可選的,所述生成模塊,具體用於:

根據所述第二全景圖的預設解析度,確定所述第二球面模型的半徑;

通過所述用戶主視角圖像,確定所述第二球面模型的球心在所述第一球面模型內的位置。

可選的,所述映射模塊,包括:

第一對應子模塊,用於建立所述第一全景圖中所有像素的平面二維直角坐標與第一球面模型的坐標的之間的第一對應關係;

第二對應子模塊,用於建立所述第一球面模型的坐標與所述第二球面模型的坐標的之間的第二對應關係;

第三對應子模塊,用於建立所述第二球面模型的坐標與第二全景圖的平面二維直角坐標之間的第三對應關係;

第一映射子模塊,用於通過所述第三對應關係,將所述第二全景圖的平面二維直角坐標對應為所述第二球面模型的坐標,以及通過所述第二對應關係,所述第二球面模型的坐標對應為所述第一球面模型的坐標,以及通過所述第一對應關係,將所述第一球面模型的坐標對應為所述第一全景圖中的平面二維直角坐標,建立起所述第二全景圖的平面二維直角坐標與所述第一全景圖的平面二維直角坐標之間的第一映射關係。

可選的,所述第二對應子模塊,具體用於,

當所述第二球面模型的球心不在所述第一球面模型的三維直角坐標系的x軸上時,將所述第一球面模型的三維直角坐標系進行坐標系轉換,其中,所述坐標系轉換包括:旋轉所述第一球面模型的x軸,使所述第二球面模型的球心在經過旋轉後的x軸上。

可選的,所述裝置還包括投影模塊,所述投影模塊用於:

通過所述第二球面模型,生成所述用戶能夠直接觀看的2D投影平面,並建立所述第二球面模型的坐標與所述2D投影平面的二維直角坐標之間的第四對應關係;

通過所述第四對應關係,將所述2D投影平面的二維直角坐標對應為所述第二球面模型的坐標,以及通過所述第二對應關係,所述第二球面模型的坐標對應為所述第一球面模型的坐標,以及通過所述第一對應關係,將所述第一球面模型的坐標對應為所述第一全景圖中的平面二維直角坐標,建立起所述2D投影平面的二維直角坐標與所述第一全景圖的平面二維直角坐標之間的第二映射關係;

根據所述第二映射關係,從所述第一全景圖中,採樣所述2D投影平面中每一個平面二維直角坐標對應的像素點,構成包含像素的所述用戶能夠直接觀看的2D投影平面。

本發明實施例提供的一種全景圖壓縮方法及裝置,通過對待壓縮的全景圖,進行非均勻的採樣,進而將待壓縮的全景圖壓縮成非均勻的全景圖,對於用戶主要觀看的部分圖像,有較高的採樣率,從而保證了用戶觀看的清晰度;對於其他的圖像部分,採用了較低的採樣率,從而使得整體壓縮後的全景圖較小,有利於全景圖的儲存、傳輸和解碼。當然,實施本發明的任一產品或方法必不一定需要同時達到以上所述的所有優點。

附圖說明

為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。

圖1為本發明實施例提供的全景圖壓縮方法的流程圖;

圖2為本發明實施例提供的Equirectangular全景圖的示意圖;

圖3為本發明實施例提供的Equirectangular全景圖轉換成的球面模型;

圖4為本發明實施例提供的λ和φ的取值範圍圖;

圖5為本發明實施例提供的在第一球面模型內生成第二球面模型的示意圖;

圖6為本發明實施例提供的第二球面模型的圓心位置示意圖;

圖7為本發明實施例提供的球面模型投影為2D投影平面示意圖;

圖8為本發明實施例提供的全景圖壓縮方法流程示意圖;

圖9為本發明實施例提供的全景圖壓縮裝置的結構圖。

具體實施方式

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。

參見圖1,圖1為本發明實施例提供的全景圖壓縮方法的流程圖,包括:

步驟101,獲得待壓縮的第一全景圖形成的第一球面模型,第一全景圖中所有像素的平面二維直角坐標與第一球面模型的坐標具有對應關係。

全景圖是指可以記錄並呈現全角度視角的影像圖。在VR領域中,最為常用的全景圖為Equirectangular(等距長方形投影)格式的全景圖。Equirectangular全景圖,能夠涵蓋360度的水平視角和180度的垂直視角,從而形成了一張環繞一周全部景象的圖片。本發明實施列使用Equirectangular全景圖作為一個實例進行介紹,但本發明實施例不僅應用於Equirectangular全景圖,其他各種類型的全景圖都可以通過本發明實施例提供的方法進行壓縮。

參見圖2,圖2為本發明實施例提供的Equirectangular全景圖的示意圖。其中,m為全景圖的高,n為全景圖的寬。全景圖中的每一個坐標對應一個像素。

全景圖可以轉化為球面模型,相當於全景圖覆蓋在一個360度完整的球面上,在球面模型內部就可以看到全視角的所有影像,該球面模型的半徑可以用公式一表示:

其中R為球面模型半徑,n為全景圖的寬,π為圓周率。

參見圖3,圖3為本發明實施例提供的Equirectangular全景圖轉換成的球面模型。其中,點r為球面模型表面的任一點,λ表示球面模型的坐標中的經度,φ表示球面模型的坐標中的緯度。

參見圖4,圖4為本發明實施例提供的λ和φ的取值範圍圖,其中,λ的取值範圍為(-π,π),φ的取值範圍為

在球面模型表面上,任意一個點的坐標可以使用極坐標。也可以使用三維直角坐標來表示,三維坐標與球面極坐標可以用以下公式二進行轉換:

x1=Rcosλcosφ;

y1=Rsinλcosφ;

z1=Rsinφ;

其中,x1,y1,z1表示球面模型表面上點的三維直角坐標,λ表示球面模型的坐標中的經度,φ表示球面模型的坐標中的緯度,即球面模型的極坐,R表示球面模型半徑。在使用上述公式時,公式中不乘以球面模型半徑R時,則可以表示在單位圓構成的球面模型中的三維直角坐標位置,乘以球面模型半徑R時,則可以表示以全景圖實際大小建立的球面模型中的三維直角坐標位置。

全景圖轉化為球面模型時,全景圖中所有像素的平面二維直角坐標與球面模型的坐標具有對應關係,具體的,全景圖的二維直角坐標與球面模型的球面坐標之間的對應關係,由下面的公式三確定:

其中,x,y為全景圖中像素的平面二維直角坐標,m為全景圖的高,n為全景圖的寬,λ表示球面模型的坐標中的經度,φ表示球面模型的坐標中的緯度,π為圓周率。

該公式表示全景圖的二維直角坐標與球面模型的球面坐標之間的對應關係,已知全景圖的二維直角坐標可以得到對應的球面模型的坐標,同樣已知球面模型的坐標也可以得到對應的全景圖的二維直角坐標。所以可以實現全景圖與球面模型之間的自由轉換。其中,球面模型的坐標可以包括極坐標,或者經過轉換,也可以為三維直角坐標。

第一全景圖作為待壓縮的全景圖時,可以通過上述公式,將第一全景圖轉換為第一球面模型。

步驟102,根據用戶的主視角圖像,在第一球面模型內生成第二球面模型,第二球面模型包含在第一球面模型中,第二球面模型的球心位於第一球面模型的球心和用戶的主視角圖像之間,第二球面模型的半徑小於第一球面模型的半徑,主視角圖像為用戶重點觀看第一全景圖中的部分圖像。

用戶在觀看全景圖時,都會有重點觀看的圖像部分,該部分圖像在進行壓縮時,作為用戶的主視角圖像,需要儘可能多的保留,而用戶非重點觀看的圖像部分,可以進行較大程度的壓縮,例如,全景圖為一場籃球比賽的全景圖,那麼用戶重點關注的部分就是賽場上與比賽有關的圖像,該部分就是用戶主視角圖像,該部分圖像在進行壓縮時為了保證清晰度和用戶體驗,需要儘可能少壓縮,而例如觀眾席,替補席等等是用戶非重點觀看的部分,可以不需要保證太高的清晰度,可以有較大的壓縮率。

所以針對第一全景圖,可以預先知道用戶的主視角圖像。當得到了第一球面模型之後,也可以預先知道用戶主視角圖像的圖像在球面的那個部分。

參見圖5,圖5為本發明實施例提供的在第一球面模型內生成第二球面模型的示意圖,其中第二球面模型502包含在第一球面模型501中,已知用戶主視角觀看的圖像位置位於第一球面模型的上半圓,即用戶主視角圖像對應第一球面模型501的頂部部分,所以第二球面模型502的球心位於第一球面模型501的球心和第一球面模型501的頂部之間。

步驟103,建立第二全景圖的平面二維直角坐標與第一全景圖的平面二維直角坐標之間的第一映射關係,第二全景圖為第二球面模型展開的全景圖,第二全景圖的平面二維直角坐標與第二球面模型的坐標具有對應關係。

根據步驟101中的公式三,可以實現全景圖和球面模型之間的相互轉換,所以當生成了第二球面模型之後,也可以將第二球面模型轉化為第二全景圖,但此時的第二全景圖只是由第二球面模型進行坐標轉換而得到,其中並不含有具體的像素,只具有像素的坐標。第二球面模型轉化為的第二全景圖,可以是一張不含有像素的空白全景圖,也可以是一張虛擬的邏輯上的全景圖,只需要建立起第二全景圖邏輯上的平面二維直角坐標與第二球面模型的坐標之間的對應關係即可。

在第一球面模型中生成了第二球面模型之後,可以通過幾何關係,來確定出第一球面模型的坐標與第二球面模型的坐標之間的映射投影關係,即第二球面模型的坐標的一個點,必然對應第一球面模型的坐標的一個點。

通過第二球面模型的坐標與第一球面模型的坐標的映射投影關係,以及全景圖和球面模型之間的相互轉換關係,能夠建立起第二全景圖的平面二維直角坐標與第一全景圖的平面二維直角坐標之間的第一映射關係。第二全景圖的每一個坐標點,都可以得到與之對應的第一全景圖的坐標點。

步驟104,根據第一映射關係,從第一全景圖中,採樣第二全景圖中每一個平面二維直角坐標對應的像素點,構成含有像素的第二全景圖,實現對第一全景圖的壓縮。

建立第一映射關係後,就可以根據第二全景圖中每一個坐標,找到第一全景圖中相對應的坐標,並將該坐標對應的像素進行採樣,填充到第二全景圖中。第二全景圖每一個坐標點都進行一次採樣,就構成了具有像素的第二全景圖。

由於第二球面模型半徑小於第一球面模型,所以第二全景圖小於第一全景圖,也就是第二全景圖的總像素少於第一全景圖的總像素,實現了對第一全景圖的壓縮。

第二球面模型的球心靠近用戶主視角圖像,參見圖5,在圖5中第二球面模型502有兩個區域,區域1和區域2。區域1和區域2在第二球面模型502上的面積是相同的,但對應第一球面模型501的面積明顯存在差別,區域1對應較小的面積,而區域2對應加大的面積。當第二球面模型轉化為第二全景圖時,區域1和區域2在第二全景圖上與具有相同的面積,即具有同樣的像素數量。但在進行採樣時,在區域1對應的部分第一全景圖上的採樣就更加密集,而區域2對應的部分第一全景圖上的採樣就會相對稀疏。並且區域1對應的部分是用戶主視角圖像,從而保證了用戶主視角圖像壓縮率較低,而其他部分的壓縮率較高,實現了非均勻的壓縮。

當然,在本發明實施例中,如果第二球面模型502的球心與第一球面模型501的球心重合,則可以實現對第一球面全景圖的均勻壓縮。

在本發明實施列中,通過在第一球面模型中生成一個非對稱的靠近用戶主視角圖像的第二球面模型,並將第二球面模型轉化成第二全景圖後,根據第二全景圖的坐標在第一全景圖中進行像素的採樣,從而實現了對第一全景圖的非對稱壓縮,對用戶主視角圖像採用了較高的採樣率,保證了用戶主視角圖像的清晰度,對其他圖像採用了較高的採樣率,使得第一全景圖壓縮成了較小的第二全景圖,有利於全景圖文件的儲存、傳輸和解碼。

可選的,本發明實施例提供的全景圖壓縮方法中,根據用戶的主視角圖像,在第一球面模型內生成第二球面模型,包括:

第一步,根據第二全景圖的預設解析度,確定第二球面模型的半徑。

現實中很多情況時,都可以預先得到壓縮後的第二全景圖的解析度,或者說是第二全景圖的解析度是壓縮後的目標解析度。解析度可以用像素來表示,例如1920x960等。這樣的解析度可以作為第二全景圖的寬和高,即n′=1920,m′=960,其中n′為第二全景圖的寬,m′第二全景圖的高,從而可以根據公式一得到第二全面模型的半徑。

第二步,通過用戶主視角圖像,確定第二球面模型的球心在第一球面模型內的位置。

根據用戶觀看主視角圖像的不同需要,可以確定第二球面模型的球心在第一球面模型內的位置。例如,當用戶不關心主視角圖像以外的其他圖像時,可以使第二球面模型的球心更加靠近用戶主視角圖像。而當用戶還有觀看一些其他圖像的需求時,則可以將第二球面模型的球心偏向其他圖像,如果用戶想觀看整體圖像時,可以將第二球面模型的球心靠近第一球面模型的球心。

在本發明實施列中,通過第二全景圖的預設解析度,預先設定好第二球面模型的半徑,使得第二球面模型的生成更加容易,並且可以在進行圖像壓縮時,準確達到需要壓縮的目標解析度。通過用戶主視角圖像,可以根據用戶的不同需求靈活調整第二球面模型的球心位置,使得得到各種不同的非均勻壓縮結果,滿足不同用戶的不同需求。

可選的,本發明實施例提供的全景圖壓縮方法中,建立第二全景圖的平面二維直角坐標與第一全景圖的平面二維直角坐標之間的第一映射關係,包括:

第一步,建立第一全景圖中所有像素的平面二維直角坐標與第一球面模型的坐標的之間的第一對應關係。

根據公式三,可以得到第一全景圖中所有像素的平面二維直角坐標與第一球面模型的坐標的之間的第一對應關係。第一全景圖中的每一個像素的坐標可以在第一球面模型的坐標得到對應的坐標。

第二步,建立第一球面模型的坐標與第二球面模型的坐標的之間的第二對應關係。

當通過公式三將全景圖轉換為球面模型時,球面模型會自動建立起三維直角坐標系。

具體的,當應用公式三進行全景圖的二維直角坐標轉換球面模型的坐標時,當全景圖的二維直角坐標的時,通過坐標x轉換得到的φ為正值,時,通過坐標x轉換得到的φ為負值,同理,當時,通過坐標y轉換得到的λ為正值,時,通過坐標y轉換得到的λ為負值。其中,x,y為全景圖中像素的平面二維直角坐標,m為全景圖的高,n為全景圖的寬,λ表示球面模型的坐標中的經度,φ表示球面模型的坐標中的緯度。根據λ和φ的正負,可以確定出球面模型三維直角坐標系的x軸和y軸,即x軸確定φ的正負角度,y軸確定λ的正負角度。球面模型三維直角坐標系的z軸與x軸和y軸相互垂直,可以通過x軸和y軸來確定。

參見圖6,圖6為第二球面模型的圓心位置示意圖。

圖6中第二球面模型602的圓心位於第一球面模型601三維直角坐標系的x軸上,且第二球面模型602的圓心在第一球面模型601的三維直角坐標系中的位置為(t,0,0)。

第一球面模型601上一個坐標點p,利用幾何學方法,可以對點p到第一球面模型601圓心O的直線,和點p到第二球面模型602圓心o的直線聯立直線方程,例如直線方程可以為:

其中,λ表示第一球面模型601的坐標中的經度,φ表示第一球面模型601的坐標中的緯度,λ′表示第二球面模型602的坐標中的經度,φ′表示第二球面模型602的坐標中的緯度,R表示第一球面模型601的半徑,t表示第二球面模型602的圓心o在第一球面模型601的x軸上的位置。

解上述直線方程,可以得到當第二球面模型602的圓心o位於第一球面模型601三維直角坐標系的x軸上時,用來建立第一球面模型601的坐標與第二球面模型602的坐標的之間第二對應關係的公式四,公式四為:

其中,

a=tan2λ′,

上述公式四中,λ表示第一球面模型601的坐標中的經度,φ表示第一球面模型601的坐標中的緯度,λ′表示第二球面模型602的坐標中的經度,φ′表示第二球面模型602的坐標中的緯度,R表示第一球面模型601的半徑,t表示第二球面模型602的圓心o在第一球面模型601的x軸上的位置。

以上公式四是根據第一球面模型和第二球面模型的幾何關係,利用幾何學方法推到出的公式,並不是唯一的。利用其它幾何方法,也可以推到出其它的公式,同樣可以發映出第一球面模型的坐標和第二球面模型的坐標間的對應關係。只要是利用能夠反映第一球面模型的坐標和第二球面模型的坐標間的對應關係的公式完成本發明實施例,都屬於本發明實施例的保護範圍。

第三步,建立第二球面模型的坐標與第二全景圖的平面二維直角坐標之間的第三對應關係。

同樣應用公式三,可以建立第二球面模型的坐標與第二全景圖的平面二維直角坐標之間的第三對應關係。第二全景圖的待填充的每一個像素的坐標都可以在第二球面模型的坐標中得到對應的坐標。

第四步,通過第三對應關係,將第二全景圖的平面二維直角坐標對應為第二球面模型的坐標,以及通過第二對應關係,第二球面模型的坐標對應為第一球面模型的坐標,以及通過第一對應關係,將第一球面模型的坐標對應為第一全景圖中的平面二維直角坐標,建立起第二全景圖的平面二維直角坐標與第一全景圖的平面二維直角坐標之間的第一映射關係。

通過應用公式三和公式四,第二全景圖的平面二維直角坐標可以對應到第二球面模型的坐標,再通過第二球面模型的坐標對應到第一球面模型的坐標,最後對應到第一全景圖的平面二維直角坐標,建立起第一映射關係。

在本發明實施例中,通過公式三和公式四,實現了建立第二全景圖的平面二維直角坐標與第一全景圖的平面二維直角坐標之間的第一映射關係。使得坐標的對應更加準確,在計算機等設備中更容易實現。提高了坐標對應的效率,進而提高了壓縮效率。

可選的,本發明實施例提供的全景圖壓縮方法中,建立第一球面模型的坐標與第二球面模型的坐標之間的第二對應關係,包括:

當第二球面模型的球心不在第一球面模型的三維直角坐標系的x軸上時,將第一球面模型的三維直角坐標系進行坐標系轉換,其中,坐標系轉換包括:旋轉第一球面模型的x軸,使第二球面模型的球心在經過旋轉後的x軸上。

第二球面的球心位置根據用戶的主視角圖像來確定,所以可能出現在任何位置,當第二球面的球心不在第一球面模型的三維直角坐標系的x軸上時,則不能利用公式四建立,第一球面模型的坐標和第二球面模型的坐標之間的第二對應關係。所以,需要利用下面的公式五,進行第一球面模型三維直角坐標系的旋轉,使第二球面模型的球心位於經過旋轉後的x軸上。

設第二球面模型的圓心位置在第一球面模型中的位置用第一球面模型的極坐標表示為(t,λ0,φ0),則公式五為:

其中,x,y,z表示第一球面模型中的三維直角坐標,x″,y″,z″表示經過坐標系旋轉的第一球面模型中的三維直角坐標,λ0表示第二球面模型的球心,在第一球面模型的坐標中的經度,φ0表示第二球面模型的球心,在第一球面模型的坐標中的緯度。

利用公式五之前時,需要利用公式二將第一球面模型的極坐標轉化成第一球面模型中的三維直角坐標x,y,z,經過轉換後得到的第一球面模型中的三維直角坐標x″,y″,z″,同樣根據公式二的逆運算可以轉換成為第一球面模型的極坐標。這樣最終得到的結果就可以直接帶入公式四進行計算,從而建立起第一球面模型的坐標和第二球面模型的坐標之間的第二對應關係

可選的,本發明實施例提供的全景圖壓縮方法中,建立第一球面模型的坐標與第二球面模型的坐標之間的第二對應關係之後,方法還包括:

第一步,通過第二球面模型,生成用戶能夠直接觀看的2D投影平面,並建立第二球面模型的坐標與2D投影平面的二維直角坐標之間的第四對應關係。

參見圖7,圖7為球面模型投影為2D投影平面示意圖。

全景圖像可以認為是球面模型坐標的顯示,而當渲染到屏幕或者HMD(Head Mount Display,頭戴式可視設備)上時,要求都符合單眼成像原理,即最後展示在屏幕/HMD上的圖像為用戶直接可以觀看的無畸變的透視2D投影平面。

圖7中,第二球面模型701的坐標與2D投影平面702的二維直角坐標之間的第四對應關係,可以利用公式六來建立,公式六為:

其中,λ′表示第二球面模型701的坐標中的經度,φ′表示第二球面模型701的坐標中的緯度,x′和y′表示2D投影平面702的二維直角坐標,r表示第二球面模型的半徑。

第二步,通過第四對應關係,將2D投影平面的二維直角坐標對應為第二球面模型的坐標,以及通過第二對應關係,第二球面模型的坐標對應為第一球面模型的坐標,以及通過第一對應關係,將第一球面模型的坐標對應為第一全景圖中的平面二維直角坐標,建立起2D投影平面的二維直角坐標與第一全景圖的平面二維直角坐標之間的第二映射關係。

通過應用公式六,2D投影平面的平面二維直角坐標可以對應到第二球面模型的坐標,再通過第二球面模型的坐標對應到第一球面模型的坐標,最後對應到第一全景圖的平面二維直角坐標,建立起第二映射關係。

第三步,根據第二映射關係,從第一全景圖中,採樣2D投影平面中每一個平面二維直角坐標對應的像素點,構成包含像素的用戶能夠直接觀看的2D投影平面。

建立第二映射關係後,就可以根據2D投影平面中每一個坐標,找到第一全景圖中相對應的坐標,並將該坐標對應的像素進行採樣,填充到2D投影平面中。2D投影平面每一個坐標點都進行一次採樣,就構成了具有像素的且用戶可以之間進行觀看的2D投影平面。

在本發明實施例中,當生成了第二球面模型後,可以直接建立起第二球面模型的坐標與用戶可以直接觀看的2D投影平面的坐標之間的第四對應關係,進而構成第二映射關係,2D投影平面可以根據第二映射關係,從第一全景圖中採樣像素,生成還有像素的2D投影平面。這樣可以實現了對第一全景圖壓縮的同時,可以直接生成用戶可以直接觀看的2D投影平面。可以實現實時的壓縮和顯示,拓展了本發明實施例的使用範圍。

參見圖8,圖8為本發明實施例提供的全景圖壓縮方法流程示意圖

第一步,獲得第一全景圖801,第一全景圖的解析度為3840x1920,則第一全景圖的寬n=3840,高m=1920。

第二步,根據公式三,將第一全景圖801中所有像素對應的平面直角坐標轉換為球面模型的坐標,形成第一球面模型802,建立第一全景圖801的平面直角坐標與第一球面模型802的坐標的第一對應關係,並可以通過公式一確定第一球面模型802的半徑

第三步,需要將第一全景圖壓縮為1920x960的全景圖,即壓縮後得到的第二全景圖804的解析度為1920x960,即第二全景圖的寬n′=1920,高m′=960,進而可以根據公式一得到第二球面模型803的半徑

第四步,根據預設的用戶主視角圖像,以及第二球面模型的半徑,確定第二球面模型803的球心位置。

第五步,使用公式二和公式五,將第一球面模型802的三維直角坐標系進行坐標系轉換,旋轉第一球面模型802的x軸,使第二球面模型803的球心在經過旋轉後的x軸上。

第六步,使用公式四,建立第一球面模型802的坐標和第二球面模型803的坐標的第二對應關係。

第七步,使用公式二,將第二球面模型803的坐標轉換為平面直角坐標,形成不含有像素的第二全景圖804,並建立第二全景圖804的平面直角坐標與第二球面模型803的坐標的第三對應關係。

第八步,通過第三對應關係、第二對應關係以及第一對應關系所構成的第一映射關係,第二全景圖804中的每一個像素的坐標都可以對應到第一全景圖801中像素的坐標。

在第一全景圖801中採樣第二全景圖804中每一個像素的坐標對應的像素,構成含有像素的第二全景圖804。實現了對第一全景圖801的壓縮。

參見圖9,圖9為本發明實施例提供的全景圖壓縮裝置的結構圖,包括:

獲取模塊901,用於獲得待壓縮的第一全景圖形成的第一球面模型,第一全景圖中所有像素的平面二維直角坐標與第一球面模型的坐標具有對應關係;

生成模塊902,用於根據用戶的主視角圖像,在第一球面模型內生成第二球面模型,第二球面模型包含在第一球面模型中,第二球面模型的球心位於第一球面模型的球心和用戶的主視角圖像之間,第二球面模型的半徑小於第一球面模型的半徑,主視角圖像為用戶重點觀看第一全景圖中的部分圖像;

映射模塊903,用於建立第二全景圖的平面二維直角坐標與第一全景圖的平面二維直角坐標之間的第一映射關係,第二全景圖為第二球面模型展開的全景圖,第二全景圖的平面二維直角坐標與第二球面模型的坐標具有對應關係;

採樣模塊904,用於根據第一映射關係,從第一全景圖中,採樣第二全景圖中每一個平面二維直角坐標對應的像素點,構成含有像素的第二全景圖,實現對第一全景圖的壓縮。

在本發明實施列中,通過在第一球面模型中生成一個非對稱的靠近用戶主視角圖像的第二球面模型,並將第二球面模型轉化成第二全景圖後,根據第二全景圖的坐標在第一全景圖中進行像素的採樣,從而實現了對第一全景圖的非對稱壓縮,對用戶主視角圖像採用了較高的採樣率,保證了用戶主視角圖像的清晰度,對其他圖像採用了較高的採樣率,使得第一全景圖壓縮成了較小的第二全景圖,有利於全景圖文件的儲存、傳輸和解碼。

本發明實施例的裝置是應用上述全景圖壓縮方法的裝置,則上述全景圖壓縮方法的所有實施例均適用於該裝置,且均能達到相同或相似的有益效果。

可選的,本發明實施例提供的全景圖壓縮裝置中,生成模塊902,具體用於:

根據第二全景圖的預設解析度,確定第二球面模型的半徑;

通過用戶主視角圖像,確定第二球面模型的球心在第一球面模型內的位置。

可選的,本發明實施例提供的全景圖壓縮裝置中,映射模塊903,包括:

第一對應子模塊,用於建立第一全景圖中所有像素的平面二維直角坐標與第一球面模型的坐標的之間的第一對應關係;

第二對應子模塊,用於建立第一球面模型的坐標與第二球面模型的坐標的之間的第二對應關係;

第三對應子模塊,用於建立第二球面模型的坐標與第二全景圖的平面二維直角坐標之間的第三對應關係;

第一映射子模塊,用於通過第三對應關係,將第二全景圖的平面二維直角坐標對應為第二球面模型的坐標,以及通過第二對應關係,第二球面模型的坐標對應為第一球面模型的坐標,以及通過第一對應關係,將第一球面模型的坐標對應為第一全景圖中的平面二維直角坐標,建立起第二全景圖的平面二維直角坐標與第一全景圖的平面二維直角坐標之間的第一映射關係。

可選的,本發明實施例提供的全景圖壓縮裝置中,第二對應子模塊,具體用於,

當第二球面模型的球心不在第一球面模型的三維直角坐標系的x軸上時,將第一球面模型的三維直角坐標系進行坐標系轉換,其中,坐標系轉換包括:旋轉第一球面模型的x軸,使第二球面模型的球心在經過旋轉後的x軸上。

可選的,本發明實施例提供的全景圖壓縮裝置中,裝置還包括投影模塊,投影模塊用於:

通過第二球面模型,生成用戶能夠直接觀看的2D投影平面,並建立第二球面模型的坐標與2D投影平面的二維直角坐標之間的第四對應關係;

通過第四對應關係,將2D投影平面的二維直角坐標對應為第二球面模型的坐標,以及通過第二對應關係,第二球面模型的坐標對應為第一球面模型的坐標,以及通過第一對應關係,將第一球面模型的坐標對應為第一全景圖中的平面二維直角坐標,建立起2D投影平面的二維直角坐標與第一全景圖的平面二維直角坐標之間的第二映射關係;

根據第二映射關係,從第一全景圖中,採樣2D投影平面中每一個平面二維直角坐標對應的像素點,構成包含像素的用戶能夠直接觀看的2D投影平面。

需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。

本說明書中的各個實施例均採用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。

以上所述僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護範圍內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀