用閃光燈拍攝才有可能拍攝出紅眼照片,因此,智能設(shè)備可以根據(jù)光線參數(shù)確定拍攝出的照片是否為正常照片。
[0072]當(dāng)用戶(hù)使用智能設(shè)備拍攝照片時(shí),智能設(shè)備可以獲取拍攝照片時(shí)的光線參數(shù),并檢測(cè)獲取的光線參數(shù)是否達(dá)到預(yù)設(shè)參數(shù)閾值。若檢測(cè)出獲取的光線參數(shù)達(dá)到預(yù)設(shè)參數(shù)閾值,則智能設(shè)備將拍攝出的照片確定為正常照片。
[0073]若檢測(cè)出獲取的光線參數(shù)未達(dá)到預(yù)設(shè)參數(shù)閾值,則智能設(shè)備還可以通過(guò)圖像處理技術(shù)繼續(xù)檢測(cè)拍攝出的照片是否為紅眼照片,當(dāng)檢測(cè)出拍攝出的照片并非紅眼照片時(shí),將該照片確定為正常照片。
[0074]需要說(shuō)明的是,智能設(shè)備可以獲取至少一個(gè)拍攝對(duì)象的正常照片。
[0075]在步驟302中,根據(jù)至少一張正常照片生成預(yù)設(shè)圖像庫(kù),該預(yù)設(shè)圖像庫(kù)中包括至少一個(gè)替換眼珠圖像,每個(gè)替換眼珠圖像與一組眼珠信息對(duì)應(yīng)。
[0076]智能設(shè)備在獲取至少一張正常照片后,可以對(duì)每張正常照片中的拍攝對(duì)象的眼珠?目息進(jìn)行識(shí)別。
[0077]其中,智能設(shè)備對(duì)每張正常照片的識(shí)別方法可以如下所示:
[0078](I)識(shí)別正常照片中拍攝對(duì)象的人臉圖像。
[0079]智能設(shè)備通過(guò)人臉識(shí)別技術(shù)獲取識(shí)別正常照片中拍攝對(duì)象的人臉圖像。
[0080](2)識(shí)別正常照片中拍攝對(duì)象的眼球圖像和眼球位置。
[0081]智能設(shè)備在識(shí)別出拍攝對(duì)象的人臉圖像后,可以從該人臉圖像中獲取眼球圖像。
[0082]拍攝對(duì)象的人臉圖像中通常存在左右兩個(gè)眼球,因此,智能設(shè)備還需要識(shí)別出眼球圖像所處的位置為拍攝對(duì)象的左眼球位置還是右眼球位置。
[0083]需要說(shuō)明的是,用戶(hù)對(duì)同一拍攝對(duì)象拍攝的多張照片中,拍攝對(duì)象的眼睛的閉合程度可能不同,導(dǎo)致不同照片中拍攝對(duì)象的眼球大小也會(huì)存在差異。
[0084]為了獲取拍攝對(duì)象的眼球圖像的詳細(xì)信息,智能設(shè)備還可以識(shí)別正常照片中拍攝對(duì)象的眼球大小。
[0085](3)識(shí)別眼球圖像中的眼珠圖像和眼珠位置。
[0086]智能設(shè)備在識(shí)別出拍攝對(duì)象的眼球圖像后,可以從該眼球圖像中獲取眼珠圖像。
[0087]對(duì)于同一拍攝對(duì)象,由于拍攝對(duì)象視線的焦點(diǎn)、眼睛的閉合程度以及外界光線等因素的影響,智能設(shè)備從不同正常照片中獲取的眼珠圖像在眼球圖像中的位置與大小均有可能存在差異。
[0088]為了獲取拍攝對(duì)象的眼珠圖像的詳細(xì)信息,智能設(shè)備可以從眼球圖像中識(shí)別出眼珠圖像的大小以及眼珠圖像相對(duì)于眼球圖像的上邊界、下邊界、左邊界和右邊界的距離。
[0089]對(duì)于每張正常照片,智能設(shè)備在獲取正常照片中拍攝對(duì)象的眼珠信息后,可以將識(shí)別出的拍攝對(duì)象的眼珠圖像確定為替換眼珠圖像后,將該替換眼珠圖像與該拍攝對(duì)象的人臉圖像、眼球圖像和眼球位置、眼珠位置作為一組眼珠信息對(duì)應(yīng)存儲(chǔ)于預(yù)設(shè)圖像庫(kù)中。
[0090]需要說(shuō)明的一點(diǎn)是,對(duì)于同一拍攝對(duì)象,智能設(shè)備拍攝的該拍攝對(duì)象的正常照片中,可能存在眼珠信息相同的正常照片。
[0091]為了避免重復(fù)存儲(chǔ),智能設(shè)備可以在對(duì)正常照片中的拍攝對(duì)象的眼珠信息進(jìn)行識(shí)別后,檢測(cè)該眼珠信息是否存在于預(yù)設(shè)圖像庫(kù)中的存儲(chǔ)的各組信息中,若檢測(cè)出該眼珠信息存在于預(yù)設(shè)圖像庫(kù)中的存儲(chǔ)的各組信息中,則不對(duì)該眼珠信息進(jìn)行存儲(chǔ);若檢測(cè)出該眼珠信息不存在于預(yù)設(shè)圖像庫(kù)中的存儲(chǔ)的各組信息中,則將識(shí)別出的拍攝對(duì)象的眼珠圖像確定為替換眼珠圖像后,將該替換眼珠圖像與該拍攝對(duì)象的人臉圖像、眼球圖像和眼球位置、眼珠位置作為一組眼珠信息對(duì)應(yīng)存儲(chǔ)于預(yù)設(shè)圖像庫(kù)中。
[0092]在步驟303中,識(shí)別紅眼照片中拍攝對(duì)象的人臉圖像。
[0093]智能設(shè)備識(shí)別出拍攝的照片為紅眼照片后,可以識(shí)別紅眼照片中拍攝對(duì)象的人臉圖像。
[0094]其中,智能設(shè)備識(shí)別紅眼照片中拍攝對(duì)象的人臉圖像的方法,可以是步驟302示出的識(shí)別正常照片中拍攝對(duì)象的人臉圖像的方法,此處不作贅述。
[0095]在步驟304中,識(shí)別人臉圖像中的眼球圖像和眼球位置。
[0096]除了識(shí)別人臉圖像中的眼球圖像,智能設(shè)備還可以識(shí)別出紅眼的眼球圖像的眼球位置。比如,紅眼照片中出現(xiàn)紅眼的眼球圖像位于拍攝對(duì)象的右眼。
[0097]其中,智能設(shè)備識(shí)別人臉圖像中的眼球圖像和眼球位置的方法,可以是步驟302示出的識(shí)別正常照片中拍攝對(duì)象的眼球圖像和眼球位置的方法,此處不作贅述。
[0098]在步驟305中,識(shí)別眼球圖像中的眼珠圖像和眼珠位置,將人臉圖像、眼球圖像、眼球位置、眼珠圖像和眼珠位置作為眼珠信息。
[0099]智能設(shè)備識(shí)別眼球圖像中的眼珠圖像和眼珠位置的方法,可以是步驟302示出的識(shí)別眼球圖像中的眼珠圖像和眼珠位置的方法,此處同樣不作贅述。
[0100]其中,智能設(shè)備在獲取紅眼照片中拍攝對(duì)象的眼珠信息后,將人臉圖像、眼球圖像、眼球位置、眼珠圖像和眼珠位置確定為眼珠信息。
[0101]在步驟306中,從預(yù)設(shè)圖像庫(kù)中查詢(xún)與眼珠信息中的人臉圖像屬于同一人臉的人臉圖像。
[0102]智能設(shè)備可以根據(jù)人臉圖像識(shí)別出拍攝對(duì)象。預(yù)設(shè)圖像庫(kù)中存儲(chǔ)了各個(gè)拍攝對(duì)象的人臉圖像,因此,智能設(shè)備可以從預(yù)設(shè)圖像庫(kù)中查詢(xún)是否存在紅眼照片中拍攝對(duì)象的人臉圖像,若查詢(xún)到存在紅眼照片中拍攝對(duì)象的人臉圖像,則從預(yù)設(shè)圖像庫(kù)中獲取該人臉圖像以及與該人臉圖像對(duì)應(yīng)的眼珠信息。
[0103]需要說(shuō)明的是,預(yù)設(shè)圖像庫(kù)中可能存儲(chǔ)了拍攝對(duì)象的至少一組眼珠信息,因此,智能設(shè)備查詢(xún)到與眼珠信息中的人臉圖像屬于同一人臉的人臉圖像可以是多個(gè),對(duì)應(yīng)的,智能設(shè)備獲取到的眼珠信息也可以是多個(gè)。
[0104]在步驟307中,從查詢(xún)出的人臉圖像中根據(jù)眼珠信息中的眼球圖像、眼球位置、眼珠圖像和眼珠位置查詢(xún)出相似度最高的替換眼珠圖像。
[0105]智能設(shè)備從預(yù)設(shè)圖像庫(kù)查詢(xún)到與眼珠信息中的人臉圖像屬于同一人臉的多個(gè)人臉圖像后,計(jì)算查詢(xún)到的各個(gè)人臉圖像的眼珠信息與紅眼照片中拍攝對(duì)象的眼珠信息的相似度,其中,相似度的計(jì)算步驟可以如下所示:
[0106]第一步,根據(jù)預(yù)設(shè)圖像庫(kù)查詢(xún)到的眼珠信息與紅眼照片中拍攝對(duì)象的眼珠信息,從預(yù)設(shè)圖像庫(kù)中獲取與紅眼的眼球位置相同的眼球圖像。
[0107]對(duì)于查詢(xún)到的每個(gè)人臉圖像,智能設(shè)備根據(jù)該人臉圖像對(duì)應(yīng)的眼球信息確定該人臉圖像與紅眼照片的人臉圖像中出現(xiàn)紅眼的眼球位置相同的眼球圖像。
[0108]需要說(shuō)明的是,智能設(shè)備在確定與紅眼照片的人臉圖像中出現(xiàn)紅眼的眼球位置相同的眼球圖像后,還可以識(shí)別確定出的各個(gè)眼球圖像的大小與紅眼眼球的大小是否相符,若識(shí)別出眼球圖像的大小與紅眼眼球的大小相符,則使用該眼球圖像進(jìn)行第二步的步驟;若識(shí)別出眼球圖像的大小與紅眼眼球的大小不符,則不處理該眼球圖像。
[0109]第二步,對(duì)于預(yù)設(shè)圖像庫(kù)中每一個(gè)與紅眼的眼球位置相同的眼球圖像,讀取該眼球圖像對(duì)應(yīng)的替換眼珠圖像與眼珠位置,根據(jù)替換眼珠圖像與眼珠位置計(jì)算替換眼珠圖像與紅眼眼珠圖像之間的相似度。
[0110]由于不同的眼球圖像中,眼珠圖像以及眼珠圖像在眼球圖像中的相對(duì)位置都有可能不同,因此智能設(shè)備可以分別計(jì)算預(yù)設(shè)圖像中眼球圖像對(duì)應(yīng)的替換眼珠圖像與紅眼眼珠圖像之間的圖像相似度與位置相似度,再根據(jù)圖像相似度與位置相似度確定替換眼珠圖像與紅眼眼珠圖像之間的相似度。
[0111]在一種可能的實(shí)現(xiàn)方式中,智能設(shè)備通過(guò)以下方法計(jì)算替換眼珠圖像與紅眼眼珠圖像的圖像相似度:
[0112](I)智能設(shè)備分別提取該替換眼珠圖像與紅眼眼珠圖像的特征向量;
[0113](2)根據(jù)特征向量計(jì)算該替換眼珠圖像與紅眼眼珠圖像的相似度,其中該特征向量可以是顏色、形狀、亮度等圖像特征中的至少一種。
[0114]比如,智能設(shè)備根據(jù)該替換眼珠圖像與紅眼眼珠圖像的顏色、形狀計(jì)算出的圖像相似度為0.9。
[0115]在一種可能的實(shí)現(xiàn)方式中,智能設(shè)備通過(guò)以下方法計(jì)算該替換眼珠圖像對(duì)應(yīng)的眼珠位置與紅眼眼珠圖像對(duì)應(yīng)的眼珠位置之間的位置相似度:
[0116](I)智能設(shè)備根據(jù)眼珠位置分別獲取該替換眼珠圖像相對(duì)于眼球圖像的上邊界、下邊界、左邊界和右邊界的距離,以及紅眼眼珠圖像相對(duì)于眼球圖像上邊界、下邊界、左邊界和右邊界的距離。
[0117]比如,智能設(shè)備從預(yù)設(shè)圖像庫(kù)獲取的替換眼珠圖像A相對(duì)于眼球圖像a的上邊界為0.2mm,相對(duì)于眼球圖像a的下邊界為0.5mm,相對(duì)于眼球圖像a的左邊界為2.5mm,相對(duì)于眼球圖像a的右邊界為1.5mm ;獲取的紅眼眼珠圖像E相對(duì)于眼球圖像e的上邊界為0.2mm,相對(duì)于眼球圖像e的下邊界為0.1mm,相對(duì)于眼球圖像e的左邊界為1.5mm,相對(duì)于眼球圖像e的右邊界為2.5_。
[0118](2)對(duì)于相同眼球位置的邊界,根據(jù)該替換眼珠圖像與紅眼眼珠圖像相對(duì)于該邊界的距離計(jì)算誤差值。
[0119]比如,根據(jù)智能設(shè)備獲取的以上數(shù)據(jù),計(jì)算出該替換眼珠圖像與紅眼眼珠圖像相對(duì)于上邊界的距離的誤差值為|0.2-0.2| =0,該眼珠圖像與紅眼眼珠圖像相對(duì)于下邊界的距離的誤差值為|0.5-0.1| =0.4,該眼珠圖像與紅眼眼珠圖像相對(duì)于左邊界的距離的誤差值為I 2.5-1.5 I = 1,該眼珠圖像與紅眼眼珠圖像相對(duì)于下邊界的距離的誤差值為
1.5-2.5 = 1
[0120](3)根據(jù)計(jì)算出的該替換眼珠圖像與紅眼眼珠圖像相對(duì)于各邊界的距離的誤差值,計(jì)算該替