專利名稱:一種生成立體圖像的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理領(lǐng)域,具體涉及一種生成立體圖像的方法和系統(tǒng)。
背景技術(shù):
隨著三維顯示技術(shù)的發(fā)展,三維顯示越來越多的融入到了大家的生活中。目前的三維顯示技術(shù)是利用人眼的視差特征,在人眼裸視或者佩戴某種輔助設備的條件下,呈現(xiàn)出具有空間深度信息的逼真立體影像。三維顯示的圖像一般都是存在視差的兩幅或者多幅圖像,而這些圖像的得到方式一般有以下幾種一是用雙鏡頭攝像機拍攝得到,而這種方法中使用的攝像機價格昂貴; 另一種方法是利用單鏡頭相機,在不同角度拍攝圖像,這種方法操作比較麻煩,并且不易調(diào)整視差。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種生成立體圖像的方法和系統(tǒng),可更簡單方便地得到一幅或者一幅以上與源圖有視差的圖像。為解決上述技術(shù)問題,本發(fā)明提供了一種生成立體圖像方法,包括接收從一幅以上的圖像中截取的對象,將所述截取的對象放置于背景圖像中,得到第一平面圖像;接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù);將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像。進一步地,得到所述第二平面圖像后,所述方法還包括合并所述第一平面圖像和第二平面圖像,生成立體圖像,或者合并兩幅以上第二平面圖像,生成立體圖像。進一步地,得到所述第二平面圖像后,所述方法還包括對所述第二平面圖像中的空白像素進行修復填充。進一步地,所述接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù)的步驟包括根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù);重復本步驟獲得所述對象上所有像素的凸凹參數(shù);對第一平面圖像上所有對象執(zhí)行上述操步驟,得到第一平面圖像上每個像素對應的凸凹參數(shù)。進一步地,所述根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù)的步驟包括所述第一像素的凸凹參數(shù)等于各特征像素的權(quán)重系數(shù)、距離參數(shù)和凸凹參數(shù)三者乘積之和,其中,所述距離參數(shù)為所述第一像素到該特征像素的距離與所述第一像素到所有特征像素的距離之和的比值。進一步地,所述偏移參數(shù)包括偏移方向以及偏移距離;所述將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像的步驟包括將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第一偏移參數(shù),對第一平面圖像上每個像素進行第一次偏移,得到第一幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第二偏移參數(shù),其中所述第二偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積, 對第一平面圖像上每個像素進行第二次偏移,得到第二幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第三偏移參數(shù),其中所述第三偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積, 對第一平面圖像上每個像素進行第三次偏移,得到第三幅第二平面圖像;以此類推,得到多幅第二平面圖像。進一步地,所述偏移參數(shù)包括偏移方向以及偏移距離;所述將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù)的步驟包括將第一平面圖像上第二像素對應的凸凹參數(shù)的正負轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移方向,將第二像素對應的凸凹參數(shù)的絕對值轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移距離。為解決上述技術(shù)問題,本發(fā)明還提供了一種生成立體圖像系統(tǒng),包括第一平面圖像生成裝置、凸凹參數(shù)計算裝置、第二平面圖像生成裝置,其中所述第一平面圖像生成裝置,其用于接收從一幅以上的圖像中截取的對象,將所述截取的對象放置于背景圖像中,得到第一平面圖像;所述凸凹參數(shù)計算裝置,其用于接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù);所述第二平面圖像生成裝置,其用于將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像。進一步地,所述系統(tǒng)還包括立體圖像生成裝置,其用于在得到所述第二平面圖像后,合并所述第一平面圖像和第二平面圖像,生成立體圖像,或者合并兩幅以上第二平面圖像,生成立體圖像。進一步地,所述系統(tǒng)還包括修復裝置,其用于對所述第二平面圖像中的空白像素進行修復填充。進一步地,所述凸凹參數(shù)計算裝置用于采用以下方式接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù)所述凸凹參數(shù)計算裝置用于重復執(zhí)行以下步驟得到所述對象上所有像素的凸凹參數(shù)根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù)。進一步地,所述凸凹參數(shù)計算裝置用于采用以下方式根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù)
6
所述第一像素的凸凹參數(shù)等于各特征像素的權(quán)重系數(shù)、距離參數(shù)和凸凹參數(shù)三者乘積之和,其中,所述距離參數(shù)為所述第一像素到該特征像素的距離與所述第一像素到所有特征像素的距離之和的比值。進一步地,所述偏移參數(shù)包括偏移方向以及偏移距離;所述第二平面圖像生成裝置用于采用以下方式將所述將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第一偏移參數(shù),對第一平面圖像上每個像素進行第一次偏移,得到第一幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第二偏移參數(shù),其中所述第二偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積, 對第一平面圖像上每個像素進行第二次偏移,得到第二幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第三偏移參數(shù),其中所述第三偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積, 對第一平面圖像上每個像素進行第三次偏移,得到第三幅第二平面圖像;以此類推,得到多幅第二平面圖像。進一步地,所述偏移參數(shù)包括偏移方向以及偏移距離;所述第二平面圖像生成裝置用于采用以下方式將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù)將第一平面圖像上第二像素對應的凸凹參數(shù)的正負轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移方向,將第二像素對應的凸凹參數(shù)的絕對值轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移距離。本發(fā)明實施例通過對任意圖像進行分割,獲得圖像上的物體對象,然后在背景上設置該一個或多個物體對象的位置,最后通過圖像偏移算法生成具有視差的兩幅或者多幅具有視差的圖像,從而替代了現(xiàn)有的獲得三維圖像的復雜的方法,操作更簡單,且無需昂貴的費用。
圖1為系統(tǒng)示意圖;圖2為本發(fā)明實施例1的流程圖。
具體實施例方式本發(fā)明通過對原始圖像進行分割,獲得待進行立體處理的對象,設置該些對象的層次位置,并通過圖像偏移算法,得到一幅或者多幅與原圖有視差的圖像。具體采用以下方案接收從一幅以上的圖像中截取的對象,將所述截取的對象放置于背景圖像中,得到第一平面圖像;接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù);
將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像。優(yōu)選地,得到所述第二平面圖像后,合并所述第一平面圖像和第二平面圖像,生成立體圖像,或者合并兩幅以上第二平面圖像,生成立體圖像。上述對象可能是一個物體也可能是一片區(qū)域。例如可以是一個杯子、一棟樓或者
是一片天空等。上述背景圖像可以為對象所在的原圖,或者也可以是一幅新圖。具體地,所述接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù)的步驟包括根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù);重復本步驟獲得所述對象上所有像素的凸凹參數(shù);對第一平面圖像上所有對象執(zhí)行上述操步驟,得到第一平面圖像上每個像素對應的凸凹參數(shù)。具體地,所述根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù)的步驟包括所述第一像素的凸凹參數(shù)等于各特征像素的權(quán)重系數(shù)、距離參數(shù)和凸凹參數(shù)三者乘積之和,其中,所述距離參數(shù)為所述第一像素到該特征像素的距離與所述第一像素到所有特征像素的距離之和的比值。具體地,所述偏移參數(shù)包括偏移方向以及偏移距離;所述將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像的步驟包括將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第一偏移參數(shù),對第一平面圖像上每個像素進行第一次偏移,得到第一幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第二偏移參數(shù),其中所述第二偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積, 對第一平面圖像上每個像素進行第二次偏移,得到第二幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第三偏移參數(shù),其中所述第三偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積, 對第一平面圖像上每個像素進行第三次偏移,得到第三幅第二平面圖像;以此類推,得到多幅第二平面圖像。實現(xiàn)上述方法的系統(tǒng)如圖1所示,包括第一平面圖像生成裝置、凸凹參數(shù)計算裝置、第二平面圖像生成裝置,其中所述第一平面圖像生成裝置,其用于接收從一幅以上的圖像中截取的對象,將所述截取的對象放置于背景圖像中,得到第一平面圖像;所述凸凹參數(shù)計算裝置,其用于接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù);所述第二平面圖像生成裝置,其用于將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像。優(yōu)選地,所述系統(tǒng)還包括立體圖像生成裝置,其用于在得到所述第二平面圖像后, 合并所述第一平面圖像和第二平面圖像,生成立體圖像,或者合并兩幅以上第二平面圖像,生成立體圖像。優(yōu)選地,所述系統(tǒng)還包括修復裝置,其用于對所述第二平面圖像中的空白像素進行修復填充。優(yōu)選地,所述凸凹參數(shù)計算裝置用于采用以下方式接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù)所述凸凹參數(shù)計算裝置用于重復執(zhí)行以下步驟得到所述對象上所有像素的凸凹參數(shù) 根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù)。優(yōu)選地,所述凸凹參數(shù)計算裝置用于采用以下方式根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù)所述第一像素的凸凹參數(shù)等于各特征像素的權(quán)重系數(shù)、距離參數(shù)和凸凹參數(shù)三者乘積之和,其中,所述距離參數(shù)為所述第一像素到該特征像素的距離與所述第一像素到所有特征像素的距離之和的比值。優(yōu)選地,所述偏移參數(shù)包括偏移方向以及偏移距離。優(yōu)選地,所述第二平面圖像生成裝置用于采用以下方式將所述將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第一偏移參數(shù),對第一平面圖像上每個像素進行第一次偏移,得到第一幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第二偏移參數(shù),其中所述第二偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積, 對第一平面圖像上每個像素進行第二次偏移,得到第二幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第三偏移參數(shù),其中所述第三偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積, 對第一平面圖像上每個像素進行第三次偏移,得到第三幅第二平面圖像;以此類推,得到多幅第二平面圖像。優(yōu)選地,所述第二平面圖像生成裝置用于采用以下方式將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù)將第一平面圖像上第二像素對應的凸凹參數(shù)的正負轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移方向,將第二像素對應的凸凹參數(shù)的絕對值轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移距離。下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。實施例1本實施例以所有對象均從一幅原始圖像中獲得為例進行說明。如圖2所示,包括以下步驟第一步加載原始圖像,獲得原始圖像的基本信息;原始圖像的基本信息包括圖像的尺寸(長和寬),圖像中每個像素的顏色值(RGB 值)。
第二步根據(jù)用戶選擇的對象,對原始圖像進行分割,將用戶選擇的一個或兩個以上對象從該原始圖像中分離出來,并單獨存儲;優(yōu)選采用圖像分割算法(或稱摳圖算法)對原始圖像進行分割。具體分割的方式很多,例如可以采用特定的形狀模型進行分割,比如長方形、圓形等;也可以采用一些算法進行智能的分割,如均值漂移算法、最小割/最大流算法等。如果需要分離多個對象,通常一次分割一個對象,通過多次運行圖像分割算法,分離出多個對象。將所有要分離的對象都分割出來后再執(zhí)行第三步。第三步接收從原始圖像中截取的對象,將該些對象放置于背景圖像中,得到第一平面圖像;放置的位置關(guān)系對后續(xù)的立體顯示的深度層次(三維顯示時的凸凹層次)也會產(chǎn)生影響。位于上層的對象較位于下層的對象從視覺上更加凸出。第一平面圖像中每個像素的顏色值根據(jù)所截取的對象上每個像素的顏色值、背景圖像的顏色值,以及對象的放置關(guān)系來決定,從視點可見的對象和/或背景的顏色值共同組成第一平面圖像的顏色值。上述背景圖像可以是一幅新的圖像,或者可以是原始圖像,還可以是經(jīng)過立體處理后得到的圖像。本步驟中,將對象放置于背景圖像中時,可根據(jù)用戶設置的對象的位置信息來進行放置即位置的設置。采用此種方式,用戶可以自行設置三維顯示時各對象的放置關(guān)系,給用戶較大的自由度,用戶體驗較好。第四步接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù);特征像素是指能體現(xiàn)對象形狀或結(jié)構(gòu)特征的像素,例如凸出的點、凹進的點等。 對象是一個長方體,那么特征像素則至少包括該長方體各個可視頂點位置的像素。該凸凹參數(shù)用于表示對應像素點視覺上的凸凹程度,凸凹參數(shù)的范圍為[_1,1], 其中-1表示最凹進屏幕,0表示在當前屏幕上,1表示最凸出屏幕。軟件可設置為用戶通過雙擊特征像素,輸入對應像素的凸凹參數(shù)。通過直接對待生成圖像上各對象設置凸凹參數(shù)避免了現(xiàn)有技術(shù)中構(gòu)建三維模型方案較復雜的弊端。計算待生成圖像上每個像素對應的凸凹參數(shù)的步驟包括1、先根據(jù)用戶設置的某一對象上所有特征像素對應的凸凹參數(shù)計算該對象每個像素對應的凸凹參數(shù)1)設已設凸凹參數(shù)的點為P1,P2,P3.....PN,對應的凸凹參數(shù)值為V1,V2,
V3,.......VN,對于該對象上其他任意一點PX,計算其到已設凸凹參數(shù)的點的距離(此處
的距離是指二維平面上的距離),設為:D1, D2,D3,.......DN,其中Dl為PX到Pl點的距
離,D2為PX到P2點的距離,以此類推;2)通過線性加權(quán)法計算PX點的凸凹參數(shù)VX VX = A1* (Dl/D) *Vl+a2* (D2/D) *V2+a3* (D3/D) *V3+· · · +An* (DN/D) *VN (式 1)其中,D = D1+D2+D3+.....+DN ;a為權(quán)重系數(shù),a > 0。為簡單起見,優(yōu)選地,a =1。重復上述步驟1) ,2)計算出該對象上所有像素對應的凸凹參數(shù)。
2、重復上述步驟1分別對第一平面圖像上每個對象進行計算,得到第一平面圖像上每個像素對應的凸凹參數(shù)。如果背景圖像可見,則可將露出的背景作為一對象,采用上述方法進行設置和計算得到背景部分的凸凹參數(shù)。優(yōu)選地,在計算出第一平面圖像上每個像素對應的凸凹參數(shù)后,還可以對得到的凸凹參數(shù)進行去噪等優(yōu)化處理,可采用現(xiàn)有技術(shù)中的優(yōu)化處理方案,本文不再贅述。第五步將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像;具體地步驟1,根據(jù)凸凹參數(shù)的取值,將第一平面圖像上每個像素的凸凹參數(shù)轉(zhuǎn)化為該像素對應的一個或多個偏移參數(shù),該偏移參數(shù)包括偏移方向以及偏移距離;同一像素對應的多個偏移參數(shù)中,各偏移參數(shù)中的偏移方向相同,偏移距離不同。將第一平面圖像上第二像素對應的凸凹參數(shù)的正負轉(zhuǎn)化為第二像素對應的偏移參數(shù)中的偏移方向,將第二像素對應的凸凹參數(shù)的絕對值轉(zhuǎn)化為第二像素對應的偏移參數(shù)中的偏移距離。例如對于凸凹參數(shù)為1的像素,其偏移參數(shù)為向左偏移N個像素;對于凸凹參數(shù)為-1的像素,其偏移參數(shù)為向右偏移N個像素。其他的凸凹參數(shù)值可以通過插值得到偏移的像素值。步驟2,根據(jù)偏移參數(shù)對每個像素進行偏移,得到一幅第二平面圖像;如果要生成多幅第二平面圖像,則重復執(zhí)行上述步驟1和步驟2,此時,對于同一像素,第二幅第二平面圖像的偏移參數(shù)與第一幅第二平面圖像的偏移參數(shù)不同,偏移參數(shù)可隨著圖像的張數(shù)不同而增加,例如對于凸凹參數(shù)為1的像素點,第一次偏移的距離為N, 在計算第二幅第二平面圖像時,其偏移距離為2*K*N,在計算第三幅第二平面圖像時,其偏移距離為3*K*N,以此類推,可以得到多幅第二平面圖像,其中,2和3分別為當前的偏移次數(shù),K值可以由用戶設定,或者為系統(tǒng)給出的默認值。對于圖像的空白像素,使用圖像修復的方式進行填充。采用上述圖像偏移算法對像素進行偏移,最終偏移出一張或者多張與第一平面圖像有視差的第二平面圖像。多幅第二平面圖像合成后即可得到立體圖像,或者將第一平面圖像和第二平面圖像作為左右圖合成后也可得到立體圖像。優(yōu)選地,在獲得一幅或者多幅與第一平面圖像有視差的第二平面圖像后,利用圖像補償算法,補償因為圖像的偏移而產(chǎn)生的空洞像素??刹捎脠D像修描(Inpainting)技術(shù)或者調(diào)整(Resize)技術(shù)作為圖像補償算法對圖像進行自動補償。以采用inpainting技術(shù)進行填補進行說明根據(jù)空白像素旁邊的部分像素,在整幅圖像上進行搜索,當這部分像素與整幅圖像上的某些像素達到一定的匹配時,就可以用這部分像素相鄰的像素對空洞像素進行填補。具體地,先在空洞像素邊緣處選擇一個待匹配模型,例如有5*5個像素,假如其中有13個像素是已知的,有12個像素是空洞像素,利用該13個已知像素在整幅圖像上進行匹配,當待匹配模型中的13個已知像素與某一區(qū)域的 13個像素相同,則該區(qū)域為匹配模型,匹配模型內(nèi)的另12個已知像素用于填補待匹配模型中的12個空白像素。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。 當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1.一種生成立體圖像方法,包括接收從一幅以上的圖像中截取的對象,將所述截取的對象放置于背景圖像中,得到第一平面圖像;接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù);將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像。
2.如權(quán)利要求1所述的方法,其特征在于得到所述第二平面圖像后,所述方法還包括合并所述第一平面圖像和第二平面圖像, 生成立體圖像,或者合并兩幅以上第二平面圖像,生成立體圖像。
3.如權(quán)利要求1所述的方法,其特征在于得到所述第二平面圖像后,所述方法還包括對所述第二平面圖像中的空白像素進行修復填充。
4.如權(quán)利要求1或2或3所述的方法,其特征在于,所述接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù)的步驟包括根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù);重復本步驟獲得所述對象上所有像素的凸凹參數(shù);對第一平面圖像上所有對象執(zhí)行上述操步驟,得到第一平面圖像上每個像素對應的凸凹參數(shù)。
5.如權(quán)利要求4所述的方法,其特征在于所述根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù)的步驟包括所述第一像素的凸凹參數(shù)等于各特征像素的權(quán)重系數(shù)、距離參數(shù)和凸凹參數(shù)三者乘積之和,其中,所述距離參數(shù)為所述第一像素到該特征像素的距離與所述第一像素到所有特征像素的距離之和的比值。
6.如權(quán)利要求1所述的方法,其特征在于 所述偏移參數(shù)包括偏移方向以及偏移距離;所述將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像的步驟包括將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第一偏移參數(shù),對第一平面圖像上每個像素進行第一次偏移,得到第一幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第二偏移參數(shù),其中所述第二偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積,對第一平面圖像上每個像素進行第二次偏移,得到第二幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第三偏移參數(shù),其中所述第三偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積,對第一平面圖像上每個像素進行第三次偏移,得到第三幅第二平面圖像; 以此類推,得到多幅第二平面圖像。
7.如權(quán)利要求1或2或3或6所述的方法,其特征在于 所述偏移參數(shù)包括偏移方向以及偏移距離;所述將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù)的步驟包括 將第一平面圖像上第二像素對應的凸凹參數(shù)的正負轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移方向,將第二像素對應的凸凹參數(shù)的絕對值轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移距離。
8.—種生成立體圖像系統(tǒng),包括第一平面圖像生成裝置、凸凹參數(shù)計算裝置、第二平面圖像生成裝置,其中所述第一平面圖像生成裝置,其用于接收從一幅以上的圖像中截取的對象,將所述截取的對象放置于背景圖像中,得到第一平面圖像;所述凸凹參數(shù)計算裝置,其用于接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù);所述第二平面圖像生成裝置,其用于將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于所述系統(tǒng)還包括立體圖像生成裝置,其用于在得到所述第二平面圖像后,合并所述第一平面圖像和第二平面圖像,生成立體圖像,或者合并兩幅以上第二平面圖像,生成立體圖像。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于所述系統(tǒng)還包括修復裝置,其用于對所述第二平面圖像中的空白像素進行修復填充。
11.如權(quán)利要求8或9或10所述的系統(tǒng),其特征在于所述凸凹參數(shù)計算裝置用于采用以下方式接收第一平面圖像中特征像素的凸凹參數(shù), 根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù)所述凸凹參數(shù)計算裝置用于重復執(zhí)行以下步驟得到所述對象上所有像素的凸凹參數(shù) 根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù)。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于所述凸凹參數(shù)計算裝置用于采用以下方式根據(jù)對象上第一像素到該對象上各特征像素的距離以及各特征像素的凸凹參數(shù)計算獲得所述第一像素的凸凹參數(shù)所述第一像素的凸凹參數(shù)等于各特征像素的權(quán)重系數(shù)、距離參數(shù)和凸凹參數(shù)三者乘積之和,其中,所述距離參數(shù)為所述第一像素到該特征像素的距離與所述第一像素到所有特征像素的距離之和的比值。
13.如權(quán)利要求6所述的系統(tǒng),其特征在于 所述偏移參數(shù)包括偏移方向以及偏移距離;所述第二平面圖像生成裝置用于采用以下方式將所述將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第一偏移參數(shù),對第一平面圖像上每個像素進行第一次偏移,得到第一幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第二偏移參數(shù),其中所述第二偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積,對第一平面圖像上每個像素進行第二次偏移,得到第二幅第二平面圖像;將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為第三偏移參數(shù),其中所述第三偏移參數(shù)中的偏移距離等于當前偏移次數(shù)、偏移系數(shù)以及第一偏移參數(shù)中偏移距離的乘積,對第一平面圖像上每個像素進行第三次偏移,得到第三幅第二平面圖像; 以此類推,得到多幅第二平面圖像。
14.如權(quán)利要求8或9或10或13所述的系統(tǒng),其特征在于 所述偏移參數(shù)包括偏移方向以及偏移距離;所述第二平面圖像生成裝置用于采用以下方式將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù)將第一平面圖像上第二像素對應的凸凹參數(shù)的正負轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移方向,將第二像素對應的凸凹參數(shù)的絕對值轉(zhuǎn)化為所述第二像素對應的偏移參數(shù)中的偏移距離。
全文摘要
本發(fā)明公開了一種生成立體圖像的方法和系統(tǒng),可更簡單方便地得到一幅或者一幅以上與源圖有視差的圖像。所述方法包括接收從一幅以上的圖像中截取的對象,將所述截取的對象放置于背景圖像中,得到第一平面圖像;接收第一平面圖像中特征像素的凸凹參數(shù),根據(jù)該特征像素的凸凹參數(shù)計算該第一平面圖像上每個像素對應的凸凹參數(shù);將第一平面圖像上各像素對應的凸凹參數(shù)轉(zhuǎn)化為偏移參數(shù),對第一平面圖像上每個像素進行偏移,得到第二平面圖像。所述系統(tǒng)包括第一平面圖像生成裝置、凸凹參數(shù)計算裝置、第二平面圖像生成裝置。本發(fā)明方法可以替代現(xiàn)有的獲得三維圖像的復雜的方法,操作更簡單,且無需昂貴的費用。
文檔編號H04N13/00GK102158725SQ20111011701
公開日2011年8月17日 申請日期2011年5月6日 優(yōu)先權(quán)日2011年5月6日
發(fā)明者楚明磊 申請人:深圳超多維光電子有限公司