分塊屬性,確定人物輪廓附近的分塊的實(shí)現(xiàn)方式包括但不限于:
[0068]a)對(duì)于所述至少一個(gè)分塊中的每個(gè)分塊,當(dāng)存在于該分塊的分塊屬性不同的相鄰分塊時(shí),將該分塊識(shí)別為人物輪廓附近的分塊。
[0069]例如,圖5為本發(fā)明一個(gè)示例的部分人物輪廓附近的分塊的示意圖。為簡(jiǎn)單起見(jiàn),該圖僅所示了圖像中的部分分塊,其中,Pl和P2為兩個(gè)相鄰的分塊。在步驟S13-1中,當(dāng)計(jì)算機(jī)設(shè)備確定Pl的分塊屬性與P2的分塊屬性不相同時(shí),計(jì)算機(jī)設(shè)備將Pl和P2識(shí)別為人物輪廓附近的分塊。
[0070]b)計(jì)算機(jī)設(shè)備根據(jù)至少一個(gè)分塊的分塊屬性,確定初始人物輪廓;計(jì)算機(jī)設(shè)備將該初始人物輪廓附近的分塊,作為所述人物輪廓附近的分塊。
[0071]其中,計(jì)算機(jī)設(shè)備根據(jù)至少一個(gè)分塊的分塊屬性,確定初始人物輪廓的實(shí)現(xiàn)方式與前述步驟S13的實(shí)現(xiàn)方式I)中計(jì)算機(jī)設(shè)備直接根據(jù)至少一個(gè)分塊中屬于人物區(qū)域的分塊,確定圖像中的人物輪廓的實(shí)現(xiàn)方式相同或者相似,在此不再贅述。
[0072]例如,計(jì)算機(jī)設(shè)備根據(jù)至少一個(gè)分塊的分塊屬性,確定初始人物輪廓,其中,圖5所示實(shí)線(xiàn)為該初始人物輪廓的一部分;并且,計(jì)算機(jī)設(shè)備將初始人物輪廓附近的分塊,如包含與圖5中所示實(shí)線(xiàn)相重疊的線(xiàn)條的所有虛線(xiàn)框,作為所述人物輪廓附近的分塊。
[0073]在步驟S13-2中,對(duì)于人物輪廓附近的分塊中的每個(gè)分塊,計(jì)算機(jī)設(shè)備將該分塊劃分為多個(gè)子分塊,并根據(jù)所述多個(gè)子分塊中每個(gè)子分塊對(duì)應(yīng)的圖像信息,確定每個(gè)子分塊的子分塊屬性。其中,所述子分塊屬性用于指示子分塊屬于人物區(qū)域或非人物區(qū)域。
[0074]例如,人物輪廓附近的分塊中的每個(gè)分塊像素為40*40,對(duì)于所述每個(gè)分塊,計(jì)算機(jī)設(shè)備將該分塊平均劃分為16個(gè)子分塊(每個(gè)子分塊的像素為10*10),并根據(jù)該16個(gè)子分塊中每個(gè)子分塊對(duì)應(yīng)的圖像信息,確定每個(gè)子分塊的子分塊屬性。
[0075]其中,計(jì)算機(jī)設(shè)備將分塊劃分為多個(gè)子分塊的實(shí)現(xiàn)方式與前述步驟Sll中將圖像劃分為多個(gè)分塊的實(shí)現(xiàn)方式相同或者相似,在此不再贅述。
[0076]其中,計(jì)算機(jī)設(shè)備根據(jù)多個(gè)子分塊中的每個(gè)子分塊對(duì)應(yīng)的圖像信息,確定每個(gè)子分塊的子分塊屬性的實(shí)現(xiàn)方式,與前述步驟S12中計(jì)算機(jī)設(shè)備根據(jù)多個(gè)分塊的至少一個(gè)分塊中的每個(gè)分塊對(duì)應(yīng)的圖像信息,確定每個(gè)分塊的分塊屬性的實(shí)現(xiàn)方式相同或者相似,在此不再贅述。
[0077]在步驟S13-3中,計(jì)算機(jī)設(shè)備根據(jù)人物輪廓附近的分塊包含的子分塊的子分塊屬性,確定圖像中的人物輪廓。
[0078]具體地,計(jì)算機(jī)設(shè)備根據(jù)人物輪廓附近的分塊包含的子分塊的子分塊屬性,確定所述圖像中的人物輪廓的實(shí)現(xiàn)方式包括但不限于:
[0079]a)計(jì)算機(jī)設(shè)備直接根據(jù)人物輪廓附近的分塊包含的屬于人物區(qū)域的子分塊的子分塊屬性,確定圖像中的人物輪廓。
[0080]例如,計(jì)算機(jī)設(shè)備根據(jù)人物輪廓附近的分塊包含的子分塊的子分塊屬性,基于圖像處理技術(shù)計(jì)算屬于人物區(qū)域的子分塊所構(gòu)成的區(qū)域,且將該區(qū)域的輪廓作為圖像中的人物輪廓。
[0081]b)計(jì)算機(jī)設(shè)備根據(jù)人物輪廓附近的分塊包含的子分塊的子分塊屬性,確定粗略的人物輪廓,并對(duì)該粗略的人物輪廓進(jìn)行線(xiàn)條平滑處理,確定圖像中的人物輪廓。
[0082]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)用戶(hù)指定的圖像的圖像信息,確定該圖像中的人物輪廓的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0083]需要說(shuō)明的是,當(dāng)用戶(hù)指定的圖像包括拍攝顯示界面上呈現(xiàn)的圖像時(shí),該在拍攝顯示界面上呈現(xiàn)的圖像可能是變化的,并且,隨著該呈現(xiàn)的圖像的變化,步驟SI可能被多次執(zhí)行,該情形將在后續(xù)優(yōu)選方案中予以詳述,在此不再贅述。
[0084]在步驟S2中,計(jì)算機(jī)設(shè)備將所確定的人物輪廓與相應(yīng)的人物輪廓模板進(jìn)行比對(duì),并根據(jù)比對(duì)結(jié)果調(diào)整人物輪廓模板中的人物輪廓,以使人物輪廓模板中調(diào)整后的人物輪廓與所確定的人物輪廓匹配。
[0085]其中,計(jì)算機(jī)設(shè)備獲取相應(yīng)的人物輪廓模板的實(shí)現(xiàn)方式包括但不限于:
[0086]I)在步驟S2之前,計(jì)算機(jī)設(shè)備將在步驟SI中所確定的人物輪廓與多個(gè)人物輪廓模板進(jìn)行匹配,并選擇匹配度最高的人物輪廓模板,作為所述相應(yīng)的人物輪廓模板。
[0087]優(yōu)選地,計(jì)算機(jī)設(shè)備基于圖像掩膜技術(shù)來(lái)將所確定的人物輪廓與多個(gè)人物輪廓模板進(jìn)行匹配,并選擇匹配度最高的人物輪廓模板,作為所述相應(yīng)的人物輪廓模板。
[0088]例如,計(jì)算機(jī)設(shè)備生成所確定的人物輪廓所對(duì)應(yīng)的掩膜圖Hiasktl,該掩膜圖中人物輪廓所形成的閉合區(qū)域內(nèi)掩膜值為1,人物輪廓外部的掩膜值為O ;類(lèi)似地,計(jì)算機(jī)設(shè)備分別生成多個(gè)人物輪廓模板中的每個(gè)人物輪廓模板所對(duì)應(yīng)的掩模圖;接著,計(jì)算機(jī)設(shè)備分別計(jì)算Hiasktl與每個(gè)人物輪廓模板所對(duì)應(yīng)的掩模圖的交并比,其中,計(jì)算機(jī)設(shè)備基于以下公式計(jì)算所述交并比:
[0089]Tat1i= (mask 0 Π mask j) / (mask0 U mask j))
[0090]其中,rat1$ mask。和mask滿(mǎn)交并比;mask $人物輪廓模板template派對(duì)應(yīng)的掩模圖,其中,i = 1,”.Υ,Y為人物輪廓模板的總數(shù)量^asktlH mask i表示1^81^(|與mask ^之間的交集,mask0 U mask i表示Inaskc^ mask i之間的并集。
[0091]之后,計(jì)算機(jī)設(shè)備選擇最大的交并比所對(duì)應(yīng)的人物輪廓模板作為相應(yīng)的人物輪廓模板。。
[0092]2)在步驟S2之前,計(jì)算機(jī)設(shè)備將用戶(hù)指定的人物輪廓模板,作為所述相應(yīng)的人物輪廓模板。
[0093]例如,用戶(hù)在本地人物輪廓模板庫(kù)中選擇人物輪廓模板template2,則計(jì)算機(jī)設(shè)備根據(jù)用戶(hù)的選擇操作,將template2作為相應(yīng)的人物輪廓模板。
[0094]作為一種優(yōu)選方案,所述步驟S2進(jìn)一步包括步驟S21和步驟S22。
[0095]在步驟S21中,計(jì)算機(jī)設(shè)備將所確定的人物輪廓與相應(yīng)的人物輪廓模板進(jìn)行比對(duì),確定所述人物輪廓模板中的人物輪廓與所述所確定的人物輪廓之間的縮放和位置偏移信息。
[0096]其中,所述縮放和位置偏移信息包括人物輪廓模板中的人物輪廓與所確定的人物輪廓之間的任何相對(duì)比較信息。優(yōu)選地,所述縮放和位置偏移信息包括但不限于:
[0097]I)人物輪廓模板中的人物輪廓與所確定的人物輪廓之間的縮放比例信息。其中,所述縮放比例信息用于指示人物輪廓模板中的人物輪廓與所確定的人物輪廓之間的縮小或放大的比例。例如,人物輪廓模板中的人物輪廓與所述所確定的人物輪廓之間的縮放比例信息為1: 2,也即,所確定的人物輪廓相對(duì)于人物輪廓模板中的人物輪廓放大了一倍。
[0098]2)人物輪廓模板中的人物輪廓與所確定的人物輪廓之間在圖像上的位置偏移信息。其中,所述位置偏移信息包括任何用于指示人物輪廓模板中的人物輪廓與所確定的人物輪廓之間在圖像上的位置偏移的信息。例如,位置偏移信息用于指示所確定的人物輪廓相對(duì)于人物輪廓模板中的人物輪廓向右平移了 200個(gè)像素。
[0099]優(yōu)選地,計(jì)算機(jī)設(shè)備基于圖像掩膜技術(shù)來(lái)將所確定的人物輪廓與將所確定的人物輪廓與相應(yīng)的人物輪廓模板進(jìn)行比對(duì)。
[0100]例如,計(jì)算機(jī)設(shè)備生成所確定的人物輪廓的掩模圖HiaskciW及人物輪廓模板的掩模圖Hiask1,并比對(duì)人物輪廓附近的分塊的mask值,以確定所述縮放和位置偏移信息。
[0101]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何將所確定的人物輪廓與相應(yīng)的人物輪廓模板進(jìn)行比對(duì),確定所述人物輪廓模板中的人物輪廓與所述所確定的人物輪廓之間的縮放和位置偏移信息的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0102]在步驟S22中,計(jì)算機(jī)設(shè)備根據(jù)所述縮放和位置偏移信息,調(diào)整人物輪廓模板中的人物輪廓,以使人物輪廓模板中調(diào)整后的人物輪廓與所述所確定的人物輪廓匹配。
[0103]例如,在步驟S21中,計(jì)算機(jī)設(shè)備確定所確定的人物輪廓相對(duì)于人物輪廓模板中的人物輪廓向右平移了 100個(gè)像素;則在步驟S22中,計(jì)算機(jī)設(shè)備將人物輪廓模板中的人物輪廓向右平移100個(gè)像素,以使人物輪廓模板中平移后的人物輪廓與該所確定的人物輪廓匹配。
[0104]又例如,在步驟S21中,計(jì)算機(jī)設(shè)備確定所確定的人物輪廓相對(duì)于人物輪廓模板中的人物輪廓向右平移了 50個(gè)像素,且縮小了 75% ;則在步驟S22中,計(jì)算機(jī)設(shè)備將人物輪廓模板中的人物輪廓向右平移50個(gè)像素,并縮小75%,以使人物輪廓模板中平移后的人物輪廓與該所確定的人物輪廓匹配。
[0105]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何將所確定的人物輪廓與相應(yīng)的人物輪廓模板進(jìn)行比對(duì),并根據(jù)比對(duì)結(jié)果調(diào)整人物輪廓模板中的人物輪廓,以使人物輪廓模板中調(diào)整后的人物輪廓與所述所確定的人物輪廓匹配的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0106]需要說(shuō)明的是,當(dāng)用戶(hù)指定的圖像包括拍攝顯示界面上呈現(xiàn)的圖像時(shí),隨著該拍攝顯示界面上呈現(xiàn)的圖像的變化,步驟S2可能被多次執(zhí)行,該情形將在后續(xù)優(yōu)選方案中予以詳述,在此不再贅述。
[0107]在步驟S3中,計(jì)算機(jī)設(shè)備根據(jù)該調(diào)整后的人物輪廓,確定所述用戶(hù)指定的圖像中的人物區(qū)域、背景區(qū)域以及人物區(qū)域和背景區(qū)域之間的過(guò)渡區(qū)域。
[0108]具體地,計(jì)算機(jī)設(shè)備根據(jù)該調(diào)整后的人物輪廓,確定用戶(hù)指定的圖像中的人物區(qū)域、背景區(qū)域以及人物區(qū)域和背景區(qū)域之間的過(guò)渡區(qū)域的實(shí)現(xiàn)方式包括但不限于:
[0109]I)計(jì)算機(jī)設(shè)備直接將調(diào)整后的人物輪廓所構(gòu)成的閉合區(qū)域作為人物區(qū)域,將調(diào)整后的人物輪廓向外擴(kuò)展預(yù)定寬度之后所形成的輪廓與該調(diào)整后的人物輪廓之間的區(qū)域作為過(guò)渡區(qū)域,將用戶(hù)指定的圖像中人物區(qū)域和過(guò)渡區(qū)域以外的區(qū)域作為背景區(qū)域。
[0110]例如,預(yù)定寬度為20個(gè)像素。計(jì)算機(jī)設(shè)備直接將調(diào)整后的人物輪廓所構(gòu)成的閉合區(qū)域作為人物區(qū)域,將調(diào)整后的人物輪廓向外擴(kuò)展20個(gè)像素的寬度之后所形成的的輪廓與該調(diào)整后的人物輪廓之間的區(qū)域作為過(guò)渡區(qū)域,將人物區(qū)域和過(guò)渡區(qū)域以外的區(qū)域作為背景區(qū)域。
[0111]2)步驟S3進(jìn)一步包括步驟S31和步驟S32。
[0112]在步驟S31中,計(jì)算機(jī)設(shè)備根據(jù)調(diào)整后的人物輪廓,確定人物區(qū)域。
[0113]具體地,計(jì)算機(jī)設(shè)備將調(diào)整后的人物輪廓所構(gòu)成的閉合區(qū)域作為人物區(qū)域。
[0114]在步驟S32中,計(jì)算機(jī)設(shè)備根據(jù)人物區(qū)域和/或非人物區(qū)域的圖像信息,確定過(guò)渡區(qū)域以及背景區(qū)域。
[0115]其中,所述非人物區(qū)域包括過(guò)渡區(qū)域以及背景區(qū)域,也即,所述非人物區(qū)域包括人物區(qū)域以外的任何區(qū)域。
[0116]其中,所述人物區(qū)域和/或非人物區(qū)域的圖像信息包括任何與人物區(qū)域和/或非人物區(qū)域在圖像中的圖形特征相關(guān)的信息。優(yōu)選地,所述人物區(qū)域和/或非人物區(qū)域的圖像信息包括任何與所述人物區(qū)域和/或非人物區(qū)域的圖像信息在圖像中對(duì)應(yīng)的圖像區(qū)域有關(guān)的圖像信息。優(yōu)選地,所述人物區(qū)域和/或非人物區(qū)域的圖像信息包括但不限于:
[0117]a)人物區(qū)域的大小。其中,可采用多種信息來(lái)表示人物區(qū)域的大小,如人物區(qū)域在圖像中所占的比例、人物區(qū)域的尺寸等。
[0118]b)非人物區(qū)域的大小。其中,可采用多種信息來(lái)表示非人物區(qū)域的大小,如非人物區(qū)域在圖像中所占的比例、非人物區(qū)域的尺寸等。
[0119]c)人物區(qū)域的顏色信息和/或非人物區(qū)域的顏色信息。
[0120]其中,所述人物區(qū)域的顏色信息包括任何與人物區(qū)域的顏色相關(guān)的信息,如人物區(qū)域與非人物區(qū)域之間的色差、人物區(qū)域的平均色彩值、人物區(qū)域的灰度直方圖等。
[0121]其中,所述非人物區(qū)域的顏色信息包括任何與非人物區(qū)域的顏色相關(guān)的信息,如人物區(qū)域與非人物區(qū)域之間的色差、非人物區(qū)域的平均色彩值、非人物區(qū)域的灰度直方圖等。
[0122]具體地,計(jì)算機(jī)設(shè)備根據(jù)人物區(qū)域和/或非人物區(qū)域的圖像信息,確定過(guò)渡區(qū)域的寬度,并將人物輪廓向外擴(kuò)展該寬度所形成的輪廓與人物輪廓之間的區(qū)域作為過(guò)渡區(qū)域,且將圖像中人物區(qū)域和過(guò)渡區(qū)域以外的區(qū)域作為背景區(qū)域。優(yōu)選地,人物區(qū)域越大,過(guò)渡區(qū)域越寬;非人物區(qū)域越大,過(guò)渡區(qū)域越窄;人物區(qū)域與非人物區(qū)域之間的色彩差別越大,過(guò)渡區(qū)域越寬;人物區(qū)域中靠近非人物區(qū)域的區(qū)域,與非人物區(qū)域中靠近人物區(qū)域的區(qū)域之間的色彩差別越大,過(guò)渡區(qū)域越寬。
[0123]其中,計(jì)算機(jī)設(shè)備可采用多種方式確定根據(jù)人物區(qū)域和/或非人物區(qū)域的圖像信息,確定過(guò)渡區(qū)域的寬度。
[0124]例如,計(jì)算機(jī)設(shè)備中預(yù)設(shè)有多個(gè)色差范圍所對(duì)應(yīng)的寬度,計(jì)算機(jī)設(shè)備根據(jù)人物區(qū)域和非人物區(qū)域的色差,將該色差落入的色差范圍所對(duì)應(yīng)的寬度作為過(guò)渡區(qū)域的寬度。
[0125]又例如,計(jì)算機(jī)設(shè)備根據(jù)人物區(qū)域的大小,以及人物區(qū)域的顏色信息和/或非人物區(qū)域的顏色信息,確定過(guò)渡區(qū)域的寬度。作為一個(gè)示例,計(jì)算機(jī)設(shè)備基于以下公式,來(lái)確定過(guò)渡區(qū)域的寬度:
[0126]W = a*Size (Ifg)/Size (I)+b/I Avg (Ifg)-Avg (1-1fg)
[0127]其中,W為過(guò)渡區(qū)域的寬度;Size (Ifg)為人物區(qū)域的尺寸,Size (I)為圖像的尺寸,Size (Ifg)/Size (I)為人物區(qū)域在圖像中所占的比例;Avg(Ifg)為人物區(qū)域的平均色彩值;Avg(1-1fg)為非人物區(qū)域的平均色彩值;IAvg(Ifg)-Avg(1-1fg) |為人物區(qū)域和非人物區(qū)域之間的色差;a為大小權(quán)重系數(shù),b為色差權(quán)重系數(shù),優(yōu)選地,a和b為預(yù)定值。
[0128]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)所述調(diào)整后的人物輪廓,確定用戶(hù)指定的圖像中的人物區(qū)域、背景區(qū)域以及人物區(qū)域和背景區(qū)域之間的過(guò)渡區(qū)域的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0129]在步驟S4中,計(jì)算機(jī)設(shè)備通過(guò)對(duì)所述背景區(qū)域進(jìn)行虛化,并對(duì)所述過(guò)渡區(qū)域進(jìn)行漸進(jìn)式虛化,來(lái)獲得虛化后的圖像。
[0130]其中,計(jì)算機(jī)設(shè)備可采用多種圖像模糊算法,如高斯模糊化(blurring)算法、PID (Proport1n Integrat1n Differentiat1n,比例積分微分)算法等,對(duì)背景區(qū)域進(jìn)行虛化,獲得虛化后的過(guò)渡區(qū)域。例如,計(jì)算機(jī)設(shè)備基于高斯模糊化算法,使用高斯核(Gaussian kernel)與背景區(qū)域進(jìn)行卷積運(yùn)算,來(lái)對(duì)背景區(qū)域進(jìn)行虛化。
[0131 ] 其中,所述漸進(jìn)式虛化表示過(guò)渡區(qū)域中越靠近人物區(qū)域的部分的虛化程度越淺,越靠近背景區(qū)域的部分的虛化程度越深。
[0132]其中,計(jì)算機(jī)設(shè)備對(duì)過(guò)渡區(qū)域進(jìn)行漸進(jìn)式虛化的實(shí)現(xiàn)方式包括但不限于:
[0133]I)計(jì)算機(jī)設(shè)備直接根據(jù)過(guò)渡區(qū)域?qū)?yīng)的圖像信息,從人物區(qū)域的邊緣起至過(guò)渡區(qū)域的邊緣,將過(guò)渡區(qū)域進(jìn)行虛化程度由低到高的虛化。<