本發(fā)明涉及成像技術,特別涉及一種逆光圖像處理方法、逆光圖像處理裝置及電子裝置。
背景技術:
逆光特效圖像是通過圖像處理使得圖像出現(xiàn)逆光拍攝的效果,在沒有確定或者無法確定圖像主體時,容易使得生產(chǎn)的逆光特效圖像的主體不突出,視覺效果差。
技術實現(xiàn)要素:
本發(fā)明旨在至少解決現(xiàn)有技術中存在的技術問題之一。為此,本發(fā)明的實施方式提供了一種逆光圖像處理方法、逆光圖像處理裝置及電子裝置。
一種基于深度的逆光圖像處理方法,用于處理成像裝置采集的場景數(shù)據(jù),所述場景數(shù)據(jù)包括場景主圖像,所述逆光圖像處理方法包括以下步驟:
處理所述場景數(shù)據(jù)以獲得所述場景主圖像的主體;和
根據(jù)所述主體處理所述場景主圖像以繪制逆光照射所述主體的效果。
一種基于深度的逆光圖像處理裝置,用于處理成像裝置采集的場景數(shù)據(jù),所述場景數(shù)據(jù)包括場景主圖像,所述逆光圖像處理裝置包括第一處理模塊和第二處理模塊。
所述第一處理模塊用于處理所述場景數(shù)據(jù)以獲得所述場景主圖像的主體。
所述第二處理模塊用于根據(jù)所述主體處理所述場景主圖像以繪制逆光照射所述主體的效果。
一種電子裝置包括成像裝置和所述逆光圖像處理裝置。
本發(fā)明的逆光圖像處理方法、逆光圖像處理裝置及電子裝置利用根據(jù)深度信息處理場景主圖像,從而獲得視覺效果更好的逆光特效圖像。
本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施方式的描述中將變得明顯和容易理解,其中:
圖1是本發(fā)明實施方式的逆光圖像處理方法的流程示意圖。
圖2是本發(fā)明實施方式的電子裝置的平面示意圖。
圖3是本發(fā)明實施方式的逆光圖像處理方法的另一個流程示意圖。
圖4是本發(fā)明實施方式的第一處理模塊的功能模塊示意圖。
圖5是本發(fā)明實施方式的逆光圖像處理方法的再一個流程示意圖。
圖6是本發(fā)明實施方式的第一處理子模塊的功能模塊示意圖。
圖7是本發(fā)明實施方式的逆光圖像處理方法的又一個流程示意圖。
圖8是本發(fā)明實施方式的處理單元的功能模塊示意圖。
圖9是本發(fā)明實施方式的逆光圖像處理方法的又一個流程示意圖。
圖10是本發(fā)明實施方式的處理單元的另一個功能模塊示意圖。
圖11是本發(fā)明實施方式的逆光圖像處理方法的又一個流程示意圖。
圖12是本發(fā)明實施方式的獲取單元的功能模塊示意圖。
圖13是本發(fā)明實施方式的逆光圖像處理方法的又一個流程示意圖。
圖14是本發(fā)明實施方式的逆光圖像處理方法的又一個流程示意圖。
圖15是本發(fā)明實施方式的逆光圖像處理裝置的功能模塊示意圖。
圖16是本發(fā)明實施方式的逆光圖像處理方法的又一個流程示意圖。
圖17是本發(fā)明實施方式的逆光圖像處理裝置的另一個功能模塊示意圖。
主要元件符號說明:
電子裝置1000、逆光圖像處理裝置100、第一處理模塊10、第一處理子模塊12、處理單元122、第一處理子單元1222、第二處理子單元1224、第三處理子單元1226、第四處理子單元1228、獲取單元124、第五處理子單元1242、尋找子單元1244、判斷子模塊14、確定子模塊16、第二處理模塊20、第二處理子模塊22、第三處理子模塊24、第四處理子模塊26、輸出模塊30、確定模塊40、成像裝置500。
具體實施方式
下面詳細描述本發(fā)明的實施方式,所述實施方式的實施方式在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施方式是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
請一并參閱圖1和圖2,本發(fā)明實施方式的基于深度的逆光圖像處理方法可以用于處理成像裝置500采集的場景數(shù)據(jù)。場景數(shù)據(jù)包括場景主圖像。逆光圖像處理方法包括以下步驟:
s10:處理場景數(shù)據(jù)以獲得場景主圖像的主體;和
s20:根據(jù)主體處理場景主圖像以繪制逆光照射主體的效果。
請再次參閱圖2,本發(fā)明實施方式的基于深度的逆光圖像處理裝置100可以用于處理成像裝置500采集的場景數(shù)據(jù)。場景數(shù)據(jù)包括場景主圖像。逆光圖像處理裝置100包括第一處理模塊10和第二處理模塊20。第一處理模塊10用于處理場景數(shù)據(jù)以獲得場景主圖像的主體。第二處理模塊20用于根據(jù)主體處理場景主圖像以繪制逆光照射主體的效果。
也即是說,本發(fā)明實施方式的逆光圖像處理方法可以由本發(fā)明實施方式的逆光圖像處理裝置100實現(xiàn),其中,步驟s10可以由第一處理模塊10實現(xiàn),步驟s20可以由第二處理模塊20實現(xiàn)。
在某些實施方式中,本發(fā)明實施方式的逆光圖像處理裝置100可以應用于本發(fā)明實施方式的電子裝置1000,或者說本發(fā)明實施方式的電子裝置1000可以包括本發(fā)明實施方式的逆光圖像處理裝置100。此外,本發(fā)明實施方式的電子裝置1000還包括成像裝置500,成像裝置500和逆光圖像處理裝置100電連接。
本發(fā)明實施方式的逆光圖像處理方法、逆光圖像處理裝置100及電子裝置1000利用根據(jù)深度信息處理場景主圖像,從而獲得視覺效果更好的逆光特效圖像。
在某些實施方式中,電子裝置1000包括手機、平板電腦、智能手表、筆記本電腦、智能手環(huán)、智能眼鏡或智能頭盔。在本發(fā)明實施方式中,電子裝置1000是手機。
在某些實施方式中,成像裝置500包括前置相機和/或后置相機,在此不做任何限制。在本發(fā)明實施方式中,成像裝置500是前置相機。
請參閱圖3,在某些實施方式中,步驟s10包括以下步驟:
s12:處理場景數(shù)據(jù)以獲取場景主圖像的前景部分;
s14:判斷前景部分占場景主圖像的面積比是否落入預定范圍;和
s16:在面積比落入預定范圍時確定前景部分為主體。
請參閱圖4,在某些實施方式中,第一處理模塊10包括第一處理子模塊12、判斷子模塊14和確定子模塊16。第一處理子模塊12用于處理場景數(shù)據(jù)以獲取場景主圖像的前景部分。判斷子模塊14用于判斷前景部分占場景主圖像的面積比是否落入預定范圍。確定子模塊16用于在面積比落入預定范圍時確定前景部分為主體。
也即是說,步驟s12可以由第一處理子模塊12實現(xiàn),步驟s14可以由判斷子模塊14實現(xiàn),步驟s16可以由確定子模塊16實現(xiàn)。
如此,可以準確地獲得場景主圖像中的主體。
可以理解,在前景部分太小或者太大時,經(jīng)過逆光圖像處理方法處理后的逆光特效圖像效果不佳,比如在前景部分比較小時,逆光特效圖像的主體不夠突出。因此,在前景部分大小合適時,判斷場景主圖像存在主體。
在某些實施方式中,預定范圍為15-60。
如此,能夠獲得視覺效果比較好的逆光特效圖像。
請參閱圖5,在某些實施方式中,步驟s12包括以下步驟:
s122:處理場景數(shù)據(jù)以獲取場景主圖像的深度信息;和
s124:根據(jù)深度信息獲取場景主圖像的前景部分。
請參閱圖6,在某些實施方式中,第一處理子模塊12包括處理單元122和獲取單元124。處理單元122用于處理場景數(shù)據(jù)以獲取場景主圖像的深度信息。獲取單元124用于根據(jù)深度信息獲取場景主圖像的前景部分。
也即是說,步驟s122可以由處理單元122實現(xiàn),步驟s124可以由獲取單元124實現(xiàn)。
如此,可以根據(jù)深度信息獲取場景主圖像的前景部分。
請參閱圖7,在某些實施方式中,場景數(shù)據(jù)包括與場景主圖像對應的深度圖像,步驟s122包括以下步驟:
s1222:處理深度圖像以獲取場景主圖像的深度數(shù)據(jù);和
s1224:處理深度數(shù)據(jù)以得到深度信息。
請參閱圖8,在某些實施方式中,處理單元122包括第一處理子單元1222和第二處理子單元1224。第一處理子單元1222用于處理深度圖像以獲取場景主圖像的深度數(shù)據(jù)。第二處理子單元1224用于處理深度數(shù)據(jù)以得到深度信息。
也即是說,步驟s1222可以由第一處理子單元1222實現(xiàn),步驟s1224可以由第二處理子單元1224實現(xiàn)。
如此,可以利用深度圖像快速獲得場景主圖像的深度信息。
可以理解,場景主圖像為rgb彩色圖像,深度圖像包含場景中各個人或物體的深度信息。由于場景主圖像的色彩信息與深度圖像的深度信息是一一對應的關系,因此,可獲得場景主圖像的深度信息。
在某些實施方式中,與場景主圖像對應的深度圖像的獲取方式包括采用結(jié)構光深度測距獲取深度圖像及采用飛行時間(timeofflight,tof)深度攝像頭獲取深度圖像兩種方式。
采用結(jié)構光深度測距獲取深度圖像時,成像裝置500包括攝像頭和投射器。
可以理解,結(jié)構光深度測距是利用投射器將一定模式的光結(jié)構投射于物體表面,在表面形成由被測物體形狀所調(diào)制的光條三維圖像。光條三維圖像由攝像頭探測從而獲得光條二維畸變圖像。光條的畸變程度取決于投射器與攝像頭之間的相對位置和物體表面形廓或高度。沿光條顯示出的位移與物體表面的高度成比例,扭結(jié)表示了平面的變化,不連續(xù)顯示表面的物理間隙。當投射器與攝像頭之間的相對位置一定時,由畸變的二維光條圖像坐標便可重現(xiàn)物體表面的三維輪廓,從而可以獲取深度信息。結(jié)構光深度測距具有較高的分辨率和測量精度。
采用tof深度攝像頭獲取深度圖像時,成像裝置500包括tof深度攝像頭。
可以理解,tof深度攝像頭通過傳感器記錄從發(fā)光單元發(fā)出的調(diào)制紅外光發(fā)射到物體,再從物體反射回來的相位變化,在一個波長的范圍內(nèi)根據(jù)光速,可以實時的獲取整個場景深度距離。tof深度攝像頭計算深度信息時不受被攝物表面的灰度和特征的影響,且可以快速地計算深度信息,具有很高的實時性。
請參閱圖9,在某些實施方式中,場景數(shù)據(jù)包括與場景主圖像對應的場景副圖像,步驟s122包括以下步驟:
s1226:處理場景主圖像和場景副圖像以得到場景主圖像的深度數(shù)據(jù);和
s1228:處理深度數(shù)據(jù)以得到深度信息。
請參閱圖10,在某些實施方式中,處理單元122包括第三處理子單元1226和第四處理子單元1228。第三處理子單元1226用于處理場景主圖像和場景副圖像以得到場景主圖像的深度數(shù)據(jù)。第四處理子單元1228用于處理深度數(shù)據(jù)以得到深度信息。
也即是說,步驟s1226可以由第三處理子單元1226實現(xiàn),步驟s1228可以由第四處理子單元1228實現(xiàn)。
如此,可以通過處理場景主圖像和場景副圖像獲取場景主圖像的深度信息。
在某些實施方式中,成像裝置500包括主攝像頭和副攝像頭。
可以理解,深度信息可以通過雙目立體視覺測距方法進行獲取,此時場景數(shù)據(jù)包括場景主圖像和場景副圖像。其中,場景主圖像由主攝像頭拍攝得到,場景副圖像由副攝像頭拍攝得到。雙目立體視覺測距是運用兩個相同的攝像頭對同一被攝物從不同的位置成像以獲得被攝物的立體圖像對,再通過算法匹配出立體圖像對的相應像點,從而計算出視差,最后采用基于三角測量的方法恢復深度信息。如此,通過對場景主圖像和場景副圖像這一立體圖像對進行匹配便可獲得場景主圖像的深度信息。
請參閱圖11,在某些實施方式中,步驟s124包括以下步驟:
s1242:根據(jù)深度信息獲得場景主圖像的最前點;和
s1244:尋找與最前點鄰接且深度連續(xù)變化的區(qū)域作為前景部分。
請參閱圖12,在某些實施方式中,獲取單元124包括第五處理子單元1242和尋找子單元1244。第五處理子單元1242用于根據(jù)深度信息獲得場景主圖像的最前點。尋找子單元1244用于尋找與最前點鄰接且深度連續(xù)變化的區(qū)域作為前景部分。
也即是說,步驟s1242可以由第五處理子單元1242實現(xiàn),步驟s1244可以由尋找子單元1244實現(xiàn)。
如此,可以獲得場景主圖像物理聯(lián)系的前景部分。在現(xiàn)實場景中,通常前景部分是連接在一起的。以物理聯(lián)系的前景部分作為主體,可以直觀地獲得前景部分的關系。
具體地,先根據(jù)深度信息獲得場景主圖像的最前點,最前點相當于前景部分的開端,從最前點進行擴散,獲取與最前點鄰接并且深度連續(xù)變化的區(qū)域,這些區(qū)域和最前點歸并為前景區(qū)域。
需要說明的是,最前點指的是深度最小的物體對應的像素點,即物距最小或者離成像裝置500最近的物體對應的像素點。鄰接是指兩個像素點連接在一起。深度連續(xù)變化是指鄰接的兩個像素點的深度差值小于預定差值,或者說深度之差小于預定差值的兩個鄰接的像素點的深度連續(xù)變化。
請參閱圖13,在某些實施方式中,步驟s124可以包括以下步驟:
s1246:根據(jù)深度信息獲得場景主圖像的最前點;和
s1248:尋找與最前點的深度之差小于預定閾值的區(qū)域作為前景部分。
如此,可以獲得場景主圖像邏輯聯(lián)系的前景部分。在現(xiàn)實場景中,前景部分可能沒有連接在一起,但是符合某種邏輯關系,比如老鷹俯沖下來抓小雞的場景,老鷹和小雞物理上可能沒連接在一起,但是從邏輯上,可以判斷它們是聯(lián)系起來的。
具體地,先根據(jù)深度信息獲得場景主圖像的最前點,最前點相當于前景部分的開端,從最前點進行擴散,獲取與最前點的深度之差小于預定閾值的區(qū)域,這些區(qū)域和最前點歸并為前景區(qū)域。
在某些實施方式中,預定閾值可以是由用戶設置的一個值。如此,用戶可根據(jù)自身的需求來確定前景部分的范圍,從而獲得理想的構圖建議,實現(xiàn)理想的構圖。
在某些實施方式中,預定閾值可以是逆光圖像處理裝置100確定的一個值,在此不做任何限制。逆光圖像處理裝置100確定的預定閾值可以是內(nèi)部存儲的一個固定值,也可以是根據(jù)不同情況,例如最前點的深度,計算出來的數(shù)值。
在某些實施方式中,步驟s124可以包括以下步驟:
尋找深度處于預定區(qū)間的區(qū)域作為前景部分。
如此,可以獲得深度處于合適范圍的前景部分。
可以理解,有些拍攝情況下,前景部分并不是最前面的部分,而是最前面部分稍微靠后一點的部分,例如,人坐在電腦后面,電腦比較靠前,但是人才是主體部分,所以將深度處于預定區(qū)間的區(qū)域作為前景部分,可以有效地避免主體選擇不正確的問題。
請參閱圖14,在某些實施方式中,步驟s10包括以下步驟:
s18:在面積比超出預定范圍時判斷場景主圖像不存在主體;
逆光圖像處理方法包括以下步驟:
s30:在場景主圖像不存在主體時直接輸出場景主圖像。
請參閱圖15,在某些實施方式中,確定子模塊16還用于在面積比超出預定范圍時判斷場景主圖像不存在主體。逆光圖像處理裝置100包括輸出模塊30。輸出模塊30用于在場景主圖像不存在主體時直接輸出場景主圖像。
也即是說,步驟s18可以由確定子模塊16實現(xiàn),步驟s30可以由輸出模塊30實現(xiàn)。
如此,可以在前景部分大小不合適時,判斷場景主圖像不存在主體并直接輸出場景主圖像,從而減少圖像處理時間。
請參閱圖16,在某些實施方式中,逆光圖像處理方法包括以下步驟:
s40:確定場景主圖像除主體外的區(qū)域為背景部分;
步驟s20包括以下步驟:
s22:處理場景主圖像以使得背景部分過曝;
s24:處理場景主圖像以使得主體亮度增大;和
s26:處理場景主圖像以使得主體的輪廓出現(xiàn)強光散射效果。
請參閱圖17,在某些實施方式中,逆光圖像處理裝置100包括確定模塊40。確定模塊40用于確定場景主圖像除主體外的區(qū)域為背景部分。第二處理模塊20包括第二處理子模塊22、第三處理子模塊24和第四處理子模塊26。第二處理子模塊22用于處理場景主圖像以使得背景部分過曝。第三處理子模塊24用于處理場景主圖像以使得主體亮度增大。第四處理子模塊26用于處理場景主圖像以使得主體的輪廓出現(xiàn)強光散射效果。
也即是說,步驟s40可以由確定模塊40實現(xiàn),步驟s22可以由第二處理子模塊22實現(xiàn),步驟s24可以由第三處理子模塊24實現(xiàn),步驟s26可以由第四處理子模塊26實現(xiàn)。
如此,對背景部分、主體以及主體輪廓進行不同的圖像處理,從而獲得視覺效果更好的逆光特效圖像。
在本發(fā)明的實施方式的描述中,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個所述特征。在本發(fā)明的實施方式的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。
在本發(fā)明的實施方式的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接或可以相互通訊;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通或兩個元件的相互作用關系。對于本領域的普通技術人員而言,可以根據(jù)具體情況理解上述術語在本發(fā)明的實施方式中的具體含義。
在本說明書的描述中,參考術語“一個實施方式”、“一些實施方式”、“示意性實施方式”、“示例”、“具體示例”或“一些示例”等的描述意指結(jié)合所述實施方式或示例描述的具體特征、結(jié)構、材料或者特點包含于本發(fā)明的至少一個實施方式或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施方式或示例。而且,描述的具體特征、結(jié)構、材料或者特點可以在任何的一個或多個實施方式或示例中以合適的方式結(jié)合。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術領域的技術人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設備(如基于計算機的系統(tǒng)、包括處理模塊的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設備而使用。就本說明書而言,"計算機可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設備而使用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(ram),只讀存儲器(rom),可擦除可編輯只讀存儲器(eprom或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(cdrom)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應當理解,本發(fā)明的實施方式的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術領域的普通技術人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本發(fā)明的各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內(nèi)可以對上述實施方式進行變化、修改、替換和變型。