備將人物輪廓模板中的人物輪廓向右平移50個(gè)像素,并縮小75%,以使人物輪廓模板中平移后的人物輪廓與該所確定的人物輪廓匹配。
[0110]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何將所確定的人物輪廓與相應(yīng)的人物輪廓模板進(jìn)行比對,并根據(jù)比對結(jié)果調(diào)整人物輪廓模板中的人物輪廓,以使人物輪廓模板中調(diào)整后的人物輪廓與所述所確定的人物輪廓匹配的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0111]需要說明的是,當(dāng)用戶指定的圖像包括拍攝顯示界面上呈現(xiàn)的圖像時(shí),隨著該拍攝顯示界面上呈現(xiàn)的圖像的變化,步驟S2可能被多次執(zhí)行,該情形將在后續(xù)優(yōu)選方案中予以詳述,在此不再贅述。
[0112]在步驟S3中,計(jì)算機(jī)設(shè)備根據(jù)調(diào)整后的人物輪廓,確定該圖像中的非人物區(qū)域。
[0113]具體地,計(jì)算機(jī)設(shè)備根據(jù)調(diào)整后的人物輪廓,將圖像中該人物輪廓所構(gòu)成的閉合區(qū)域以外的區(qū)域作為非人物區(qū)域。
[0114]在步驟S4中,計(jì)算機(jī)設(shè)備對非人物區(qū)域進(jìn)行虛化,獲得虛化后的圖像。
[0115]其中,計(jì)算機(jī)設(shè)備可采用多種圖像模糊算法,如高斯模糊化(blurring)算法、PID(Proport1n Integrat1n Differentiat1n,比例積分微分)算法等,對圖像中的非人物區(qū)域進(jìn)行虛化,進(jìn)而獲得虛化后的圖像。例如,計(jì)算機(jī)設(shè)備基于高斯模糊化算法,使用高斯核(Gaussian kernel)與圖像中的非人物區(qū)域進(jìn)行卷積運(yùn)算,來對非人物區(qū)域進(jìn)行虛化,從而獲得虛化后的圖像。
[0116]優(yōu)選地,所述步驟S4可進(jìn)一步包括步驟S41和步驟S42。
[0117]在步驟S41中,計(jì)算機(jī)設(shè)備獲取用戶確定的虛化程度參數(shù)。
[0118]其中,所述虛化程度參數(shù)用于指示進(jìn)行虛化的程度。
[0119]其中,計(jì)算機(jī)設(shè)備可采用多種方式獲取用戶確定的虛化程度參數(shù)。例如,計(jì)算機(jī)設(shè)備直接獲取用戶在該計(jì)算機(jī)設(shè)備輸入的虛化程度參數(shù);又例如,計(jì)算機(jī)設(shè)備根據(jù)用戶在該計(jì)算機(jī)設(shè)備中對多個(gè)可選虛化程度參數(shù)的選擇操作確定用戶所選擇的虛化程度參數(shù)。
[0120]在步驟S42中,計(jì)算機(jī)設(shè)備根據(jù)所述虛化程度參數(shù),對該非人物區(qū)域進(jìn)行虛化,獲得虛化后的圖像。
[0121]例如,在步驟S41中,計(jì)算機(jī)設(shè)備獲取用戶確定的虛化程度參數(shù)P,其中,P = 40%;則在步驟S42中,計(jì)算機(jī)設(shè)備將圖像中的非人物區(qū)域進(jìn)行虛化程度為40%的虛化,從而獲得虛化后的圖像。
[0122]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何對非人物區(qū)域進(jìn)行虛化,獲得虛化后的圖像的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0123]作為一種優(yōu)選方案,當(dāng)用戶指定的圖像包括拍攝顯示界面上呈現(xiàn)的圖像時(shí),本實(shí)施例的方法在步驟S2之后,且在步驟S3之前,還包括步驟S5和步驟S6。
[0124]在步驟S5中,計(jì)算機(jī)設(shè)備在拍攝顯示界面上呈現(xiàn)調(diào)整后的人物輪廓。
[0125]例如,在步驟S2中,計(jì)算機(jī)設(shè)備根據(jù)比對結(jié)果將人物輪廓模板中的人物輪廓向右平移100個(gè)像素,以使人物輪廓模板中平移后的人物輪廓與所確定的人物輪廓匹配;之后,在步驟S5中,計(jì)算機(jī)設(shè)備在拍攝顯示界面上呈現(xiàn)該平移后的人物輪廓。
[0126]在步驟S6中,計(jì)算機(jī)設(shè)備獲取用戶基于所呈現(xiàn)的人物輪廓拍攝的圖像,并將該拍攝的圖像,作為所述用戶指定的圖像。
[0127]需要說明的是,本領(lǐng)域技術(shù)人員應(yīng)能理解,本優(yōu)選方案中,步驟S1、步驟S2和步驟S5可能僅執(zhí)行一次,也可能被多次執(zhí)行。
[0128]例如,若直至執(zhí)行步驟S6為止,拍攝顯示界面上呈現(xiàn)的圖像或圖像中的人物沒有變化,則計(jì)算機(jī)設(shè)備僅需要執(zhí)行一次步驟S1、S2和S5。其中,計(jì)算機(jī)設(shè)備可基于生物識(shí)別技術(shù),如面部識(shí)別、體形識(shí)別等,來判斷拍攝顯示界面上呈現(xiàn)的圖像中人物的位置是否發(fā)生變化。
[0129]又例如,計(jì)算機(jī)設(shè)備在執(zhí)行一次步驟S1、S2和S5后,每當(dāng)拍攝顯示界面上呈現(xiàn)的圖像或圖像中的人物發(fā)生變化(例如,由于人物在實(shí)際場景中的移動(dòng),或者,拍攝條件如拍攝角度、拍攝焦距等發(fā)生改變而引起的變化),計(jì)算機(jī)設(shè)備均會(huì)執(zhí)行步驟S1、S2和S5,以呈現(xiàn)與變化后的圖像中的人物的人物相匹配的人物輪廓,直至用戶執(zhí)行拍攝操作,以使計(jì)算機(jī)設(shè)備執(zhí)行步驟S6。
[0130]需要說明的是,計(jì)算機(jī)設(shè)備也可不檢測拍攝顯示界面是否發(fā)生變化,并以一定的時(shí)間間隔重復(fù)步驟S1、S2和S5,直至步驟S6被執(zhí)行。
[0131]需要說明的是,在步驟S6之后,計(jì)算機(jī)設(shè)備對拍攝到的圖像執(zhí)行步驟S3和S4。
[0132]需要說明的是,在計(jì)算機(jī)設(shè)備需要根據(jù)步驟SI中確定的人物輪廓來與多個(gè)人物輪廓模板進(jìn)行匹配,以獲得相應(yīng)的人物輪廓模板的情況下,每當(dāng)計(jì)算機(jī)設(shè)備重復(fù)步驟Si,計(jì)算機(jī)設(shè)備在執(zhí)行步驟S2之前,可根據(jù)步驟SI中最新確定的人物輪廓來重新獲取相應(yīng)的人物輪廓模板。
[0133]作為一種優(yōu)選方案,本實(shí)施例的方法還包括步驟S7、步驟S8和步驟S9。
[0134]在步驟S7中,計(jì)算機(jī)設(shè)備獲取一個(gè)包含人物的圖像的圖像信息。
[0135]具體地,計(jì)算機(jī)設(shè)備可從本地或其他設(shè)備中獲取包含人物的圖像的圖像信息。
[0136]在步驟S8中,計(jì)算機(jī)設(shè)備根據(jù)所述包含人物的圖像的圖像信息,確定該圖像中的人物輪廓。
[0137]具體地,計(jì)算機(jī)根據(jù)所述包含人物的圖像的圖像信息,確定該圖像中的人物輪廓的實(shí)現(xiàn)方式與步驟Si中計(jì)算機(jī)設(shè)備根據(jù)用戶指定的圖像的圖像信息,確定該圖像中的人物輪廓的實(shí)現(xiàn)方式相同或者相似,在此不再贅述。
[0138]在步驟S9中,計(jì)算機(jī)設(shè)備根據(jù)被確定的人物輪廓,生成人物輪廓模板。通過本步驟,計(jì)算機(jī)設(shè)備可將本地確定的人物輪廓生成一個(gè)模板,以供后續(xù)使用。
[0139]優(yōu)選地,本優(yōu)選方案還包括以下步驟:計(jì)算機(jī)設(shè)備將本地的人物輪廓模板上傳至網(wǎng)絡(luò)中;優(yōu)選地,所述網(wǎng)絡(luò)為社區(qū)網(wǎng)絡(luò),如貼吧、微博、微信等。通過本步驟,計(jì)算機(jī)設(shè)備可將本地的人物輪廓模板與網(wǎng)絡(luò)中的公眾分享。
[0140]作為一種優(yōu)選方案,本實(shí)施例的方案還包括以下步驟:計(jì)算機(jī)設(shè)備從網(wǎng)絡(luò)中下載人物輪廓模板。通過本步驟,計(jì)算機(jī)設(shè)備可以獲取網(wǎng)絡(luò)中的人物輪廓模板,以豐富本地的人物輪廓模板。
[0141]現(xiàn)有技術(shù)中,對圖像進(jìn)行虛化時(shí),通常由用戶指定進(jìn)行虛化的區(qū)域,進(jìn)而采用現(xiàn)有的圖像虛化方法來對用戶指定進(jìn)行虛化的區(qū)域進(jìn)行固定虛化程度的虛化。很明顯地,這種圖像虛化方式需要用戶精確地對圖像進(jìn)行操作,十分不便。此外,該圖像虛化方式僅適用于已經(jīng)成形的靜態(tài)圖像,而不能適用于動(dòng)態(tài)圖像的場景(如當(dāng)用戶正在對拍攝畫面取景時(shí),無法執(zhí)行指定虛化區(qū)域的操作)。
[0142]此外,現(xiàn)實(shí)生活中,很多用戶并不擅長在拍照時(shí)擺姿勢,該等用戶通常僅能擺出最簡單的姿勢(如正常的站姿或者坐姿等),或者,擺出其當(dāng)前所知曉的其它姿勢;并且,該等用戶僅能通過人為途徑來學(xué)習(xí)新的姿勢,如觀摩他人照片中的姿勢、由他人口頭傳授新的姿勢等。然而,由于現(xiàn)有技術(shù)中,用戶僅能通過自身的拍照經(jīng)歷,或者,所見過的照片來知曉一些拍照姿勢,并且在拍照時(shí)調(diào)整自身來模仿其所知曉的一個(gè)姿勢,這使得用戶所知曉且能擺出的姿勢通常較為固定且數(shù)量較少,并且,用戶實(shí)際所擺出的姿勢與預(yù)期效果相差可能較大;此外,用戶觀摩他人照片中的姿勢或由他人口頭傳授新的姿勢時(shí),可能需要在較多網(wǎng)頁中搜索各種姿勢來用于觀摩,或者需要傳授人多次解說來使得用戶擺出的姿勢達(dá)到預(yù)期效果,這需要花費(fèi)大量時(shí)間,且過程較為繁瑣?,F(xiàn)有技術(shù)中并不存在針對上述問題的技術(shù)方案。
[0143]根據(jù)本實(shí)施例的方案能夠同時(shí)解決上述兩個(gè)問題。本實(shí)施例中,計(jì)算機(jī)設(shè)備能夠基于人物輪廓模板來在拍攝顯示界面上呈現(xiàn)人物輪廓,從而引導(dǎo)用戶擺出較佳的拍照姿勢。并且,本實(shí)施例中,可直接根據(jù)人物輪廓模板來確定圖像中的人物輪廓并進(jìn)行背景區(qū)域的虛化,因此,用戶無需人工指定需要虛化的區(qū)域,十分便利;且該種基于人物輪廓模板來確定人物輪廓并進(jìn)行背景虛化的方式,還能夠適用于動(dòng)態(tài)圖像的場景。更有意義的是,由于人物輪廓模板能夠指示正確的人物輪廓,因此,即便計(jì)算機(jī)設(shè)備未能完全正確地識(shí)別出圖像中的人物輪廓(受限于計(jì)算機(jī)設(shè)備的處理能力和算法,人物輪廓的細(xì)節(jié)上的錯(cuò)誤識(shí)別完全是可能的),也能較為正確地識(shí)別出圖像中的背景區(qū)域來進(jìn)行虛化。此外,本實(shí)施例中會(huì)根據(jù)圖像中的實(shí)際人物輪廓,來對人物輪廓模板指示的人物輪廓進(jìn)行調(diào)整,因此,在借鑒人物輪廓模板中的拍攝姿勢,且能夠基于人物輪廓模板來較為正確地識(shí)別背景區(qū)域的同時(shí),被拍攝人物可在整個(gè)拍攝畫面中自由走動(dòng),而無需受限于人物輪廓模板中的人物輪廓所限定的位置。
[0144]圖2為本發(fā)明一個(gè)實(shí)施例的用于對圖像進(jìn)行虛化的裝置的結(jié)構(gòu)示意圖。該用于對圖像進(jìn)行虛化的裝置(以下簡稱為“圖像虛化裝置”)包括用于根據(jù)用戶指定的圖像的圖像信息,確定該圖像中的人物輪廓的裝置(以下簡稱為“第一確定裝置I”)、用于將所確定的人物輪廓與相應(yīng)的人物輪廓模板進(jìn)行比對,并根據(jù)比對結(jié)果調(diào)整人物輪廓模板中的人物輪廓,以使人物輪廓模板中調(diào)整后的人物輪廓與所述所確定的人物輪廓匹配的裝置(以下簡稱為“調(diào)整裝置2”)、用于根據(jù)所述調(diào)整后的人物輪廓,確定該圖像中的非人物區(qū)域的裝置(以下簡稱為“第二確定裝置3”)、以及用于對所述非人物區(qū)域進(jìn)行虛化,獲得虛化后的圖像的裝置(以下簡稱為“虛化裝置4”)。
[0145]第一確定裝置I根據(jù)用戶指定的圖像的圖像信息,確定該圖像中的人物輪廓。
[0146]例如,第一確定裝置I獲取用戶在該圖像上繪制的粗略人物輪廓,并根該圖像的圖像信息,對該繪制的粗略人物輪廓進(jìn)行線條平滑處理,來獲得該圖像中的人物輪廓。
[0147]又例如,第一確定裝置I根據(jù)用戶指定的圖像的圖像信息,識(shí)別圖像中的預(yù)定形狀(如預(yù)定的頭部形狀等),并根據(jù)該預(yù)定形狀在圖像的位置來確定檢測范圍,接著,第一確定裝置I基于閾值檢測法來檢測該檢測范圍內(nèi)顏色、形狀、紋理等的變化情況,以確定圖像中的人物輪廓(如,當(dāng)該檢測范圍內(nèi)一個(gè)像素點(diǎn)的紋理與該像素點(diǎn)附近的其他像素點(diǎn)的紋理之間的差值落入預(yù)定閾值范圍時(shí),確定該像素點(diǎn)為人物輪廓中的點(diǎn))。
[0148]其中,用戶指定的圖像包括任何在計(jì)算機(jī)設(shè)備中可被使用的圖像。優(yōu)選地,用戶指定的圖像包括但不限于:拍攝顯示界面上呈現(xiàn)的圖像(如移動(dòng)設(shè)備的照相機(jī)的拍攝顯示界面上呈現(xiàn)的圖像等)、用戶在本地(如本地相冊中)所選擇的圖像等。需要說明的是,當(dāng)用戶指定的圖像為拍攝顯示界面上呈現(xiàn)的圖像時(shí),所述計(jì)算機(jī)設(shè)備通常為用戶設(shè)備。
[0149]其中,圖像的圖像信息包括任何與該圖像的圖形特征相關(guān)的信息;優(yōu)選地,所述圖像信息包括但不限于圖像的長寬比例、圖像的像素、圖像的分辨率、圖像的平均灰度值等。
[0150]優(yōu)選地,第一確定裝置I進(jìn)一步包括用于將所述用戶指定的圖像劃分為多個(gè)分塊的裝置(以下簡稱為“劃分裝置”,圖未示)、用于根據(jù)所述多個(gè)分塊的至少一個(gè)分塊中每個(gè)分塊對應(yīng)的圖像信息,確定所述每個(gè)分塊的分塊屬性的裝置(以下簡稱為“第一子確定裝置”,圖未示)、以及用于根據(jù)所述至少一個(gè)分塊的分塊屬性,確定所述圖像中的人物輪廓的裝置(以下簡稱為“第二子確定裝置”,圖未示)。
[0151]劃分裝置將用戶指定的圖像劃分為多個(gè)分塊。
[0152]例如,劃分裝置將用戶指定的、如圖3所示的圖像劃分為多個(gè)分塊。
[0153]具體地,劃分裝置可采用多種方式將用戶指定的圖像劃分為多個(gè)分塊。
[0154]例如,劃分裝置根據(jù)用戶指定的圖像的長寬比例將該圖像劃分為多個(gè)分塊;如用戶指定的圖像的長寬比例為16:9,則劃分裝置將該圖像平均劃分為k*(16*9)個(gè)分塊,其中,k為自然數(shù)。
[0155]又例如,劃分裝置將用戶指定的圖像平均劃分為預(yù)定分塊數(shù)量個(gè)分塊;如預(yù)定數(shù)量為64,劃分裝置直接將用戶指定的圖像平均分割為8*8個(gè)分塊。
[0156]需要說明的是,所述分塊可具有多種形狀,如長方形、扇形或其它不規(guī)則形狀等,并且,