用于紅眼修正的系統(tǒng)和方法
【專利說明】用于紅眼修正的系統(tǒng)和方法
[0001]相關(guān)串請(qǐng)的交叉引用
[0002]本申請(qǐng)要求來自2013年5月28日提交的名稱為“Red-Eye Correct1nAlgorithm”的美國臨時(shí)申請(qǐng)系列號(hào)N0.61/828,127的優(yōu)先權(quán),它的整體由此通過引用而被并入。
技術(shù)領(lǐng)域
[0003]本公開內(nèi)容一般性地涉及圖像處理并且更特別地涉及數(shù)字圖像紅眼減少。
【背景技術(shù)】
[0004]紅眼是一種發(fā)生在來自照相機(jī)閃光燈的光被眼睛的后部處的血管反射并且被照相機(jī)鏡頭捕獲時(shí)的不合意現(xiàn)象。紅眼在閃光燈被定位接近于照相機(jī)鏡頭的照相機(jī)應(yīng)用(諸如傻瓜型(point-and-shoot)照相機(jī))中是常見的。來自閃光燈的被血管反射的光在眼睛的瞳孔處造成紅色部分,這些紅色部分顯現(xiàn)在相片中而留下不合意的效果。
【發(fā)明內(nèi)容】
[0005]提供了系統(tǒng)和方法用于修正數(shù)字圖像中的紅眼。訪問彩色圖像中將修正紅眼的像素的標(biāo)識(shí)。將所述彩色圖像的至少一部分從彩色表示進(jìn)行轉(zhuǎn)換以生成灰度表示。通過將所述彩色圖像中所識(shí)別的像素替換為來自所述灰度表示的對(duì)應(yīng)像素來調(diào)節(jié)所述彩色圖像以生成經(jīng)調(diào)節(jié)的彩色圖像,并且經(jīng)調(diào)節(jié)的彩色圖像被保存在計(jì)算機(jī)可讀介質(zhì)中。
[0006]作為另一示例,一種用于修正數(shù)字圖像中的紅眼的系統(tǒng)包括:一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),被配置為存儲(chǔ)彩色圖像以及所述彩色圖像中將修正紅眼的像素的標(biāo)識(shí)。灰度轉(zhuǎn)換模塊被配置為將所述彩色圖像的至少一部分從彩色表示進(jìn)行轉(zhuǎn)換以生成灰度表示。彩色調(diào)節(jié)模塊被配置為通過將所述彩色圖像中所識(shí)別的像素替換為來自所述灰度表示的對(duì)應(yīng)像素來調(diào)節(jié)所述彩色圖像以生成經(jīng)調(diào)節(jié)的彩色圖像,其中經(jīng)調(diào)節(jié)的彩色圖像被存儲(chǔ)在該一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中。
【附圖說明】
[0007]圖1是一個(gè)框圖,其描繪了一種處理器實(shí)施的用于修正紅眼的系統(tǒng)。
[0008]圖2A描繪了將對(duì)它執(zhí)行修正紅眼的彩色圖像。
[0009]圖2B描繪了一種像素掩碼,其包括用于彩色圖像的多個(gè)像素中的每個(gè)像素的值。
[0010]圖3是一個(gè)概念性流程圖,其描繪了一種修正數(shù)字圖像中的紅眼的方法。
[0011]圖4是一個(gè)框圖,其描繪了一種包括紅眼檢測的用于修正數(shù)字圖像中的紅眼的系統(tǒng)。
[0012]圖5是一個(gè)框圖,其描繪了一種包括灰度表示處理的用于修正數(shù)字圖像中的紅眼的系統(tǒng)。
[0013]圖6是一個(gè)框圖,其描繪了一種在數(shù)字照相機(jī)中用于修正紅眼的系統(tǒng)。
[0014]圖7是一個(gè)框圖,其描繪了一種被配置為修正數(shù)字圖像中的紅眼的打印機(jī)。
[0015]圖8是一個(gè)流程圖,其描繪了一種處理器實(shí)施的修正數(shù)字圖像中的紅眼的方法。
【具體實(shí)施方式】
[0016]圖1是一個(gè)框圖,其描繪了一種處理器實(shí)施的用于修正紅眼的系統(tǒng)。用于修正紅眼的系統(tǒng)102是響應(yīng)于一個(gè)或多個(gè)數(shù)據(jù)存貯器104的,一個(gè)或多個(gè)數(shù)據(jù)存貯器104可以與用于修正紅眼的系統(tǒng)102相集成或者在其外部。數(shù)據(jù)存貯器包含將被修正的彩色圖像106以及彩色圖像106中將修正紅眼的像素的標(biāo)識(shí)108。在110處,用于修正紅眼的系統(tǒng)102對(duì)該彩色圖像的至少一部分執(zhí)行灰度轉(zhuǎn)換,以生成灰度表示112 (例如,對(duì)于每個(gè)像素而言紅色值=綠色值=藍(lán)色值的RGB表示)。在一個(gè)示例中,灰度轉(zhuǎn)換110在生成灰度表示112的過程中對(duì)彩色圖像106的與所識(shí)別的將被調(diào)節(jié)為灰度的像素108相對(duì)應(yīng)的部分進(jìn)行轉(zhuǎn)換。彩色圖像調(diào)節(jié)在114處被執(zhí)行,其中通過將彩色圖像106中所識(shí)別的像素108替換為來自灰度表示112的對(duì)應(yīng)像素來調(diào)節(jié)彩色圖像106,以生成經(jīng)調(diào)節(jié)的彩色圖像116,其中經(jīng)調(diào)節(jié)的彩色圖像被保存在計(jì)算機(jī)可讀介質(zhì)(諸如數(shù)據(jù)存貯器104)中。
[0017]圖2A描繪了將對(duì)它執(zhí)行修正紅眼的彩色圖像。該彩色圖像內(nèi)將修正紅眼的像素諸如經(jīng)由公知的紅眼檢測操作而被識(shí)別。在一個(gè)示例中,該彩色圖像中在顏色紅色的閾值范圍內(nèi)的像素被識(shí)別為用于調(diào)節(jié)的候選。這些候選諸如基于周圍像素的特性而被過濾以移除虛假肯定(false-positive)的候選(例如,被白色接近地包圍的紅色像素或許被考慮為可能是需要調(diào)節(jié)的眼睛,而并不接近位于任何其他自然眼睛顏色的紅色像素可以從進(jìn)一步處理中被濾除)。在另一示例中,用戶手動(dòng)地識(shí)別彩色圖像的需要紅眼處理的區(qū)域,并且所識(shí)別的區(qū)域中的像素被識(shí)別用于修正。
[0018]圖2B描繪了一種像素掩碼(pixel mask),其包括用于彩色圖像的多個(gè)像素中的每個(gè)像素的值。在圖2B的示例中,彩色圖像的將經(jīng)歷紅眼修正的像素由黑色像素指示,而將不經(jīng)歷修正的像素由白色像素指示。該像素掩碼可以用各種方式被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中。在一個(gè)示例中,該像素掩碼被存儲(chǔ)為值流(stream of values),其中值1指示像素被識(shí)別用于修正并且值0指示像素將不被修正。在另一示例中,具有與彩色圖像的每個(gè)像素相對(duì)應(yīng)的元素的值陣列(array of values)存儲(chǔ)指示對(duì)應(yīng)像素是否將被調(diào)節(jié)的值。在進(jìn)一步的示例中,一種數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)將被調(diào)節(jié)的像素的坐標(biāo)。已經(jīng)識(shí)別了將被調(diào)節(jié)的像素,用于修正紅眼的系統(tǒng)訪問彩色圖像的灰度表示中的對(duì)應(yīng)像素,并且將彩色圖像中的像素替換為來自灰度表示的所訪問的對(duì)應(yīng)像素。
[0019]圖3是一個(gè)概念性流程圖,其描繪了一種修正數(shù)字圖像中的紅眼的方法。彩色圖像在302處被提供。該彩色圖像的至少一部分在304處從彩色表示被轉(zhuǎn)換以生成灰度表示306。像素掩碼308被訪問,其中該像素掩碼識(shí)別彩色圖像302中將修正紅眼的像素。在310處,在與像素掩碼的黑色像素相對(duì)應(yīng)的像素處,從灰度表示中提取像素值。彩色圖像調(diào)節(jié)在312處被執(zhí)行,其中與像素掩碼中所識(shí)別的(黑色)像素相對(duì)應(yīng)的像素值被替換為從灰度表示306中針對(duì)相對(duì)應(yīng)像素的所提取的灰度像素值以生成經(jīng)調(diào)節(jié)的彩色圖像314,經(jīng)調(diào)節(jié)的彩色圖像314使得在圖像對(duì)象(image subject)的瞳孔處的紅眼像素被替換為對(duì)應(yīng)的灰度表示像素,因此移除了紅眼。
[0020]圖4是一個(gè)框圖,其描繪了一種包括紅眼檢測的用于修正數(shù)字圖像中的紅眼的系統(tǒng)。從計(jì)算機(jī)可讀介質(zhì)(諸如數(shù)據(jù)存貯器404)訪問將被修正的彩色圖像402。將被修正的彩色圖像402被提供給紅眼檢測模塊406 (例如,硬件或軟件模塊)用于紅眼檢測。紅眼檢測模塊406識(shí)別將被修正的彩色圖像402的應(yīng)當(dāng)執(zhí)行紅眼修正的分區(qū)或像素。紅眼檢測模塊406以計(jì)算機(jī)可讀的格式(諸如像素掩碼)來保存彩色圖像中將執(zhí)行紅眼修正的像素的標(biāo)識(shí)408。用于紅眼修正的像素的標(biāo)識(shí)408被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,諸如數(shù)據(jù)存貯器404。
[0021]在一個(gè)示例中,用于修正的像素的標(biāo)識(shí)408在存儲(chǔ)和使用之前被調(diào)節(jié)。例如,像素掩碼表示能夠通過高斯(Gaussian)濾波器(例如,3X3濾波器)或者其他濾波器410進(jìn)行操作,諸如以使像素掩碼中的紅眼修正邊緣柔和或者否則包括用于修正的附加像素。在一個(gè)示例中,像素掩碼不限制于整數(shù)值(例如,1用于將被修正的像素,0用于將不被修正的像素),從而像素掩碼中的位置能夠具有非整數(shù)值。這樣的像素掩碼能夠改進(jìn)在紅眼修正區(qū)域的邊緣處的修正,諸如照片中的紅眼在圖像對(duì)象的虹膜附近導(dǎo)致粉色色彩的場合。非整數(shù)像素掩碼值能夠在彩色圖像調(diào)節(jié)模塊412處通過基于像素掩碼值將像素的值改變?yōu)榛叶缺硎九c彩色表示的加權(quán)平均而被處置(例如,在像素掩碼具有值1的場合,使用灰度表示像素值;在像素掩碼具有值0的場合,使用彩色表示;以及在像素掩碼具有值0.5的場合,使用灰度表示像素值與彩色表示像素值的平均)。
[0022]圖5是一個(gè)框圖,其描繪了一種包括灰度表示處理的用于修正數(shù)字圖像中的紅眼的系統(tǒng)。用于修正紅眼的系統(tǒng)502是響應(yīng)于一個(gè)或多個(gè)數(shù)據(jù)存貯器504的,一個(gè)或多個(gè)數(shù)據(jù)存貯器504包含將被修正的彩色圖像506以及彩色圖像506中將修正紅眼的像素的標(biāo)識(shí)508。在510處,用于修正紅眼的系統(tǒng)502對(duì)該彩色圖像的至少一部分執(zhí)行灰度轉(zhuǎn)換以生成灰度表示。