一種卷頁(yè)特效的實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,公開了一種卷頁(yè)特效的實(shí)現(xiàn)方法及系統(tǒng)。本發(fā)明中,獲取具有透明度的虛擬現(xiàn)實(shí)VR圖像;以四邊形的中心點(diǎn)為三維卷頁(yè)模型的原點(diǎn),四邊形所在平面為XY平面,構(gòu)建三維卷頁(yè)模型,并在三維卷頁(yè)模型中將四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo);其中,四邊形的尺寸與VR圖像的尺寸一致;根據(jù)具有透明度的虛擬現(xiàn)實(shí)VR圖像,對(duì)三維卷頁(yè)模型進(jìn)行渲染,得到具有卷頁(yè)特效的VR圖像。本發(fā)明相對(duì)于現(xiàn)有技術(shù)而言,使得具有透明度的虛擬現(xiàn)實(shí)VR圖像在卷頁(yè)時(shí)富有層次感,增加了卷頁(yè)的真實(shí)感,提高觀看的沉浸感。
【專利說明】
一種卷頁(yè)特效的實(shí)現(xiàn)方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,特別涉及一種卷頁(yè)特效的實(shí)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]閑暇之余觀看視頻是人們?nèi)粘I钪胁豢苫蛉钡牟糠?。隨著視頻技術(shù)的蓬勃發(fā)展,各類視頻源井噴式增加,給用戶觀影提供了眾多選擇。目前,視頻的種類多種多樣,如普通視頻、360視頻、3D視頻等等。并且隨著3D視頻產(chǎn)量以及質(zhì)量的不斷提升以及觀影技術(shù)的迅速發(fā)展,人們可望在自己家中通過3D電視觀看各類3D視頻,并且也可方便地使用移動(dòng)終端觀看各類3D視頻。
[0003]為了方便用戶觀看視頻,視頻應(yīng)用可以提供視頻預(yù)覽功能,然而,目前的視頻預(yù)覽功能僅是針對(duì)推薦視頻截取某一幀視頻圖像進(jìn)行顯示或者實(shí)時(shí)播放視頻中的一部分內(nèi)容,缺乏對(duì)視頻內(nèi)容的生動(dòng)表現(xiàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種卷頁(yè)特效的實(shí)現(xiàn)方法及系統(tǒng),使得具有透明度的虛擬現(xiàn)實(shí)VR圖像在卷頁(yè)時(shí)富有層次感,增加了卷頁(yè)的真實(shí)感,提高觀看的沉浸感。
[0005]為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種卷頁(yè)特效的實(shí)現(xiàn)方法,包含以下步驟:獲取具有透明度的虛擬現(xiàn)實(shí)VR圖像;以四邊形的中心點(diǎn)為三維卷頁(yè)模型的原點(diǎn),所述四邊形所在平面為XY平面,構(gòu)建三維卷頁(yè)模型,并在三維卷頁(yè)模型中將所述四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo);其中,所述四邊形的尺寸與所述VR圖像的尺寸一致;所述四邊形內(nèi)點(diǎn)的像素值與所述VR圖像上點(diǎn)的像素值一一對(duì)應(yīng);對(duì)所述三維卷頁(yè)模型進(jìn)行渲染,得到具有卷頁(yè)特效的VR圖像。
[0006]本發(fā)明的實(shí)施方式還提供了一種卷頁(yè)特效的實(shí)現(xiàn)系統(tǒng),包含:獲取模塊,建模模塊和渲染模塊;所述獲取模塊用于獲取具有透明度的虛擬現(xiàn)實(shí)VR圖像;所述建模模塊用于以四邊形的中心點(diǎn)為所述三維卷頁(yè)模型的原點(diǎn),所述四邊形所在平面為XY平面,構(gòu)建三維卷頁(yè)模型,并在三維卷頁(yè)模型中將所述四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo);其中,所述四邊形的尺寸與所述VR圖像的尺寸一致;所述四邊形內(nèi)點(diǎn)的像素值與所述VR圖像上點(diǎn)的像素值一一對(duì)應(yīng);所述渲染模塊用于根據(jù)具有透明度的虛擬現(xiàn)實(shí)VR圖像,對(duì)所述三維卷頁(yè)模型進(jìn)行渲染,得到具有卷頁(yè)特效的VR圖像。
[0007]本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,對(duì)具有透明度的虛擬現(xiàn)實(shí)VR圖像進(jìn)行三維建模,以四邊形的中心點(diǎn)為原點(diǎn),四邊形所在平面為XY平面,構(gòu)建出三維卷頁(yè)模型,并在三維卷頁(yè)模型中將四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo),根據(jù)虛擬現(xiàn)實(shí)VR圖像,對(duì)坐標(biāo)變換后的三維卷頁(yè)模型進(jìn)行渲染,從而得到具有卷頁(yè)特效的VR圖像。由此可見,本實(shí)施方式通過利用三維模型的坐標(biāo)變換實(shí)現(xiàn)卷頁(yè)的效果,從而使得卷頁(yè)時(shí)具有富有層次感,增加了卷頁(yè)的真實(shí)感,能夠提高用戶觀看的沉浸感。
[0008]優(yōu)選地,在所述構(gòu)建三維卷頁(yè)模型的步驟中,沿卷頁(yè)方向?qū)λ鏊倪呅芜M(jìn)行細(xì)分,得到多個(gè)網(wǎng)格;在對(duì)所述三維卷頁(yè)模型進(jìn)行渲染的步驟中,按照網(wǎng)格的Z值從小到大的順序,依次對(duì)所有網(wǎng)格進(jìn)行渲染。通過這種渲染方式,可以使得卷頁(yè)效果更加真實(shí)。
[0009]優(yōu)選地,所述細(xì)分得到的各網(wǎng)格的寬度小于所述卷頁(yè)半徑。從而可以根據(jù)卷頁(yè)半徑的大小對(duì)VR圖像進(jìn)行細(xì)分,進(jìn)而得到較為細(xì)膩的卷頁(yè)效果。
[0010]優(yōu)選地,在所述對(duì)所述四邊形進(jìn)行細(xì)分的步驟中,對(duì)所述四邊形進(jìn)行等間隔劃分。從而使得卷頁(yè)效果具有較佳的流暢性,增加卷頁(yè)效果的逼真度,提高用戶觀看的沉浸感。
【附圖說明】
[0011]圖1是根據(jù)本發(fā)明第一實(shí)施方式卷頁(yè)特效的實(shí)現(xiàn)方法的流程圖;
[0012]圖2是根據(jù)本發(fā)明第一實(shí)施方式三維卷頁(yè)模型卷頁(yè)的示意圖;
[0013]圖3是根據(jù)本發(fā)明第一實(shí)施方式卷頁(yè)特效的實(shí)現(xiàn)方法的卷頁(yè)前的VR圖像示例圖;
[0014]圖4是根據(jù)圖3的VR圖像卷頁(yè)后的效果示例圖;
[0015]圖5是根據(jù)本發(fā)明第一實(shí)施方式卷頁(yè)特效的實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0016]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0017]本發(fā)明的第一實(shí)施方式涉及一種卷頁(yè)特效的實(shí)現(xiàn)方法,具體流程如圖1所示,包含以下步驟:
[0018]步驟101:獲取具有透明度的虛擬現(xiàn)實(shí)VR圖像。
[0019]透明度是指一張圖片的透明、半透明程度,其能夠影響到多張圖片復(fù)疊的效果,特別是隨著3D視頻以及虛擬現(xiàn)實(shí)(Virtual Reality,虛擬現(xiàn)實(shí),簡(jiǎn)稱VR)技術(shù)的發(fā)展,產(chǎn)生了大量的虛擬現(xiàn)實(shí)影片、圖片等,在該些虛擬現(xiàn)實(shí)影片、圖片等中存在大量具有透明度的圖像。
[0020]步驟102:以四邊形的中心點(diǎn)為三維卷頁(yè)模型的原點(diǎn),四邊形所在平面為XY平面,構(gòu)建三維卷頁(yè)模型,并在三維卷頁(yè)模型中將四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo)。本實(shí)施方式中四邊形的尺寸與VR圖像的尺寸一致,并且四邊形內(nèi)點(diǎn)的像素值與VR圖像上點(diǎn)的像素值——對(duì)應(yīng)。具體而言,構(gòu)建三維卷頁(yè)模型包含子步驟1020?子步驟1028:
[0021]子步驟1020:以四邊形的中心點(diǎn)為原點(diǎn),四邊形所在平面為XY平面,構(gòu)建三維卷頁(yè)模型,沿卷頁(yè)方向?qū)λ倪呅芜M(jìn)行細(xì)分,得到多個(gè)網(wǎng)格。
[0022]首先,基于獲取的VR圖像,構(gòu)建三維卷頁(yè)模型。如圖2所示,以四邊形的中心點(diǎn)為原點(diǎn),以四邊形所在平面為XY平面,構(gòu)建三維卷頁(yè)模型。其中,四邊形的尺寸與VR圖像的尺寸一致,即對(duì)整個(gè)VR圖像進(jìn)行卷頁(yè)。為了計(jì)算四邊形的頂點(diǎn)和紋理坐標(biāo),可以沿任意方向?qū)⑺倪呅蝿澐譃槎喾?,得到η個(gè)網(wǎng)格,η的值越大,四邊形細(xì)分得越多,三維卷頁(yè)模型的坐標(biāo)越精確,卷頁(yè)的效果越細(xì)膩。
[0023]請(qǐng)參閱圖2所示,假設(shè)四邊形的4個(gè)頂點(diǎn)分別為topLeft,topRight,bottomLeft,bottomRight,從右下角bottomRight向左上角topLeft卷頁(yè),卷頁(yè)方向?yàn)閎ottomRight與點(diǎn)F連線201的方向,那么可以沿卷頁(yè)方向?qū)λ倪呅芜M(jìn)行細(xì)分,圖中四邊形內(nèi)的斜線即為細(xì)分線,所有細(xì)分線之間相互平行,且與連線201垂直。圖中兩條細(xì)分線202,203與部分四邊形的邊204,205構(gòu)成一個(gè)網(wǎng)格。
[0024]此外,需要說明的是,對(duì)四邊形進(jìn)行等間隔劃分,可以使得卷頁(yè)效果具有較佳的流暢性,增加卷頁(yè)效果的逼真度,提高用戶觀看的沉浸感。另外,細(xì)分得到的各網(wǎng)格的寬度w小于卷頁(yè)半徑,可以根據(jù)卷頁(yè)半徑的大小對(duì)VR圖像進(jìn)行細(xì)分,進(jìn)而得到較為細(xì)膩的卷頁(yè)效果。
[0025]子步驟1021:確定卷頁(yè)起始點(diǎn)和終點(diǎn)。
[0026]卷頁(yè)起始點(diǎn)為四邊形各頂點(diǎn)中在卷頁(yè)方向上最先參與卷頁(yè)的點(diǎn),終點(diǎn)為四邊形各頂點(diǎn)在卷頁(yè)方向上最后參與卷頁(yè)的點(diǎn)。圖2所示卷頁(yè)模型中,bottomRight與點(diǎn)F連線201的方向?yàn)榫眄?yè)方向,可以看出,最先參與卷頁(yè)的點(diǎn)是bottomRight,最后參與卷頁(yè)的點(diǎn)是topLeftο
[0027]子步驟1022:根據(jù)卷頁(yè)起始點(diǎn),終點(diǎn),卷頁(yè)方向以及卷頁(yè)時(shí)間,確定每次卷頁(yè)的分界線。
[0028]具體而言,可以通過以下步驟確定卷頁(yè)的分界線:
[0029]1、計(jì)算經(jīng)過終點(diǎn)topLeft,并與卷頁(yè)方向垂直的第一直線Line_topLeft。
[0030]由于四邊形內(nèi)的細(xì)分線與卷頁(yè)方向垂直,Line_topLeft也與卷頁(yè)方向垂直,因此,LinejopLeft與細(xì)分線平行,也就是說,也可以通過topLeft作細(xì)分線的平行線得到Line_topLeft。
[0031 ] 2、計(jì)算經(jīng)過起始點(diǎn)bottomRight,并與第一直線垂直的第二直線(也就是,連線201),以及第一直線和第二直線的交點(diǎn)F。
[0032]3、沿第二直線201從起始點(diǎn)bottomRight至交點(diǎn)F進(jìn)行插值。
[0033]假設(shè)需要在time時(shí)間內(nèi)完成卷頁(yè)特效,為了實(shí)現(xiàn)比較細(xì)膩的卷頁(yè)效果,可以將time時(shí)間段分成若干段,按時(shí)間推進(jìn),生成不同時(shí)間的卷頁(yè)圖。較為簡(jiǎn)單的方法是將time劃分成與網(wǎng)格數(shù)相同的數(shù)目,也就是說,每次卷頁(yè)向前推進(jìn)一個(gè)網(wǎng)格,那么插值間隔為t =time/n。在實(shí)際實(shí)現(xiàn)中,一般time在O?I秒之間取值。
[0034]在實(shí)際計(jì)算時(shí),以t為插值因子,先計(jì)算bottomRight到點(diǎn)F的插值點(diǎn)P(xl,yl)=intp(bottomRight(x,y),F(xiàn)(x,y),t)。
[0035]然后經(jīng)過每一個(gè)插值點(diǎn),求得與第二直線垂直的第三直線Linejnont1n及其法向量,所求得的第三直線即為分界線。具體地說,已知角度angle(即圖中角度alpha),斜率k =tan(angle),過點(diǎn)P(xl,yl),求得分界線Line_mont1n的方程kx_y+yl_kxl = 0以及分界線的法向量 N(fX,fY) = (k,-l)。
[0036]通過上述步驟,確定每次卷頁(yè)的分界線之后,在步驟1023至1028中實(shí)現(xiàn)在三維卷頁(yè)模型中將四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo)。
[0037]子步驟1023:計(jì)算四邊形上的任意點(diǎn)到分界線的距離distance。
[0038]設(shè)定卷頁(yè)半徑為R,四邊形上任意一點(diǎn)(x,y)到直線line_mont1n的距離可采用下式計(jì)算:
[0039]distance = (k*x+(_l )*y+yl_k*xl)/(k*k+l)。
[0040]其中,kS法向量N的fX分量,-1為法向量N的fY分量。[0041 ] 子步驟1024:判斷distance是否小于或者等于O。如果distance大于O,則執(zhí)行步驟1025,如果distance小于或者等于O,則執(zhí)行步驟1026。
[0042]子步驟1025:判斷Distance是否小于卷曲圓周的周長(zhǎng)。如果Distance小于卷曲圓周的周長(zhǎng),則執(zhí)行步驟1027,如果distance大于或者等于卷曲圓周的周長(zhǎng),則執(zhí)行步驟1028。
[0043]子步驟1026:該點(diǎn)坐標(biāo)不變,即該點(diǎn)不參與卷頁(yè)。
[0044]子步驟1027:采用卷頁(yè)計(jì)算公式計(jì)算該點(diǎn)對(duì)應(yīng)的卷頁(yè)后的點(diǎn)坐標(biāo)。
[0045]若distance大于零且小于卷曲圓周的周長(zhǎng),則表示開始卷頁(yè),卷頁(yè)后的點(diǎn)的坐標(biāo)vertices(x,y,z)的計(jì)算公式如下:
[0046]ptCoiling.fX = χ-Ν.f X^distance ;
[0047]ptCoiling.fY = y_N.fY*di stance ;
[0048]vertices.x = ptCoiling.f X+N.f X*s inAlpha ;
[0049]vertices.y=ptCoiling.fY+N.fY^sinAlpha;
[0050]vertices.z = (l-cos(alpha) )*R;
[OO51 ] 式中,Ptcoiling代表二維方向移動(dòng)后的點(diǎn)的坐標(biāo),是一個(gè)中間值,ptCoiling.fX,ptCoiling.fY表示該坐標(biāo)的兩個(gè)分量;
[0052] sinAlpha = R*sin(alpha),sin(alpha),cos(alpha)分別為角度alpha的正弦值和余弦值;
[0053 ] N.f X,N.f Y分別為分界線的法向量N的兩個(gè)分量;
[0054]vertices.χ,vert ices.y,vert ices.z分別為卷頁(yè)后的點(diǎn)的坐標(biāo)的三個(gè)分量。
[0055]子步驟1028:采用繼續(xù)卷頁(yè)計(jì)算公式計(jì)算該點(diǎn)對(duì)應(yīng)的卷頁(yè)后的點(diǎn)坐標(biāo)。
[0056]若distance大于零且大于卷曲圓周的周長(zhǎng),則表示步驟1027參與過卷頁(yè)的點(diǎn)繼續(xù)卷軸,卷軸后的點(diǎn)的坐標(biāo)vertices(x,y,z)計(jì)算方式如下:
[0057]beta = distance/[R*( l_t/2)];
[0058]sinBeta = R*( l_t/2)*sin(beta);
[0059]vertices.x = ptCo iIing.fX+N.fX*s inBeta;
[0060]vertices.y=ptCoiling.fY+N.fY^sinBeta;
[0061 ] vertices.z = (l-cos(beta) )*R*( l_t/2);
[0062]式中,sin(beta),cos(beta)分別為角度beta的正弦值和余弦值。
[0063]需要說明的是,這里舉例說明了右下角向左上角卷頁(yè)的計(jì)算公式,應(yīng)當(dāng)理解,任意方向卷頁(yè)時(shí)卷頁(yè)后的坐標(biāo)的計(jì)算,根據(jù)上述公式適當(dāng)做修改即可。
[0064]在建立三維卷頁(yè)模型,并在三維卷頁(yè)模型中將四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo)之后,執(zhí)行步驟103,根據(jù)具有透明度的虛擬現(xiàn)實(shí)VR圖像,對(duì)三維卷頁(yè)模型進(jìn)行渲染,得到具有卷頁(yè)特效的VR圖像。
[0065]具體而言,由于在三維卷頁(yè)模型建立階段,圖像紋理坐標(biāo)(也就是每一個(gè)點(diǎn)的像素值)就已經(jīng)建立好了一一對(duì)應(yīng)的關(guān)系,后續(xù)卷頁(yè)過程中,紋理坐標(biāo)不發(fā)生變化,變化的只是頂點(diǎn)坐標(biāo)。當(dāng)發(fā)生卷頁(yè)的時(shí)候,圖像會(huì)隨著頂點(diǎn)的移動(dòng)而移動(dòng)。如圖3所示為本實(shí)施方式卷頁(yè)前的虛擬現(xiàn)實(shí)VR圖像的一個(gè)示例,圖4為采用本實(shí)施方式的卷頁(yè)方法得到的卷頁(yè)后的一個(gè)效果示例圖。
[0066]此外,值得一提的是,可以按照網(wǎng)格的Z值從小到大的順序,依次對(duì)所有網(wǎng)格進(jìn)行渲染,可以使據(jù)卷頁(yè)效果更加真實(shí)。其中,網(wǎng)格的Z值可以為網(wǎng)格中心點(diǎn)的Z坐標(biāo)值。
[0067]由此可見,本實(shí)施方式在創(chuàng)建的三維卷頁(yè)模型中將四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo)。由于本實(shí)施方式將四邊形分成多份,且采用插值方式計(jì)算卷頁(yè)后的點(diǎn)坐標(biāo),從而可以根據(jù)卷頁(yè)的節(jié)奏實(shí)時(shí)呈現(xiàn)卷頁(yè)的效果,使得虛擬現(xiàn)實(shí)VR圖像具有較強(qiáng)的層次感,從而增加虛擬現(xiàn)實(shí)VR影片或者圖片等在預(yù)覽時(shí)的真實(shí)感,提高用戶觀影的沉浸感。
[0068]上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
[0069]本發(fā)明第二實(shí)施方式涉及一種卷頁(yè)特效的實(shí)現(xiàn)系統(tǒng),該系統(tǒng)可以應(yīng)用于各類視頻應(yīng)用中,包含獲取模塊,建模模塊和渲染模塊,如圖5所示。
[0070]獲取模塊用于獲取具有透明度的虛擬現(xiàn)實(shí)VR圖像。
[0071]建模模塊用于以四邊形的中心點(diǎn)為三維卷頁(yè)模型的原點(diǎn),四邊形所在平面為XY平面,構(gòu)建三維卷頁(yè)模型,建模模塊還用于沿卷頁(yè)方向?qū)λ倪呅芜M(jìn)行細(xì)分,得到多個(gè)網(wǎng)格,并在三維卷頁(yè)模型中將細(xì)分為多份的四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo)。其中,四邊形的尺寸與VR圖像的尺寸一致,并且四邊形內(nèi)點(diǎn)的像素值與VR圖像上點(diǎn)的像素值一一對(duì)應(yīng)。
[0072]建模模塊進(jìn)一步包含:點(diǎn)獲取模塊,線獲取模塊,距離獲取模塊,卷頁(yè)坐標(biāo)計(jì)算模塊。點(diǎn)獲取模塊用于確定卷頁(yè)起始點(diǎn)和終點(diǎn),其中,起始點(diǎn)為四邊形各頂點(diǎn)中在卷頁(yè)方向上最先參與卷頁(yè)的點(diǎn),終點(diǎn)為四邊形各頂點(diǎn)中在卷頁(yè)方向上最后參與卷頁(yè)的點(diǎn)。線獲取模塊用于根據(jù)卷頁(yè)起始點(diǎn),終點(diǎn),卷頁(yè)方向以及卷頁(yè)時(shí)間,確定每次卷頁(yè)的分界線。距離獲取模塊用于計(jì)算四邊形上的任意點(diǎn)到分界線的距離。卷頁(yè)坐標(biāo)計(jì)算模塊用于在距離獲取模塊計(jì)算得到的距離大于零且小于卷曲圓周的周長(zhǎng)時(shí),采用卷頁(yè)計(jì)算公式計(jì)算該點(diǎn)對(duì)應(yīng)的卷頁(yè)后的點(diǎn)坐標(biāo),并在距離獲取模塊計(jì)算得到的距離大于或者等于卷曲圓周的周長(zhǎng)時(shí),采用繼續(xù)卷頁(yè)計(jì)算公式計(jì)算該點(diǎn)對(duì)應(yīng)的卷頁(yè)后的點(diǎn)坐標(biāo)。其中,卷曲圓周的周長(zhǎng)根據(jù)卷頁(yè)半徑計(jì)算得到,卷頁(yè)后點(diǎn)坐標(biāo)的計(jì)算公式與第一實(shí)施方式中相同,在此不再贅述。
[0073]渲染模塊用于根據(jù)具有透明度的虛擬現(xiàn)實(shí)VR圖像,對(duì)三維卷頁(yè)模型進(jìn)行渲染,SP按照網(wǎng)格的Z值從小到大的順序,依次對(duì)所有網(wǎng)格進(jìn)行渲染,得到具有卷頁(yè)特效的VR圖像。
[0074]不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
[0075]值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單
J L ο
[0076]本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
【主權(quán)項(xiàng)】
1.一種卷頁(yè)特效的實(shí)現(xiàn)方法,其特征在于,包含以下步驟: 獲取具有透明度的虛擬現(xiàn)實(shí)VR圖像; 以四邊形的中心點(diǎn)為三維卷頁(yè)模型的原點(diǎn),所述四邊形所在平面為XY平面,構(gòu)建三維卷頁(yè)模型,并在三維卷頁(yè)模型中將所述四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo);其中,所述四邊形的尺寸與所述VR圖像的尺寸一致;所述四邊形內(nèi)點(diǎn)的像素值與所述VR圖像上點(diǎn)的像素值--對(duì)應(yīng); 對(duì)所述三維卷頁(yè)模型進(jìn)行渲染,得到具有卷頁(yè)特效的VR圖像。2.根據(jù)權(quán)利要求1所述的卷頁(yè)特效的實(shí)現(xiàn)方法,其特征在于,在所述構(gòu)建三維卷頁(yè)模型的步驟中,包含以下子步驟: 確定卷頁(yè)起始點(diǎn)和終點(diǎn);其中,所述起始點(diǎn)為所述四邊形各頂點(diǎn)中在卷頁(yè)方向上最先參與卷頁(yè)的點(diǎn),所述終點(diǎn)為所述四邊形各頂點(diǎn)中在卷頁(yè)方向上最后參與卷頁(yè)的點(diǎn); 根據(jù)所述卷頁(yè)起始點(diǎn),終點(diǎn),卷頁(yè)方向以及卷頁(yè)時(shí)間,確定每次卷頁(yè)的分界線; 在所述在三維卷頁(yè)模型中將所述四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo)的步驟中,包含以下子步驟: 計(jì)算所述四邊形上的任意點(diǎn)到所述分界線的距離; 如果所述計(jì)算得到的距離大于零且小于卷曲圓周的周長(zhǎng),則采用卷頁(yè)計(jì)算公式計(jì)算該點(diǎn)對(duì)應(yīng)的卷頁(yè)后的點(diǎn)坐標(biāo); 如果所述計(jì)算得到的距離大于或者等于卷曲圓周的周長(zhǎng),則采用繼續(xù)卷頁(yè)計(jì)算公式計(jì)算該點(diǎn)對(duì)應(yīng)的卷頁(yè)后的點(diǎn)坐標(biāo); 其中,所述卷曲圓周的周長(zhǎng)根據(jù)卷頁(yè)半徑計(jì)算得到。3.根據(jù)權(quán)利要求2所述的卷頁(yè)特效的實(shí)現(xiàn)方法,其特征在于,在所述根據(jù)所述卷頁(yè)起始點(diǎn),終點(diǎn),卷頁(yè)方向以及卷頁(yè)時(shí)間,確定每次卷頁(yè)的分界線的步驟中,包含以下子步驟: 計(jì)算經(jīng)過所述終點(diǎn),并與所述卷頁(yè)方向垂直的第一直線; 計(jì)算經(jīng)過所述起始點(diǎn),并與所述第一直線垂直的第二直線,以及第一直線和第二直線的交點(diǎn); 沿第二直線從所述起始點(diǎn)至所述交點(diǎn)進(jìn)行插值; 經(jīng)過每一個(gè)插值點(diǎn),求得與所述第二直線垂直的第三直線及其法向量;其中,所述第三直線為所述分界線。4.根據(jù)權(quán)利要求1所述的卷頁(yè)特效的實(shí)現(xiàn)方法,其特征在于,在所述構(gòu)建三維卷頁(yè)模型的步驟中,沿卷頁(yè)方向?qū)λ鏊倪呅芜M(jìn)行細(xì)分,得到多個(gè)網(wǎng)格; 在對(duì)所述三維卷頁(yè)模型進(jìn)行渲染的步驟中,按照網(wǎng)格的Z值從小到大的順序,依次對(duì)所有網(wǎng)格進(jìn)行渲染。5.根據(jù)權(quán)利要求4所述的卷頁(yè)特效的實(shí)現(xiàn)方法,其特征在于,所述細(xì)分得到的各網(wǎng)格的寬度小于所述卷頁(yè)半徑。6.根據(jù)權(quán)利要求4所述的卷頁(yè)特效的實(shí)現(xiàn)方法,其特征在于,在所述對(duì)所述四邊形進(jìn)行細(xì)分的步驟中,對(duì)所述四邊形進(jìn)行等間隔劃分。7.根據(jù)權(quán)利要求4所述的卷頁(yè)特效的實(shí)現(xiàn)方法,其特征在于,所述網(wǎng)格的Z值為所述網(wǎng)格中心點(diǎn)的Z坐標(biāo)值。8.一種卷頁(yè)特效的實(shí)現(xiàn)系統(tǒng),其特征在于,包含:獲取模塊,建模模塊和渲染模塊; 所述獲取模塊用于獲取具有透明度的虛擬現(xiàn)實(shí)VR圖像; 所述建模模塊用于以四邊形的中心點(diǎn)為所述三維卷頁(yè)模型的原點(diǎn),所述四邊形所在平面為XY平面,構(gòu)建三維卷頁(yè)模型,并在三維卷頁(yè)模型中將所述四邊形上的點(diǎn)坐標(biāo)變換成卷頁(yè)后的點(diǎn)坐標(biāo);其中,所述四邊形的尺寸與所述VR圖像的尺寸一致;所述四邊形內(nèi)點(diǎn)的像素值與所述VR圖像上點(diǎn)的像素值一一對(duì)應(yīng); 所述渲染模塊用于根據(jù)具有透明度的虛擬現(xiàn)實(shí)VR圖像,對(duì)所述三維卷頁(yè)模型進(jìn)行渲染,得到具有卷頁(yè)特效的VR圖像。9.根據(jù)權(quán)利要求8所述的卷頁(yè)特效的實(shí)現(xiàn)系統(tǒng),其特征在于,所述建模模塊包含:點(diǎn)獲取模塊,線獲取模塊,距離獲取模塊,卷頁(yè)坐標(biāo)計(jì)算模塊; 所述點(diǎn)獲取模塊用于確定卷頁(yè)起始點(diǎn)和終點(diǎn);其中,所述起始點(diǎn)為所述四邊形各頂點(diǎn)中在卷頁(yè)方向上最先參與卷頁(yè)的點(diǎn),所述終點(diǎn)為所述四邊形各頂點(diǎn)中在卷頁(yè)方向上最后參與卷頁(yè)的點(diǎn); 所述線獲取模塊用于根據(jù)所述卷頁(yè)起始點(diǎn),終點(diǎn),卷頁(yè)方向以及卷頁(yè)時(shí)間,確定每次卷頁(yè)的分界線; 所述距離獲取模塊用于計(jì)算所述四邊形上的任意點(diǎn)到所述分界線的距離; 所述卷頁(yè)坐標(biāo)計(jì)算模塊用于在所述距離獲取模塊計(jì)算得到的距離大于零且小于卷曲圓周的周長(zhǎng)時(shí),采用卷頁(yè)計(jì)算公式計(jì)算該點(diǎn)對(duì)應(yīng)的卷頁(yè)后的點(diǎn)坐標(biāo);并在所述距離獲取模塊計(jì)算得到的距離大于或者等于卷曲圓周的周長(zhǎng)時(shí),采用繼續(xù)卷頁(yè)計(jì)算公式計(jì)算該點(diǎn)對(duì)應(yīng)的卷頁(yè)后的點(diǎn)坐標(biāo); 其中,所述卷曲圓周的周長(zhǎng)根據(jù)卷頁(yè)半徑計(jì)算得到。10.根據(jù)權(quán)利要求8所述的卷頁(yè)特效的實(shí)現(xiàn)系統(tǒng),其特征在于,所述建模模塊還用于沿卷頁(yè)方向?qū)λ鏊倪呅芜M(jìn)行細(xì)分,得到多個(gè)網(wǎng)格; 所述渲染模塊還用于按照網(wǎng)格的Z值從小到大的順序,依次對(duì)所有網(wǎng)格進(jìn)行渲染。
【文檔編號(hào)】G06T15/00GK105913473SQ201511005809
【公開日】2016年8月31日
【申請(qǐng)日】2015年12月27日
【發(fā)明人】許小飛
【申請(qǐng)人】樂視致新電子科技(天津)有限公司