專利名稱:用于自動消除數(shù)字圖像中的紅眼的用戶界面的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及數(shù)字?jǐn)z影,更具體地來說涉及配合消除數(shù)字圖像中紅眼效應(yīng)的技術(shù)使用的用戶界面。
背景技術(shù):
閃光攝影中普遍存在的一個問題是紅眼效應(yīng),其中,裝在照相機(jī)上的閃光燈閃光會經(jīng)被攝對象的眼底(back of the eyes)反射,使得眼睛看上去呈紅色。此問題非常普遍,以致于許多數(shù)字照片編輯應(yīng)用程序都包括自動或手動紅眼消除功能。但是,自動紅眼消除也并非簡單,而手動紅眼消除對于用戶來說則可能非常繁瑣。
因此,本領(lǐng)域顯然需要一種改進(jìn)的用戶界面,用于數(shù)字圖像中自動紅眼消除。
發(fā)明內(nèi)容
提供了一種用于消除數(shù)字圖像中的紅眼效應(yīng)的方法。還提供了一種執(zhí)行該方法的裝置。
在結(jié)合附圖閱讀如下以示例說明本發(fā)明原理的詳細(xì)說明后,就可清楚本發(fā)明的其它方面和優(yōu)點(diǎn)。
圖1A是根據(jù)本發(fā)明說明性實(shí)施例的數(shù)字照相機(jī)的高級框圖;圖1B顯示根據(jù)本發(fā)明說明性實(shí)施例的圖1A所示數(shù)字照相機(jī)的顯示屏和一些輸入控件;
圖1C是根據(jù)本發(fā)明說明性實(shí)施例的圖1A所示數(shù)字照相機(jī)的存儲器的高級框圖;圖2是根據(jù)本發(fā)明說明性實(shí)施例的圖1A-1C所示數(shù)字照相機(jī)的操作流程圖;圖3顯示根據(jù)本發(fā)明說明性實(shí)施例的簡化數(shù)字圖像,其中將候選紅眼區(qū)域顯示給用戶;圖4A顯示根據(jù)本發(fā)明說明性實(shí)施例,用戶已選擇特定候選紅眼區(qū)域的簡化數(shù)字圖像;圖4B顯示根據(jù)本發(fā)明說明性實(shí)施例,用戶已選擇并拒絕特定候選紅眼區(qū)域的簡化數(shù)字圖像;圖4C顯示根據(jù)本發(fā)明另一個說明性實(shí)施例,用戶已選擇并拒絕特定候選紅眼區(qū)域的簡化數(shù)字圖像;圖5顯示根據(jù)本發(fā)明說明性實(shí)施例,疊加了菜單的簡化數(shù)字圖像;以及圖6顯示根據(jù)本發(fā)明說明性實(shí)施例,簡化數(shù)字圖像中選定候選紅眼區(qū)域的經(jīng)過放大且居中的視圖。
具體實(shí)施例方式
通過自動檢測數(shù)字圖像中的一個或多個候選紅眼區(qū)域,將其顯示給用戶,并允許用戶以交互方式接受或拒絕各候選紅眼區(qū)域中的紅眼消除,就可以使紅眼消除更精確有效。隨后可以生成經(jīng)過修改的數(shù)字圖像,其中只對用戶接受的候選紅眼區(qū)域應(yīng)用紅眼消除操作,然后可以保存得到經(jīng)過修改的數(shù)字圖像。
雖然本詳細(xì)說明書是就數(shù)字照像機(jī)來闡述本發(fā)明原理的,但本發(fā)明原理還可以應(yīng)用于各種其它設(shè)置,包括但不限于數(shù)字?jǐn)z像機(jī)、桌面?zhèn)€人計(jì)算機(jī)(PC)、工作站、筆記本電腦、膝上型計(jì)算機(jī)及個人數(shù)字助理(PDA)。即,本發(fā)明適用于任何可以捕獲和/或存儲數(shù)字圖像并對其進(jìn)行操作的裝置。
圖1A是根據(jù)本發(fā)明說明性實(shí)施例的數(shù)字照相機(jī)100的高級框圖。在圖1A中,控制器105通過數(shù)據(jù)總線110與成像模塊115、通信接口120、顯示屏125、輸入控件130和存儲器135進(jìn)行通信。光學(xué)系統(tǒng)140生成光學(xué)圖像,經(jīng)成像模塊115轉(zhuǎn)換成數(shù)字圖像。控制器105可以包括微處理器或微控制器。成像模塊115可以包括基于電荷耦合器件(CCD)、CMOS或其它圖像傳感技術(shù)的光電傳感器陣列;模數(shù)轉(zhuǎn)換(A/D)器;增益控件;以及數(shù)字信號處理器(DSP)(圖1A中未示出)。通信接口120可以是硬布線類型的,如通用串行總線(USB)或Firewire(IEEE 1394),也可以是無線類型的,如藍(lán)牙或IEEE 802.11。通信接口120可用于將數(shù)字圖像數(shù)據(jù)從數(shù)字照相機(jī)100傳送到外部設(shè)備(如PC)。顯示屏125可包括液晶顯示屏(LCD)。輸入控件130可以包括導(dǎo)航控件(如方向箭頭控件)、菜單/“確定”按鈕、快門釋放按鈕或用于控制數(shù)字照相設(shè)備100的操作的其它物理或虛擬控件。
圖1B顯示根據(jù)本發(fā)明說明性實(shí)施例的數(shù)字照相機(jī)100的顯示屏125和一些輸入控件130。在圖1B中,數(shù)字照相機(jī)100可以包括一組導(dǎo)航控件145,包括兩對反方向控件,即水平方向控件150和垂直方向控件155以及菜單/“確定”按鈕160。這些控件可以是物理按鈕,也可以是例如觸摸屏上的虛擬按鈕。導(dǎo)航控件145可用于例如在顯示屏125上導(dǎo)航和對顯示屏125上的項(xiàng)目聚焦。菜單/“確定”按鈕160可用于調(diào)用顯示屏125上的菜單并兼作“確定”按鈕(更像是計(jì)算機(jī)鍵盤上的“輸入”鍵)。
圖1C是根據(jù)本發(fā)明說明性實(shí)施例的數(shù)字照相機(jī)100的存儲器135的高級框圖。一般來說,存儲器135可包括隨機(jī)存取存儲器(RAM)165和非易失性存儲器170,它可以是可移動存儲器(如安全的數(shù)字或多媒體存儲卡)。存儲器135還可以包括紅眼檢測邏輯175和紅眼消除邏輯180。紅眼檢測邏輯175可以檢測數(shù)字圖像中的一個或多個選紅眼區(qū)域并將其顯示在顯示屏125上。自動紅眼檢測和消除技術(shù)是數(shù)字圖像處理技術(shù)領(lǐng)域周知的技術(shù)。其實(shí)例包括轉(zhuǎn)讓給惠普公司的美國專利6278491和未決的美國專利申請10/653019,它們的公開內(nèi)容通過引用結(jié)合于本說明書中。前一引用采用了面部檢測,而后者則沒有。紅眼消除邏輯180在用戶接受的數(shù)字圖像的候選紅眼區(qū)域中執(zhí)行紅眼消除操作(例如根據(jù)引用文獻(xiàn)所述的技術(shù))。用戶拒絕的那些候選紅眼區(qū)域保持不變。本質(zhì)上來說,紅眼消除涉及以顏色更適合的像素置換數(shù)字圖像中發(fā)生紅眼效應(yīng)的位置上的紅像素。此詳細(xì)說明的后面部分將描述用戶可據(jù)以接受或拒絕各候選紅眼區(qū)域的用戶界面。紅眼檢測邏輯175和紅眼消除邏輯180可以實(shí)現(xiàn)為軟件、固件、硬件或它們的任意組合。在一個實(shí)施例中,紅眼檢測邏輯175和紅眼消除邏輯180可以是駐留在固件中的存儲程序指令,這些指令由控制器105執(zhí)行。
圖2是根據(jù)本發(fā)明說明性實(shí)施例的數(shù)字照相機(jī)100的存儲器的操作流程圖。在步驟205,紅眼檢測邏輯175可響應(yīng)用戶要消除數(shù)字圖像中紅眼效應(yīng)的請求而分析數(shù)字圖像,以自動檢測數(shù)字圖像中的一個或多個候選紅眼區(qū)域。候選紅眼區(qū)域是滿足適用的紅眼檢測算法的條件的區(qū)域。在步驟210,紅眼檢測邏輯175可以在顯示屏125上向用戶顯示這些候選紅眼區(qū)域。在步驟215,用戶可以接受或拒絕各候選紅眼區(qū)域。如果所有候選紅眼區(qū)域都是正確的,則用戶可以通過例如簡單地調(diào)用菜單接受所有候選紅眼區(qū)域內(nèi)的紅眼消除并保存經(jīng)過修改的數(shù)字圖像(參見步驟220和225和圖5)。在步驟220,紅眼消除邏輯180可以通過在用戶所接受的候選紅眼區(qū)域內(nèi)執(zhí)行紅眼消除操作而得到經(jīng)過修改的數(shù)字圖像,而用戶拒絕的候選區(qū)域則保持不變。在步驟225,可以保存經(jīng)過修改的數(shù)字圖像,之后處理程序于步驟230終止。
向用戶顯示候選紅眼區(qū)域的方式和用戶接受或拒絕各候選紅眼區(qū)域的方式可隨具體應(yīng)用而有所不同。圖3-6顯示一些說明性實(shí)施例。但是,其它各種變化方案也是可行的,所有這些變化均視為屬于要求權(quán)利的本發(fā)明范圍。
圖3顯示根據(jù)本發(fā)明說明性實(shí)施例的簡化數(shù)字圖像,其中將候選紅眼區(qū)域顯示給用戶。在圖3中,數(shù)字圖像300包含人物攝影對象,其中紅眼檢測邏輯175識別出兩個候選紅眼區(qū)域305。在將候選紅眼區(qū)域305顯示給用戶時,最好以某種方式標(biāo)記候選紅眼區(qū)域305。在圖3的實(shí)例中,每個候選紅眼區(qū)域305被包圍在幾何圖形(本例中為矩形)310內(nèi)。也可以采用其它幾何圖形310,或可以其它方式標(biāo)記候選紅眼區(qū)域(如指示箭頭圖標(biāo))??梢匀鐖D3所示將所有候選紅眼區(qū)域305同時顯示給用戶,或者可以將數(shù)字照相機(jī)100的用戶界面配置為引導(dǎo)用戶依次逐個瀏覽各候選紅眼區(qū)域305,從而允許用戶在顯示每個候選區(qū)域時接受或拒絕它。
在所有候選紅眼區(qū)域同時顯示給用戶的實(shí)施例中,最好為用戶提供一種在這些候選紅眼區(qū)域305中導(dǎo)航以及聚焦到(選擇)某個特定候選紅眼區(qū)域305以便接受或拒絕的方式。圖4A-4C說明了根據(jù)本發(fā)明說明性實(shí)施例可以達(dá)此目的兩種方式。通常,水平方向控件150可用于在這些候選紅眼區(qū)域305之間導(dǎo)航,以聚焦于(選擇)特定候選紅眼區(qū)域305。垂直方向控件155可用于接受或拒絕所選的特定候選紅眼區(qū)域305。
在圖4A中,用戶使用水平方向控件150選擇最右邊的兩個候選紅眼區(qū)域305。在一些實(shí)施例中,所選候選紅眼區(qū)域305可以按缺省處于“被接受”狀態(tài),直到用戶另行指示。在候選紅眼區(qū)域305在顯示屏125上顯示給用戶的視圖中,在用戶已決定要接受哪一個候選紅眼區(qū)域305之前,候選紅眼區(qū)域305可顯示為已校正(已執(zhí)行紅眼消除操作)或顯示為未校正。為了提示用戶激勵向下箭頭控件155將拒絕所選候選紅眼區(qū)域305,表示向下箭頭控件155的圖標(biāo)405可以設(shè)在包圍所選候選紅眼區(qū)域305的幾何圖形310的下方??蛇x地,顯示屏125還可以指示當(dāng)前選擇了哪一個候選紅眼區(qū)域305(即哪一個成為關(guān)注焦點(diǎn))。在圖4A中,提供了M/N形式的指示器410,其中,當(dāng)前選擇的候選紅眼區(qū)域305是總共N個候選紅眼區(qū)域305中的第M個候選紅眼區(qū)域305。在圖4A的具體實(shí)例中,所選候選紅眼區(qū)域305是兩個候選紅眼區(qū)域中的第二個,所以指示器410為“2/2”。在一些實(shí)施例這中,幾何圖形310可以更粗的線條或不同的顏色來繪制,以指示當(dāng)前選擇了哪一個候選紅眼區(qū)域305。
在圖4B中,用戶激勵圖4A中所示的向下箭頭控件155以拒絕所選候選紅眼區(qū)域305(即圖4B中最右邊的候選紅眼區(qū)域305)。在此實(shí)例中,通過在包圍所選候選紅眼區(qū)域305的幾何圖形310上畫“X”來表示拒絕。在此情況下,表示向上箭頭控件155的圖標(biāo)405可以設(shè)在包圍所選候選紅眼區(qū)域305的幾何圖形310的上方,以提示用戶按下向上箭頭控件155將接受所選候選紅眼區(qū)域305。候選紅眼區(qū)域305的接受或拒絕狀態(tài)可以不同于疊加“X”的各種方式來指示,所有這些均視為屬于要求權(quán)利的本發(fā)明范圍。例如,可以某種其它方式改變包圍候選紅眼區(qū)域305的幾何圖形310,例如改變其形狀或顏色。
在圖4C中,采用不同的方法來接受或拒絕所選候選紅眼區(qū)域305。如圖4C所示,表示垂直方向控件155(向上和向下箭頭控件155)的兩個圖標(biāo)405可以設(shè)在包圍所選候選紅眼區(qū)域305的幾何圖形310的上方和下方,以指示激勵任一垂直方向控件155(向上或向下控件155)將使所選候選紅眼區(qū)域305的狀態(tài)發(fā)生切換(接受或拒絕)。
可選地,表示水平方向控件150的圖標(biāo)可以設(shè)在指示器410附近或設(shè)在當(dāng)前所選候選紅眼區(qū)域305的附近,以指示可以使用水平方向控件150在這些候選紅眼區(qū)域305之間導(dǎo)航。
圖5是根據(jù)本發(fā)明說明性實(shí)施例,疊加了菜單505的簡化數(shù)字圖像300的示意圖。在用戶請求在數(shù)字圖像300中執(zhí)行紅眼消除之后,可以先顯示菜單505,或者可以直接將用戶帶到“調(diào)整變化”視圖,如圖4A-4C所示。如果先顯示菜單505,則可以向用戶顯示候選紅眼區(qū)域305(例如,如圖3、圖4A-4C和圖5中那樣標(biāo)記),并且用戶可以通過簡單地執(zhí)行“保存變化”而同時接受所有建議的校正。菜單505還允許用戶在調(diào)整變化(選擇性地接受或拒絕候選紅眼區(qū)域305)之后保存經(jīng)過修改的數(shù)字圖像或全部取消紅眼消除操作。可以使用菜單/“確定”按鈕160來調(diào)用菜單505并執(zhí)行該菜單的各命令。
在某些應(yīng)用中,最好讓數(shù)字照相機(jī)100(或?qū)嵤┍景l(fā)明的任何一種設(shè)備)自動地或根據(jù)用戶的手動輸入(例如使用數(shù)字照相機(jī)100的縮放桿)來顯示所選候選紅眼區(qū)域305的放大視圖。圖6顯示了一個示例,說明根據(jù)本發(fā)明說明性實(shí)施例如何達(dá)此目的。在圖6中,選擇簡化數(shù)字圖像300的第一(最左邊)候選紅眼區(qū)域305,并將其放大而得到放大的數(shù)字圖像600(參見圖4A-5)。可選地,所選候選紅眼區(qū)域305可以自動在顯示屏125上居中,如圖6所示。在一些實(shí)施例中,可以動畫方式顯示圖6的放大并居中的視圖。在這種實(shí)施例中,當(dāng)用戶導(dǎo)航到不同的候選紅眼區(qū)域305時,還可以動畫方式自動更新放大數(shù)字圖像600的放大且居中的視圖。
本發(fā)明的上述說明僅用于說明和示意。這并不意味窮舉本發(fā)明或?qū)⒈景l(fā)明限定為所公開的具體形式,根據(jù)以上教導(dǎo),可以進(jìn)行其它其它修改和變化。所選擇并描述的實(shí)施例用于最佳地說明本發(fā)明原理及其實(shí)際應(yīng)用,以使本領(lǐng)域其它技術(shù)人員可以在各種實(shí)施例和各種修改方案中以最佳方式利用本發(fā)明,這些實(shí)施例和修改方案適合于設(shè)想到的特定用途。應(yīng)將所附權(quán)利要求書理解為涵蓋了除現(xiàn)有技術(shù)所限定的范圍之外的本發(fā)明的其它替代實(shí)施例。
權(quán)利要求
1.一種用于消除數(shù)字圖像(300)中的紅眼效應(yīng)的方法,包括如下步驟自動檢測所述數(shù)字圖像(300)內(nèi)的至少一個候選紅眼區(qū)域(305);向用戶顯示所述至少一個候選紅眼區(qū)域(305);以及通過在所述用戶接受的每個候選紅眼區(qū)域(305)中執(zhí)行紅眼消除操作而生成經(jīng)過修改的數(shù)字圖像,而所述用戶拒絕的每個候選紅眼區(qū)域(305)則保持不變。
2.如權(quán)利要求1所示的方法,其特征在于還包括保存所述經(jīng)過修改的數(shù)字圖像。
3.如權(quán)利要求1所述的方法,其特征在于在所述數(shù)字圖像(300)內(nèi)檢測多個候選紅眼區(qū)域(305)。
4.如權(quán)利要求3所述的方法,其特征在于一次一個地將所述多個候選紅眼區(qū)域(305)顯示給用戶。
5.如權(quán)利要求3所述的方法,其特征在于同時將所述多個候選紅眼區(qū)域(305)顯示給用戶。
6.如權(quán)利要求1所述的方法,其特征在于將所述至少一個候選紅眼區(qū)域(350)顯示給用戶包括執(zhí)行放大以顯示所選候選紅眼區(qū)域(305)的放大視圖(600)。
7.一種裝置,包括用于存儲數(shù)字圖像(300)的存儲器(135);用于自動檢測所述數(shù)字圖像(300)中的至少一個候選紅眼區(qū)域(305)的紅眼檢測邏輯(175);用于將所述至少一個候選紅眼區(qū)域(305)顯示給用戶的顯示屏(125);用于供用戶指示是否接受所述至少一個候選紅眼區(qū)域(305)的用戶界面(145);以及紅眼消除邏輯(180),用于通過在所述用戶接受的每個候選紅眼區(qū)域(305)中執(zhí)行紅眼消除操作而生成經(jīng)過修改的數(shù)字圖像,而所述用戶拒絕的每個候選紅眼區(qū)域(305)則保持不變。
8.如權(quán)利要求7所述的裝置,其特征在于還包括成像模塊(115),用于將光學(xué)圖像轉(zhuǎn)換成數(shù)字圖像(300)。
全文摘要
一種用于紅眼消除的用戶界面允許用戶選擇性地接受或拒絕在數(shù)字圖像中自動檢測到并顯示給用戶的候選紅眼區(qū)域內(nèi)執(zhí)行紅眼消除操作。隨后可以生成經(jīng)過修改的數(shù)字圖像并予以保存,其中,只對用戶接受的候選紅眼區(qū)域執(zhí)行紅眼消除操作。
文檔編號H04N5/232GK1649386SQ20051000688
公開日2005年8月3日 申請日期2005年1月27日 優(yōu)先權(quán)日2004年1月28日
發(fā)明者A·E·巴特爾斯, C·A·惠特曼, D·L·達(dá)爾頓 申請人:惠普開發(fā)有限公司