具有細(xì)節(jié)保留的圖像模糊的制作方法
【專利摘要】實(shí)施方式涉及在保留圖像中的細(xì)節(jié)的同時(shí)使圖像模糊。在某些實(shí)施例中,一種方法包括接收輸入圖像并通過對(duì)該輸入圖像中的多個(gè)像素的像素強(qiáng)度求平均而從該輸入圖像創(chuàng)建模糊圖像。該方法從該輸入圖像創(chuàng)建透明度遮罩,其中,該透明度遮罩基于在該輸入圖像中檢測(cè)到的邊緣來指示用于該輸入圖像的像素位置的透明度值?;谕该鞫日谡值耐该鞫戎刀铣奢斎雸D像的像素強(qiáng)度和模糊圖像的像素強(qiáng)度,以創(chuàng)建在所檢測(cè)的邊緣外面的區(qū)域中具有比該輸入圖像更大的模糊的輸出圖像。
【專利說明】具有細(xì)節(jié)保留的圖像模糊
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求2013年10月4日提交的美國(guó)專利申請(qǐng)?zhí)?4/046,919的優(yōu)先權(quán),其被整體地通過引用結(jié)合到本文中。
【背景技術(shù)】
[0003]數(shù)字照相機(jī)的流行和方便以及因特網(wǎng)通信的普遍使用已經(jīng)使得數(shù)字圖像變得無處不在。例如,用戶產(chǎn)生的數(shù)字照片被張貼到各種因特網(wǎng)站點(diǎn),諸如網(wǎng)頁(yè)、社交聯(lián)網(wǎng)服務(wù)等。因特網(wǎng)通信的用戶可以參與實(shí)時(shí)視頻聊天或遠(yuǎn)程會(huì)議,其中用戶的視覺圖像被捕捉并發(fā)送到參與聊天的各種客戶端設(shè)備。通過使用較高分辨率的照相機(jī),可以傳送用戶及其它對(duì)象的更詳細(xì)圖像。然而,許多圖像可以包括照相機(jī)噪聲、皮膚瑕疵和/或缺陷或圖像對(duì)象的其它非期望特征,許多用戶希望將其從他們自己或其它用戶觀看的圖像中去除。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)的實(shí)施方式涉及在保留圖像中的細(xì)節(jié)的同時(shí)使圖像模糊。在某些實(shí)施例中,一種方法包括接收輸入圖像并通過對(duì)該輸入圖像中的多個(gè)像素的像素強(qiáng)度求平均而從該輸入圖像創(chuàng)建模糊圖像。該方法從該輸入圖像創(chuàng)建透明度遮罩,其中,該透明度遮罩基于在該輸入圖像中檢測(cè)到的邊緣來指示用于該輸入圖像的像素位置的透明度值。基于透明度遮罩的透明度值而合成輸入圖像的像素強(qiáng)度和模糊圖像的像素強(qiáng)度,以創(chuàng)建在所檢測(cè)的邊緣外面的區(qū)域中具有比該輸入圖像更大的模糊的輸出圖像。
[0005]描述了本方法的各種實(shí)施方式和示例。例如,創(chuàng)建模糊圖像可以包括使用箱式濾波器和高斯濾波器中的至少一個(gè)。創(chuàng)建透明度遮罩可以包括檢測(cè)輸入圖像中的邊緣并且形成指示該邊緣的具有處于多個(gè)不同值的像素的邊緣圖,使該邊緣圖模糊,并將該模糊邊緣圖中的值映射到透明度值。創(chuàng)建透明度遮罩可以包括將模糊邊緣圖反色。使邊緣圖模糊可以包括對(duì)該邊緣圖的像素使用箱式濾波器和高斯濾波器中的至少一個(gè)。將模糊邊緣圖中的值映射到透明度值可以包括使用將透明度值鉗位到預(yù)定范圍的鉗位映射。
[0006]本方法可以包括將模糊圖像的像素強(qiáng)度與在輸入圖像的等價(jià)像素位置處相對(duì)應(yīng)的透明度遮罩的透明度值相組合,以創(chuàng)建具有用于模糊合成圖像的像素的對(duì)應(yīng)像素強(qiáng)度和透明度值的模糊合成圖像,并且其中,合成像素強(qiáng)度包括合成輸入圖像和模糊合成圖像。合成可以是每個(gè)像素阿爾法合成。檢測(cè)輸入圖像中的邊緣可以包括對(duì)該輸入圖像執(zhí)行微分操作。在某些示例中,輸入圖像可以包括一個(gè)或多個(gè)面部,并且所述透明度值指示在對(duì)應(yīng)于面部的皮膚的區(qū)域的像素中示出較高百分比的模糊圖像,并且在對(duì)應(yīng)于包括一個(gè)或多個(gè)面部的眼睛和嘴的面部標(biāo)志特征的像素中示出較高百分比的輸入圖像。
[0007]在某些實(shí)施方式中,一種方法包括接收輸入并通過對(duì)該輸入圖像中的多個(gè)像素的色值求平均而從輸入圖像創(chuàng)建模糊圖像。該方法檢測(cè)輸入圖像中的邊緣并形成指示邊緣的具有處于多個(gè)不同色值的像素的邊緣圖。通過對(duì)邊緣圖中的像素的色值求平均來使該邊緣圖模糊,并且將模糊邊緣圖中的像素值映射到透明度值而形成透明度遮罩。將模糊圖像的色值與在輸入圖像的等價(jià)像素位置處相對(duì)應(yīng)的透明度遮罩的透明度值相組合,以創(chuàng)建具有用于模糊合成圖像的像素的對(duì)應(yīng)色值和透明度值的模糊合成圖像。該方法包括基于透明度遮罩的透明度值來合成輸入圖像和模糊合成圖像的色值,以創(chuàng)建在所檢測(cè)的邊緣外面的該輸入圖像區(qū)域中具有比該輸入圖像更大的模糊的輸出圖像。
[0008]在上述方法的各種實(shí)施方式中,創(chuàng)建模糊圖像可以包括使用箱式濾波器和高斯濾波器中的至少一個(gè)。將模糊邊緣圖中的像素值映射到透明度值可以包括使模糊邊緣圖反色。將模糊邊緣圖中的值映射到透明度值可以包括使用將透明度值鉗位到預(yù)定范圍的鉗位映射。合成可以是每個(gè)像素阿爾法合成。
[0009]在某些實(shí)施方式中,一種系統(tǒng)可以包括存儲(chǔ)設(shè)備和訪問該存儲(chǔ)設(shè)備且可操作用于執(zhí)行操作的至少一個(gè)處理器。該操作包括接收輸入圖像并通過對(duì)該輸入圖像中的多個(gè)像素的像素強(qiáng)度求平均而從該輸入圖像創(chuàng)建模糊圖像。該操作包括從該輸入圖像創(chuàng)建透明度遮罩,其中,該透明度遮罩基于在該輸入圖像中檢測(cè)到的邊緣來指示用于該輸入圖像的像素位置的透明度值。該操作包括基于透明度遮罩的透明度值而合成該輸入圖像的像素強(qiáng)度和模糊圖像的像素強(qiáng)度,以創(chuàng)建在所檢測(cè)的邊緣外面的區(qū)域中具有比輸入圖像更大的模糊的輸出圖像。
[0010]本系統(tǒng)的各種實(shí)施方式可以包括操作,該操作包括創(chuàng)建透明度遮罩,諸如檢測(cè)輸入圖像中的邊緣并形成指示該邊緣的具有處于多個(gè)不同值的像素的邊緣圖,使該邊緣圖模糊,并將模糊邊緣圖中的值映射到透明度值。創(chuàng)建模糊圖像可以包括使用箱式濾波器和高斯濾波器中的至少一個(gè)。創(chuàng)建透明度遮罩可以包括將模糊邊緣圖反色。在某些示例中,輸入圖像可以包括一個(gè)或多個(gè)面部,并且所述透明度值指示在對(duì)應(yīng)于面部的皮膚的區(qū)域的像素中示出較高百分比的模糊圖像,并且在對(duì)應(yīng)于包括一個(gè)或多個(gè)面部的眼睛和嘴的面部標(biāo)志特征相的像素中示出較高百分比的輸入圖像。
【附圖說明】
[0011]圖1是可用于本文所述的一個(gè)或多個(gè)實(shí)施方式的示例網(wǎng)絡(luò)環(huán)境的框圖;
[0012]圖2是根據(jù)某些實(shí)施方式的圖示出用于在保留圖像中的細(xì)節(jié)的同時(shí)使該圖像模糊的示例方法的流程圖;
[0013]圖3是根據(jù)某些實(shí)施方式的圖示出用于在保留圖像中的細(xì)節(jié)的同時(shí)使該圖像模糊的另一示例方法的流程圖;
[0014]圖4A—4E是使用本文所述的方法處理的不例圖像的不意圖;
[0015]圖5是圖示出使用圖4A—4E的圖像的圖3的方法的示例實(shí)施方式的框圖;以及
[0016]圖6是可被用于本文所述的一個(gè)或多個(gè)實(shí)施方式的示例設(shè)備的框圖。
【具體實(shí)施方式】
[0017]本文所述的一個(gè)或多個(gè)實(shí)施方式涉及在保留圖像中的細(xì)節(jié)的同時(shí)使圖像模糊。在某些實(shí)施方式中,一種系統(tǒng)可以從輸入圖像創(chuàng)建透明度遮罩,其可以用來將輸入圖像與從輸入圖像導(dǎo)出的模糊圖像合成。該透明度遮罩可以指示將使用輸入圖像的像素值顯示的輸入圖像的較高細(xì)節(jié)區(qū)域,并且可以指示將使用模糊圖像的像素顯示的其它區(qū)域。這些及其它所述特征可以允許所顯示的圖像模糊以在不引起期望細(xì)節(jié)的損失的情況下計(jì)算上高效地去除非期望的圖像特征。
[0018]在示例實(shí)施方式中,該系統(tǒng)可以接收輸入圖像并通過對(duì)該輸入圖像中的多個(gè)像素的像素強(qiáng)度求平均而從該輸入圖像創(chuàng)建模糊圖像。該系統(tǒng)還可以從輸入圖像創(chuàng)建透明度遮罩,其中,該透明度遮罩基于在輸入圖像中檢測(cè)到的邊緣來指示用于輸入圖像的像素位置的透明度值。在某些示例實(shí)施方式中,可以通過形成指示所檢測(cè)邊緣的具有處于多個(gè)不同值的像素的邊緣圖、使邊緣圖模糊以及將模糊邊緣圖中的值映射到透明度值來創(chuàng)建透明度遮罩。該系統(tǒng)基于透明度遮罩的透明度值而合成輸入圖像的像素強(qiáng)度和模糊圖像的像素強(qiáng)度,以創(chuàng)建在所檢測(cè)的邊緣外面的區(qū)域中具有比輸入圖像更大的模糊的輸出圖像。
[0019]此類特征可以允許在不損失細(xì)節(jié)的情況下進(jìn)行圖像中的模糊。例如,該系統(tǒng)可以使圖像中的面部的皮膚區(qū)域模糊以減少面部的視覺瑕疵,而不使期望被保持的較高細(xì)節(jié)特征模糊,所述較高細(xì)節(jié)特征諸如包括眼睛、鼻子和嘴的面部標(biāo)志特征的邊緣。在模糊圖像的創(chuàng)建和顯示中可以使用快速且非常高效的模糊技術(shù),其可以允許相比于保留細(xì)節(jié)的先前模糊技術(shù)而實(shí)現(xiàn)顯著的計(jì)算成本節(jié)省。本文中的特征可以在多種應(yīng)用中有用,包括例如用于視頻聊天及其它實(shí)時(shí)性能的圖像處理和顯示。
[0020]圖1圖示出可在本文所述的某些實(shí)施方式中使用的示例網(wǎng)絡(luò)環(huán)境100的框圖。在某些實(shí)施方式中,網(wǎng)絡(luò)環(huán)境100包括一個(gè)或多個(gè)服務(wù)器系統(tǒng),諸如圖1的示例中的服務(wù)器系統(tǒng)102。服務(wù)器系統(tǒng)102可以例如與網(wǎng)絡(luò)130通信。服務(wù)器系統(tǒng)102可以包括服務(wù)器設(shè)備104和數(shù)據(jù)庫(kù)106或其它存儲(chǔ)設(shè)備。網(wǎng)絡(luò)環(huán)境100還可以包括一個(gè)或多個(gè)客戶端設(shè)備,諸如客戶端設(shè)備120、122、124以及126,其可以經(jīng)由網(wǎng)絡(luò)130和/或服務(wù)器系統(tǒng)102相互通信。網(wǎng)絡(luò)130可以是任何類型的通信網(wǎng)絡(luò),包括因特網(wǎng)、局域網(wǎng)(LAN)、無線網(wǎng)絡(luò)、交換機(jī)或集線器連接等中的一個(gè)或多個(gè)。
[0021]為了便于圖示,圖1示出了用于服務(wù)器系統(tǒng)102、服務(wù)器設(shè)備104以及數(shù)據(jù)庫(kù)106的一個(gè)方框,并且示出了用于客戶端設(shè)備120、122、124以及126的四個(gè)方框。服務(wù)器方框102、104以及106可表示多個(gè)系統(tǒng)、服務(wù)器設(shè)備以及網(wǎng)絡(luò)數(shù)據(jù)庫(kù),并且可以用與所示不同的配置提供方框。例如,服務(wù)器系統(tǒng)102可以表示可以經(jīng)由網(wǎng)絡(luò)130與其它服務(wù)器系統(tǒng)通信的多個(gè)服務(wù)器系統(tǒng)。在另一示例中,數(shù)據(jù)庫(kù)106和/或其它存儲(chǔ)設(shè)備可以在與服務(wù)器設(shè)備104分開的服務(wù)器系統(tǒng)塊中提供并可以經(jīng)由網(wǎng)絡(luò)130與服務(wù)器設(shè)備104及其它服務(wù)器系統(tǒng)通信。并且可存在任何數(shù)目的客戶端設(shè)備。每個(gè)客戶端設(shè)備可以是任何類型的電子設(shè)備,諸如計(jì)算機(jī)系統(tǒng)、便攜式設(shè)備、蜂窩電話、智能電話、平板計(jì)算機(jī)、電視、TV機(jī)頂盒或娛樂設(shè)備、顯示屏、個(gè)人數(shù)字助理(PDA)、媒體播放器、游戲設(shè)備等。在其它實(shí)施方式中,網(wǎng)絡(luò)環(huán)境100可不具有所示出的所有部件和/或可具有其它元件,包括除本文所述那些之外或作為其替代的其它類型的元件。
[0022]在各種實(shí)施方式中,最終用戶U1、U2、U3以及U4可以使用相應(yīng)客戶端設(shè)備120、122、124以及126與服務(wù)器系統(tǒng)102和/或相互通信。在某些示例中,用戶Ul — U4可經(jīng)由在服務(wù)器系統(tǒng)102上實(shí)現(xiàn)的社交網(wǎng)絡(luò)服務(wù)彼此相交互,其中,相應(yīng)客戶端設(shè)備120、122、124以及126向諸如系統(tǒng)102之類的一個(gè)或多個(gè)服務(wù)器系統(tǒng)傳送通信和數(shù)據(jù),并且服務(wù)器系統(tǒng)102向客戶端設(shè)備提供適當(dāng)數(shù)據(jù),使得每個(gè)客戶端設(shè)備可以接收經(jīng)由服務(wù)器系統(tǒng)102上傳到社交網(wǎng)絡(luò)服務(wù)的內(nèi)容。在某些示例中,社交網(wǎng)絡(luò)服務(wù)可以包括允許用戶執(zhí)行多種通信、形成鏈路和關(guān)聯(lián)、上傳和張貼共享內(nèi)容和/或執(zhí)行其它社交相關(guān)功能的任何系統(tǒng)。例如,社交網(wǎng)絡(luò)服務(wù)可以允許用戶向特定或多個(gè)其它用戶發(fā)送消息、以與社交網(wǎng)絡(luò)系統(tǒng)內(nèi)的其它用戶的關(guān)聯(lián)的形式形成社交鏈路、在用戶列表、朋友列表或其它用戶群組將其它用戶聚組、張貼或發(fā)送包括文本、圖像、視頻序列、音頻序列或記錄的內(nèi)容或其它類型的內(nèi)容以供社交網(wǎng)絡(luò)服務(wù)的用戶的指定集合訪問、向社交網(wǎng)絡(luò)服務(wù)的其它用戶發(fā)送多媒體信息及其它信息、參與與服務(wù)的其它用戶的實(shí)時(shí)視頻、音頻和/或文本聊天或遠(yuǎn)程會(huì)議等。如本文所使用的術(shù)語(yǔ)“社交聯(lián)網(wǎng)服務(wù)”可以包括促進(jìn)用戶交互的軟件和/或硬件系統(tǒng),并且可以包括在網(wǎng)絡(luò)系統(tǒng)上實(shí)現(xiàn)的服務(wù)。
[0023]用戶界面可以使得能夠在客戶端設(shè)備120、122、124以及126上實(shí)現(xiàn)圖像及其它內(nèi)容以及通信、隱私設(shè)置、通知及其它數(shù)據(jù)的顯示。此類界面可以使用客戶端設(shè)備上的軟件來顯示,諸如與服務(wù)器系統(tǒng)通信的應(yīng)用軟件或客戶端軟件??梢栽诳蛻舳嗽O(shè)備的諸如顯示屏的輸出設(shè)備上顯示界面。
[0024]本文所述的特征的其它實(shí)施方式可以使用任何類型的系統(tǒng)和服務(wù)。例如,任何類型的電子設(shè)備可以利用本文所述的特征。某些實(shí)施方式可以在從計(jì)算機(jī)網(wǎng)絡(luò)斷開連接或間接性地連接到計(jì)算機(jī)網(wǎng)絡(luò)的客戶端或服務(wù)器系統(tǒng)上提供這些特征。在某些示例中,具有顯示屏的客戶端設(shè)備可以顯示圖像并提供用戶可觀看的如本文所述的特征和結(jié)果。
[0025]圖2是圖示出用于在保留圖像中的細(xì)節(jié)的同時(shí)使該圖像模糊的方法200的一個(gè)示例的流程圖。在某些實(shí)施方式中,可以例如在如圖1中所示的服務(wù)器系統(tǒng)102上實(shí)現(xiàn)方法200。在其它實(shí)施方式中,可以在諸如一個(gè)或多個(gè)客戶端設(shè)備之類的系統(tǒng)上和/或在服務(wù)器系統(tǒng)和客戶端系統(tǒng)兩者上實(shí)現(xiàn)方法200中的某些或所有。在所述示例中,實(shí)現(xiàn)系統(tǒng)包括一個(gè)或多個(gè)處理器或處理電路以及一個(gè)或多個(gè)存儲(chǔ)設(shè)備,諸如數(shù)據(jù)庫(kù)106或其它儲(chǔ)存器。在某些實(shí)施方式中,一個(gè)或多個(gè)服務(wù)器和/或客戶端的不同部件可以執(zhí)行方法200的不同方框或其它部分??梢杂贸绦蛑噶罨虼a來實(shí)現(xiàn)方法200,該程序指令或代碼可以用諸如微處理器或其它處理電路的一個(gè)或多個(gè)處理器來實(shí)現(xiàn),并且可以被存儲(chǔ)在計(jì)算機(jī)程序產(chǎn)品上,包括計(jì)算機(jī)可讀介質(zhì),諸如磁性、光學(xué)、電磁或半導(dǎo)體存儲(chǔ)介質(zhì),包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)磁盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、閃存、剛性磁盤、光盤、固態(tài)存儲(chǔ)器驅(qū)動(dòng)等。還可以將程序指令包含在電子信號(hào)中并作為電子信號(hào)提供,例如以從服務(wù)器(例如,分布式系統(tǒng)和/或云計(jì)算系統(tǒng))遞送的軟件即服務(wù)(SaaS)的形式。替換地,可以用硬件(邏輯門等)或者用硬件和軟件的組合來實(shí)現(xiàn)這些方法??梢詫⒎椒?00作為在系統(tǒng)上運(yùn)行的應(yīng)用的一部分或部件或者作為結(jié)合其它應(yīng)用和操作系統(tǒng)運(yùn)行的應(yīng)用或軟件執(zhí)行。
[0026]在某些實(shí)施方式中,可以由系統(tǒng)自動(dòng)地發(fā)起方法200ο在某些實(shí)施方式中,可以針對(duì)在視頻流中提供的多個(gè)圖像(例如,幀)而實(shí)現(xiàn)方法200。例如,可以使用方法200來使例如在單向傳輸中被傳送到客戶端設(shè)備以便被用戶觀看的視頻流的幀模糊。在另一示例中,該方法可以用來處理在多向?qū)崟r(shí)視頻聊天會(huì)話中的視頻流中傳送的所捕捉的視頻幀,在所述多向?qū)崟r(shí)視頻聊天會(huì)話中此類視頻流正被發(fā)送到多個(gè)參與客戶端設(shè)備。在其它示例中,可周期性地執(zhí)行方法200,或者基于特定事件執(zhí)行方法200,所述特定事件諸如一個(gè)或多個(gè)原始圖像被新上傳到系統(tǒng)或者可被系統(tǒng)訪問或者在系統(tǒng)的一個(gè)或多個(gè)用戶的自定義偏好中指定的條件。在一個(gè)非限制性示例中,照相機(jī)、蜂窩電話或其它便攜式客戶端設(shè)備可以捕捉一個(gè)或多個(gè)圖像,并且可以執(zhí)行方法200。另外或替換地,客戶端設(shè)備可以將所捕捉的圖像通過網(wǎng)絡(luò)發(fā)送到服務(wù)器,并且該服務(wù)器可以使用方法200來處理該圖像。某些實(shí)施方式可以基于用戶輸入而發(fā)起方法200。用戶可能例如已從諸如社交聯(lián)網(wǎng)界面、應(yīng)用界面或其它界面之類的界面中選擇方法200的發(fā)起。
[0027]在方法200的方框202中,該方法獲得用于處理的圖像。該圖像可以是例如由多個(gè)像素構(gòu)成的數(shù)字圖像,并且可以被存儲(chǔ)在系統(tǒng)的一個(gè)或多個(gè)存儲(chǔ)設(shè)備上或者另外可被系統(tǒng)訪問,諸如已連接的存儲(chǔ)設(shè)備,例如本地存儲(chǔ)設(shè)備或通過網(wǎng)絡(luò)連接的存儲(chǔ)設(shè)備。在各種實(shí)施方式中,可以通過本方法自動(dòng)地選擇圖像,例如作為數(shù)據(jù)的視頻流中的下一圖像幀,或者作為來自相冊(cè)或多個(gè)圖像的其它集合的圖像,所述其它集合諸如在社交聯(lián)網(wǎng)系統(tǒng)的用戶的賬戶中提供的相冊(cè)。在某些實(shí)施方式中,該系統(tǒng)可以基于評(píng)估可訪問圖像的一個(gè)或多個(gè)特性來確定要獲得哪個(gè)圖像,所述一個(gè)或多個(gè)特性諸如圖像的色彩分布、圖像的時(shí)間戳及其它元數(shù)據(jù)和/或圖像中描繪的已識(shí)別且辨識(shí)到的內(nèi)容,諸如人、面部或物體。替換地,用戶可以提供或指定要處理的一個(gè)或多個(gè)圖像。
[0028]在方框204中,該方法通過對(duì)輸入圖像的像素強(qiáng)度求平均而從輸入圖像來創(chuàng)建模糊圖像。例如,在許多類型的模糊操作中,檢查圍繞給定像素的像素窗口,并對(duì)其強(qiáng)度求平均以找到用于給定像素的結(jié)果。此求平均操作可以消除細(xì)節(jié),諸如在輸入圖像中描繪的人的面部上可見的皮膚缺陷。在本文中,術(shù)語(yǔ)“像素強(qiáng)度”可以指代表示一個(gè)或多個(gè)視覺像素特性的像素的值。例如,在彩色圖像中,像素強(qiáng)度可以是紅色、綠色和藍(lán)色(RGB)值,其共同地指示關(guān)聯(lián)像素的色彩和亮度。在灰階圖像中,像素強(qiáng)度可以是亮度或灰階值等。
[0029]在方框206中,本方法基于在輸入圖像中檢測(cè)到的邊緣來創(chuàng)建透明度遮罩,其指示用于輸入圖像的像素位置的透明度值。可以使用如下所述的多種邊緣檢測(cè)方法中的任何一種來確定透明度遮罩。該透明度值每個(gè)指示輸入圖像的對(duì)應(yīng)像素位置的透明度。例如,可以在用于此類透明度值的已知特定范圍內(nèi)指定透明度值,諸如用于在阿爾法合成(混合)技術(shù)中使用的透明值的O與I之間的值。
[0030]在方框208中,本方法基于透明度遮罩的透明度值而合成輸入圖像的強(qiáng)度值和模糊圖像的強(qiáng)度值以創(chuàng)建輸出圖像。透明度遮罩中的透明度值可以基于在創(chuàng)建透明度遮罩時(shí)執(zhí)行的邊緣檢測(cè)而改變,并且因此,該合成可以強(qiáng)調(diào)具有所檢測(cè)的邊緣的輸入圖像的較高細(xì)節(jié)區(qū)域中的輸入的強(qiáng)度值。該合成還可以強(qiáng)調(diào)沒有邊緣的輸入圖像的區(qū)域中的模糊圖像的強(qiáng)度值,因此使那些區(qū)域平滑。這允許以高效的方式產(chǎn)生輸出圖像,其中具有邊緣的圖像的較高細(xì)節(jié)區(qū)域可以依然如其出現(xiàn)在輸入圖像中一樣,而沒有邊緣且包括非期望特征的區(qū)域可以用高效的模糊操作而被平滑。
[0031]圖3是根據(jù)某些實(shí)施方式的圖示出用于在保留圖像中的細(xì)節(jié)的同時(shí)使該圖像模糊的另一示例方法300的流程圖??梢杂弥T如上文針對(duì)方法200所述的服務(wù)器和/或客戶端設(shè)備之類的系統(tǒng)來實(shí)現(xiàn)方法300。
[0032]在方框302中,本方法獲得同樣地如上文相對(duì)于圖2的方框202所述的用于處理的圖像。在方框304中,該方法通過對(duì)輸入圖像的像素強(qiáng)度求平均而從輸入圖像創(chuàng)建模糊圖像。這可以同樣地如上文針對(duì)圖2的方框204所述地執(zhí)行。像素強(qiáng)度在某些實(shí)施方式中可以是用于彩色輸入圖像的色值,諸如RGB值,或者在其它實(shí)施方式(例如,灰階圖像)中可以是亮度或其它像素值。在某些實(shí)施方式中,可以將線性濾波器用于模糊操作,諸如其中濾波器核在所有其核位置處具有相同權(quán)值的箱式濾波器。此類濾波器執(zhí)行起來是非常高效且快速的,這適合于例如實(shí)時(shí)視頻傳輸應(yīng)用。在某些實(shí)施方式中,可以使用高斯濾波器,其中,核權(quán)值以近似高斯方式從核的中心開始下降。一般地,在某些實(shí)施方式中期望快速的模糊操作以避免其它計(jì)算上昂貴的過程,諸如雙邊濾波器。某些實(shí)施方式可以創(chuàng)建對(duì)應(yīng)于輸入圖像的整個(gè)圖像區(qū)域的模糊圖像。其它實(shí)施方式可以創(chuàng)建對(duì)應(yīng)于輸入圖像的圖像區(qū)域的一部分的模糊圖像。某些實(shí)施方式可以僅使輸入圖像的特定部分模糊,諸如已使用面部辨識(shí)、對(duì)象辨識(shí)或其它檢測(cè)技術(shù)檢測(cè)到的圖像的特定區(qū)域。
[0033]在某些實(shí)施方式中,諸如其中一般地在輸入圖像中正在處理人的臉的視頻聊天或其它圖像中,不使用輸入圖像的模糊(例如,用線性濾波器)來減少圖像中的噪聲。這是因?yàn)閳D像特征的模糊和因此的去除在其中圖像對(duì)象的準(zhǔn)確度很重要的許多應(yīng)用中并不是期望的,其中期望減少噪聲。然而,模糊操作作為用于將例如針對(duì)面部或其它圖像對(duì)象準(zhǔn)確地描繪的圖像的對(duì)象的特定非期望特征平滑或去除的方式可能是高度期望的。例如,可以通過使用本文所述的模糊操作來去除或減少諸如面部的皺紋、傷痕、皮膚毛孔或其它感知缺陷之類的準(zhǔn)確描繪的圖像特征。
[0034]在方框306中,該方法檢測(cè)輸入圖像中的可能邊緣,并形成用于輸入圖像的邊緣圖??梢允褂枚喾N技術(shù)中的任何一種來檢測(cè)該邊緣。例如,可以對(duì)輸入圖像使用微分算子,諸如蘇貝爾算子(Sobel operator)。可以替換地使用其它邊緣檢測(cè)技術(shù),諸如Canny邊緣檢測(cè)等。創(chuàng)建的邊緣圖包括邊緣的指示,其是輸入圖像內(nèi)的像素強(qiáng)度方面的不連續(xù)性。在圖像的較大區(qū)域上延伸的邊緣可定義圖像中的特征,并且此類邊緣可以保持所有其細(xì)節(jié)而不進(jìn)行根據(jù)本文中的特征應(yīng)用的平滑或模糊,如下所述。例如,可以檢測(cè)定義人的面部標(biāo)志特征的邊緣,所述面部標(biāo)志特征包括眼睛、眉毛、鼻孔以及嘴,并且期望這些特征的邊緣保持在輸入圖像中提供的銳度。其它檢測(cè)到的邊緣可以定義各區(qū)域的邊界,諸如頭、面部、物體、地平線或其它區(qū)域,其在本文所述的方法中將保持細(xì)節(jié)。不具有將形成邊緣的強(qiáng)度的不連續(xù)性的輸入圖像的其它區(qū)域?qū)⒉槐话ㄔ谶吘増D中,并且因此能夠被平滑或者另外模糊,諸如人的臉頰或皮膚的其它區(qū)域。
[0035]在方框306中創(chuàng)建的邊緣圖可以具有指示邊緣的存在和那些邊緣的銳度的像素強(qiáng)度。例如,在某些實(shí)施方式中,可以將每個(gè)點(diǎn)處的梯度的二維圖用于例如蘇貝爾算子技術(shù)??梢蕴幚聿⒂^看邊緣圖,如同其是圖像一樣,其中邊緣區(qū)域像素具有一個(gè)強(qiáng)度值且其它像素具有不同的值。例如,白色像素可以指示邊緣且黑色像素可以指示沒有邊緣。其它實(shí)施方式可以提供可以取超過兩個(gè)值的邊緣像素值,例如指示邊緣程度的連續(xù)范圍的值。邊緣圖可以在輸入圖像的整個(gè)區(qū)域上延伸。在其它實(shí)施方式中,邊緣圖可以覆蓋輸入圖像的一部分。某些實(shí)施方式可以僅在輸入圖像的特定部分中檢測(cè)邊緣,所述特定部分諸如已經(jīng)使用面部辨識(shí)、對(duì)象辨識(shí)或其它檢測(cè)或辨識(shí)技術(shù)檢測(cè)到的圖像的特定區(qū)域
[0036]在方框308中,本方法使在方框306中創(chuàng)建的邊緣圖模糊。在某些實(shí)施方式中,該模糊可以在預(yù)定區(qū)域上對(duì)像素強(qiáng)度求平均,并且可以類似于方框304的模糊技術(shù),例如使用與方框304相同或不同的技術(shù)。可以使用多種模糊技術(shù)中的任何一個(gè)來執(zhí)行方框306,諸如箱式濾波器、高斯濾波器等。例如,如果邊緣圖包括僅黑色和白色的兩個(gè)不同像素值,則可以將那些值轉(zhuǎn)換成具有更多值的標(biāo)度,例如黑色與白色極端之間的灰度值。邊緣遮罩的模糊有效地加寬了被視為邊緣和高細(xì)節(jié)的輸入圖像中的區(qū)域。這允許原始輸入圖像的更大區(qū)域(圍繞著所檢測(cè)到的邊緣)的像素強(qiáng)度存在于輸出圖像中,并且增加邊緣圖模糊的量相應(yīng)地增加輸入圖像中的多少在由于合成操作而得到的模糊圖像中顯露出來(參見方框314)。在某些實(shí)施方式中,方框304中的輸入圖像的模糊可產(chǎn)生滲色偽像,其中,附近的不同色彩被一起求平均,產(chǎn)生可能看起來不自然或不合適的色彩。方框308中的邊緣圖的模糊可以通過有效地加寬被視為高細(xì)節(jié)的區(qū)域以覆蓋其中滲色可能明顯的圖像部分來減少針對(duì)輸出圖像的此效應(yīng),使得輸入圖像像素強(qiáng)度在輸出圖像的這些區(qū)域中更加可見。在某些實(shí)施方式中,可以使整個(gè)邊緣圖模糊,而在其它實(shí)施方式中,可以基于特定準(zhǔn)則或已基于多種技術(shù)中的任何一種檢測(cè)或辨識(shí)的區(qū)域來使邊緣圖的多個(gè)部分模糊。
[0037]在方框310中,本方法將邊緣圖的像素值映射到透明度值范圍以創(chuàng)建透明度遮罩。在某些實(shí)施方式中,透明度值范圍是其中該范圍內(nèi)的值指示用于相關(guān)聯(lián)的像素的特定透明度的特定范圍。在一個(gè)示例中,阿爾法合成(阿爾法混合)技術(shù)使用范圍從O至I的透明度值,其中極端或分?jǐn)?shù)值指示前景圖像的透明度的百分比,并且其中,O指示完全透明的像素強(qiáng)度且I指示完全不透明的像素強(qiáng)度。在此類示例中,可以將邊緣圖值映射到阿爾法合成范圍內(nèi)的透明度值。
[0038]例如,用諸如蘇貝爾算子之類的邊緣檢測(cè)技術(shù)產(chǎn)生的方框308的模糊邊緣圖可具有用于低細(xì)節(jié)區(qū)域的低像素值(例如黑色)和用于具有邊緣的高細(xì)節(jié)的較高像素值(例如,白色)。在某些實(shí)施方式中,可以將模糊邊緣圖反色(invert),使得低像素值與高細(xì)節(jié)邊緣區(qū)域相關(guān)聯(lián)且高像素值與低細(xì)節(jié)區(qū)域相關(guān)聯(lián),對(duì)應(yīng)于阿爾法合成值的低值(透明)和高值(不透明)。
[0039]此外,邊緣圖值可經(jīng)受映射,諸如將邊緣像素值設(shè)置成期望范圍內(nèi)的透明度值的鉗位(clamped)線性映射,該透明度值處于針對(duì)像素提供期望對(duì)應(yīng)透明度的該范圍內(nèi)的量值。所使用的線性映射中的實(shí)際值可以取決于實(shí)施方式,可以通過實(shí)驗(yàn)來確定。例如,在一個(gè)示例中,鉗位線性映射可以如下,其中,E是用于像素的(模糊)邊緣圖強(qiáng)度值,并且T是用于該像素的對(duì)應(yīng)輸出透明度遮罩透明度值:
[0040]T = l,針對(duì)Ε〈0.04
[0041 ] Τ = -3.65Ε+1.146,針對(duì)0.04 < E < 0.314
[0042]Τ = 0,針對(duì) Ε>0.314
[0043]因此,透明度值T被鉗位在O與I之間,并且在該范圍內(nèi)以一定的因數(shù)和增值與邊緣圖值成比例。此類映射公式在不同的實(shí)施方式中可以基于所使用的特定邊緣圖值和透明度值而改變。
[0044]在其它實(shí)施方式中,可以省略邊緣圖的反色。例如,可以使方框314中的合成的順序相反,使得輸入圖像是在方框304的模糊圖像上合成的前景圖像,在這種情況下不需要邊緣圖的反色。
[0045]在方框312中,本方法通過將在方框304中創(chuàng)建的模糊圖像的強(qiáng)度值與在方框310中確定的透明度遮罩的對(duì)應(yīng)透明度值組合來創(chuàng)建模糊合成圖像。例如,如果在方法300中使用阿爾法合成,則方框312可以通過將每個(gè)像素強(qiáng)度值(諸如RGB值)與來自透明度遮罩的對(duì)應(yīng)透明度值組合來設(shè)定模糊圖像的每個(gè)像素的阿爾法通道。這創(chuàng)建具有模糊圖像的像素強(qiáng)度和透明度遮罩的透明度值的模糊合成圖像。
[0046]在方框314中,該方法執(zhí)行模糊合成圖像與輸入圖像的阿爾法合成操作(例如,每個(gè)像素的阿爾法混合),以創(chuàng)建輸出圖像。例如,使用模糊合成圖像中的每個(gè)像素的透明度值來確定在輸出圖像中的該對(duì)應(yīng)像素位置處在視覺上顯示的模糊合成圖像和輸入圖像的像素強(qiáng)度值的量。例如,可以使用模糊合成圖像作為在輸入圖像上合成的前景圖像,其中,每個(gè)透明度值可以指示在混合中將由對(duì)應(yīng)模糊圖像強(qiáng)度值貢獻(xiàn)的該輸出圖像像素的強(qiáng)度值的百分比。在一個(gè)示例中,可以將下面的合成關(guān)系用于輸出圖像的每個(gè)像素位置:
[0047]Ored= (B7 red X B7 alpha) + (Ared X (l-B, alpha))
[0048]其中,0是輸出圖像,A是輸入圖像,并且B’是模糊合成圖像。在本示例中示出了圖像的紅色通道,并且例如圖像的綠色和藍(lán)色通道可以使用相同的關(guān)系。
[0049]因此,模糊合成圖像的較高透明度區(qū)域促使在那些區(qū)域中看到輸入圖像像素,該區(qū)域是輸入圖像的高量值邊緣和較高細(xì)節(jié)區(qū)域。模糊合成圖像的較低透明度區(qū)域促使模糊合成圖像的像素在那些區(qū)域中比在對(duì)應(yīng)輸入圖像像素中更加可見,該區(qū)域是用戶通常希望使其模糊的較低細(xì)節(jié)區(qū)域(例如,低邊緣量值)。
[0050]在其它實(shí)施方式中,可以將輸入圖像視為在方框304的模糊圖像上合成的前景圖像。例如,在方框312中,可以將透明度值與輸入圖像的像素值而不是與模糊圖像的像素值組合,以形成輸入合成圖像。方框314中的合成操作然后可以使用輸入合成圖像的透明度值(例如,使用輸入圖像作為前景圖像)來代替模糊合成圖像的透明度值。在某些實(shí)施方式中,由于使用輸入圖像作為前景圖像,可以改變其它特定操作,諸如省略如上所述的邊緣圖的反色。
[0051 ]可以通過調(diào)諧本方法的一個(gè)或多個(gè)操作來調(diào)整上述結(jié)果。例如,可以改變方框304的模糊濾波器、方框306的邊緣檢測(cè)或微分算子和/或在方框310中使用的映射或變換來提供不同的結(jié)果。
[0052]可以用多種特定方式中的任何一種來實(shí)現(xiàn)上述方法200和300。例如,在某些實(shí)施方式中,本方法可以將圖像處理流水線的這些方框或操作中的每一個(gè)(或一個(gè)或多個(gè))的完整圖像或映射圖結(jié)果寫入并存儲(chǔ)到單獨(dú)的圖像或映射圖存儲(chǔ)緩沖器。在其它實(shí)施方式中,可以基于單獨(dú)逐個(gè)像素來執(zhí)行方框或操作中的某些或全部。例如,可以用方法的方框中的一個(gè)或多個(gè)來處理輸入圖像的第一像素并將其存儲(chǔ)在緩沖器中,然后可以同樣地處理輸入圖像的第二像素,并且針對(duì)輸入圖像的所有像素以此類推。
[0053]在適當(dāng)?shù)那闆r下,可以按照與所示的不同的順序和/或至少部分地同時(shí)地執(zhí)行方法200和300的各種方框和操作。例如,某些實(shí)施方式可以與諸如方框306、308和/或310之類的其它方框至少部分地同時(shí)地執(zhí)行方框304。在某些實(shí)施方式中,操作可以在方法中多次、按照不同的順序和/或在不同的時(shí)間發(fā)生。在某些實(shí)施方式中,可以例如在如圖1中所示的服務(wù)器系統(tǒng)102上實(shí)現(xiàn)方法200和/或300。在某些實(shí)施方式中,作為執(zhí)行一個(gè)或多個(gè)方框的服務(wù)器系統(tǒng)的替代或除此之外,一個(gè)或多個(gè)客戶端設(shè)備可以執(zhí)行那些方框。
[0054]圖4A—4E是根據(jù)上述實(shí)施方式的一個(gè)或多個(gè)特征處理以提供保留細(xì)節(jié)的模糊輸出圖像的圖像的示例的示意圖。在圖4A中,示出了輸入圖像400。在某些實(shí)施方式或應(yīng)用中,諸如視頻聊天或電話會(huì)議應(yīng)用中,圖像400可以由一個(gè)客戶端設(shè)備處的照相機(jī)捕捉,被調(diào)整大小和/或另外處理(如果適當(dāng)?shù)脑?,并在沒有用如本文所述的方法200或300顯示的情況下處理。此處理可以在捕捉設(shè)備上、不同或接收客戶端設(shè)備上和/或在服務(wù)器設(shè)備上發(fā)生??梢詫奶幚淼玫降哪:敵鰣D像發(fā)送到參與視頻聊天的一個(gè)或多個(gè)客戶端設(shè)備和/或在該處顯示。在其它實(shí)施方式中,可以從另一源(例如,存儲(chǔ)器或其它儲(chǔ)存器等)接收輸入圖像400并由客戶端或服務(wù)器設(shè)備進(jìn)行處理。在某些實(shí)施方式中,可以在例如圖1的客戶端設(shè)備120、122、124和/或126的顯示設(shè)備上或者在某些實(shí)施方式中在服務(wù)器系統(tǒng)102上顯示輸入圖像400。在本示例中,輸入圖像400描繪了人的臉并將根據(jù)本文所述的特征來處理。
[0055]在圖4B中,示出了模糊圖像402,其是從圖4A中所示的輸入圖像400導(dǎo)出的。模糊圖像402對(duì)應(yīng)于已被模糊以消除其細(xì)節(jié)的整個(gè)輸入圖像400,如上所述。在某些示例中,可以使用模糊來消除人的臉中的不期望特征,諸如人的臉中的皺紋、皮膚毛孔、傷痕或其它察覺的缺陷,或者消除其它圖像對(duì)象中的不期望特征。
[0056]在圖4C中,示出了邊緣圖404,其是從圖4A中所示的輸入圖像400導(dǎo)出的。例如,如上所述,可以使用邊緣檢測(cè)技術(shù),諸如使用微分算子的技術(shù),來找到輸入圖像400中的邊緣。在本示例中,此類邊緣對(duì)應(yīng)于輸入圖像中描繪的人的臉和軀干的輪廓。另外,在所描繪的臉的眼睛、眉毛、鼻子輪廓以及嘴輪廓中和周圍檢測(cè)到邊緣。這些是通常不期望被模糊的面部標(biāo)志特征,因?yàn)榇祟惸:赡芾缃档腿撕兔娌勘砬榈目勺R(shí)別性和同一性。此外,已檢測(cè)到用于在背景中的板上寫入的邊緣,其可能期望維持細(xì)節(jié)。在示例性邊緣圖404中,邊緣圖404覆蓋整個(gè)輸入圖像400,其中,檢測(cè)到的邊緣被示為白色(高像素強(qiáng)度值),并且非邊緣區(qū)域被示為黑色(低像素強(qiáng)度值)。
[0057]在圖4D中,示出了透明度遮罩406,其是從圖4C的邊緣圖404導(dǎo)出的。透明度遮罩像素值被映射到在本方法中將稍后在合成技術(shù)中使用的一定范圍的透明度值。在本示例中,通過使邊緣圖404模糊、將模糊邊緣圖反色并將模糊和反色的邊緣圖的值映射到透明度值范圍來創(chuàng)建透明度遮罩406。在圖4D中所示的示例透明度遮罩406中,像素強(qiáng)度值并不是實(shí)際的透明度值(例如,在O至I的透明度值范圍內(nèi)),并且被示為等價(jià)值(例如,在O—225的等價(jià)范圍內(nèi)),使得可以出于說明性目的將遮罩示為圖像。在本示例實(shí)施方式中,針對(duì)其中較低透明度值指示較大透明度的某些實(shí)施方式,將(模糊)邊緣區(qū)示為具有較低像素強(qiáng)度(透明度)值的較暗區(qū),并將非邊緣區(qū)域示為具有較高像素強(qiáng)度(透明度)值的較淺或白色區(qū)。
[0058]透明度遮罩406中所示的強(qiáng)度值被映射到透明度遮罩的實(shí)際透明度值。然后可以將圖4B的模糊圖像402與透明度遮罩406的透明度值組合以創(chuàng)建模糊合成圖像,如上文參考圖3所述。例如,透明度遮罩406的每個(gè)位置(x,y)處的透明度值(例如,透明度遮罩的該位置處的R、G或B值,其中,RGB值彼此相等)被拷貝到對(duì)應(yīng)位置(X,y)處的模糊圖像402的阿爾法通道值。模糊合成圖像具有與模糊圖像404相同的視覺外觀,因?yàn)樵谀:铣蓤D像的顯示中未使用添加的透明度值(例如,阿爾法合成通道值)。
[0059 ]在圖4E中,示出了輸出圖像408,其是從上述模糊合成圖像和圖4A的輸入圖像400導(dǎo)出的。模糊合成圖像被與輸入圖像合成,其中,使用模糊合成圖像的透明度值來確定來自這些圖像中的每一個(gè)的像素值中的多少將出現(xiàn)在輸出圖像中。在模糊合成圖像中具有低透明度值的高量值邊緣區(qū)域?yàn)槟:袼靥峁└罅康耐该鞫?,使得在這些高細(xì)節(jié)區(qū)域中可以大部分地或完全地看到輸入圖像像素值。具有高透明度值的非或低量值邊緣區(qū)域?yàn)槟切┫袼靥峁┹^少量的透明度(更大的不透明度),使得在那些區(qū)域中可以看到模糊像素值。因此,具有諸如臉上的眼鏡、諸如臉、嘴、眼睛、耳朵、發(fā)絲等圖像面部特征的邊界之類的邊緣以及諸如背景中的筆跡之類的其它圖像特征的區(qū)域是以原始圖像的細(xì)節(jié)顯示的,而其它平坦、單色以及皮膚區(qū)域被顯示為更多的模糊圖像像素強(qiáng)度。在一個(gè)非限制性示例中,用戶可以查看在由客戶端設(shè)備或服務(wù)器設(shè)備提供的圖形界面中由顯示設(shè)備顯示的輸出圖像408。
[0060]圖5是圖示出使用圖4A—4E中所示的圖像的圖3的方法的示例實(shí)施方式的框圖。使用輸入圖像400來提供模糊圖像402和邊緣圖404。從邊緣圖404提供透明度遮罩406。在操作502中使用透明度遮罩404來設(shè)定模糊圖像402的阿爾法通道,得到模糊合成圖像504,其包括模糊圖像402的像素強(qiáng)度和遮罩406的透明度值。在操作506中對(duì)模糊合成圖像504和輸入圖像400進(jìn)行阿爾法合成以提供輸出圖像408。
[0061]圖6是可用來實(shí)現(xiàn)本文所述的某些實(shí)施方式的示例設(shè)備600的框圖。在一個(gè)示例中,設(shè)備600可用來實(shí)現(xiàn)圖1的服務(wù)器設(shè)備104,并執(zhí)行本文所述的適當(dāng)方法實(shí)施方式。服務(wù)器設(shè)備600可以是任何適當(dāng)?shù)挠?jì)算機(jī)系統(tǒng)、服務(wù)器或其它電子或硬件設(shè)備。例如,服務(wù)器設(shè)備600可以是主機(jī)計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、工作站、便攜式計(jì)算機(jī)或電子設(shè)備(便攜式設(shè)備、蜂窩電話、智能電話、平板計(jì)算機(jī)、電視、TV機(jī)頂盒、個(gè)人數(shù)字助理(PDA)、媒體播放器、游戲設(shè)備等)。在某些實(shí)施方式中,服務(wù)器設(shè)備600包括處理器602、存儲(chǔ)器604以及輸入/輸出(I/O)接口 606 0
[0062]處理器602可以是用以執(zhí)行程序代碼并控制設(shè)備600的基本操作的一個(gè)或多個(gè)處理器或處理電路?!疤幚砥鳌卑ㄌ幚頂?shù)據(jù)、信號(hào)或其它信息的任何適當(dāng)硬件和/或軟件系統(tǒng)、機(jī)構(gòu)或部件。處理器可包括具有通用中央處理單元(CPU)、多個(gè)處理單元、用于實(shí)現(xiàn)功能的專用電路或其它系統(tǒng)的系統(tǒng)。處理不需要局限于特定地理位置,或者具有時(shí)間限制。例如,處理器可“實(shí)時(shí)地”、“離線”、在“批量模式”下等執(zhí)行其功能??稍诓煌臅r(shí)間且在不同的位置由不同(或相同)的處理系統(tǒng)來執(zhí)行處理的各部分。計(jì)算機(jī)可以是與存儲(chǔ)器通信的任何處理器。
[0063]通常在設(shè)備600中提供存儲(chǔ)器604以便供處理器602訪問,并且存儲(chǔ)器604可以是任何適當(dāng)?shù)奶幚砥骺啥即鎯?chǔ)介質(zhì),諸如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、電可擦只讀存儲(chǔ)器(EEPROM)、閃存等,其適合于存儲(chǔ)指令以便由處理器執(zhí)行,并與處理器602分開定位和/或與之集成。存儲(chǔ)器604可以存儲(chǔ)由處理器602在服務(wù)器設(shè)備600上操作的軟件,包括操作系統(tǒng)608和一個(gè)或多個(gè)應(yīng)用引擎610,諸如圖形編輯引擎、web托管引擎、社交聯(lián)網(wǎng)引擎等。在某些實(shí)施方式中,應(yīng)用引擎610可以包括使得處理器602能夠執(zhí)行本文所述功能的指令,所述功能例如圖2和/或3的某些或所有方法??梢詫⒋鎯?chǔ)器604中的任何軟件替換地存儲(chǔ)在任何其它適當(dāng)存儲(chǔ)位置或計(jì)算機(jī)可讀介質(zhì)上。另外,存儲(chǔ)器604(和/或其它已連接的存儲(chǔ)設(shè)備)可以存儲(chǔ)圖像、樣本塊、色彩倉(cāng)、數(shù)據(jù)結(jié)構(gòu)以及在本文所述的特征中使用的其它數(shù)據(jù)??梢詫⒋鎯?chǔ)器604和任何其它類型的儲(chǔ)存器(磁盤、光盤、磁帶或其它有形介質(zhì))視為“存儲(chǔ)設(shè)I”
ο
[0064]I/O接口 606可以提供用以使得能夠?qū)⒎?wù)器設(shè)備600與其它系統(tǒng)和設(shè)備對(duì)接的功能。例如,網(wǎng)絡(luò)通信設(shè)備、諸如存儲(chǔ)器和/或數(shù)據(jù)庫(kù)106之類的存儲(chǔ)設(shè)備以及輸入/輸出設(shè)備可以經(jīng)由接口 606通信。在某些實(shí)施方式中,I/O接口可以連接到諸如輸入設(shè)備(鍵盤、定點(diǎn)設(shè)備、觸摸屏、擴(kuò)音器、照相機(jī)、掃描儀等)和輸出設(shè)備(顯示設(shè)備、揚(yáng)聲器設(shè)備、打印機(jī)、馬達(dá)等)之類的接口設(shè)備。
[0065]為了便于圖示,圖6示出了用于處理器602、存儲(chǔ)器604、1/0接口606以及軟件塊608和610中的每一個(gè)的一個(gè)方框。這些方框可表不一個(gè)或多個(gè)處理器或處理電路、操作系統(tǒng)、存儲(chǔ)器、I/O接口、應(yīng)用和/或軟件模塊。在其它實(shí)施方式中,服務(wù)器設(shè)備600可不具有所示的所有部件和/或可具有其它元件,包括作為本文所示的元件的替代或除此之外的其它類型的元件。雖然系統(tǒng)102被描述為執(zhí)行如在本文中的某些實(shí)施方式中描述的步驟,但系統(tǒng)102或類似系統(tǒng)的任何適當(dāng)部件或部件組合或者與此類系統(tǒng)相關(guān)聯(lián)的任何適當(dāng)?shù)囊粋€(gè)或多個(gè)處理器可執(zhí)行所述步驟。
[0066]客戶端設(shè)備還可以實(shí)現(xiàn)本文所述的特征和/或與其一起使用,所述客戶端設(shè)備諸如圖1中所示的客戶端設(shè)備120—126。示例客戶端設(shè)備可以包括與設(shè)備600類似的某些部件,諸如處理器602、存儲(chǔ)器604以及I/O接口 606。可以在存儲(chǔ)器中提供適合于客戶端設(shè)備的操作系統(tǒng)、軟件和應(yīng)用并被處理器使用,諸如客戶端群組通信應(yīng)用軟件??梢詫⒂糜诳蛻舳嗽O(shè)備的I/O接口連接到網(wǎng)絡(luò)通信設(shè)備以及到輸入和輸出設(shè)備,諸如用于捕捉聲音的擴(kuò)音器、用于捕捉圖像或視頻的照相機(jī)、用于輸出聲音的音頻揚(yáng)聲器設(shè)備、用于輸出圖像或視頻的顯示設(shè)備或者其它輸出設(shè)備??梢允褂美顼@示設(shè)備來顯示如本文所述的設(shè)置、通知以及許可,其中,此類設(shè)備可以包括任何適當(dāng)?shù)娘@示設(shè)備,諸如IXD、LED或等離子體顯示屏、CRT、電視、監(jiān)視器、觸摸屏、3D顯示屏或其它視覺顯示設(shè)備。某些實(shí)施方式可以提供音頻輸出設(shè)備,諸如在廣告中說出演講詞/描述設(shè)置、通知以及許可的語(yǔ)音輸出或合成。
[0067]雖然已相對(duì)于其特定實(shí)施方式描述了本描述,但這些特定實(shí)施方式僅僅是說明性而非限制性的。可將本示例中所示的概念應(yīng)用于其它示例和實(shí)施方式。
[0068]在這里所討論的系統(tǒng)可收集關(guān)于用戶的個(gè)人信息或者可利用個(gè)人信息的情況下,可為用戶提供控制程序或特征是否收集用戶信息(例如,描繪用戶的圖像、關(guān)于用戶的社交網(wǎng)絡(luò)的信息、用戶特性(年齡、性別、職業(yè)等)、社交動(dòng)作或活動(dòng)、用戶的偏好或用戶的當(dāng)前位置)的機(jī)會(huì)。另外,某些數(shù)據(jù)在其被存儲(chǔ)或使用之前可以被以一個(gè)或多個(gè)方式處理,使得個(gè)人可識(shí)別信息被去除。例如,可處理用戶的身份,使得對(duì)于用戶而言不能確定個(gè)人可識(shí)別信息,或者可將在該處獲得位置信息的用戶地理位置廣義化(諸如到城市、ZIP代碼或州層級(jí)),使得不能確定用戶的特定位置。因此,用戶可控制如何收集關(guān)于用戶的信息并被服務(wù)器使用。
[0069]請(qǐng)注意,可將本公開中所述的功能塊、特征、方法、設(shè)備以及系統(tǒng)集成或劃分成如本領(lǐng)域的技術(shù)人員將已知的系統(tǒng)、設(shè)備以及功能塊的不同組合??墒褂萌魏芜m當(dāng)?shù)木幊陶Z(yǔ)言和編程技術(shù)來實(shí)現(xiàn)特定實(shí)施方式的例程??刹捎貌煌木幊碳夹g(shù),諸如面向過程或?qū)ο蟮?。例程可在單個(gè)處理設(shè)備或多個(gè)處理器上執(zhí)行。雖然可按照特定順序提出步驟、操作或計(jì)算,但在不同的特定實(shí)施方式中可改變?cè)擁樞?。在某些?shí)施方式中,可同時(shí)地執(zhí)行在本說明書中被示為連續(xù)的多個(gè)步驟或方框。
【主權(quán)項(xiàng)】
1.一種方法,包括: 接收輸入圖像; 通過對(duì)所述輸入圖像中的多個(gè)像素的像素強(qiáng)度求平均,來從所述輸入圖像創(chuàng)建模糊圖像; 從所述輸入圖像創(chuàng)建透明度遮罩,其中,所述透明度遮罩基于在所述輸入圖像中檢測(cè)到的邊緣來指示用于所述輸入圖像的像素位置的透明度值;以及 基于所述透明度遮罩的所述透明度值來合成所述輸入圖像的所述像素強(qiáng)度和所述模糊圖像的像素強(qiáng)度,以創(chuàng)建輸出圖像,所述輸出圖像在所檢測(cè)的邊緣外面的區(qū)域中具有比所述輸入圖像更大的模糊。2.根據(jù)權(quán)利要求1所述的方法,其中,創(chuàng)建所述模糊圖像包括:使用箱式濾波器和高斯濾波器中的至少一個(gè)。3.根據(jù)權(quán)利要求1所述的方法,其中,創(chuàng)建透明度遮罩包括: 檢測(cè)所述輸入圖像中的所述邊緣并且形成指示所述邊緣的邊緣圖,所述邊緣圖具有處于多個(gè)不同值的像素; 使所述邊緣圖模糊;以及 將所模糊的邊緣圖中的值映射到所述透明度值。4.根據(jù)權(quán)利要求3所述的方法,其中,創(chuàng)建所述透明度遮罩包括:將所模糊的邊緣圖反色。5.根據(jù)權(quán)利要求3所述的方法,其中,使所述邊緣圖模糊包括:對(duì)所述邊緣圖的所述像素使用箱式濾波器和高斯濾波器中的至少一個(gè)。6.根據(jù)權(quán)利要求3所述的方法,其中,將所模糊的邊緣圖中的值映射到所述透明度值包括:使用鉗位映射,所述鉗位映射將所述透明度值鉗位到預(yù)定范圍。7.根據(jù)權(quán)利要求1所述的方法,還包括:將所述模糊圖像的所述像素強(qiáng)度與在所述輸入圖像的等價(jià)像素位置處相對(duì)應(yīng)的所述透明度遮罩的所述透明度值相組合,以創(chuàng)建模糊合成圖像,所述模糊合成圖像具有用于所述模糊合成圖像的所述像素的對(duì)應(yīng)像素強(qiáng)度和透明度值,以及 其中,合成所述輸入圖像的所述像素強(qiáng)度和所述模糊圖像的所述像素強(qiáng)度包括:合成所述輸入圖像和所述模糊合成圖像。8.根據(jù)權(quán)利要求3所述的方法,其中,檢測(cè)所述輸入圖像中的所述邊緣包括:對(duì)所述輸入圖像執(zhí)行微分操作。9.根據(jù)權(quán)利要求1所述的方法,其中,所述合成是每個(gè)像素阿爾法合成。10.根據(jù)權(quán)利要求1所述的方法,其中,所述輸入圖像包括一個(gè)或多個(gè)面部,并且其中,所述透明度值指示較高百分比的所述模糊圖像被示出在與所述一個(gè)或多個(gè)面部的皮膚區(qū)域相對(duì)應(yīng)的像素中,并且較高百分比的所述輸入圖像被示出在與包括所述一個(gè)或多個(gè)面部的眼睛和嘴的面部標(biāo)志特征相對(duì)應(yīng)的像素中。11.一種方法,包括: 接收輸入圖像; 通過對(duì)所述輸入圖像中的多個(gè)像素的色值求平均,來從輸入圖像創(chuàng)建模糊圖像; 檢測(cè)所述輸入圖像中的邊緣并且形成指示所述邊緣的邊緣圖,所述邊緣圖具有處于多個(gè)不同色值的像素; 通過對(duì)所述邊緣圖中的所述像素的所述色值求平均,來使所述邊緣圖模糊; 將所模糊的邊緣圖中的所述像素值映射到透明度值,以形成透明度遮罩; 將所述模糊圖像的所述色值與在所述輸入圖像的等價(jià)像素位置處相對(duì)應(yīng)的所述透明度遮罩的所述透明度值相組合,以創(chuàng)建模糊合成圖像,所述模糊合成圖像具有用于所述模糊合成圖像的所述像素的對(duì)應(yīng)色值和透明度值;以及 基于所述模糊合成圖像的所述透明度值來合成所述輸入圖像和所述模糊合成圖像,以創(chuàng)建輸出圖像,所述輸出圖像在所檢測(cè)的邊緣外面的所述輸入圖像的區(qū)域中具有比所述輸入圖像更大的模糊。12.根據(jù)權(quán)利要求11所述的方法,其中,創(chuàng)建所述模糊圖像包括:使用箱式濾波器和高斯濾波器中的至少一個(gè)。13.根據(jù)權(quán)利要求11所述的方法,其中,將所模糊的邊緣圖中的所述像素值映射到透明度值包括:使所模糊的邊緣圖反色。14.根據(jù)權(quán)利要求11所述的方法,其中,將所模糊的邊緣圖中的值映射到所述透明度值包括:使用鉗位映射,所述鉗位映射將所述透明度值鉗位到預(yù)定范圍。15.根據(jù)權(quán)利要求11所述的方法,其中,所述合成是每個(gè)像素阿爾法合成。16.—種系統(tǒng),包括: 存儲(chǔ)設(shè)備;以及 至少一個(gè)處理器,所述至少一個(gè)處理器訪問所述存儲(chǔ)設(shè)備并且可操作用于執(zhí)行操作,所述操作包括: 接收輸入圖像; 通過對(duì)所述輸入圖像中的多個(gè)像素的像素強(qiáng)度求平均,來從所述輸入圖像創(chuàng)建模糊圖像; 從所述輸入圖像創(chuàng)建透明度遮罩,其中,所述透明度遮罩基于在所述輸入圖像中檢測(cè)到的邊緣來指示用于所述輸入圖像的像素位置的透明度值;以及 基于所述透明度遮罩的所述透明度值來合成所述輸入圖像的所述像素強(qiáng)度和所述模糊圖像的像素強(qiáng)度,以創(chuàng)建輸出圖像,所述輸出圖像在所檢測(cè)的邊緣外面的區(qū)域中具有比所述輸入圖像更大的模糊。17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,創(chuàng)建所述模糊圖像包括:使用箱式濾波器和高斯濾波器中的至少一個(gè)。18.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,創(chuàng)建所述透明度遮罩包括: 檢測(cè)所述輸入圖像中的所述邊緣并且形成指示所述邊緣的邊緣圖,所述邊緣圖具有處于多個(gè)不同值的像素; 使所述邊緣圖模糊;以及 將所模糊的邊緣圖中的值映射到所述透明度值。19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,創(chuàng)建所述透明度遮罩包括:將所模糊的邊緣圖反色。20.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述輸入圖像包括一個(gè)或多個(gè)面部,并且其中,所述透明度值指示較高百分比的所述模糊圖像被示出在與所述一個(gè)或多個(gè)面部的皮膚區(qū)域相對(duì)應(yīng)的像素中,并且較高百分比的所述輸入圖像被示出在與包括所述一個(gè)或多個(gè)面部的眼睛和嘴的面部標(biāo)志特征相對(duì)應(yīng)的像素中。
【文檔編號(hào)】G06T5/00GK105874506SQ201480060488
【公開日】2016年8月17日
【申請(qǐng)日】2014年10月3日
【發(fā)明人】瑞恩·皮特里, 托爾·卡朋特
【申請(qǐng)人】谷歌公司