紅眼修正方法及實施該方法的裝置的製作方法
2024-01-26 13:57:15 2
專利名稱:紅眼修正方法及實施該方法的裝置的製作方法
技術領域:
本發明涉及一種修正攝影圖象數據中產生的紅眼的紅眼修正方法、紅眼修正程序及實施該方法的圖象處理裝置。
背景技術:
以人及動物等為被拍攝對象進行閃光燈攝影時,閃光燈的一部分光線被其眼球內的血管等反射後返回照相機側,從而往往在攝影圖象中產生所謂「紅眼現象」,即眼睛的中央成為紅色或與實際根本不同的顏色。隨著數位相機的普及以及將底片的攝影圖象數位化的膠片掃描器的普及,利用圖象處理技術解決紅眼問題的方案,已有多種問世。毫無疑問,也能依靠作業人員的技術進行這種修正作業,即作業人員通過監視器一邊用眼睛確認紅眼部分的象素,一邊將該象素的色調修正成實際的色調。但是,考慮到進行這種作業的繁瑣性及所需技術熟練的程度等,可知它並非一件易事。因此,想到了利用圖案識別技術等,抽出瞳孔位置,或抽出圖象內的紅色部分,對該部分進行顏色變換這種自動化技術。但是,要想正確檢測出紅眼區域,圖象處理技術就變得異常複雜,裝置本身也就相當於昂貴。
例如,有一種技術是首先指定包含色調不良的眼區域在內的區域,在該區域中使用考慮了明亮度及紅色的程度的組合的特徵量,利用紅眼部分和與之相鄰的白眼及皮膚部分之間出現的低谷,按照所述特徵量的每個峰值進行區域分割,從而將紅眼部分、白眼及皮膚部分分離(例如,參閱專利文獻1)。該技術中,利用了紅眼部分由于越靠近瞳孔部中心來自視網膜的反射強越強,所以明亮度具有從中央向周邊部分逐漸下降的趨勢,因而包含捕捉光在內明亮度分布成山峰狀,以及虹彩部在藍眼人種的眼睛中紅色程度的值的大小和成了紅眼的瞳孔部形成的低谷。就是說,它是根據有關帶有紅色程度的顏色在眼睛區域的強度分布,區別紅眼、白眼及皮膚,而不是檢測紅色象素、白色象素及膚色象素,從而識別紅色象素的技術。另外,該技術需要預先指定眼睛區域,所以為了完全自動化需要難以實現的圖象認別眼睛區域的技術。
另外,還有的技術是抽出面部特有的多個顏色成分圖象,檢測被拍攝者的紅眼位置,即從拍攝的圖象內抽出低色度區域及低照度區域中的至少一個區域和膚色區域,使用這些抽出信號,例如取其邏輯積,抽出包含人物的眼睛在內的區域,進而使用抽出的紅色部分的信號,從包含眼睛在內的區域,在發生紅眼時,抽出該紅眼位置,根據這樣得到的紅眼位置數據,將紅眼位置的紅色修正成別的顏色,例如一般的黑眼睛的顏色(例如,參閱專利文獻2)。該技術雖然不需要預先指定眼睛區域,但由於使用膚色和紅色認識紅眼位置,所以容易產生錯誤識別。
特開2000-76427號公報(段落號0009-0011、0058-0071、第10圖)[專利文獻2]特開平6-258732號公報(段落號0006-0009、0019-0023、第6圖)發明內容鑑於上述實況,本發明的課題是提供不採用圖案識別這一複雜的圖象處理技術,而且不進行預先指定眼睛位置這種前期作業,具有令人滿意的可靠性的紅眼修正技術。
為了達到上述目的,採用本發明的修正攝影圖象數據產生的紅眼的紅眼修正方法,由以下工序構成根據所定的膚色檢測條件,從所述攝影圖象數據中抽出膚色象素的工序;根據所定的白色檢測條件,從所述攝影圖象數據中抽出白色象素的工序;根據所定的紅色檢測條件,從所述攝影圖象數據中抽出紅色象素的工序;將所述紅色象素作為紅眼象素候補,根據使用在該紅眼象素候補的周邊區域內的所述膚色象素和所述白色象素各存在個數的判別條件,將所述紅眼象素候補認定為紅眼象素的工序;變更所述認定的紅眼象素的象素值,進行紅眼修正的工序。
在該紅眼修正方法中,根據個別設定的檢測條件,從整個攝影圖象中檢測膚色象素、白色象素和紅眼象素,根據位於該紅眼象素候補的周邊區域內的膚色象素和白色象素的個數判斷該紅眼象素候補的周邊是眼睛區域,其紅眼象素是否構成紅眼。由於根據給紅眼區域的色調帶來特徵的膚色、白色和紅色的分布狀況,認定紅眼象素,所以與現有技術的紅眼檢測方法相比,不進行預先指定眼睛位置這種前期作業,而且儘管是簡單的方法,卻能夠以令人滿意的可靠性檢測紅眼象素。
膚色象素和白色象素,其顏色成分(例如R·G·B成分)極其相似,攝影條件變化後,其區別就相當困難。例如,在鎢燈光的環境下拍攝白色後,就成為發黃色的顏色,所以難以與膚色區別。因此,在本發明的適當的實施方式之一中,所述膚色檢測條件,使用各象素的象素值——R·G·B成分值的各自的差分值和該象素的光亮度值進行定義;所述白色檢測條件,使用白色象素候補的膚色色度和位於該白色象素候補周邊的所述膚色象素的平均膚色色度定義;所述紅色象素檢測條件,用紅色色度定義。就是說,白色象素的檢測條件採用依賴於周邊的膚色象素的平均膚色色度的值。具體地說,將由膚色象素的平均的R·G·B成分值變位到一定程度的膚色的補色側的顏色,斷定為白色,儘管攝影條件有某種程度的變動,也能夠區別白色和膚色。
在這裡,變更認定的紅眼象素的象素值,進行紅眼修正。但作為這種變更的最簡單而且有效的方法,提議降低所述認定的紅眼象素的色度。通過降低色度,就能使該紅眼象素變成發灰的顏色,獲得沒有不諧調之感的照片列印件。毫無疑義,紅眼象素的顏色具有和實際瞳仁的顏色吻合的顏色,是最理想的,所以在預先設定了該瞳仁的顏色時,進行使所述認定的紅眼象素的象素值接近與瞳仁顏色對應的象素值的紅眼修正,就是行之有效的方法。
總之,由於被拍攝對象的不同,在眼睛區域以外,也出現白色、膚色和紅色好象成為紅眼區域那樣分布的區域。其結果,造成誤認為是紅眼象素,對這種紅眼象素強行修正後,反而成為具有不諧調之感的照片列印件,所以如果能夠預先根據拍攝條件等,預測紅眼判斷的難易度,那麼按照這種紅眼判斷的難易度,調整紅眼修正的修正程度,就是十分有益的。例如,在特殊的照明之下攝影時,由於對各種顏色不容易區別,所以將紅眼修正的程度降低到一半以下,即使出現錯誤判斷,也不至於破壞整體顏色的勻稱。
另外,本發明還將使計算機實施上述紅眼修正方法的程序及記錄該程序的媒體,作為權利的對象。
進而,本發明還將實施上述紅眼修正方法的圖象處理裝置,作為權利的對象,這種圖象處理裝置,包括根據所定的膚色檢測條件,從所述攝影圖象數據中抽出膚色象素的膚色象素檢測部;根據所定的白色檢測條件,從所述攝影圖象數據中抽出白色象素的白色象素檢測部;根據所定的紅色檢測條件,從所述攝影圖象數據中抽出紅色象素的紅色象素檢測部;將所述紅色象素作為紅眼象素候補,根據使用在該紅眼象素候補的周邊區域內的所述膚色象素和所述白色象素各存在個數的判別條件,將所述紅眼象素候補認定為紅眼象素的紅色象素決定部;變更所述認定的紅眼象素的象素值,進行紅眼修正的紅眼修正部。當然,這種圖象處理裝置也可以獲得上述紅眼修正方法中所有的作用效果。
本發明的其它特徵及優點,可通過使用以下附圖的實施方式的講述得到揭示。
圖1是採用本發明的紅眼修正技術的照片列印裝置的外形圖。
圖2是照片列印裝置的印刷臺結構的示意圖。
圖3是講述照片列印裝置的控制器內各部件的功能要素的方框圖。
圖4是表示紅眼修正處理單元的功能構成的方框圖。
圖5是紅眼修正處理整體的流程圖。
圖6是膚色檢測的子程序。
圖7是白色檢測的子程序。
圖8是紅色檢測的子程序。
圖9是紅眼判斷的子程序。
圖10是講述紅眼判斷處理時周邊區域的劃分的說明圖。
具體實施例方式
關於本發明的實施方式,根據附圖進行講述。
圖1是表示採用本發明的紅眼修正技術的相片列印裝置的外形圖。該相片列印裝置,由作為對感光紙P進行曝光處理和顯影處理的相片印表機的印刷臺1B,和對從顯影后的底片2a及數位相機的存儲卡2b等圖象輸入介質中取得的攝影圖象進行處理,生成、傳輸在印刷臺1B中使用的列印數據的操作臺1A構成。
該相片列印裝置,也被稱作「數字小型製作室」,由圖2可知印刷臺1B在拉出存放在2個感光紙盒11中的滾筒狀的感光紙P後,用裁紙刀12將其切成列印尺寸,與此同時還用支持印表機部13,將顏色修正信息及每格圖象的編號等列印處理信息列印在該被切斷的感光紙P的背面,並且用列印曝光部14,對感光紙P的表面進行攝影圖象曝光,將該曝光後的感光紙P送入具有多個顯影處理槽的處理槽組件15中進行顯影處理。在乾燥之後,由裝置上部的橫向進給輸送帶16輸送到分類器17的感光紙P即相片列印件P,在該分類器17的多個託盤上,以用戶單位分開的狀態存放(參閱圖1)。
為了用與上述的對感光紙P進行的各種處理一致的輸送速度輸送感光紙P,敷設著感光紙輸送機構18。感光紙輸送機構18由包含對感光紙輸送方向而言,配置在列印曝光部14的前後的夾送器式組件18a在內的多個夾持輸送滾輪對構成。
在列印曝光部14中,設置著對向副掃描方向輸送的感光紙P,根據來自操作臺1A的列印數據沿主掃描方向照射R(紅)、G(綠)、B(藍)3原色的雷射線的行式曝光頭。處理槽組件15包括貯存成色顯影處理液的成色顯影槽15a、貯存漂白定影處理液的漂白定影槽15b和貯存穩定處理液的穩定槽15c。
在所述操作臺1A的臺式控制臺的上部位置,配置著從底片2a的一格攝影圖象中取得攝影圖象數據(以下簡稱「圖象數據」)的膠片掃描器20。從數位相機等安裝的作為攝影圖象記錄媒體2b使用的各種半導體存儲器及CD-R等中取得圖象數據的介質閱讀器21,組裝在作為該相片列印裝置的控制器3而發揮作用的通用計算機中。該通用計算機進而還與顯示各種信息的監視器23、作為在進行各種設定及調整之際使用的輸入操作部而利用的操作輸入器件——鍵盤24及滑鼠25連接。
該相片列印裝置的控制器3,以CPU為核心部件,用硬體或軟體或它們兩者構成旨在進行相片列印裝置的各種動作的功能部。如圖3所示,作為與本發明特別相關的功能部,可以列舉調出由膠片掃描器20及介質閱讀器21讀取的圖象數據,為下面的處理而進行必要的預處理的圖象輸入部31;構成編制包含各種窗口及各種操作按鈕等在內的圖形操作畫面及用戶通過這種圖形操作畫面的操作輸入(利用鍵盤24及滑鼠25等)生成控制指令的圖形用戶接口(以下簡稱「GUI」)的GUI部33;根據GUI部33發送來的控制指令及直接由鍵盤24等輸入的操作指令,為了生成所需的列印數據,對由圖象輸入部31傳發的圖象數據進行圖象處理的列印管理部32;生成旨在使監視器23顯示在顏色修正等的預先判斷列印作業時,作為列印源圖象及預想精修圖象的模擬圖象進而由GUI部33發送來的圖形數據的攝象信號的攝象控制部35;根據圖象處理結束後處理過的圖象數據,生成適合於安裝在印刷臺1B上的列印曝光部14的列印數據的列印數據生成部36;按照顧客的需要,將原始的圖象數據及圖象處理結束後處理過的圖象數據等轉換成旨在寫入CD-R的形式格式化的格式部37等。
圖象輸入部31,在攝影圖象記錄媒體是底片2a時,將預掃描方式和正式掃描方式的掃描數據分別發送給存儲器30,進行符合各自目的的前處理。另外,攝影圖象記錄媒體是存儲卡2b時,調出的圖象數據如果包含簡略圖象數據(低析象度數據),就與旨在用監視器23一覽顯示等而使用的攝影圖象的正式數據(高析象度數據)分別發送給存儲器30。但假如不包含簡略圖象數據時,則根據正式數據製作縮小的圖象,作為簡略圖象數據發送給存儲器30。另外,該圖象輸入部31還與被稱作「相片列印受理裝置」的採用自助方式接收相片列印的裝置連接,從該相片列印受理裝置接收記錄著列印尺寸及列印張數的列印定貨數據、記錄著攝影條件等的圖象屬性數據和圖象數據後,將圖象數據傳發給存儲器30;將列印定貨數據及圖象屬性數據傳發給列印管理部32。在通常的相片列印定貨時,列印尺寸及列印張數的列印定貨數據以及需要時有無閃光燈攝影及被拍攝對象的信息、照相機種類等屬性數據,由操作人員通過鍵盤24的操作輸入,給予列印管理部32。
列印管理部32包括管理列印尺寸及列印張數等的列印定貨處理組件60,對存儲器30展開的圖象數據實施顏色修正及過濾(鈍化及銳化等)之類的照片修描處理的圖象處理組件70。在該實施方式中,還在列印管理部32中特意配置著根據輸入的有無閃光燈攝影及照相機種類等屬性數據,預測紅眼發生的可能性及紅眼修正的難易性的紅眼判斷困難度預測部80,但也可以將其省略。紅眼判斷困難度預測部80最好具有根據輸入的屬性數據,通過計算預測紅眼發生的可能性(未使用閃光燈時不產生紅眼)及紅眼修正的難易性(紅眼判斷的難易性隨著攝影條件而變化)的功能。但實際上,可以由操作人員進行這種預測後人工輸入。
在所述圖象處理組件70中,包含採用本發明的技術的紅眼修正處理單元90。該紅眼修正處理單元90,如圖4所示,由下列部件構成設定管理膚色檢測條件、白色檢測條件、紅色檢測條件的判斷條件設定部91;由根據所述膚色檢測條件從圖象數據中檢測膚色象素的膚色象素檢測部92a、根據所述白色檢測條件從圖象數據中檢測白色象素的白色象素檢測部92b、根據所述紅色檢測條件從圖象數據中檢測紅色象素的紅色象素檢測部92c構成的特定顏色象素檢測部92;由存儲檢測出來的膚色象素的位置的膚色象素映射93a、存儲檢測出來的白色象素的位置的白色象素映射93b、存儲檢測出來的紅色象素的位置的紅色象素映射93c構成的特定顏色象素映射93;設定管理根據檢測出來的紅色象素判斷紅眼象素的紅眼判斷條件的判斷條件設定部94;將檢測出來的紅色象素作為紅眼象素候補的同時,根據所述紅眼判斷條件將所述紅眼象素候補認定為紅眼象素的紅眼象素決定部95;存儲認定的紅眼象素的位置的紅眼象素映射96;一邊參照該紅眼象素映射96,一邊變更紅眼象素的象素值,進行紅眼修正的紅眼修正部97。
紅眼象素決定部95,參照紅色象素映射93c將紅色象素作為紅色象素候補的同時,從膚色象素映射和白色象素映射中對在該紅色象素候補的周邊區域內膚色象素和白色象素各自存在的個數進行計數,將其各自的計數值與用紅眼判斷條件規定的判別值進行比較,決定是否將所述紅色象素候補認為紅眼象素。
因為一般說來,將紅眼象素的色度降低後,該紅色象素就發灰,成為瞳仁似的顏色,所以變更紅眼象素的象素值進行紅眼修正的紅眼修正部97,進行降低色度的處理。可是,如果是具有特別的瞳仁顏色的人,僅僅降低色度,卻往往不能成為實際的瞳仁的顏色。針對這種情況,在本實施方式中設置了瞳仁顏色設定部98,可以在紅眼修正處理中,變更象素值,以便使紅眼象素的象素值接近與瞳仁顏色對應的象素值。
下面,講述這種結構的紅眼修正處理單元90進行紅眼修正的步驟。圖5所示的流程圖表示出其整個流程。首先,從存儲器30展開的圖象數據中進行膚色象素檢測(#10)、白色象素檢測(#30)、紅色象素檢測(#50)。因為檢測到的紅色象素成為紅眼象素的候補,所以對各紅色象素,根據其周邊的膚色象素和白色象素的分布狀態,進行檢查,看它是否能作為紅眼象素認定,滿足判別條件時,將該紅色象素作為紅眼象素(#70)。被定為紅眼象素後,對該象素實施色度減少處理及向瞳仁顏色靠擾處理等紅眼修正處理(#90)。這時,修正的程度,使用預先設定的值或根據紅眼判別的難易性決定的值。
下面,詳細講述上述的各處理。膚色象素的檢測,根據膚色象素檢測部92a中的圖6所示的子程序進行。首先,從判斷條件設定部91調出膚色檢測條件(#11)。該膚色檢測條件,如果將受到注意的象素R·G·B光亮度值分別作為R、G、B,並且使(R+G+B)/3=I,那麼,就可以用下列判定式表示[fs_gb_lo<G-B<fs_gb_hi]、而且[fs_rg_lo<R-G<fs_rg_hi]、而且[fs_br_lo<B-R<fs_br_hi]、而且[I>fs_I]滿足這4個條件構成的膚色判定條件的受到注意的象素,即被看作膚色。在這裡,R·G·B光亮度值是8比特彩色數據(0~255)時,上述各常數可以按照如下方法設定(以下,將R·G·B光亮度值作為8比特彩色數據)fs_gb_lo=-24、fs_gb_hi=16、fs_rg_lo=-16、fs_rg_hi=64fs_br_lo=-88、fs_br_hi=8、fs_I=104調出受到注意的象素的象素值——R·G·B光亮度值(#12),檢查是否滿足上述膚色判定條件(#13),將滿足該膚色判定條件的象素位置作為膚色象素的象素位置存儲(#14)。對構成圖象數據的所有象素進行該膚色檢測,對所有象素進行的膚色檢查完畢後(#15),根據存儲的膚色象素的象素位置,編成膚色象素映射93a(#16)。此外,該膚色象素映射93a的編制,還可以每逢檢測膚色象素時,在步驟#14的階段中進行。
接著,在白色象素的檢測中,根據白色象素檢測部92b中圖7所示的子程序實施。首先,調出用膚色象素檢測子程序編制的膚色象素映射93a(#31),由膚色象素的R·G·B光亮度值求出膚色色度係數SF,編制膚色色度映射(#32)。該膚色色度係數SF,用下述公式計算SF=SF_rg×(R-G)+SF_br×(B-R)在這裡,設定成為SF_rg=0.7、SF_br=-1.2,膚色象素的色度越高,膚色色度係數SF的值就越大,越是靠近膚色的補色側,膚色色度係數SF的值就越小。
接著,從判斷條件設定部91調出白色檢測條件(#33)。進而,從圖象數據中依次調出受到注意的象素R·G·B光亮度值(#34)。白色檢測條件分作2個階段,首先檢查是否滿足第1階段的檢測條件(#35)。該第1階段的檢測條件用下式表示[abs(G-B)<ws_gb]、且[abs(R-G)<ws_rg]、且[abs(B-R)<ws_br]、且[I<ws_I]abc是求出內的數值的絕對值的函數表達。滿足由這4個條件構成的第1階段的檢測條件的受到注意的象素,被視為白色象素候補。在這裡,上述各常數,可設定為如下ws_gb=ws_rg=ws_br=45、ws_I=112。
受到注意的象素成為白色象素候補時(在#35中Yes分岔),施加第2階段的檢測條件。在該檢測條件中,由於作為條件要素之一,包含著旨在進行白色象素檢測的在受到注意的象素附近的膚色象素的平均色度係數和白色象素候補的色度係數,所以首先參閱在步驟#32中編制的膚色色度映射,計算位於以受到注意的象素為中心的40×40象素附近區域的膚色象素的色度係數的平均值Ave-SF(#36)。該附近區域的尺寸,與輸出灰度度密切相關,在這裡,設輸出灰度度為400dpi左右。進而,使用和計算膚色色度SF的公式相同的公式,求出該受到注意的象素(白色象素候補)的色度係數SFw(#37)。經過這種預處理後,檢查是否滿足第2階段的檢測條件。該第2階段的檢測條件,用下式表達[SFw-Ave_SF<sh_SF]常數sh_SF的值被設定為-12。滿足該第2階段的檢測條件(在#38中Yes分岔)的受到注意的象素(白色象素候補),被視為白色象素,將該象素位置作為白色象素的象素位置存儲(#39)。對構成圖象數據的所有的象素,進行涉及這2個階段的白色檢測,對所有的象素進行的白色檢查結束後(#40),根據存儲的白色象素的象素位置,編制白色象素映射93b(#41)。此外,該白色象素映射93b的編制,也可以每逢檢測白色象素時,在步驟#39的階段進行。
紅色象素的檢測,根據紅色象素檢測部92c中的圖8所示的子程序進行。首先,從判斷條件設定部91調出紅色檢測條件(#51)。由於該紅色檢測條件,使用紅色色度係數SatR,所以首先調出受到注意的象素的R·G·B的光亮度值(#52),按照下述要領,由該R·G·B的光亮度值,求出紅色色度係數SatR(#53)。
將min作為用「、」斷開的內的數值取最小值的函數表達、將max作為用「、」斷開的內的數值取最大值的函數表達後,用mn=min(G、B)和mx=max(G、B)求出係數mn和係數mx,在R>mx且R>Rsh時,使用SatR=100×(R-mn)/(R+1)的關係式;在R<=mx或R<=Rsh時,使SatR=0,求出SatR值。在這裡,常數Rsh在R、G、B光亮度值為8比特彩色數據時,是50左右為宜。
這樣求出的紅色色度係數大於判定常數Sh_SatR的,是紅色檢測條件,在這裡,由於判定常數設定成Sh_SatR=50,所以,檢查是否滿足紅色檢測條件的[SatR>50](#54),將滿足該紅色判定條件的受到注意的象素的象素位置作為紅色象素的象素位置存儲(#55)。對構成圖象數據的所有的象素進行該膚色檢測,對所有的象素進行的膚色檢查結束後(#56),根據存儲的紅色象素的象素位置,編制紅色象素映射93c(#16)。此外,該紅色象素映射93c的編制,還可以每逢檢測紅色象素時,在步驟#55的階段中進行。
紅眼象素的決定,根據紅色象素檢測部92c中圖9所示的子程序進行。首先,從紅眼判斷條件設定部94調出紅眼判斷條件(#71)。進而,由於在紅眼象素的判斷中,使用膚色象素、白色象素和紅色象素的信息,所以還調出膚色象素映射93a、白色象素映射93b和紅色象素映射93c(#72)。因為成為紅眼象素的候補的象素是紅色象素,所以作為紅眼象素判斷的受到注意的象素,依次設定紅眼象素(#73)。接著,在以受到注意的象素為中心的周圍,設置40×40象素的處理對象周邊區域(#74)。設定該周邊區域後,一邊參照膚色象素映射93a和白色象素映射93b,一邊求出該周邊區域存在膚色象素的個數和白色象素的個數(#75)。
計算由40×40象素構成的周邊區域內的膚色象素的個數和白色象素的個數之際,為了簡化計算,如圖10示意性地所示,劃分成8×8象素的區段,求出5×5=25個區段的各區段的每一個中的膚色象素的個數和白色象素的個數,則非常方便。而且,對位於同一區段內的紅色象素(在圖中用A和B表示),求出某一個紅色象素相關的膚色象素的個數和白色象素的個數後,對其它的紅色象素也能夠挪用,所以還能減少計算的工作量。
紅眼判別條件,作為周邊區域存在的膚色象素的個數和白色象素的個數為各自的判別值以上,該判別值可以通過試驗求得。另外,該判別值與上述周邊區域的尺寸關係特別密切,可以利用在步驟#74中設定的周邊區域的尺寸,自動設定適當的判別值。例如,在普通的人物照片中,由40×40象素構成周邊區域時,膚色象素的個數的判別值是250~300象素數,白色象素的個數的判別值是15~30象素數。
檢查是否滿足使用這種判別值的紅眼判斷條件(#76),將滿足該紅眼判斷條件的受到注意的象素(紅色象素)的象素位置,作為紅眼象素的象素位置存儲(#77)。對用紅色象素映射93c規定的所有的紅色象素進行該紅眼象素的決定處理,對所有的象素進行的紅眼判斷結束後(#78),根據存儲的紅眼象素的位置,編制紅眼象素映射96(#79)。此外,該紅眼象素映射96的編制,還可以每逢決定紅眼象素時,在步驟#77的階段中進行。
這樣,編制規定圖象數據中的紅眼象素的位置的紅眼象素映射96後,通過適當的紅眼修正處理,修正紅眼象素。在該實施方式中,採用降低紅眼象素的色度進行紅眼修正。該色度減少的計算式如下所示d=(R+G+B)/3、R』=(1-t)×d+t×R、G』=(1-t)×d+t×G、B』=(1-t)×d+t×B。
就是說,紅眼象素的光亮度值(R、G、B)變更成(R』、G』、B』)後,紅眼就成為無不諧調之感的瞳仁顏色。此外,在這裡,係數t表示紅眼修正的修正程度。該值為1時的修正,成為無;該值為0時,修正的程度最大,即其顏色成為灰色。該修正程度t,根據情況而定,既可以通過紅眼判斷難易性預測部70,按照預測的紅眼修正的難易度設定,還可以在不能預測其困難性時,採用以前設定的值,最好是0.45~0.55。這樣,可以使正確的紅眼檢測帶來的防止紅眼的優點和紅眼的誤檢測導致的攝影圖象的紊亂得到協調,獲得無不諧調之感的相片列印件。
降低紅眼象素的色度來修正紅眼,在實際的瞳仁顏色呈明亮的灰色及綠色時,未必能產生良好的效果。針對這種情況,作為紅眼修正處理,可以採用使紅眼象素的光亮度值接近通過任選件中的瞳仁顏色設定部98設定輸入的瞳仁顏色具有的光亮度值的處理。這時,係數t表示從紅眼象素的光亮度值到瞳仁顏色的光亮度值的濃淡直線中的任意位置,係數t為0,是無修正;係數t為1時,則完全向瞳仁顏色的光亮度值移動。能夠以其間的數值,向任意的濃淡值移動。
總之,以適當的程度,實施紅眼修正處理的圖象數據,在實施必要的圖象處理後,變換成列印數據,傳發給列印曝光部14。列印曝光部14,根據列印數據,使最終成為照片列印件的感光紙P曝光。
在上述實施實施方式中,印刷臺1B採用了所謂銀鹽照片列印方式,即對感光紙P,用具有曝光機的列印曝光部14進行攝影圖象的曝光,對該曝光後的感光紙P進行多個顯影處理。但是,毫無疑問,本發明的印刷臺1B,並不限於這種方式。例如可以採用向膠片及紙上噴出墨水形成圖象的噴墨列印方式及使用感熱複製片的熱複製方式等各種照片列印方式。
本發明可以作為裝入需要從產生紅眼的攝影圖象數據中檢測紅眼象素的圖象處理裝置中的技術,得到廣泛利用。
權利要求
1.一種紅眼修正方法,修正攝影圖象數據中產生的紅眼,其特徵在於,包括根據所定的膚色檢測條件,從所述攝影圖象數據中抽出膚色象素的工序;根據所定的白色檢測條件,從所述攝影圖象數據中抽出白色象素的工序;根據所定的紅色檢測條件,從所述攝影圖象數據中抽出紅色象素的工序;將所述紅色象素作為紅眼象素候補,根據使用在該紅眼象素候補的周邊區域內的所述膚色象素和所述白色象素各存在個數的判別條件,將所述紅眼象素候補認定為紅眼象素的工序;變更所述認定的紅眼象素的象素值,進行紅眼修正的工序。
2.如權利要求1所述的紅眼修正方法,其特徵在於所述膚色檢測條件,使用各象素的象素值——R·G·B成分值的各自的差分值和該象素的光亮度值進行定義;所述白色檢測條件,使用白色象素候補的膚色色度和位於該白色象素候補周邊的所述膚色象素的平均膚色色度定義;所述紅色象素檢測條件,用紅色色度定義。
3.如權利要求1或2所述的紅眼修正方法,其特徵在於降低所述認定的紅眼象素的色度,進行所述紅眼修正。
4.如權利要求1或2所述的紅眼修正方法,其特徵在於使所述認定的紅眼象素的象素值接近與瞳仁顏色對應的象素值,進行紅眼修正。
5.如權利要求1~4所述的紅眼修正方法,其特徵在於在變更所述認定的紅眼象素的象素值、進行紅眼修正之際,按照預先預測的紅眼判斷難易度,調整該變更的程度。
6.一種紅眼修正程序,其特徵在於,為了修正攝影圖象數據中產生的紅眼,使計算機實施以下根據所定的膚色檢測條件,從所述攝影圖象數據中抽出膚色象素的功能;根據所定的白色檢測條件,從所述攝影圖象數據中抽出白色象素的功能;根據所定的紅色檢測條件,從所述攝影圖象數據中抽出紅色象素的功能;將所述紅色象素作為紅眼象素候補,根據使用在該紅眼象素候補的周邊區域內的所述膚色象素和所述白色象素各存在個數的判別條件,將所述紅眼象素候補認定為紅眼象素的功能;變更所述認定的紅眼象素的象素值,進行紅眼修正的功能。
7.一種圖象處理裝置,修正攝影圖象數據中產生的紅眼,其特徵在於,由以下部件構成根據所定的膚色檢測條件,從所述攝影圖象數據中檢測膚色象素的膚色象素檢測部;根據所定的白色檢測條件,從所述攝影圖象數據中檢測白色象素的白色象素檢測部;根據所定的紅色檢測條件,從所述攝影圖象數據中檢測抽出紅色象素的紅色象素檢測部;將所述紅色象素作為紅眼象素候補,根據使用在該紅眼象素候補的周邊區域內的所述膚色象素和所述白色象素各存在個數的判別條件,將所述紅眼象素候補認定為紅眼象素的紅眼象素決定部;變更所述認定的紅眼象素的象素值,進行紅眼修正的紅眼修正部。
8.如權利要求7所述的圖象處理裝置,其特徵在於具有預測紅眼判斷的難易度的紅眼判斷難易度預測部,所述紅眼修正部,按照該紅眼判斷難易度,變更所述認定的紅眼象素的象素值。
全文摘要
本發明涉及紅眼修正方法及實施該方法的裝置,根據所定的膚色檢測條件,從攝影圖象數據中抽出膚色象素;根據所定的白色檢測條件,從攝影圖象數據中抽出白色象素;根據所定的紅色檢測條件,從攝影圖象數據中抽出紅色象素;將紅色象素作為紅眼象素候補,根據使用在該紅眼象素候補的周邊區域內的膚色象素和白色象素各存在個數的判別條件,將紅眼象素候補認定為紅眼象素。變更認定的紅眼象素的象素值,進行紅眼修正。從而提供不採用圖案識別這一複雜的圖象處理技術,而且不進行預先指定眼睛位置這種前期作業,具有令人滿意的可靠性的紅眼修正技術。
文檔編號G06T1/00GK1612164SQ20041008798
公開日2005年5月4日 申請日期2004年10月26日 優先權日2003年10月27日
發明者久後耕一 申請人:諾日士鋼機株式會社