本發(fā)明涉及立體顯示技術(shù)領域,尤其涉及一種3d(3維,3dimensions)圖像的處理方法和裝置。
背景技術(shù):
人們通常通過雙眼同時觀看物體,由于人的雙眼之間存在眼間距,左右眼之間大約相隔65mm,因此,觀看物體時雙眼的注視角度不同,造成左右眼接收到的視覺圖像存在一定程度的差異,由于左右眼接收到的視覺圖像不同,大腦綜合了左右眼兩幅圖像的信息對圖像進行疊加重生,從而使觀看者產(chǎn)生立體感。而3d顯示技術(shù)通常就是利用上述原理,構(gòu)建分別被人的左眼和右眼接受的具有細微差異的不同視圖,讓人眼所感知,最后產(chǎn)生立體的感覺。
現(xiàn)有技術(shù)中,對2d圖像的處理已經(jīng)較為成熟和完善,例如,對2d圖像中的圖像內(nèi)容進行虛化,對2d圖像中的圖像內(nèi)容進行美化等,其中美化操作例如可以為對人臉進行美白、磨皮、去瑕疵、提亮等操作。然而,若要將2d圖像的這些處理沿用到3d圖像上,即對3d圖像進行處理,那么就需要對形成3d圖像的、被左眼接受的左視圖和被右眼接受的右視圖中相同的圖像內(nèi)容分別進行處理,即分別查找到左視圖和右視圖中的該圖像內(nèi)容進而對左視圖和右視圖中的該圖像內(nèi)容進行處理,然后利用處理后的左視圖和右視圖形成3d圖像,從而達到對3d圖像進行處理的目的。但如果這樣對3d圖像進行處理,運算會較為復雜,處理速度較慢,用戶體驗會較差。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種3d圖像的處理方法和裝置,能夠有效減小處理運算的復雜度從而提升處理速度。
為了達到上述目的,第一方面,本發(fā)明實施例提供一種3d圖像的處理方法, 所述3d圖像利用第一視圖和第二視圖形成,所述方法包括:
確定所述第一視圖中的第一處理區(qū)域,所述第一處理區(qū)域包圍所述第一視圖中的待處理對象;
根據(jù)所述第一處理區(qū)域,確定所述第二視圖中的第二處理區(qū)域,所述第二處理區(qū)域位于所述第二視圖中與所述第一視圖的所述第一處理區(qū)域?qū)奈恢茫蚁鄬τ谒龅谝惶幚韰^(qū)域在預定方向上進行了拉伸,以使所述第二處理區(qū)域包圍所述第二視圖中的待處理對象;
根據(jù)所述第一處理區(qū)域,對所述第一視圖中的待處理對象進行處理,以及根據(jù)所述第二處理區(qū)域,對所述第二視圖中的待處理對象進行處理;
利用所述處理后的第一視圖和第二視圖,形成新的3d圖像。
結(jié)合第一方面,在第一方面的第一種可實施方式中:
所述確定所述第一視圖中的第一處理區(qū)域包括:
利用圖像識別技術(shù),檢測所述第一視圖中的所述待處理對象,從而確定所述第一處理區(qū)域,使得所述第一處理區(qū)域包圍所述待處理對象。
結(jié)合第一方面,在第一方面的第二種可實施方式中:
所述根據(jù)所述第一處理區(qū)域,確定所述第二視圖中的第二處理區(qū)域包括:
根據(jù)所述第一處理區(qū)域在所述第一視圖中的位置信息,確定所述第二視圖中與所述第一處理區(qū)域?qū)膮^(qū)域;
根據(jù)預先設定的拉伸比例和拉伸方向,對所述對應的區(qū)域進行拉伸,從而確定所述第二視圖中的第二處理區(qū)域。
結(jié)合第一方面的第二種實施方式,在第一方面的第三種實施方式中:所述拉伸方向為水平方向,所述拉伸比例為1.01-1.1。
結(jié)合第一方面的第三種實施方式,在第一方面的第四種實施方式中:所述拉伸比例為1.07。
結(jié)合第一方面,在第一方面的第五種實施方式中:所述處理包括美化處理或虛化處理。
結(jié)合第一方面或前述任意一種可實施方式,在第一方面的第六種實施方式中:所述待識別對象為人臉。
為了達到上述目的,第二方面,本發(fā)明實施例提供一種3d圖像的處理裝置,所述3d圖像利用第一視圖和第二視圖形成,所述裝置包括:
第一確定模塊,用于確定所述第一視圖中的第一處理區(qū)域,所述第一處理區(qū)域包圍所述第一視圖中的待處理對象;
第二確定模塊,用于根據(jù)所述第一處理區(qū)域,確定所述第二視圖中的第二處理區(qū)域,所述第二處理區(qū)域位于所述第二視圖中與所述第一視圖的所述第一處理區(qū)域?qū)奈恢?,且相對于所述第一處理區(qū)域在預定方向上進行了拉伸,以使所述第二處理區(qū)域包圍所述第二視圖中的待處理對象;
處理模塊,用于根據(jù)所述第一處理區(qū)域,對所述第一視圖中的待處理對象進行處理,以及根據(jù)所述第二處理區(qū)域,對所述第二視圖中的待處理對象進行處理;
成像模塊,用于利用所述處理后的第一視圖和第二視圖,形成新的3d圖像。
結(jié)合第二方面,在第二方面的第一種可實施方式中:
所述第一確定模塊用于:
利用圖像識別技術(shù),檢測所述第一視圖中的所述待處理對象,從而確定所述第一處理區(qū)域,使得所述第一處理區(qū)域包圍所述待處理對象。
結(jié)合第二方面,在第二方面的第二種可實施方式中,所述第二確定模塊用于:
根據(jù)所述第一處理區(qū)域在所述第一視圖中的位置信息,確定所述第二視圖中與所述第一處理區(qū)域?qū)膮^(qū)域;
根據(jù)預先設定的拉伸比例和拉伸方向,對所述對應的區(qū)域進行拉伸,從而確定所述第二視圖中的第二處理區(qū)域。
結(jié)合第二方面的第二種實施方式,在第二方面的第三種實施方式中:所述拉伸方向為水平方向,所述拉伸比例為1.01-1.1。
結(jié)合第二方面的第三種實施方式,在第二方面的第四種實施方式中:所述拉伸比例為1.07。
結(jié)合第二方面,在第二方面的第五種實施方式中:所述處理包括美化處理或虛化處理。
結(jié)合第二方面或前述任意一種可實施方式,在第二方面的第六種實施方式 中:所述待識別對象為人臉。
本發(fā)明的上述技術(shù)方案至少具有如下有益效果:本發(fā)明實施例的3d圖像的處理方法和裝置,在對3d圖像進行處理時,只需要確定出第一視圖中的第一處理區(qū)域,對第二視圖中與第一處理區(qū)域?qū)膮^(qū)域進行拉伸后得到第二視圖的第二處理區(qū)域,進而對第一區(qū)域和第二區(qū)域中的圖像內(nèi)容即待處理對象進行處理,然后利用處理后的第一視圖和第二視圖形成新的3d圖像。即不需要分別查找到第一視圖和第二視圖中的待處理對象,只需要查找到其中一張視圖中的待處理對象,然后結(jié)合3d成像的成像特點,利用所查找的第一視圖中待處理對象所在的區(qū)域,確定出第二視圖中待處理對象所在的區(qū)域,有效減少了對3d圖像進行處理過程的運算量,減小運算的復雜度從而提升處理速度,有效提升用戶體驗。
附圖說明
圖1表示本發(fā)明實施例一提供的3d圖像的處理方法的流程圖;
圖2表示本發(fā)明實施例一提供的3d圖像的處理方法中第一處理區(qū)域的示意圖;
圖3表示本發(fā)明實施例一提供的3d圖像的處理方法的第二處理區(qū)域的示意圖;
圖4表示本發(fā)明實施例二提供的3d圖像的處理裝置的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細描述。
以下對本發(fā)明實施例提供的3d圖像的處理方法和裝置進行詳細說明。
參見圖1,本發(fā)明實施例提供了一種3d圖像的處理方法,其中,該3d圖像利用第一視圖和第二視圖形成。如前述背景技術(shù)所述,本領域技術(shù)人員所熟知的,為了形成3d圖像,需要構(gòu)建兩張視圖----左視圖和右視圖,左視圖和右視圖存在一定程度的水平差異,即視差,左視圖也稱左眼視圖,右視圖也稱右眼視圖,在進行3d顯示時,觀看者左眼只能看到左視圖,右眼只能看到右視圖, 再通過人腦的處理,從而使觀看者對所看到的影像產(chǎn)生立體視覺。本發(fā)明實施例中,第一視圖可為左視圖和右視圖中的一張視圖,而第二視圖為左視圖和右視圖中的另一張視圖。
為了對3d圖像中的某對象進行處理,根據(jù)3d圖像的顯示原理可知,可分別對第一視圖和第二視圖中的該對象進行處理,然后利用處理后的第一視圖和第二視圖形成新的3d圖像。這樣一來,就需要分別查找到第一視圖和第二視圖中的待處理對象,運算會較為復雜,處理速度較慢,用戶體驗會較差。
有鑒于此,本發(fā)明實施例提供一種3d圖像的處理方法,能夠有效減小處理運算的復雜度從而提升處理速度。
其中,需要說明的是,本發(fā)明實施例中的對3d圖像的處理包括美化處理,例如美白、磨皮、去瑕疵、提亮、添加內(nèi)容(例如添加貼紙相框濾鏡陰影)等等,還可以為虛化處理等,可以理解的是,任何可行的合理的處理均可以,本發(fā)明對此不做限定。而圖像中所要處理的對象,即待處理對象,同樣也是不限的,其可以為人臉,還可以為某種logo(商標或者徽標),還可以為文字、視圖中存在的某種物件例如鮮花、箱包、水杯等等,本領域技術(shù)人員可以將視圖中存在的任何合理的事物作為待處理對象。
如圖1所示,本發(fā)明實施例提供的3d圖像的處理方法,包括:
步驟10,確定第一視圖中的第一處理區(qū)域,第一處理區(qū)域包圍第一視圖中的待處理對象。
舉例來說,可以利用現(xiàn)有的圖像識別技術(shù),檢測第一視圖中的待處理對象,從而確定第一處理區(qū)域,使得第一處理區(qū)域包圍待處理對象。具體,可逐行掃描視圖的像素點陣列,從而查找到待處理對象所在的區(qū)域。需要強調(diào)的是,本發(fā)明對于如何確定第一視圖中的第一處理區(qū)域,即如何在視圖中查找待處理對象所在的區(qū)域不做限定,本領域技術(shù)人員可以任意選擇合理的方式。
其中,第一處理區(qū)域可以為包圍待處理對象的矩形區(qū)域,當然也可以為其他形狀。在本發(fā)明的一個實施例中,本步驟中,可以在第一視圖中確定一個包圍框,包圍框包圍的區(qū)域即為第一處理區(qū)域,待處理對象位于該包圍框內(nèi)。
步驟11,根據(jù)第一處理區(qū)域,確定第二視圖中的第二處理區(qū)域,第二處理區(qū)域位于第二視圖中與第一視圖的第一處理區(qū)域?qū)奈恢?,且相對于第一? 理區(qū)域在預定方向上進行了拉伸,以使第二處理區(qū)域包圍第二視圖中的待處理對象。
本發(fā)明實施例中,只需確定第一視圖中的待處理對象所在的區(qū)域,即第一處理區(qū)域,然后利用該第一處理區(qū)域,確定第二視圖中的待處理對象所在的區(qū)域,即第二處理區(qū)域,并不是使用相同的方式分別在第一視圖和第二視圖中查找待處理對象的區(qū)域,從而有效減小運算量,提升處理速度。
本步驟中,具體的,結(jié)合圖2和圖3,可根據(jù)第一處理區(qū)域a(圖2中第一視圖中實線矩形)在第一視圖中的位置信息,確定第二視圖中與第一處理區(qū)域?qū)膮^(qū)域a'(圖3中虛線矩形),然后對對應的區(qū)域a'進行拉伸,例如根據(jù)預先設定的拉伸比例和拉伸方向?qū)膮^(qū)域進行拉伸從而確定第二視圖中的第二處理區(qū)域b(圖3第二視圖中實線矩形)。其中,第二視圖中與第一處理區(qū)域?qū)膮^(qū)域是指,在第二視圖中與第一視圖的第一處理區(qū)域的相同位置上的、與第一處理區(qū)域同樣形狀和尺寸的一塊區(qū)域。
通常來講,第一視圖和第二視圖的尺寸是相同的,那么,可以理解的是,如果已知第一處理區(qū)域在第一視圖中的位置,那么就可在第二視圖中的相同位置確定同樣形狀和尺寸的一塊區(qū)域。而結(jié)合3d圖像的顯示原理可知,第一視圖和第二視圖的視圖內(nèi)容是有細微的差異的,因此,雖然第一處理區(qū)域在第一視圖中能夠包圍待處理對象,但是第二視圖中與第一處理區(qū)域?qū)膮^(qū)域,即在第二視圖的相同位置,且與第一處理區(qū)域相同形狀和大小的區(qū)域并一定完全包圍第二視圖中的待處理對象,因此,為了保證良好的處理效果,本步驟中,還要對第二視圖中與第一處理區(qū)域?qū)膮^(qū)域進行一定程度的拉伸,得到第二處理區(qū)域,從而盡可能使得保證第二處理區(qū)域能夠包圍第二視圖中的待處理對象。
其中,拉伸程度以及拉伸方向可以是預先設定好的。舉例而言,可以沿水平方向即寬度方向進行拉伸,而由于第一視圖和第二視圖通常只有細微差別,只需對中與第一處理區(qū)域?qū)膮^(qū)域進行小程度的拉伸,例如,寬度拉伸1%-10%,即拉伸比例為1.01-1.1,在本發(fā)明的一個實施例中,寬度可拉伸7%,即拉伸比例為1.07。
在本發(fā)明的一個實施例中,在步驟10中,在第一視圖中確定一個包圍框,包圍框包圍的區(qū)域即為第一處理區(qū)域,待處理對象位于該包圍框內(nèi),本步驟中, 將在第二視圖中確定一個與第一視圖中的包圍框?qū)陌鼑颍缓?,對這個包圍框進行一定程度的拉伸,拉伸后該包圍框包圍的區(qū)域即為第二處理區(qū)域,通常情況下,第二視圖中的待處理對象位于該拉伸后的包圍框中。
步驟12,根據(jù)第一處理區(qū)域,對第一視圖中的待處理對象進行處理。
步驟13,根據(jù)第二處理區(qū)域,對第二視圖中的待處理對象進行處理。
以上步驟12和13兩個步驟中,具體將根據(jù)第一處理區(qū)域,查找第一處理區(qū)域中的待處理對象,進而對第一視圖中的待處理對象進行處理,根據(jù)第二處理區(qū)域,查找第二處理區(qū)域中的待處理對象,進而對第二視圖中的待處理對象進行處理。其中,處理可以為美化處理,虛化處理等。
需要說明的是,步驟12和13中的處理方式,可采用現(xiàn)有技術(shù)中公知的2d圖像的處理方式,本發(fā)明在此不做贅述。
可以理解的是,步驟11和步驟12的順序不限,可以并行進行也可以先后進行。
步驟14,利用處理后的第一視圖和第二視圖,形成新的3d圖像。
關于如何利用處理后的第一視圖和第二視圖,形成新的3d圖像為本領域的公知技術(shù),這里將不再贅述。
本發(fā)明實施例的3d圖像的處理方法,在對形成3d圖像進行處理時,只需要確定出第一視圖中的第一處理區(qū)域,對第二視圖中與第一處理區(qū)域?qū)膮^(qū)域進行拉伸后得到第二視圖的第二處理區(qū)域,進而對第一區(qū)域和第二區(qū)域中的圖像內(nèi)容即待處理對象進行處理,然后利用處理后的第一視圖和第二視圖形成新的3d圖像。即不需要分別查找到第一視圖和第二視圖中的待處理對象,只需要查找到其中一張視圖中的待處理對象,然后結(jié)合3d成像的成像特點,利用所查找的第一視圖中待處理對象所在的區(qū)域,確定出第二視圖中待處理對象所在的區(qū)域,有效減少了對3d圖像進行處理過程的運算量,減小運算的復雜度從而提升處理速度,有效提升用戶體驗。
在本發(fā)明的一個實施例中,待處理對象可以為人臉。以下以待處理對象為人臉,對人臉進行美化處理,第一處理區(qū)域和第二處理區(qū)域為矩形區(qū)域為例,對本發(fā)明實施例提供的3d圖像的處理方法進行詳細說明:
用戶查看一張人物的3d圖像,針對該3d圖像的人臉發(fā)出美化指令,根據(jù) 該美化指令,利用人臉識別技術(shù)查找左視圖(第一視圖)中的人臉,確定出人臉所在的矩形區(qū)域a,然后在右視圖(第二視圖)中與矩形區(qū)域a在左視圖中的位置相同的位置,確定出與a相同的矩形區(qū)域,并對該矩形區(qū)域在水平方向進行拉伸從而得到矩形區(qū)域b,拉伸比例例如為1.07,即寬度拉伸7%。接下來,分別對這兩個區(qū)域中的人臉進行處理。由于矩形區(qū)域中一部分區(qū)域是膚色區(qū)域,另一部分是背景區(qū)域,首先進行膚色檢測。膚色檢測可以使用基于ycbcr顏色空間的高斯膚色模型進行檢測。檢測到膚色后,可以對膚色進行美白、磨皮操作,讓圖像中的人臉皮膚更白凈、細膩。美白算法可以通過提高膚色亮度、對比度等實現(xiàn)。磨皮算法可以使用高反差保留、高斯濾波、雙邊濾波、引導濾波等任意一種。處理完成后,將利用處理后的左視圖和右視圖,形成新的3d圖像。
與前述方法實施例相對應,本發(fā)明實施例又提供一種3d圖像的應用裝置,如圖4所示,包括:
第一確定模塊40,用于確定所述第一視圖中的第一處理區(qū)域,所述第一處理區(qū)域包圍所述第一視圖中的待處理對象;
第二確定模塊41,用于根據(jù)所述第一處理區(qū)域,確定所述第二視圖中的第二處理區(qū)域,所述第二處理區(qū)域位于所述第二視圖中與所述第一視圖的所述第一處理區(qū)域?qū)奈恢?,且相對于所述第一處理區(qū)域在預定方向上進行了拉伸,以使所述第二處理區(qū)域包圍所述第二視圖中的待處理對象;
處理模塊42,用于根據(jù)所述第一處理區(qū)域,對所述第一視圖中的待處理對象進行處理,以及根據(jù)所述第二處理區(qū)域,對所述第二視圖中的待處理對象進行處理;
成像模塊43,用于利用所述處理后的第一視圖和第二視圖,形成新的3d圖像。
本發(fā)明實施例的3d圖像的處理裝置,在對3d圖像進行處理時,只需要確定出第一視圖中的第一處理區(qū)域,對第二視圖中與第一處理區(qū)域?qū)膮^(qū)域進行拉伸后得到第二視圖的第二處理區(qū)域,進而對第一區(qū)域和第二區(qū)域中的圖像內(nèi)容即待處理對象進行處理,然后利用處理后的第一視圖和第二視圖形成新的3d圖像。即不需要分別查找到第一視圖和第二視圖中的待處理對象,只需要查 找到其中一張視圖中的待處理對象,然后結(jié)合3d成像的成像特點,利用所查找的第一視圖中待處理對象所在的區(qū)域,確定出第二視圖中待處理對象所在的區(qū)域,有效減少了對3d圖像進行處理過程的運算量,減小運算的復雜度從而提升處理速度,有效提升用戶體驗。
可選的,在本發(fā)明的一個實施例中,第一確定模塊40用于:
利用圖像識別技術(shù),檢測所述第一視圖中的所述待處理對象,從而確定所述第一處理區(qū)域,使得所述第一處理區(qū)域包圍所述待處理對象。
可選的,在本發(fā)明的一個實施例中,第二確定模塊42用于:
根據(jù)所述第一處理區(qū)域在所述第一視圖中的位置信息,確定所述第二視圖中與所述第一處理區(qū)域?qū)膮^(qū)域;
根據(jù)預先設定的拉伸比例和拉伸方向,對所述對應的區(qū)域進行拉伸,從而確定所述第二視圖中的第二處理區(qū)域。
可選的,在本發(fā)明的一個實施例中,所述拉伸方向為水平方向,所述拉伸比例為1.01-1.1。
進一步舉例而言,在本發(fā)明的一個實施例中,,所述拉伸比例為1.07。
其中,可選的,在本發(fā)明的一個實施例中,所述處理模塊進行的處理包括美化處理或虛化處理。
可選的,在本發(fā)明的一個實施例中,所述待識別對象為人臉。
需要強調(diào)的是,對于裝置實施例而言,可以用以執(zhí)行其對應的方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,即其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
需要說明的是,在本文中,諸如第一和第二等之類的關系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本領域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以權(quán)利要求的保護范圍為準。