本發(fā)明實施例涉及圖像處理技術(shù),尤其涉及一種三維照片生成方法和裝置。
背景技術(shù):
隨著拍照與攝影技術(shù)的發(fā)展,人們對所拍攝照片的觀看效果也提出了越來越高的要求。
近年來,三維照片以其立體的視覺呈現(xiàn)效果得到了越來越多的用戶的關(guān)注?,F(xiàn)有三維照片的制作方法,通常需要使用專業(yè)的設(shè)備進(jìn)行三維照片的制作,普通用戶若想制作生成三維照片,則需使用具有一定拍攝角度差的兩臺相機(jī)對同一目標(biāo)物進(jìn)行拍攝,或者使用同一臺相機(jī)對同一目標(biāo)物先后以一定的拍攝角度差拍攝兩次以得到針對同一目標(biāo)物的兩張照片,然后基于該目標(biāo)物對拍攝的照片進(jìn)行一定的后續(xù)處理從而生成三維照片。
在進(jìn)行本發(fā)明的研究過程中,發(fā)明人發(fā)現(xiàn):由于無法直接在照片中準(zhǔn)確的識別出現(xiàn)物體邊緣,有的三維照片合成技術(shù)需要首先人為在拍攝照片中選取需要進(jìn)行三維處理的目標(biāo)物,之后通過設(shè)定處理生成與該目標(biāo)物對應(yīng)的三維效果,三維照片的生成過程繁瑣,人工參與度高,實時性差。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種三維照片生成方法和裝置,以解決現(xiàn)有三維照片生成方法操作過程繁瑣、人工參與度高、實時性差的技術(shù)問題。
第一方面,本發(fā)明實施例提供了一種三維照片生成方法,包括:
根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片;
根據(jù)與所述原始照片對應(yīng)的景深圖,識別所述原始照片中包括的目標(biāo)處理物體;
將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片。
進(jìn)一步地,在根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片之前,還包括:通過雙攝像頭進(jìn)行拍照預(yù)覽,以獲取景深圖,且在拍照預(yù)覽界面中呈現(xiàn)拍照預(yù)覽圖像;其中,所述景深圖與拍照預(yù)覽界面中顯示的拍照預(yù)覽圖像相對應(yīng)。
進(jìn)一步地,在根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片的同時,還包括:在檢測到用戶的拍照指令時,存儲當(dāng)前獲取的景深圖作為與所述原始照片對應(yīng)的景深圖。
進(jìn)一步地,根據(jù)與所述原始照片對應(yīng)的景深圖,識別所述原始照片中包括的目標(biāo)處理物體包括:獲取與原始照片對應(yīng)的景深圖中各圖像像素點的景深信息,其中,所述景深信息中包括圖像像素點關(guān)聯(lián)的被攝物體與攝像頭鏡頭之間的距離信息;將距離信息之間的差值滿足設(shè)定閾值條件的圖像像素點歸集于同一像素分組中;將各像素分組中圖像像素坐標(biāo)連續(xù)的像素點識別為所述目標(biāo)處理物體。
進(jìn)一步地,將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片包括:根據(jù)所述目標(biāo)處理物體的圖像像素坐標(biāo)范圍,獲取與所述目標(biāo)處理物體的物體輪廓對應(yīng)的輪廓像素坐標(biāo);將所述原始照片與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點復(fù)制于合成副本中,并將所述合成副本中的各像素點保留GB通道的分量值;在所述原始照片中,將與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點保留R通道的分量值;將所述合成副本與所述原始照片進(jìn)行合并,以將所述目標(biāo)處理物體處理為紅藍(lán)三維效果。
進(jìn)一步地,將所述合成副本與所述原始照片進(jìn)行合并包括:將所述合成副本中的各像素點平移設(shè)定偏移距離后,與所述原始照片進(jìn)行合并。
進(jìn)一步地,在將所述合成副本與所述原始照片進(jìn)行合并之前,還包括:根據(jù)與所述原始照片對應(yīng)的景深圖,確定所述目標(biāo)處理物體與所述攝像頭鏡頭之間的相對距離;根據(jù)所述相對距離,確定所述偏移距離。
進(jìn)一步的,在將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片之后,還包括:根據(jù)設(shè)定編碼規(guī)則,對所述三維照片進(jìn)行視頻編碼,以生成三維視頻。
第二方面,本發(fā)明實施例還提供了一種三維照片生成裝置,包括:
原始照片獲取模塊,用于根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片;
目標(biāo)處理物體識別模塊,用于根據(jù)與所述原始照片對應(yīng)的景深圖,識別所述原始照片中包括的目標(biāo)處理物體;
三維照片生成模塊,用于將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片。
進(jìn)一步地,所述三維照片生成裝置還包括:景深圖獲取模塊,用于在根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片之前,通過雙攝像頭進(jìn)行拍照預(yù)覽,以獲取景深圖,且在拍照預(yù)覽界面中呈現(xiàn)拍照預(yù)覽圖像;其中,所述景深圖與拍照預(yù)覽界面中顯示的拍照預(yù)覽圖像相對應(yīng)。
進(jìn)一步地,所述三維照片生成裝置還包括:景深圖存儲模塊,用于在根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片的同時,在檢測到用戶的拍照指令時,存儲當(dāng)前獲取的景深圖作為與所述原始照片對應(yīng)的景深圖。
進(jìn)一步地,所述目標(biāo)處理物體識別模塊包括:景深信息獲取單元,用于獲取與原始照片對應(yīng)的景深圖中各圖像像素點的景深信息,其中,所述景深信息中包括圖像像素點關(guān)聯(lián)的被攝物體與攝像頭鏡頭之間的距離信息;像素分組確定單元,用于將距離信息之間的差值滿足設(shè)定閾值條件的圖像像素點歸集于同一像素分組中;目標(biāo)處理物體識別單元,用于將各像素分組中圖像像素坐標(biāo)連續(xù)的像素點識別為所述目標(biāo)處理物體。
進(jìn)一步地,所述三維照片生成模塊包括:輪廓像素坐標(biāo)獲取單元,用于根據(jù)所述目標(biāo)處理物體的圖像像素坐標(biāo)范圍,獲取與所述目標(biāo)處理物體的物體輪廓對應(yīng)的輪廓像素坐標(biāo);第一紅藍(lán)通道分離單元,用于將所述原始照片與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點復(fù)制于合成副本中,并將所述合成副本中的各像素點保留GB通道的分量值;第二紅藍(lán)通道分離單元,用于在所述原始照片中,將與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點保留R通道的分量值;三維照片生成單元,用于將所述合成副本與所述原始照片進(jìn)行合并,以將所述目標(biāo)處理物體處理為紅藍(lán)三維效果。
進(jìn)一步地,所述三維照片生成單元具體用于:將所述合成副本中的各像素點平移設(shè)定偏移距離后,與所述原始照片進(jìn)行合并,以將所述目標(biāo)處理物體處理為紅藍(lán)三維效果。
進(jìn)一步地,所述三維照片生成裝置還包括:
相對距離確定單元,用于在將所述合成副本與所述原始照片進(jìn)行合并之前,根據(jù)與所述原始照片對應(yīng)的景深圖,確定所述目標(biāo)處理物體與所述攝像頭鏡頭之間的相對距離;偏移距離確定單元,用于根據(jù)所述相對距離,確定所述偏移距離。
進(jìn)一步地,所述三維照片生成裝置還包括:三維視頻生成模塊,用于在將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片之后,根據(jù)設(shè)定編碼規(guī)則,對所述三維照片進(jìn)行視頻編碼,以生成三維視頻。
本發(fā)明實施例提供的三維照片生成方案,根據(jù)用戶的拍照指令獲取用戶拍攝的原始照片,根據(jù)與該原始照片對應(yīng)的景深圖識別該原始照片中包含的目標(biāo)處理物體,將原始照片中的目標(biāo)處理物體處理為紅藍(lán)三維效果,從而生成與該原始照片對應(yīng)的三維照片。本實施例通過采用上述技術(shù)方案,能夠自動生成三維照片,無需人為選取需要進(jìn)行三維處理的目標(biāo)處理物體,可以有效地減少生成三維照片時所需的操作步驟和時間,降低生成三維照片時的人工參與度,提高所生成三維照片的實時性。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1為本發(fā)明實施例一提供的一種三維照片生成方法的流程示意圖;
圖2為本發(fā)明實施例二提供的一種三維照片生成方法的流程示意圖;
圖3為本發(fā)明實施例三提供的一種三維照片生成方法的流程示意圖;
圖4為本發(fā)明實施例四提供的一種三維照片生成裝置的結(jié)構(gòu)框圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
實施例一
本發(fā)明實施例一提供一種三維照片生成方法。該方法可由三維照片生成裝置執(zhí)行,其中該裝置可由軟件和/或硬件實現(xiàn),一般可集成在拍照設(shè)備中,其中,所述拍照設(shè)備可以包括數(shù)碼相機(jī)、智能手機(jī)以及平板電腦等。圖1是本發(fā)明實施例一的三維照片生成方法的流程示意圖,如圖1所示,該三維照片生成方法包括:
S110、根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片。
本實施例中,用戶的拍照指令可以理解為用戶對于想要將其生成三維照片的原始照片的獲取命令,即,用戶的拍照指令既可以是用戶對已拍攝完成的照片的調(diào)用指令,也可以是用戶對于當(dāng)前景物的拍攝指令;用戶拍攝的原始照片指的是用戶拍攝的未經(jīng)過紅藍(lán)三維效果處理的二維照片,通常只包括照片中所包含景物的二維信息,其既可以是用戶的歷史拍攝照片,也可以是用戶對于當(dāng)前景物實時拍攝所得到的當(dāng)前景物照片。
所獲取的原始照片的數(shù)量可以是一個設(shè)定的具體數(shù)值或范圍,該所獲取的原始照片的具體數(shù)值或范圍可以由用戶根據(jù)需要自行設(shè)定,也可以由開發(fā)商進(jìn)行默認(rèn)設(shè)置,此處不做限制。其中,當(dāng)所獲取的原始照片的數(shù)量是一個設(shè)定的具體數(shù)值時,則每次獲取與該具體數(shù)值相等數(shù)量的原始照片;當(dāng)所獲取的原始照片的數(shù)量是一個設(shè)定的范圍時,則每次所獲取的原始照片的數(shù)量處于該設(shè)定范圍內(nèi)即可。例如,若設(shè)定所獲取的原始照片的數(shù)量為1張,則需每次獲取1張原始照片;若設(shè)定所獲取的原始照片的數(shù)量為1-5張,則所獲取的原始照片的數(shù)量可以為1-5內(nèi)的任一數(shù)值??紤]到用戶操作的便利性以及生成三維照片時對終端性能的要求,可選的,可以將所獲取的原始照片的數(shù)量設(shè)定為一個數(shù)值范圍,該數(shù)值范圍的下限可選為1,該數(shù)值范圍的上限可選為某一合適的大于1的數(shù)值。
相應(yīng)的,根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片的過程可以為:根據(jù)用戶的拍照指令,從用戶終端照片存儲位置獲取用戶選取的一張或多張歷史拍攝照片為原始照片;或者,根據(jù)用戶通過終端自帶的相機(jī)等拍照軟件或終端安裝的第三方拍照客戶端生成的拍照指令通過攝像頭對當(dāng)前景物進(jìn)行拍攝,并將拍攝當(dāng)前景物生成的一張或多張照片作為原始照片。
示例性的,當(dāng)選取用戶的歷史拍攝照片為原始照片時,可以向用戶展示終端內(nèi)存儲的所有歷史拍攝照片以使用戶從中選取原始照片;也可以優(yōu)先向用戶展示推薦照片,當(dāng)推薦照片中不包含全部用戶想要選取的原始照片時,則向用戶展示所有歷史拍攝照片,其中,推薦照片可以是拍攝日期較近的照片,或者拍攝景物較清晰、易識別的照片等,此處不作限制。
當(dāng)獲取用戶當(dāng)前拍攝的照片為原始照片時,則可以選取用戶在預(yù)設(shè)時間內(nèi)拍攝的一張或多張照片為原始照片,其中,該預(yù)設(shè)時間可以為用戶最后一次觸發(fā)拍照指令前的預(yù)設(shè)時間,例如可以為用戶最后一次觸發(fā)拍照指令前10s或30s內(nèi),相應(yīng)的,此時所獲取的原始照片可以為用戶最后一次觸發(fā)拍照指令前10s或30s內(nèi)拍攝的一張或多張照片,在此,該用戶最后一次觸發(fā)拍照指令前10s或30s內(nèi)拍攝的一張或多張照片包括用戶最后一次觸發(fā)拍照指令時所拍攝的照片,所獲取的原始照片可以是預(yù)設(shè)時間內(nèi)拍攝時間較近的一張或多張照片,或者,預(yù)設(shè)時間內(nèi)拍攝較清晰的一張或多張照片,也可以是通過用戶選擇操作確定的預(yù)設(shè)時間內(nèi)拍攝的一張或多張照片,此處不作限制。
S120、根據(jù)與所述原始照片對應(yīng)的景深圖,識別所述原始照片中包括的目標(biāo)處理物體。
本實施例中,與原始照片對應(yīng)的景深圖可以記錄原始照片所拍攝景物的三維信息,即,景深圖中既包含有原始照片中所拍攝景物的二維信息,又包含有原始照片中所拍攝景物在垂直于二維信息所對應(yīng)的平面的方向上的位置信息。目標(biāo)處理物體不只限于現(xiàn)實中的同一個物體,即,所識別出的目標(biāo)處理物體可以與現(xiàn)實中的物體一一對應(yīng),也可以將現(xiàn)實中的多個物體合并為一個目標(biāo)處理物體,或者,將現(xiàn)實中的一個物體分割為多個目標(biāo)處理物體。
示例性的,可以通過與原始照片對應(yīng)的景深圖中包含的原始照片中所拍攝景物的二維信息及其在垂直于二維信息所對應(yīng)的平面的方向上的位置信息識別該原始照片中包含的目標(biāo)處理物體。例如,可以將在垂直于二維信息所對應(yīng)的平面的方向上的位置信息處于同一位置信息分組且像素顏色相近的像素點識別為同一目標(biāo)處理物體,或者將在垂直于二維信息所對應(yīng)的平面的方向上的位置信息處于同一位置信息分組且像素坐標(biāo)連續(xù)的像素點識別為同一目標(biāo)處理物體;也可以將在垂直于二維信息所對應(yīng)的平面的方向上的位置信息差值滿足設(shè)定條件且像素顏色詳見的像素點識別為同一目標(biāo)處理物體,或者將在垂直于二維信息所對應(yīng)的平面的方向上的位置信息差值滿足設(shè)定條件且像素坐標(biāo)連續(xù)的像素點識別為同一目標(biāo)處理物體。
S130、將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片。
示例性的,可以將原始照片中的目標(biāo)處理物體進(jìn)行紅藍(lán)通道分離以使其呈現(xiàn)紅藍(lán)三維效果。在對所識別出的目標(biāo)處理物體進(jìn)行處理時,可以同時對原始照片中所包含的所有目標(biāo)處理物體進(jìn)行處理,從而減少用戶的等待時間;也可以對所識別出的目標(biāo)處理物體隨機(jī)或按照某一設(shè)定順序先后進(jìn)行處理,從而減少終端的運算負(fù)載,降低對終端運算性能的要求。
本發(fā)明實施例一提供的三維照片生成方法,根據(jù)用戶的拍照指令獲取用戶拍攝的原始照片,根據(jù)與該原始照片對應(yīng)的景深圖識別該原始照片中包含的目標(biāo)處理物體,將原始照片中的目標(biāo)處理物體處理為紅藍(lán)三維效果,從而生成與該原始照片對應(yīng)的三維照片。本實施例通過采用上述技術(shù)方案,能夠自動生成三維照片,無需人為選取需要進(jìn)行三維處理的目標(biāo)處理物體,可以有效地減少生成三維照片時所需的操作步驟和時間,降低生成三維照片時的人工參與度,提高所生成三維照片的實時性。
實施例二
圖2位本發(fā)明實施例二提供的一種三維照片生成方法的流程示意圖。本實施例在上述實施例的基礎(chǔ)上進(jìn)行優(yōu)化,進(jìn)一步地,根據(jù)與所述原始照片對應(yīng)的景深圖,識別所述原始照片中包括的目標(biāo)處理物體包括:獲取與原始照片對應(yīng)的景深圖中各圖像像素點的景深信息,其中,所述景深信息中包括圖像像素點關(guān)聯(lián)的被攝物體與攝像頭鏡頭之間的距離信息;將距離信息之間的差值滿足設(shè)定閾值條件的圖像像素點歸集于同一像素分組中;將各像素分組中圖像像素坐標(biāo)連續(xù)的像素點識別為所述目標(biāo)處理物體。
進(jìn)一步地,將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片包括:根據(jù)所述目標(biāo)處理物體的圖像像素坐標(biāo)范圍,獲取與所述目標(biāo)處理物體的物體輪廓對應(yīng)的輪廓像素坐標(biāo);將所述原始照片與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點復(fù)制于合成副本中,并將所述合成副本中的各像素點保留GB通道的分量值;在所述原始照片中,將與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點保留R通道的分量值;將所述合成副本與所述原始照片進(jìn)行合并,以將所述目標(biāo)處理物體處理為紅藍(lán)三維效果。
相應(yīng)的,如圖2所示,本實施例提供的三維照片生成方法可以包括:
S210、根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片。
S220、獲取與原始照片對應(yīng)的景深圖中各圖像像素點的景深信息,其中,所述景深信息中包括圖像像素點關(guān)聯(lián)的被攝物體與攝像頭鏡頭之間的距離信息。
示例性的,景深圖中所包含的各像素點的景深信息可以以分組的形式進(jìn)行存儲,或者按照各像素點的二維坐標(biāo)信息確定其存儲順序,進(jìn)而按照該存儲順序存儲其所關(guān)聯(lián)的被拍攝物體的景深信息;也可以將各像素點所對應(yīng)的景深信息進(jìn)行隨機(jī)存儲,此處不作限制。其中,當(dāng)各像素點的景深信息以分組的形式進(jìn)行存儲時,該分組可以是按照圖像像素點關(guān)聯(lián)的被拍攝物體與攝像頭之間的距離信息所進(jìn)行的分組,也可以是按照各像素點的像素坐標(biāo)信息所進(jìn)行的分組。
原始照片對應(yīng)的景深圖同該原始照片可以對應(yīng)存儲于同一位置,也可以分別存儲在不同的位置并記錄二者存儲位置的對應(yīng)關(guān)系。相應(yīng)的,在獲取與原始照片對應(yīng)的景深圖中各圖像像素點的景深信息時,可以首先通過該原始照片或者該原始照片與其景深圖存儲位置的對應(yīng)關(guān)系獲取與該原始照片對應(yīng)的景深圖,然后從該景深圖中獲取原始照片中各像素點的景深信息。
S230、將距離信息之間的差值滿足設(shè)定閾值條件的圖像像素點歸集于同一像素分組中。
本實施例中,距離信息之間的差值可以是同一像素分組中具有最大距離與具有最小距離的像素點的距離信息之間的差值;也可以是同一像素分組中某一像素點與其它某一個像素點的距離信息之間的差值。相應(yīng)的,在進(jìn)行像素分組時,可以將距離信息與該像素分組中已有的所有像素點的距離信息差值都滿足設(shè)定閾值條件的像素點歸集于該像素分組中;也可以將距離信息與該像素分組已有的某一個或幾個像素點的距離信息差值滿足設(shè)定閾值條件的像素點歸集于該像素分組中。示例性的,假設(shè)設(shè)定閾值條件為距離信息差值小于5cm,若距離信息之間的差值指的是同一像素分組中具有最大距離與具有最小距離的像素點的距離信息之間的差值,則只有當(dāng)待確定像素點與該像素分組中已有的所有像素點的距離差值都小于5cm時,才會將該待確定像素點歸集于該像素分組中;若距離信息之間的差值指的是同一像素分組中某一像素點與其它某一個像素點的距離信息之間的差值,則如果待確定像素點與該像素分組中已有的所有像素點中的一個或幾個像素點的距離信息差值小于5cm時,即將該待確定像素點歸集于該像素分組中。
S240、將各像素分組中圖像像素坐標(biāo)連續(xù)的像素點識別為所述目標(biāo)處理物體。
在此,圖像像素坐標(biāo)連續(xù),既可以是圖像像素坐標(biāo)系中第一方向上的連續(xù),也可以是圖像像素坐標(biāo)系中第二方向上的連續(xù),即,如果兩圖像像素點具有重合的邊界線即認(rèn)為兩圖像像素點連續(xù)。可選的,圖像像素坐標(biāo)連續(xù),還可以是圖像像素坐標(biāo)系中各圖像像素點對角線方向上的連續(xù),此時,相應(yīng)的,如果兩圖像像素點具有重合的頂點即認(rèn)為兩圖像像素點連續(xù)。
示例性的,在識別目標(biāo)處理物體時,可以在某一像素分組中選取預(yù)設(shè)的像素點或隨機(jī)選取某一像素點為當(dāng)前比較對象,并為該當(dāng)前比較對象添加目標(biāo)處理物體標(biāo)識;然后獲取該像素分組中除具有目標(biāo)處理物體標(biāo)識的像素點之外的所有與該比較對象連續(xù)的像素點為新的當(dāng)前比較對象,取消原作為當(dāng)前比較對象的像素點的當(dāng)前比較對象標(biāo)識,并將該獲取的當(dāng)前比較對象同初始獲取的像素點標(biāo)記為同一目標(biāo)處理物體;重復(fù)上述步驟,直至該像素分組中除具有同一目標(biāo)處理物體標(biāo)識之外的各像素點均不與當(dāng)前比較對象連續(xù);最后將該像素分組中具有相同的目標(biāo)處理物體標(biāo)識的像素點確定為同一目標(biāo)處理物體。可選是,若該目標(biāo)處理物體不包含該像素分組中的所有像素點,則從該像素分組目標(biāo)處理物體不包含的像素點中重新選取一個像素點作為當(dāng)前比較對象,重復(fù)上述步驟,直至該像素分組中各像素點都具備了各自的目標(biāo)處理物體標(biāo)識。
S250、根據(jù)所述目標(biāo)處理物體的圖像像素坐標(biāo)范圍,獲取與所述目標(biāo)處理物體的物體輪廓對應(yīng)的輪廓像素坐標(biāo)。
示例性的,可以通過獲取圖像像素坐標(biāo)系中當(dāng)?shù)谝环较蜃鴺?biāo)取不同值時目標(biāo)處理物體所分別對應(yīng)的第二方向坐標(biāo)的連續(xù)取值的取值范圍來確定該目標(biāo)處理物體的物體輪廓所對應(yīng)的輪廓像素坐標(biāo);也可以首先獲取圖像像素坐標(biāo)系中當(dāng)?shù)谝环较蜃鴺?biāo)取不同值時目標(biāo)處理物體所分別對應(yīng)第二方向上的一個或多個連續(xù)像素段的端點的像素點以確定該目標(biāo)處理物體的物體輪廓,然后根據(jù)得到的物體輪廓確定該目標(biāo)處理物體的物體輪廓對應(yīng)的輪廓像素坐標(biāo)。
S260、將所述原始照片與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點復(fù)制于合成副本中,并將所述合成副本中的各像素點保留GB通道的分量值。
在此,原始照片中與輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點指的是原始照片中處于該輪廓像素坐標(biāo)范圍內(nèi)的所有像素點,其既包括原始照片中坐標(biāo)與輪廓像素坐標(biāo)相同的各像素點,也包括該與輪廓像素坐標(biāo)相同的各像素點所圍成區(qū)域內(nèi)包含的各像素點。合成副本可以是與原始照片輪廓像素坐標(biāo)的存儲位置相同或不相同的存儲區(qū)域,在將目標(biāo)像素點復(fù)制與合成副本中時,可選是,同時將目標(biāo)像素點在像素坐標(biāo)系中的坐標(biāo)信息存儲于合成副本中。示例性的,可以將合成副本中的各像素點R通道的信息刪除,以實現(xiàn)保留各目標(biāo)像素點GB通道的分量值。
S270、在所述原始照片中,將與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點保留R通道的分量值。
示例性的,可以將目標(biāo)像素點的GB通道的信息刪除,以實現(xiàn)保留各目標(biāo)像素點R通道的分量值。
在此,需要指出的是,在進(jìn)行合成副本中與原始照片中與輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點各通道分量值得設(shè)定時,也可以將合成副本中的各像素點保留R通道的分量值,將原始照片中與輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點保留GB通道的分量值,具體設(shè)定內(nèi)容可以根據(jù)需要靈活設(shè)置。
S280、將所述合成副本與所述原始照片進(jìn)行合并,以將所述目標(biāo)處理物體處理為紅藍(lán)三維效果。
可選的,將所述合成副本與所述原始照片進(jìn)行合并包括:將所述合成副本中的各像素點平移設(shè)定偏移距離后,與所述原始照片進(jìn)行合并。
示例性的,可以首先將合成副本中的各像素點按照其原來的像素坐標(biāo)合并于原始照片中,然后再將其平移設(shè)定的偏移距離,以將目標(biāo)處理物體處理為紅藍(lán)三維效果;也可以首先根據(jù)合成副本中各像素點的初始像素坐標(biāo)以及設(shè)定偏移距離計算平移后各像素點的像素坐標(biāo),然后按照該平移后各像素點的像素坐標(biāo)將合成副本中的各像素點合并于原始照片中,以將目標(biāo)處理物體處理為紅藍(lán)三維效果。
本發(fā)明實施例二提供的技術(shù)方案,獲取用戶拍攝的原始照片以及與該原始照片對應(yīng)的景深圖中各像素點的景深信息;根據(jù)景深信息中包含的各像素點對應(yīng)的被拍攝物體與攝像頭鏡頭之間的距離信息以及各像素點的像素坐標(biāo)信息識別目標(biāo)處理物體,并確定目標(biāo)處理物體的輪廓像素坐標(biāo);將原始照片中與輪廓像素坐標(biāo)對應(yīng)的目標(biāo)處理物體復(fù)制與合成副本中,并保留GB通道的分量值;將原始照片中與輪廓像素坐標(biāo)對應(yīng)的目標(biāo)處理物體保留R通道的分量值;按照偏移距離將合成副本與原始照片進(jìn)行合并,以將該目標(biāo)處理物體處理為紅藍(lán)三維效果。從而生成與該原始照片對應(yīng)的三維照片。本實施例通過采用上述技術(shù)方案,能夠自動生成三維照片,無需人為選取需要進(jìn)行三維處理的目標(biāo)處理物體,可以有效地減少生成三維照片時所需的操作步驟和時間,降低生成三維照片時的人工參與度,提高所生成三維照片的實時性。
在上述實施例的基礎(chǔ)上,在將所述合成副本與所述原始照片進(jìn)行合并之前,還包括:根據(jù)與所述原始照片對應(yīng)的景深圖,確定所述目標(biāo)處理物體與所述攝像頭鏡頭之間的相對距離;根據(jù)所述相對距離,確定所述偏移距離。示例性的,所獲取的相對距離可以是與目標(biāo)處理物體所包含的各像素點一一對應(yīng)的一組相對距離,也可以是目標(biāo)處理物體所包含的各像素點的相對距離的平均值,此處不作限制??蛇x的,可以根據(jù)預(yù)先設(shè)定的偏移距離確定規(guī)則確定相對距離與偏移距離之間的關(guān)系,該偏移距離確定規(guī)則可以是預(yù)先設(shè)定的不同的相對距離取值與偏移距離之間的對應(yīng)關(guān)系,也可以是預(yù)先設(shè)定的以相對距離為自變量的偏移距離計算規(guī)則。即,在已知目標(biāo)處理物體與攝像頭鏡頭之間的相對距離的情況下,可以根據(jù)相對距離的值直接查詢獲得與該相對距離對應(yīng)的偏移距離值,也可以以該相對距離為自變量計算得到在該相對距離取值下的偏移距離的取值。
實施例三
圖3為本發(fā)明實施例三提供的一種三維照片生成方法的流程示意圖。本實施例在上述實施例的基礎(chǔ)上進(jìn)行優(yōu)化,進(jìn)一步地,,在根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片之前,還包括:通過雙攝像頭進(jìn)行拍照預(yù)覽,以獲取景深圖,且在拍照預(yù)覽界面中呈現(xiàn)拍照預(yù)覽圖像;其中,所述景深圖與拍照預(yù)覽界面中顯示的拍照預(yù)覽圖像相對應(yīng)。
進(jìn)一步地,獲取用戶拍攝的原始照片的同時,還包括:在檢測到用戶的拍照指令時,存儲當(dāng)前獲取的景深圖作為與所述原始照片對應(yīng)的景深圖。
進(jìn)一步地,,在將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片之后,還包括:根據(jù)設(shè)定編碼規(guī)則,對所述三維照片進(jìn)行視頻編碼,以生成三維視頻。
相應(yīng)的,如圖3所示,本發(fā)明實施例三提供的三維照片生成方法可以包括:
S310、通過雙攝像頭進(jìn)行拍照預(yù)覽,以獲取景深圖,且在拍照預(yù)覽界面中呈現(xiàn)拍照預(yù)覽圖像,其中,所述景深圖與拍照預(yù)覽界面中顯示的拍照預(yù)覽圖像相對應(yīng)。
本實施例中,拍照預(yù)覽界面中呈現(xiàn)的拍照預(yù)覽圖像可以是通過某一個攝像頭所拍攝到的預(yù)覽圖像,也可以是對兩個攝像頭中所呈現(xiàn)的預(yù)覽圖像合成得到的預(yù)覽圖像??紤]到拍照預(yù)覽界面中所呈現(xiàn)拍照預(yù)覽圖像的準(zhǔn)確性和清晰性,可選的,可以在拍照預(yù)覽界面中展示對兩個攝像頭所呈現(xiàn)的預(yù)覽圖像進(jìn)行合成后得到的拍照預(yù)覽圖像。示例性的,在獲取與拍照預(yù)覽界面中呈現(xiàn)的拍照預(yù)覽圖像相對應(yīng)的景深圖時,可以通過雙攝像頭對同一景物畫面進(jìn)行拍照預(yù)覽,根據(jù)兩個攝像頭中所呈現(xiàn)的同一景物的角度變化值以及兩攝像頭之間的距離獲取該景物與攝像頭鏡頭的距離信息,從而得到與該拍照預(yù)覽界面中顯示的拍照預(yù)覽圖像對應(yīng)的景深圖。
S320、在檢測到用戶的拍照指令時,根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片,并存儲當(dāng)前獲取的景深圖作為與所述原始照片對應(yīng)的景深圖。
本實施例中,景深圖可以存儲在與原始照片相同或不同的位置,此處不作限制。示例性的,當(dāng)景深圖與原始照片存儲在相同的位置時,可以將原始圖片與同該原始圖片對應(yīng)的景深圖一一對應(yīng)存儲;當(dāng)景深圖與原始照片存儲在不同的位置時,可以在二者存儲完成時,建立二者存儲位置的對應(yīng)關(guān)系,或者建立景深圖與原始照片的對應(yīng)關(guān)系,從而確保根據(jù)原始照片或原始照片的存儲位置可以很快地獲取到與該原始照片相對應(yīng)的景深圖或與該原始照片相對應(yīng)的景深圖的存儲位置。
S330、根據(jù)與所述原始照片對應(yīng)的景深圖,識別所述原始照片中包括的目標(biāo)處理物體。
S340、將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片。
S350、根據(jù)設(shè)定編碼規(guī)則,對所述三維照片進(jìn)行視頻編碼,以生成三維視頻。
本實施例中,編碼規(guī)則可以根據(jù)需要靈活設(shè)定,此處不作限制。示例性的,在對三維照片進(jìn)行視頻編碼時,可以根據(jù)與該三維照片對應(yīng)的原始照片的拍攝順序進(jìn)行編碼,或者,也可以按照由與該三維照片對應(yīng)的原始照片為視頻幀的組成的二維視頻的各幀的編碼順序進(jìn)行編碼。
本發(fā)明實施例三提供的三維照片生成方法,通過雙攝像頭對同一景物畫面進(jìn)行拍攝,以得到與拍照預(yù)覽界面中呈現(xiàn)的拍照預(yù)覽圖像對應(yīng)的景深圖,根據(jù)用戶的拍照指令存儲當(dāng)前拍照預(yù)覽界面中呈現(xiàn)的拍照預(yù)覽圖像為原照照片,并存儲當(dāng)前獲取的景深圖作為與該原始照片對應(yīng)的景深圖,根據(jù)該相互對應(yīng)的原始照片與景深圖將原始照片自動處理為具有紅藍(lán)三維效果的三維照片,如果所拍攝原始照片為視頻中的某一幀,則根據(jù)設(shè)定的編碼規(guī)則對各三維照片進(jìn)行視頻編碼以生成三維視頻。本實施例通過采用上述技術(shù)方案,一次拍攝即可得到與拍攝照片對應(yīng)的景深圖,能夠自動生成三維照片/三維視頻,無需人為選取需要進(jìn)行三維處理的目標(biāo)處理物體,可以有效地減少生成三維照片/三維視頻時所需的操作步驟和時間,降低生成三維照片/三維視頻時的人工參與度,提高所生成三維照片/三維視頻的實時性。
實施例四
圖4為本發(fā)明實施例四提供的一種三維照片生成裝置的結(jié)構(gòu)框圖。該裝置可由軟件和/或硬件實現(xiàn),一般可以集成在拍照設(shè)備中,其中,所述拍照設(shè)備可以包括數(shù)碼相機(jī)、智能手機(jī)以及平板電腦等,可通過執(zhí)行三維照片生成方法來生成三維照片。如圖4所示,該裝置包括:
原始照片獲取模塊410,用于根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片;
目標(biāo)處理物體識別模塊420,用于根據(jù)與所述原始照片對應(yīng)的景深圖,識別所述原始照片中包括的目標(biāo)處理物體;
三維照片生成模塊430,用于將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片。
本發(fā)明實施例提供的三維照片生成裝置,通過原始照片獲取模塊根據(jù)用戶的拍照指令獲取用戶拍攝的原始照片,通過目標(biāo)處理物體識別模塊根據(jù)與該原始照片對應(yīng)的景深圖識別該原始照片中包含的目標(biāo)處理物體,通過三維照片生成模塊將原始照片中的目標(biāo)處理物體處理為紅藍(lán)三維效果,從而生成與該原始照片對應(yīng)的三維照片。本實施例通過采用上述技術(shù)方案,能夠自動生成三維照片,無需人為選取需要進(jìn)行三維處理的目標(biāo)處理物體,可以有效地減少生成三維照片時所需的操作步驟和時間,降低所生成三維照片時的人工參與度,提高所生成三維照片的實時性。
進(jìn)一步地,所述三維照片生成裝置還包括:景深圖獲取模塊,用于在根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片之前,通過雙攝像頭進(jìn)行拍照預(yù)覽,以獲取景深圖,且在拍照預(yù)覽界面中呈現(xiàn)拍照預(yù)覽圖像;其中,所述景深圖與拍照預(yù)覽界面中顯示的拍照預(yù)覽圖像相對應(yīng)。
進(jìn)一步地,所述三維照片生成裝置還包括:景深圖存儲模塊,用于在根據(jù)用戶的拍照指令,獲取用戶拍攝的原始照片的同時,在檢測到用戶的拍照指令時,存儲當(dāng)前獲取的景深圖作為與所述原始照片對應(yīng)的景深圖。
進(jìn)一步地,所述目標(biāo)處理物體識別模塊420包括:景深信息獲取單元,用于獲取與原始照片對應(yīng)的景深圖中各圖像像素點的景深信息,其中,所述景深信息中包括圖像像素點關(guān)聯(lián)的被攝物體與攝像頭鏡頭之間的距離信息;像素分組確定單元,用于將距離信息之間的差值滿足設(shè)定閾值條件的圖像像素點歸集于同一像素分組中;目標(biāo)處理物體識別單元,用于將各像素分組中圖像像素坐標(biāo)連續(xù)的像素點識別為所述目標(biāo)處理物體。
進(jìn)一步地,所述三維照片生成模塊430包括:輪廓像素坐標(biāo)獲取單元,用于根據(jù)所述目標(biāo)處理物體的圖像像素坐標(biāo)范圍,獲取與所述目標(biāo)處理物體的物體輪廓對應(yīng)的輪廓像素坐標(biāo);第一紅藍(lán)通道分離單元,用于將所述原始照片與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點復(fù)制于合成副本中,并將所述合成副本中的各像素點保留GB通道的分量值;第二紅藍(lán)通道分離單元,用于在所述原始照片中,將與所述輪廓像素坐標(biāo)對應(yīng)的目標(biāo)像素點保留R通道的分量值;三維照片生成單元,用于將所述合成副本與所述原始照片進(jìn)行合并,以將所述目標(biāo)處理物體處理為紅藍(lán)三維效果。
進(jìn)一步地,所述三維照片生成單元具體用于:將所述合成副本中的各像素點平移設(shè)定偏移距離后,與所述原始照片進(jìn)行合并,以將所述目標(biāo)處理物體處理為紅藍(lán)三維效果。
進(jìn)一步地,所述三維照片生成裝置還包括:
相對距離確定單元,用于在將所述合成副本與所述原始照片進(jìn)行合并之前,根據(jù)與所述原始照片對應(yīng)的景深圖,確定所述目標(biāo)處理物體與所述攝像頭鏡頭之間的相對距離;偏移距離確定單元,用于根據(jù)所述相對距離,確定所述偏移距離。
進(jìn)一步地,所述三維照片生成裝置還包括:三維視頻生成模塊,用于在將所述原始照片中的所述目標(biāo)處理物體處理為紅藍(lán)三維效果,以生成與所述原始照片對應(yīng)的三維照片之后,根據(jù)設(shè)定編碼規(guī)則,對所述三維照片進(jìn)行視頻編碼,以生成三維視頻。
上述產(chǎn)品可執(zhí)行本發(fā)明任意實施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。