亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

使用單個(gè)控件控制多個(gè)照片調(diào)整的制作方法

文檔序號(hào):12287681閱讀:291來源:國(guó)知局
使用單個(gè)控件控制多個(gè)照片調(diào)整的制作方法與工藝

圖像編輯應(yīng)用程序通常提供具有重疊作用的多個(gè)控件。改變暗區(qū)設(shè)置將影響對(duì)比度,改變曝光設(shè)置將影響明度,等等。許多控件的重疊作用可導(dǎo)致調(diào)整一個(gè)控件、接著調(diào)整另一個(gè)控件并且接著必須重新調(diào)整第一個(gè)控件以補(bǔ)償由于第二個(gè)控件的調(diào)整引起的改變的令人受挫的運(yùn)用。一些圖像編輯應(yīng)用程序提供了裝配到多個(gè)圖像編輯控件的主控件。當(dāng)圖像編輯控件被裝配到主控件時(shí),調(diào)整主控件的值會(huì)根據(jù)將主控件的值與其他圖像編輯控件的值相關(guān)聯(lián)的關(guān)系(例如,數(shù)學(xué)公式)調(diào)整各個(gè)編輯控件的值。在一些應(yīng)用程序中,每個(gè)圖像編輯控件與主控件具有獨(dú)立的關(guān)系。然而,此類應(yīng)用程序的主控件的使用價(jià)值有限,因?yàn)閷?duì)于主控件的給定值,應(yīng)用程序?qū)⑼唤M值應(yīng)用于這些圖像編輯控件,而不管被編輯的圖像的性質(zhì)如何。



技術(shù)實(shí)現(xiàn)要素:

一些實(shí)施方案提供一種應(yīng)用程序(例如,圖像組織和編輯應(yīng)用程序),其分析待編輯的圖像并且基于圖像的特征使用一組關(guān)系將多個(gè)圖像編輯控件裝配到主控件。在此類實(shí)施方案中,圖像編輯應(yīng)用程序針對(duì)具有不同特征的不同圖像設(shè)置主控件與圖像編輯控件之間的不同關(guān)系。

在一些實(shí)施方案中,圖像編輯應(yīng)用程序基于圖像中的像素的顏色分量值來計(jì)算圖像的灰度值的直方圖。一些實(shí)施方案的圖像編輯應(yīng)用程序計(jì)算累積直方圖。圖像編輯應(yīng)用程序接著基于灰度值和累積直方圖確定統(tǒng)計(jì)值。在一些實(shí)施方案中,圖像編輯應(yīng)用程序計(jì)算統(tǒng)計(jì)值,諸如圖像的像素的各個(gè)百分位(例如,直方圖中的像素的第2個(gè)、第10個(gè)、第25個(gè)、第50個(gè)、第75個(gè)和第98個(gè)百分位)的灰度值。圖像編輯應(yīng)用程序接著使用這些統(tǒng)計(jì)值來計(jì)算由用戶設(shè)置的主控件的值與裝配到主控件的每個(gè)圖像編輯控件的值之間的關(guān)系。在一些實(shí)施方案中,圖像編輯控件包括用于曝光、對(duì)比度、亮區(qū)、明度、暗區(qū)和黑色設(shè)置的控件。

在計(jì)算主控件值與圖像編輯控件值之間的關(guān)系之后,一些實(shí)施方案的圖像編輯應(yīng)用程序使用這些關(guān)系和由用戶設(shè)置的主控件值來確定待應(yīng)用于圖像的圖像編輯值。圖像編輯應(yīng)用程序接著基于這些圖像編輯控件值來調(diào)整圖像。

除了允許用戶設(shè)置主控件值之外,一些實(shí)施方案的圖像編輯應(yīng)用程序還提供了用于自動(dòng)設(shè)置主控件值的控件。當(dāng)用戶激活該控件時(shí),圖像編輯應(yīng)用程序自動(dòng)將主控件設(shè)置為基于圖像特征計(jì)算的值。在一些實(shí)施方案中,圖像編輯應(yīng)用程序在分析圖像以計(jì)算統(tǒng)計(jì)值時(shí)計(jì)算此自動(dòng)主控件值。在其他實(shí)施方案中,在不同時(shí)間(例如,在激活自動(dòng)調(diào)整控件之后)計(jì)算自動(dòng)主控件值。

一些實(shí)施方案的圖像編輯應(yīng)用程序針對(duì)多個(gè)主控件中的每一個(gè)計(jì)算不同組的統(tǒng)計(jì)值。例如,在一些實(shí)施方案中,圖像編輯應(yīng)用程序基于圖像的灰度值(例如,平均顏色分量值)來計(jì)算統(tǒng)計(jì)值。圖像編輯應(yīng)用程序使用這些統(tǒng)計(jì)值設(shè)置基于光的主控件的值與基于光的圖像編輯控件的值之間的關(guān)系。圖像編輯應(yīng)用程序還計(jì)算基于光的主控件圖像的自動(dòng)主控件值。

除了針對(duì)基于光的控件的計(jì)算之外,一些實(shí)施方案的圖像編輯應(yīng)用程序還會(huì)基于圖像的顏色特征(例如,圖像的像素的飽和度值)單獨(dú)計(jì)算統(tǒng)計(jì)值。圖像編輯應(yīng)用程序使用這些統(tǒng)計(jì)值設(shè)置基于顏色的主控件的值與基于顏色的圖像編輯控件的值之間的關(guān)系。一些實(shí)施方案的圖像編輯應(yīng)用程序還使用這些統(tǒng)計(jì)值(和/或其他統(tǒng)計(jì)值)來確定基于顏色的主控件的自動(dòng)主控件值。

一些實(shí)施方案的圖像編輯應(yīng)用程序還基于圖像的顏色和/或灰度值來計(jì)算統(tǒng)計(jì)值,以用于設(shè)置黑白主控件的值與影響將彩色圖像轉(zhuǎn)換為黑白圖像的效果的圖像編輯控件的值之間的關(guān)系。一些實(shí)施方案的圖像編輯應(yīng)用程序還計(jì)算黑白主控件的自動(dòng)主控件值。

上述發(fā)明內(nèi)容旨在用作對(duì)本發(fā)明的一些實(shí)施方案的簡(jiǎn)單介紹。其并非意味著對(duì)在本文檔中公開的所有發(fā)明主題的介紹或概述。隨后的具體實(shí)施方式以及在具體實(shí)施方式中所參照的附圖將進(jìn)一步描述發(fā)明內(nèi)容中所述的實(shí)施方案以及其他實(shí)施方案。因此,為了理解本文檔所描述的所有實(shí)施方案,需要充分理解發(fā)明內(nèi)容、具體實(shí)施方式和附圖。此外,受權(quán)利要求書保護(hù)的主題不被發(fā)明內(nèi)容、具體實(shí)施方式及附圖中的示例性細(xì)節(jié)所限定,而是被所附權(quán)利要求所限定,這是因?yàn)槭軝?quán)利要求書保護(hù)的主題在不脫離本主題的實(shí)質(zhì)的情況下能夠以其他特定形式來體現(xiàn)。

附圖說明

圖1示出了一些實(shí)施方案的圖像編輯應(yīng)用程序。

圖2示出了處于中性設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件。

圖3示出了處于低正設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件。

圖4示出了處于高正設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件。

圖5示出了處于低正設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件,其中該裝配基于另選圖像。

圖6示出了處于高正設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件,其中該裝配基于另選圖像。

圖7示出了當(dāng)獨(dú)立于主控件調(diào)整一個(gè)控件時(shí)裝配到主控件的多個(gè)控件。

圖8概念性地示出了用于通過裝配到主控件的一組圖像編輯控件調(diào)整圖像的因素。

圖9概念性地示出了用于基于主控件值和待編輯的圖像的統(tǒng)計(jì)值來調(diào)整圖像的過程。

圖10示出了處于低正設(shè)置的基于顏色的主控件和裝配到該主控件的多個(gè)圖像編輯控件。

圖11示出了處于低正設(shè)置的顏色主控件和裝配到該主控件的多個(gè)圖像編輯控件,其中該裝配基于另選圖像。

圖12是移動(dòng)計(jì)算設(shè)備的架構(gòu)的示例。

圖13概念性地示出了實(shí)現(xiàn)本發(fā)明的一些實(shí)施方案所利用的電子系統(tǒng)的另一個(gè)示例。

具體實(shí)施方式

在本發(fā)明的以下具體實(shí)施方式中,提出并描述了本發(fā)明的許多細(xì)節(jié)、示例和實(shí)施方案。然而,對(duì)于本領(lǐng)域的技術(shù)人員來說將清楚和顯而易見的是,本發(fā)明并不限于與所陳述的實(shí)施方案相同,并且本發(fā)明可在沒有使用所描述的一些具體細(xì)節(jié)和示例的情況下被實(shí)踐。對(duì)于本領(lǐng)域的普通技術(shù)人員來說將清楚的是,附圖中所描繪的各種控件是出于清楚起見提供的控件的示例。其他實(shí)施方案可使用其他控件而仍屬于本發(fā)明的實(shí)施方案的范圍內(nèi)。例如,本文中描繪為硬件控件的控件可在一些實(shí)施方案中提供為軟件圖標(biāo)控件,反之亦然。類似地,這些實(shí)施方案不限于僅使用附圖中所描繪的各種指示符和圖標(biāo)。

圖1示出了一些實(shí)施方案的圖像編輯應(yīng)用程序100。該圖像編輯應(yīng)用程序包括含有圖像107的圖像顯示區(qū)域105、用于調(diào)整與圖像的光(例如,亮度)值相關(guān)的圖像控件的主控件110、用于編輯圖像的各個(gè)方面的圖像編輯控件112至122、用于調(diào)整圖像的顏色相關(guān)方面的主控件130、與影響將彩色圖像轉(zhuǎn)換為黑白圖像的效果的控件相關(guān)的主控件140、復(fù)位控件150、主控件展開器160至164、主自動(dòng)調(diào)整控件170和各個(gè)自動(dòng)調(diào)整控件172至176。

一些實(shí)施方案的圖像編輯應(yīng)用程序100是由計(jì)算機(jī)或其他機(jī)器(例如,智能電話或平板計(jì)算設(shè)備)的至少一個(gè)處理單元執(zhí)行的程序。在一些實(shí)施方案中,圖像編輯應(yīng)用程序100編輯靜態(tài)圖像(例如,照片)、視頻圖像和/或幻燈片。在一些實(shí)施方案中,圖像編輯應(yīng)用程序100還提供圖像組織功能。圖像編輯應(yīng)用程序100在圖像顯示區(qū)域105中顯示圖像107。圖像107是當(dāng)前正由應(yīng)用程序100編輯的圖像。在圖像107為當(dāng)前正被編輯的圖像時(shí),向圖像107應(yīng)用對(duì)控件110至150的值的調(diào)整。

圖像編輯控件112至122能夠由應(yīng)用程序的用戶調(diào)整。調(diào)整這些控件112至122中的一者會(huì)改變?cè)摽丶刂频脑O(shè)置的值。改變?cè)O(shè)置的值會(huì)致使圖像編輯應(yīng)用程序100調(diào)整該設(shè)置所控制的圖像的相應(yīng)方面。除了允許用戶控制設(shè)置的值之外,一些實(shí)施方案的控件112至122還指示設(shè)置的當(dāng)前值(例如,對(duì)于滑動(dòng)條控件,該設(shè)置可通過在附圖中表示為滑動(dòng)條上的線的控制鈕的位置來指示,通過選擇性地為滑動(dòng)條著色來指示,通過在滑動(dòng)條上或滑動(dòng)條附近顯示設(shè)置的數(shù)值來指示,等等)。在一些實(shí)施方案中,特定選擇動(dòng)作(例如,雙擊、在使用觸摸屏的情況下的雙輕敲等等)致使控件復(fù)位(即,回到中間未調(diào)整設(shè)置,或由主控件設(shè)置確定的各個(gè)控件的值)。另外,在一些實(shí)施方案中,將位置指示符(例如,光標(biāo))置于一個(gè)控件上方使得用戶能夠直接編輯與該控件相關(guān)聯(lián)的數(shù)值,這是等效于將控件移動(dòng)到與該數(shù)值相關(guān)聯(lián)的位置的動(dòng)作。

主控件110用于控制圖像的與亮度相關(guān)的方面。當(dāng)用戶調(diào)整主控件110時(shí),圖像編輯應(yīng)用程序100自動(dòng)(即,沒有除了調(diào)整主控件之外的用戶干涉)調(diào)整多個(gè)圖像編輯控件(即,圖像編輯控件112至122中的一些或全部)。除了自動(dòng)調(diào)整圖像編輯控件之外,應(yīng)用程序100還會(huì)調(diào)整這些自動(dòng)調(diào)整的圖像編輯控件所表示的值。下文結(jié)合圖2進(jìn)一步描述了對(duì)設(shè)置的更改的示例。在一些實(shí)施方案中,還可單獨(dú)地調(diào)整圖像編輯控件112至122。一些實(shí)施方案使得用戶能夠執(zhí)行特定選擇動(dòng)作(例如,雙擊、在使用觸摸屏的情況下的雙輕敲等等),該動(dòng)作致使主控件110復(fù)位到未調(diào)整(例如,中間)位置,同時(shí)保留已經(jīng)由用戶直接調(diào)整的任何單個(gè)控件的調(diào)整。其他實(shí)施方案將復(fù)位主控件110下方的所有控件,包括已被單獨(dú)地調(diào)整的那些控件。另外其他實(shí)施方案將主控件復(fù)位到基于圖像統(tǒng)計(jì)值所計(jì)算出的自動(dòng)調(diào)整值,這在下文中進(jìn)行描述。

在一些實(shí)施方案中,應(yīng)用程序100設(shè)置主控件110與圖像編輯控件112至122中的每一者之間的不同關(guān)系。在一些實(shí)施方案中,主控件110與特定圖像編輯控件之間的關(guān)系由所編輯的圖像的特征決定。例如,主控件110的特定值與編輯不同圖像時(shí)用于控件112的不同值相關(guān)。在一些實(shí)施方案中,主控件110與特定圖像編輯控件(例如,圖像編輯控件112)之間的關(guān)系取決于在各個(gè)圖像之間變化的特征(例如,圖像的平均亮度值、圖像的灰度值分布等等)。

一些實(shí)施方案提供多個(gè)主控件。所例示的實(shí)施方案提供用于調(diào)整用于圖像的顏色相關(guān)方面的圖像編輯控件(例如,飽和度控件、顏色對(duì)比度控件和色偏控件,這些控件均未示出)的主控件130。所例示的實(shí)施方案還提供用于調(diào)整會(huì)影響將彩色圖像轉(zhuǎn)換為黑白圖像的效果的圖像編輯控件的主控件140。例如,一些實(shí)施方案的圖像編輯應(yīng)用程序提供色相角控件。色相角控件的設(shè)置基于當(dāng)前圖像中的對(duì)應(yīng)像素的顏色來影響圖像的黑白版本中的像素將看起來多亮(例如,彩色圖像中的綠色像素將針對(duì)色相角的第一設(shè)置轉(zhuǎn)換為黑白圖像中的亮像素,并且相同像素將針對(duì)色相角控件的第二設(shè)置轉(zhuǎn)換為黑白圖像中的暗像素)。在一些實(shí)施方案中,與黑白轉(zhuǎn)換相關(guān)的色相角控件和/或其他控件被裝配到主控件140。

在一些實(shí)施方案中,可任選地隱藏或顯示與特定主控件相關(guān)的圖像編輯控件。在圖1中,主控件展開器160至164確定哪些圖像編輯控件是可見的。在該圖中,主控件展開器160被激活;因此,圖像編輯應(yīng)用程序100顯示裝配到主控件110的圖像編輯控件112至122。主控件展開器162和164未激活;因此,圖像編輯應(yīng)用程序100不顯示裝配到主控件130和140的圖像編輯控件。在一些實(shí)施方案中,復(fù)位控件150在被激活時(shí)致使取消對(duì)圖像的任何編輯并且圖像返回到其原始狀態(tài)。

除了與圖像編輯控件具有基于所編輯的圖像的特征來確定的關(guān)系的主控件110、130和140中的一者或多者之外或代替該一者或多者,一些實(shí)施方案提供自動(dòng)調(diào)整控件170。在一些實(shí)施方案中,當(dāng)用戶激活自動(dòng)調(diào)整控件170時(shí),圖像編輯應(yīng)用程序?qū)⒁粋€(gè)或多個(gè)主控件值自動(dòng)設(shè)置為基于圖像的特征的預(yù)先計(jì)算值。圖像編輯應(yīng)用程序接著將裝配到主控件的圖像編輯控件設(shè)置為取決于其相應(yīng)關(guān)系的值。在一些實(shí)施方案中,一旦確定圖像的統(tǒng)計(jì)值,便針對(duì)每個(gè)主控件確定單獨(dú)的預(yù)先計(jì)算值。在一些實(shí)施方案中,激活自動(dòng)調(diào)整控件170還會(huì)自動(dòng)設(shè)置未裝配到主控件的控件(例如,未裝配到主控件的白平衡控件)的值。一些實(shí)施方案的圖像編輯應(yīng)用程序選擇性地應(yīng)用自動(dòng)調(diào)整。例如,在一些實(shí)施方案中,一旦激活自動(dòng)調(diào)整控件170后,圖像編輯控件將自動(dòng)調(diào)整基于光的主控件110和基于顏色的主控件130,但不會(huì)自動(dòng)調(diào)整黑白主控件,除非該圖像被轉(zhuǎn)換為黑白。圖像編輯應(yīng)用程序在這種情況下省略了調(diào)整黑白主控件,因?yàn)楹诎卓丶H影響被轉(zhuǎn)換為黑白的圖像。另外,在一些實(shí)施方案中,針對(duì)自動(dòng)調(diào)整控件170計(jì)算出的自動(dòng)值可用于計(jì)算裝配到主控件的一個(gè)或多個(gè)控件的設(shè)置值(即,各個(gè)控件的設(shè)置值可為主控件設(shè)置和自動(dòng)調(diào)整控件的自動(dòng)計(jì)算值兩者的函數(shù))。

除了自動(dòng)設(shè)置光主控件和顏色主控件(以及在一些情況下,黑白主控件)的自動(dòng)調(diào)整控件170之外,一些實(shí)施方案還包括各個(gè)自動(dòng)調(diào)整控件172至176。這些控件使得用戶能夠自動(dòng)設(shè)置一個(gè)主控件而不影響其他控件。例如,光自動(dòng)調(diào)整控件172的選擇將自動(dòng)設(shè)置光主控件(以及繼而,各個(gè)光控件),但不影響黑白控件或顏色控件。

I.主控件

圖2示出了處于中性設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件。該圖包括主控件210、曝光控件212、對(duì)比度控件214、明度控件216、暗區(qū)控件218、亮區(qū)控件220、黑色控件222、主控件值指示符230、曝光指示符232、對(duì)比度指示符234、明度指示符236、暗區(qū)指示符238、亮區(qū)指示符240、黑色指示符242和控制鈕250至262。

在該圖中,主控件210包括多個(gè)縮略圖,其提供所編輯的圖像將在各種設(shè)置下看起來的外觀的近似。例如,當(dāng)控制鈕250被設(shè)置為主控件210的右側(cè)上的值時(shí),圖像將看起來亮,所以那側(cè)上的縮略圖是亮的。相反,當(dāng)控制鈕250被設(shè)置為主控件210的左側(cè)上的值時(shí),圖像將看起來暗,所以那側(cè)上的縮略圖是暗的。

在該圖中,主控件210被設(shè)置為中心設(shè)置(控制鈕250在中間)。在一些實(shí)施方案中,主控件的中心是中性設(shè)置。在一些實(shí)施方案中,主控件210的中性設(shè)置導(dǎo)致裝配到主控件210的圖像編輯控件212至222中的每一者的中性設(shè)置。在一些實(shí)施方案中,圖像編輯控件的中性值導(dǎo)致該控件不對(duì)圖像做出任何更改。當(dāng)所有亮度相關(guān)圖像編輯控件212至222被設(shè)置為中性值時(shí),圖像編輯應(yīng)用程序不更改圖像的任何亮度相關(guān)方面。與每個(gè)控件相關(guān)聯(lián)的值由指示符230至242和控制鈕250至262指示。

在所例示的實(shí)施方案中,主控件210和圖像編輯控件212至222的中性設(shè)置各自對(duì)應(yīng)于值0.00,如全部讀作0.00的指示符230至242和居中于其相應(yīng)控件上的控制鈕250至262所指示。在本文所示的實(shí)施方案中,主控件210的中性設(shè)置對(duì)應(yīng)于圖像編輯控件212至222中的每一者的中性設(shè)置。然而,在另選實(shí)施方案中,主控件的中性設(shè)置對(duì)應(yīng)于一個(gè)或多個(gè)圖像編輯控件的非中性設(shè)置。例如,在一些實(shí)施方案中,主控件的中性設(shè)置對(duì)應(yīng)于曝光控件的正或負(fù)設(shè)置。

主控件210和圖像編輯控件212至222全部表示為滑動(dòng)條。也就是說,通過用戶滑動(dòng)圖形用戶界面(GUI)元素諸如控制鈕250至262來調(diào)整的控件。在一些實(shí)施方案中,GUI通過用戶點(diǎn)擊并使用光標(biāo)控制設(shè)備拖動(dòng)控制鈕來接收用于滑動(dòng)控制鈕的命令。在一些實(shí)施方案中,代替從光標(biāo)控制設(shè)備接收命令或者除此之外,GUI從觸敏顯示屏上的手勢(shì)命令(例如,手指在控制鈕的位置處與顯示屏形成接觸,沿顯示屏滑動(dòng),并且與之一起拖動(dòng)控制鈕)接收用于滑動(dòng)控制鈕的命令。類似地,除了此類界面之外或代替此類界面,一些實(shí)施方案允許用戶通過使用鍵盤來選擇并移動(dòng)控制鈕(例如,向前移動(dòng)以選擇特定控制鈕并且使用箭頭鍵來移動(dòng)所選擇的控制鈕以便增大或減小該控件的值)。雖然所示出的主控件和圖像編輯控件(除了復(fù)位和自動(dòng)調(diào)整控件之外)全部為滑動(dòng)條,但在其他實(shí)施方案中,針對(duì)一個(gè)或多個(gè)圖像編輯設(shè)置提供其他類型的控件。例如,在一些實(shí)施方案中,一個(gè)或多個(gè)控件為轉(zhuǎn)盤、多軸多設(shè)置界面(例如,沿一個(gè)軸具有曝光值且沿另一個(gè)軸具有對(duì)比度值的網(wǎng)格,其中網(wǎng)格上的每個(gè)點(diǎn)表示用于曝光和對(duì)比度設(shè)置兩者的值)、數(shù)值控件(例如,可將值鍵入到文本輸入框中)和/或其他GUI控制機(jī)制。

在本文所例示的示例中,所有控件212至222被裝配到主控件。然而,在其他實(shí)施方案中,在主控件下方顯示的一個(gè)或多個(gè)控件未裝配到主控件。在一些此類實(shí)施方案中,激活主控件展開器(例如,圖1的主控件展開器162)將展現(xiàn)(或隱藏)裝配到主控件的一個(gè)或多個(gè)控件和未裝配到主控件的一個(gè)或多個(gè)控件(參見例如圖10和圖11的描述)。因此,雖然控件212至222在本文附圖中被示出為裝配到主控件210,但在另選實(shí)施方案中,控件212至222中的一者或多者可不裝配到主控件210。在此類實(shí)施方案中,對(duì)主控件210的值的調(diào)整將導(dǎo)致對(duì)裝配到主控件210的控件的改變,而不導(dǎo)致對(duì)未裝配到主控件210的控件的改變。

圖3示出了處于低正設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件。該圖示出了響應(yīng)于將主控件210的值改變較小正量而對(duì)圖像編輯控件212至222造成的改變。該圖包括條紋312至322。條紋312提供曝光設(shè)置的值的視覺指示符。條紋314提供對(duì)比度設(shè)置的值的視覺指示符。條紋316提供明度設(shè)置的值的視覺指示符。條紋318提供暗區(qū)設(shè)置的值的視覺指示符。條紋320提供亮區(qū)設(shè)置的值的視覺指示符。條紋322提供黑色設(shè)置的值的視覺指示符。在一些實(shí)施方案中,每個(gè)條紋從圖像編輯控件(例如,圖像編輯滑動(dòng)條)的中心延伸到該圖像編輯控件的控制鈕。例如,條紋312從曝光控件的中心延伸到控制鈕252。

在一些實(shí)施方案中,每個(gè)條紋從對(duì)應(yīng)圖像控件滑動(dòng)條的中心開始的長(zhǎng)度以及控制鈕和對(duì)應(yīng)圖像編輯控件滑動(dòng)條的中心的距離與設(shè)置的值成比例。在本文所示出的附圖中,長(zhǎng)度和距離可在給定圖式中或跨多個(gè)圖式不按比例繪制。

除了條紋312至322和控制鈕252至262之外,指示符232至242顯示指示對(duì)應(yīng)設(shè)置的值的數(shù)字。例如,在該圖中,指示符232顯示指示曝光控件212的曝光設(shè)置具有值0.05的數(shù)字(此處,0.05)。類似地,在該圖中,指示符230顯示指示主控件210的主控件設(shè)置具有值0.08的數(shù)字(此處,0.08)。

在該圖中顯示將圖像編輯設(shè)置的值裝配到主控件的若干特征。該圖示出了不同圖像編輯控件212至222可與主控件210具有不同關(guān)系。此處,主控件210與圖像編輯控件212之間的關(guān)系導(dǎo)致當(dāng)主控件210的值被設(shè)置為0.08時(shí)圖像編輯控件212的值被自動(dòng)設(shè)置為0.05。相反,主控件210與圖像編輯控件214之間的關(guān)系導(dǎo)致當(dāng)主控件210的值被設(shè)置為0.08時(shí)圖像編輯控件214的值被自動(dòng)設(shè)置為0.08。另外,該圖表明在一些實(shí)施方案中,主控件210與圖像編輯控件212至222之間的關(guān)系可導(dǎo)致比主控件210的設(shè)置大的圖像編輯控件設(shè)置(例如,明度設(shè)置216被設(shè)置為0.10)、比主控件210的設(shè)置小的圖像編輯控件設(shè)置(例如,曝光設(shè)置212被設(shè)置為0.05)或與主控件210的設(shè)置相等的圖像編輯控件的設(shè)置(例如,對(duì)比度設(shè)置214被設(shè)置為0.08)。

除了表明主控件210與圖像編輯控件212至222之間的關(guān)系可變之外,該圖還示出了在一些實(shí)施方案中關(guān)系可為負(fù)關(guān)系。也就是說,主控件210的正值可導(dǎo)致圖像編輯控件212至222中的一者或多者的負(fù)值。此處,主控件210的值是正數(shù)(0.08),而亮區(qū)控件220的值是負(fù)數(shù)(-0.14)。如結(jié)合圖2所提及,在一些實(shí)施方案中,分組在主控件下方的一個(gè)或多個(gè)控件未裝配到主控件。在此類實(shí)施方案中,此類控件的值將保持處于其在主控件值改變之前已經(jīng)處于的值(例如,如果控件在主控件值改變之前已經(jīng)處于0.00,則為0.00)。

圖4示出了處于高正設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件。該圖示出了響應(yīng)于將主控件210的值改變較大正量而對(duì)圖像編輯控件212至222造成的改變。該圖包括條紋412至422。條紋412提供曝光設(shè)置的值的視覺指示符。條紋414提供對(duì)比度設(shè)置的值的視覺指示符。條紋416提供明度設(shè)置的值的視覺指示符。條紋418提供暗區(qū)設(shè)置的值的視覺指示符。條紋420提供亮區(qū)設(shè)置的值的視覺指示符。條紋422提供黑色設(shè)置的值的視覺指示符。如在圖3中,每個(gè)條紋從圖像編輯控件(例如,圖像編輯滑動(dòng)條)的中心延伸到該圖像編輯控件的控制鈕。此外,條紋的長(zhǎng)度以及控制鈕250至262與其相應(yīng)控件210至222的中心的距離可在給定圖式內(nèi)或跨多個(gè)圖式不按比例繪制。

除了條紋412至422和控制鈕252至262之外,指示符232至242顯示指示對(duì)應(yīng)設(shè)置的值的數(shù)字。例如,在該圖中,指示符232顯示指示曝光控件212的曝光設(shè)置具有值0.60的數(shù)字(此處,0.60)。類似地,在該圖中,指示符230顯示指示主控件210的主控件設(shè)置具有值0.96的數(shù)字(此處,0.96)。

在一些實(shí)施方案中,圖像編輯控件212至222中的一者或多者可與主控件210具有線性關(guān)系。也就是說,主控件210的值的改變將造成與主控件210的值的改變量成正比的該圖像編輯控件的值的改變。例如,主控件210的值從圖2(0.00,如由指示符230指示)到圖3(0.08,如由指示符230指示)增大0.08導(dǎo)致曝光值從圖2(0.00,如由指示符232指示)到圖3(0.05,如由指示符232指示)增大0.05。因此,曝光值從圖2到圖3的增大為主控件210的值的增大的5/8。主控件210的值從圖3(0.08,如由指示符230指示)到圖4(0.96,如由指示符230指示)增大0.88導(dǎo)致曝光值從圖3(0.05,如由指示符232指示)到圖4(0.60,如由指示符232指示)增大0.55。因此,曝光值從圖3到圖4的增大為主控件210的值的增大的5/8。從圖2到圖3的增大的比率與從圖3到圖4相同,因?yàn)橹骺丶?10與圖像編輯控件212之間的關(guān)系是線性的。

雖然主控件210與圖像編輯控件212之間的關(guān)系是線性的,但主控件210與其他圖像編輯控件214至240之間的關(guān)系不是線性的。例如,當(dāng)主控件210具有值0.08(在圖3中)時(shí),對(duì)比度值也為0.08。然而,在圖4中,主控件210的值已經(jīng)增大,而對(duì)比度的值已經(jīng)實(shí)際上減小到低于零的值。除了關(guān)系不是線性的之外,在中間主控件210值處的對(duì)比度值(例如,主控件210值0.08,對(duì)比度值0.08)大于在低主控件210值處的對(duì)比度值(例如,主控件210值0.00,對(duì)比度值0.00)或在高主控件210值處的對(duì)比度值(例如,主控件210值0.96,對(duì)比度值-0.50)。此類關(guān)系表明在一些實(shí)施方案中,在一些情況下,圖像編輯控件值在中間主控件210值處而非在極端主控件210值處具有峰值(最大化)。類似地,在一些實(shí)施方案中,在一些情況下,圖像編輯控件值在中間主控件210值處而非在極端主控件210值處具有槽值(最小化)。

圖3至圖4示出了響應(yīng)于主控件的值的改變而對(duì)各個(gè)圖像編輯控件設(shè)置的值造成的改變。然而,這些圖中的主控件值與這些圖中的圖像編輯控件值之間的特定關(guān)系特定于具有圖像107的特征的圖像。當(dāng)一些實(shí)施方案的圖像編輯應(yīng)用程序編輯不同圖像時(shí),對(duì)于不同特征,主控件值與圖像編輯控件值之間的關(guān)系是不同的。因此,當(dāng)圖像編輯應(yīng)用程序編輯不同圖像時(shí),圖像編輯應(yīng)用程序?qū)⑨槍?duì)主控件的特定值提供不同的圖像編輯控件值。

圖5示出了處于低正設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件,其中該裝配基于另選圖像。圖像包括縮略圖501至505。該圖還包括條紋512至522。

在圖2至圖4中,主控件210包括來自圖1的圖像107(汽車的照片)的多個(gè)縮略圖??s略圖提供圖像107在主控件210的各種設(shè)置下的外觀的近似。此處,圖像107的縮略圖已經(jīng)由不同圖像的縮略圖501至505替代。中央縮略圖503表示未編輯圖像的外觀,而另外的縮略圖501、502、504和505各自表示在主控件210被設(shè)置為主控件210的該縮略圖部分內(nèi)的值的情況下該圖像的大致外觀。例如,當(dāng)控制鈕250被設(shè)置為主控件210的右側(cè)上的值時(shí),圖像將看起來亮,所以那側(cè)上的縮略圖505是亮的。相反,當(dāng)控制鈕250被設(shè)置為主控件210的左側(cè)上的值時(shí),圖像將看起來暗,所以那側(cè)上的縮略圖501是暗的。

條紋512至522提供圖像控件212至222的值的視覺指示符。條紋512提供曝光設(shè)置的值的視覺指示符。條紋514提供對(duì)比度設(shè)置的值的視覺指示符。條紋516提供明度設(shè)置的值的視覺指示符。條紋518提供暗區(qū)設(shè)置的值的視覺指示符。條紋520提供亮區(qū)設(shè)置的值的視覺指示符。條紋522提供黑色設(shè)置的值的視覺指示符。在一些實(shí)施方案中,每個(gè)條紋從圖像編輯控件(例如,圖像編輯滑動(dòng)條)的中心延伸到該圖像編輯控件的控制鈕。例如,條紋512從曝光控件的中心延伸到控制鈕252。

一些實(shí)施方案在編輯不同圖像時(shí)基于所編輯圖像的不同特征來以不同關(guān)系裝配圖像編輯控件212至222。圖5中的主控件210值與圖3中的主控件210值相同。然而,圖5中的所編輯圖像具有與圖3中的所編輯圖像不同的特征。因此,圖像編輯控件212至222在圖5中具有與圖3中不同的值。

除了條紋512至522和控制鈕252至262之外,指示符232至242顯示指示對(duì)應(yīng)設(shè)置的值的數(shù)字。例如,在該圖中,指示符232顯示指示曝光控件212的曝光設(shè)置具有值0.10的數(shù)字(此處,0.10)。類似地,在該圖中,指示符230顯示指示主控件210的主控件設(shè)置具有值0.08的數(shù)字(此處,0.08)。因?yàn)橛煽s略圖501至505表示的圖像的特征(例如,平均灰度值、在像素的給定百分位處的灰度值等等)不同于圖像107的對(duì)應(yīng)特征,所以圖5中的圖像編輯控件212至222的值不同于圖3中的對(duì)應(yīng)值,即使主控件210值在兩個(gè)圖中是相同的(即,在圖3和圖5中均為0.08)。

圖6示出了處于高正設(shè)置的主控件和裝配到該主控件的多個(gè)圖像編輯控件,其中該裝配基于另選圖像。圖像包括條紋612至622。條紋612提供曝光設(shè)置的值的視覺指示符。條紋614提供對(duì)比度設(shè)置的值的視覺指示符。條紋616提供明度設(shè)置的值的視覺指示符。條紋618提供暗區(qū)設(shè)置的值的視覺指示符。條紋620提供亮區(qū)設(shè)置的值的視覺指示符。條紋622提供黑色設(shè)置的值的視覺指示符。在一些實(shí)施方案中,每個(gè)條紋從圖像編輯控件(例如,圖像編輯滑動(dòng)條)的中心延伸到該圖像編輯控件的控制鈕。例如,條紋612從曝光控件的中心延伸到控制鈕252。

如先前所述,一些實(shí)施方案基于所編輯的不同圖像的不同特征來以不同關(guān)系裝配圖像編輯控件212至222。圖6中的主控件210值與圖4中的主控件210值相同。然而,圖6中的所編輯圖像與圖5中的所編輯圖像相同,圖5中的所編輯圖像不同于圖4中的所編輯圖像。因此,圖像編輯控件212至222在圖6中具有與圖4中不同的值。

除了條紋612至622和控制鈕252至262之外,指示符232至242顯示指示對(duì)應(yīng)設(shè)置的值的數(shù)字。例如,在該圖中,指示符232顯示指示曝光控件212的曝光設(shè)置具有值-0.09的數(shù)字(此處,-0.09)。類似地,在該圖中,指示符230顯示指示主控件210的主控件設(shè)置具有值0.96的數(shù)字(此處,0.96)。因?yàn)榭s略圖501至505中的圖像的特征(例如,平均灰度值、在像素的給定百分位處的灰度值等等)不同于圖像107的對(duì)應(yīng)特征,所以圖像編輯控件212至222的值不同于圖4中的對(duì)應(yīng)值,即使主控件210值在兩個(gè)圖中是相同的(即,在圖4和圖6中均為0.96)。

不僅圖像編輯控件212至222的裝配值在圖4和圖6中是不同的,而且在一些實(shí)施方案中,這些值之間的關(guān)系的性質(zhì)對(duì)于不同圖像是不同的。例如,當(dāng)編輯圖像107時(shí),主控件210與圖像編輯控件212之間的關(guān)系在圖2至圖4中為線性的。然而,當(dāng)編輯縮略圖501至505中的圖像時(shí),主控件210與圖像編輯控件212之間的關(guān)系在圖5至圖6中為非線性的。此外,在這些圖中,該關(guān)系在主控件210值為0.08時(shí)導(dǎo)致圖像編輯控件212的正值(此處,0.10)并且在主控件210值為0.096時(shí)導(dǎo)致圖像編輯控件212的負(fù)值(-0.09)。類似地,圖6中的圖像編輯控件212至222的值與主控件210的關(guān)系均不與圖4中的圖像編輯控件212至222的值相同。

如上所述,一些實(shí)施方案的圖像編輯應(yīng)用程序基于由所編輯圖像的特征確定的關(guān)系來將多個(gè)圖像編輯控件裝配到單個(gè)主控件。然而,在一些實(shí)施方案中,應(yīng)用程序允許用戶打破一個(gè)或多個(gè)圖像編輯控件與主控件之間的關(guān)系。在一些實(shí)施方案中,當(dāng)應(yīng)用程序接收到對(duì)獨(dú)立于主控件調(diào)整一個(gè)圖像編輯控件的命令時(shí),圖像編輯應(yīng)用程序調(diào)整該控件所表示的設(shè)置的值而不調(diào)整其他控件。圖7示出了當(dāng)獨(dú)立于主控件調(diào)整一個(gè)控件時(shí)裝配到主控件的多個(gè)控件。該圖與圖6相同,不同的是暗區(qū)控件218已由用戶直接調(diào)整(例如,經(jīng)由單擊和拖動(dòng)命令),圖6的條紋618已被條紋718替代,并且指示符238指示暗區(qū)控件218的值0.80代替圖6中的由主控件210設(shè)置的暗區(qū)控件218的值0.40。

一些實(shí)施方案以與自動(dòng)調(diào)整的控件的條紋不同的顏色或圖案顯示手動(dòng)調(diào)整的控件的條紋。因此,在圖7的實(shí)施方案中,條紋718具有與條紋612至616、620和622不同的顏色(在該圖中由不同圖案指示)。在一些實(shí)施方案中,一旦圖像編輯控件已被手動(dòng)調(diào)整,該控件將不再裝配到主控件210(例如,直到加載新圖像,激活復(fù)位控件,或激活自動(dòng)調(diào)整控件)。在此類實(shí)施方案中,調(diào)整主控件210將調(diào)整其他裝配控件,而不調(diào)整已被手動(dòng)調(diào)整的以前裝配的控件。在其他實(shí)施方案中,手動(dòng)調(diào)整的控件將在下一次調(diào)整主控件210時(shí)返回裝配到主控件210。在此類實(shí)施方案中,手動(dòng)設(shè)置將僅保持到主控件210被調(diào)整到新設(shè)置為止。當(dāng)主控件被調(diào)整到新設(shè)置時(shí),此類實(shí)施方案的手動(dòng)調(diào)整的圖像編輯控件將改變?yōu)橛芍骺丶狄约皥D像編輯控件與主控件值之間的關(guān)系確定的值。一些實(shí)施方案提供用于手動(dòng)調(diào)整的控件的永久去裝配或手動(dòng)調(diào)整的控件的臨時(shí)去裝配的選項(xiàng)。在一些此類實(shí)施方案中,活動(dòng)的選項(xiàng)基于用戶偏好。

圖3至圖7所示出的關(guān)系僅被提供用于例示性目的,并且在不同實(shí)施方案中使用不同的關(guān)系。下文在部分II中描述了針對(duì)各個(gè)圖像編輯控件的關(guān)系計(jì)算的示例。

II.將主控件裝配到圖像編輯控件

一些實(shí)施方案的圖像編輯應(yīng)用程序基于不同關(guān)系將多個(gè)圖像編輯控件裝配到主控件。在一些實(shí)施方案中,主控件與特定圖像編輯控件之間的關(guān)系基于所編輯的圖像的特征。在一些實(shí)施方案中,這些特征是關(guān)于圖像的統(tǒng)計(jì)值。

圖8概念性地示出了用于通過裝配到主控件的一組圖像編輯控件調(diào)整圖像的因素。該圖包括原始圖像810、灰度(例如,基于亮度的)直方圖820、累積直方圖822、一組統(tǒng)計(jì)值824、主控件(和其他控件)上的用戶輸入826、一組圖像編輯控件830以及經(jīng)調(diào)整的圖像840。

在一些實(shí)施方案中,圖像編輯應(yīng)用程序以多種方式分析原始圖像810。例如,一些實(shí)施方案生成圖像的灰度值的直方圖820。一些實(shí)施方案的圖像編輯應(yīng)用程序確定呈RGB格式的圖像中的像素的灰度值。在此類實(shí)施方案中,RGB格式是圖像的本征格式,或者圖像從某種其他格式(例如,YUV格式、HSV格式等等)轉(zhuǎn)換為RGB格式。

在使用RGB值計(jì)算灰度直方圖的灰度值的一些實(shí)施方案中,基于等式(1)計(jì)算圖像中的每個(gè)像素的灰度值。

Gray=(R+G+B)/3 (1)

在以上等式(1)中,R、G和B值分別表示像素的紅色、綠色和藍(lán)色顏色分量。灰度值表示R、G和B顏色分量的平均值。

各個(gè)像素的灰度值用于生成直方圖820(例如,使各個(gè)灰度值與具有那些灰度值的像素的數(shù)量匹配的一組數(shù)據(jù))。在一些實(shí)施方案中,圖像編輯應(yīng)用程序使主控件與圖像編輯控件之間的一個(gè)或多個(gè)關(guān)系基于灰度直方圖820數(shù)據(jù)。盡管一些實(shí)施方案的圖像編輯應(yīng)用程序確定呈RGB格式的灰度值,但其他實(shí)施方案的圖像編輯應(yīng)用程序基于呈其他格式的分量值來計(jì)算灰度值(例如,在一些實(shí)施方案中,灰度值是YUV圖像的Y分量,等等)。在一些實(shí)施方案中,灰度直方圖和累積直方圖被計(jì)算為直方圖數(shù)據(jù),而實(shí)際上并不以圖表形式顯示。

一些實(shí)施方案使用灰度直方圖820數(shù)據(jù)來計(jì)算累積直方圖822。累積直方圖822將每個(gè)灰度值與該灰度值處或下方的像素?cái)?shù)量匹配。在一些實(shí)施方案中,累積直方圖822基于灰度直方圖820而生成。然而,在其他實(shí)施方案中,累積直方圖822是獨(dú)立于或代替灰度直方圖820來計(jì)算的。在一些實(shí)施方案中,各種統(tǒng)計(jì)值824是基于累積直方圖822數(shù)據(jù)來確定的。例如,一些實(shí)施方案確定圖像的中值灰度級(jí)(例如,在50%像素具有較高灰度值且50%像素具有較低灰度值處的灰度級(jí))。一些實(shí)施方案從累積直方圖數(shù)據(jù)確定一系列百分位(例如,0.2百分位以及第2個(gè)、第10個(gè)、第25個(gè)、第50個(gè)、第75個(gè)、第90個(gè)和第98個(gè)百分位)。一些實(shí)施方案從直方圖820確定一些統(tǒng)計(jì)值(例如,表示圖像的灰度值的幾何均值的統(tǒng)計(jì)值)。在一些實(shí)施方案中,僅基于統(tǒng)計(jì)值824來直接確定主控件值之間的關(guān)系。在一些此類實(shí)施方案中,直方圖820和/或累積直方圖822用于計(jì)算統(tǒng)計(jì)值824而非直接在確定關(guān)系時(shí)引用。在其他實(shí)施方案中,一些或所有關(guān)系部分地或全部地直接基于直方圖820和/或累積直方圖822數(shù)據(jù),而非基于從直方圖820和/或累積直方圖824得到的統(tǒng)計(jì)值。

上述實(shí)施方案從累積直方圖822得到基于百分位的統(tǒng)計(jì)值。然而,在其他實(shí)施方案中,獨(dú)立于或代替累積直方圖822來計(jì)算這些統(tǒng)計(jì)值824。類似地,在一些實(shí)施方案中,直接從圖像數(shù)據(jù)計(jì)算幾何均值,代替從直方圖820計(jì)算。在一些實(shí)施方案中,基于直方圖計(jì)算一個(gè)或多個(gè)統(tǒng)計(jì)值,基于累積直方圖計(jì)算一個(gè)或多個(gè)統(tǒng)計(jì)值,并且直接從圖像計(jì)算一個(gè)或多個(gè)統(tǒng)計(jì)值。

一些實(shí)施方案得到圖像的“鍵”值,其在本文中被定義為圖像的灰度值的幾何均值。一組n個(gè)數(shù)字的幾何均值被定義為這些數(shù)字的乘積的n次方根。在一些實(shí)施方案中,使用對(duì)數(shù)計(jì)算灰度值的幾何均值,本領(lǐng)域的普通技術(shù)人員將理解與確定大量值的乘積并且找出這些數(shù)字的n次方根相比,其是確定幾何均值的計(jì)算較不密集的方法。一些實(shí)施方案使用等式(2)計(jì)算圖像的鍵值

log(geo)=Sum(log(Gray[x,y]+ε))/pixels (2)

在等式(2)中,“Sum”是對(duì)圖像中的所有像素的求和?!癎ray[x,y]”表示圖像中的位于坐標(biāo)x和y處的像素的灰度值?!皃ixels”表示圖像中的像素?cái)?shù)量。“ε”是被提供以避免針對(duì)灰度值0采用零對(duì)數(shù)的較小常數(shù)。“geo”表示圖像的灰度值的幾何均值以及因此圖像的“鍵”值。在一些實(shí)施方案中,接著通過使對(duì)數(shù)的底數(shù)(例如,10、e、2等)自乘到log(geo)的冪來計(jì)算幾何均值。在其他實(shí)施方案中,圖像編輯應(yīng)用程序使用幾何均值的對(duì)數(shù)確定主控件與圖像編輯控件之間的一個(gè)或多個(gè)關(guān)系,而不是使用實(shí)際幾何均值。

一些實(shí)施方案還得到圖像的“反鍵”值,其在本文中被定義為1減去圖像的灰度值的幾何均值。在一些實(shí)施方案中,使用對(duì)數(shù)計(jì)算1減去灰度值的幾何均值。一些實(shí)施方案使用等式(3)計(jì)算圖像的鍵值

log(inverse geo)=Sum(log(1-Gray[x,y]+ε))/pixels (3)

在等式(3)中,“Sum”是對(duì)圖像中的所有像素的求和?!癎ray[x,y]”表示圖像中的位于坐標(biāo)x和y處的像素的灰度值?!皃ixels”表示圖像中的像素?cái)?shù)量?!唉拧笔潜惶峁┮员苊忉槍?duì)灰度值1采用零對(duì)數(shù)的較小常數(shù)?!癷nverse geo”表示1減去圖像的灰度值的幾何均值以及因此圖像的“反鍵”。在一些實(shí)施方案中,接著通過使對(duì)數(shù)的底數(shù)(例如,10、e、2等)自乘到log(inverse geo)的冪來計(jì)算幾何均值。在其他實(shí)施方案中,圖像編輯應(yīng)用程序使用幾何均值的對(duì)數(shù)確定主控件與圖像編輯控件之間的一個(gè)或多個(gè)關(guān)系,而不是使用實(shí)際幾何均值。

在一些實(shí)施方案中,圖像鍵是圖像的全部明度/暗度的良好指示符,并且當(dāng)鍵較低并且反鍵也較低時(shí),其向用戶給予對(duì)圖像本身有可能為背光照明或雙模態(tài)的良好指示。

一些實(shí)施方案還基于統(tǒng)計(jì)值生成圖像的一個(gè)或多個(gè)自動(dòng)增強(qiáng)值,圖像編輯應(yīng)用程序在選擇了自動(dòng)調(diào)整特征的情況下使用這些自動(dòng)增強(qiáng)值來設(shè)置主控件。一些實(shí)施方案使用多個(gè)不同等式來依據(jù)針對(duì)圖像計(jì)算出的其他統(tǒng)計(jì)值計(jì)算此自動(dòng)調(diào)整值。例如,一些實(shí)施方案依據(jù)圖像是特別暗、被曝光過度還是符合所計(jì)算出的統(tǒng)計(jì)值所界定的若干其他標(biāo)準(zhǔn)而使用不同值。

例如,當(dāng)圖像被曝光過度(例如,被界定為p25+p50大于0.6,其中p25和p50分別是第25個(gè)和第50個(gè)百分位灰度值)時(shí),一些實(shí)施方案使用以下兩個(gè)等式中的一個(gè)計(jì)算自動(dòng)調(diào)整值:

autoValue=p25+p50–0.4 (4A)

autoValue=p25+p50–0.7 (4B)

“autoValue”是用于在一些實(shí)施方案中設(shè)置主光控件的自動(dòng)調(diào)整值。在一些實(shí)施方案中,當(dāng)p98值(即,第98個(gè)百分位灰度值)大于或等于1.0時(shí)使用第一等式(4A),并且當(dāng)p98值小于1.0時(shí)使用第二等式(4B)。

當(dāng)圖像未被曝光過度時(shí),一些實(shí)施方案的圖像編輯應(yīng)用程序使用以下兩個(gè)等式中的一個(gè)計(jì)算autoValue:

autoValue=0.6–p50–p25 (4C)

autoValue=(0.6–p50–p25)+min(0.8–InvKey,0.2) (4D)

也就是說,對(duì)于較暗圖像,即在一些實(shí)施方案中被界定為InvKey值大于0.8的那些圖像,應(yīng)用程序?qū)⒌仁?4D)中的額外因子相加到等式(4C)的以其他方式計(jì)算出的自動(dòng)值。在這種情況下,InvKey值是由以上等式(3)界定的反鍵。

最后,對(duì)于某些圖像,應(yīng)用程序?qū)⑹沟胊utoValue為負(fù)。也就是說,應(yīng)用程序針對(duì)實(shí)際自動(dòng)調(diào)整值使用利用等式(4A)至(4D)中的一個(gè)計(jì)算出的autoValue的負(fù)值。具體地講,如果(i)p2>0.015且p98>0.95且p50>0.14(即,圖像特別亮)或(ii)p2>0.055(圖像具有極少暗像素),則應(yīng)用程序采用先前計(jì)算出的autoValue的負(fù)值以用于設(shè)置一些實(shí)施方案的主光控件。

從所計(jì)算出的統(tǒng)計(jì)值824,圖像編輯應(yīng)用程序確定主控件值與控制曝光、明度、對(duì)比度、暗區(qū)和亮區(qū)調(diào)整的圖像編輯控件之間的關(guān)系。在一些實(shí)施方案中,主控件值被縮放到-2至2的范圍。在其他實(shí)施方案中,主控件值被縮放到-1至1的范圍。在另外其他實(shí)施方案中,主控件被縮放到其他范圍。

在一些實(shí)施方案中,圖像編輯應(yīng)用程序向主控件提供線性值,這些線性值接著由從主控件值得到的非線性值調(diào)整。一些實(shí)施方案使用等式(5)確定此非線性值。然后,一些實(shí)施方案使用主控件值和非線性值中的一者或兩者來確定主控件值與各個(gè)圖像編輯控件之間的關(guān)系。

NL(master)=abs(master)^1.3 (5)

在等式(5)中,NL(master)是從主控件值得到的非線性值?!癿aster”是主控件的值(如由用戶設(shè)置)。函數(shù)“abs”是絕對(duì)值函數(shù)。在使用等式(5)計(jì)算非線性值的實(shí)施方案中,非線性值隨著主控件值的低但增大的量值而緩慢增大,接著隨著主控件值的量值變大而較快增大。在一些實(shí)施方案中,非線性值是使用除了1.3之外的指數(shù)計(jì)算的。在其他實(shí)施方案中,非線性值是使用其他公式計(jì)算的。

一些實(shí)施方案接著基于主控件值826和統(tǒng)計(jì)值824(在一些實(shí)施方案中,從直方圖820和累積直方圖822得到)確定一組圖像調(diào)整值830。另外,在一些實(shí)施方案中,調(diào)整值可受用戶偏移(即,對(duì)與主控件分開的各個(gè)控件的用戶輸入)影響。接著,圖像編輯應(yīng)用程序應(yīng)用這些圖像調(diào)整值以生成經(jīng)調(diào)整的圖像840。盡管針對(duì)光控件計(jì)算圖像統(tǒng)計(jì)值和調(diào)整,但一些實(shí)施方案針對(duì)顏色控件執(zhí)行類似統(tǒng)計(jì)值計(jì)算,包括計(jì)算主顏色控件的顏色統(tǒng)計(jì)值和自動(dòng)調(diào)整值。

圖9概念性地示出了用于基于主控件值和待編輯的圖像的統(tǒng)計(jì)值來調(diào)整圖像的過程900。將參考圖8中的項(xiàng)目描述圖9的各種操作。過程900分析(在910處)待編輯的圖像以計(jì)算像素的灰度值(例如,使用等式(1))。在一些實(shí)施方案中,代替灰度值或除了灰度值之外計(jì)算除灰度值之外的明度的量度。例如,在一些實(shí)施方案中,改為使用亮度值(例如,圖像的YUV變換中的Y值)。該過程接著基于圖像中的像素的灰度值(或在其他實(shí)施方案中,基于亮度值等等)生成(在920處)直方圖(例如,圖8的直方圖820)。然后,過程900生成(在930處)圖像的累積直方圖。在一些實(shí)施方案中,如圖8所指示,從灰度直方圖的數(shù)據(jù)計(jì)算累積直方圖。在其他實(shí)施方案中,獨(dú)立于灰度直方圖計(jì)算(例如,直接從圖像數(shù)據(jù)計(jì)算)累積直方圖。

過程900接著計(jì)算(在940處)圖像的統(tǒng)計(jì)值。一些實(shí)施方案的圖像編輯應(yīng)用程序計(jì)算統(tǒng)計(jì)值,諸如圖8的統(tǒng)計(jì)值824。例如,統(tǒng)計(jì)值可包括圖像的各個(gè)百分位、灰度值的幾何均值等等。過程900接著基于所計(jì)算出的統(tǒng)計(jì)值來確定(在950處)主控件值與圖像編輯控件值之間的關(guān)系。在一些實(shí)施方案中,直接確定這些關(guān)系(例如,識(shí)別主控件值的函數(shù)并且將實(shí)際主控件值插入該函數(shù)中)。在其他實(shí)施方案中,隱式地確定這些關(guān)系,其中基于統(tǒng)計(jì)值使用各種不同公式和條件語句來基于當(dāng)前主控件值計(jì)算圖像編輯控件的特定值。下文在子部分II.A至II.E和部分III中提供了確定此類關(guān)系的示例。在一些實(shí)施方案中,過程900計(jì)算(在960處)自動(dòng)主控件值以用于在用戶稍后激活自動(dòng)調(diào)整控件(例如,圖1的自動(dòng)調(diào)整控件170)的情況下編輯圖像。然而,在其他實(shí)施方案中,比在過程900中更早或更晚執(zhí)行自動(dòng)主控件值的計(jì)算。

然后,過程900接收(在970處)主控件值(例如,從用戶或從某種其他自動(dòng)化過程)。過程900接著基于關(guān)系和主控件值來調(diào)整(在980處)圖像編輯控件(例如,圖8的圖像編輯控件830)(如下文在子部分II.A至II.E和部分III中進(jìn)一步詳細(xì)描述)。這些值還可額外通過用戶單獨(dú)地調(diào)整這些控件中的一者來設(shè)置。過程900接著使用新近調(diào)整的圖像編輯控件的值調(diào)整(在990處)圖像。然后過程900結(jié)束。盡管操作970至990被描述為與操作910至960相同的概念過程的一部分,但本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,在一些實(shí)施方案中,這兩組操作是兩個(gè)獨(dú)立過程。也就是說,可在圖像編輯應(yīng)用程序中打開圖像時(shí)執(zhí)行第一組操作910至960,而在接收到用于主控件值的設(shè)置后的稍后時(shí)間執(zhí)行操作970至990(例如,基于用于移動(dòng)主控件值的用戶輸入,或用于選擇自動(dòng)設(shè)置主控件值的自動(dòng)調(diào)整特征的輸入)。

雖然結(jié)合基于光的主控件描述了過程900,但在一些實(shí)施方案中,圖像編輯應(yīng)用程序針對(duì)其他圖像編輯控件諸如基于顏色的圖像編輯控件和黑白轉(zhuǎn)換設(shè)置控件執(zhí)行類似過程。在一些實(shí)施方案中,圖像編輯應(yīng)用程序獨(dú)立于彼此確定多個(gè)主控件的自動(dòng)調(diào)整設(shè)置。然而,在一些此類實(shí)施方案中,單個(gè)自動(dòng)調(diào)整控件的激活將每個(gè)主控件設(shè)置為預(yù)先計(jì)算的值。另外,在一些實(shí)施方案中,還使用各個(gè)統(tǒng)計(jì)值來計(jì)算對(duì)未裝配到任何主控件的圖像編輯特征的自動(dòng)調(diào)整(例如,由獨(dú)立控件控制的圖像編輯算法或者甚至除了自動(dòng)調(diào)整控件之外的控件不能訪問的算法)。

如先前所述,一些實(shí)施方案的圖像編輯應(yīng)用程序使用所計(jì)算出的統(tǒng)計(jì)值確定主控件值與圖像編輯控件值之間的關(guān)系。以下子部分II.A至II.E和部分III在下文中描述了如何在一些實(shí)施方案中從上文所述的各個(gè)統(tǒng)計(jì)值計(jì)算主控件值與曝光、對(duì)比度、暗區(qū)、亮區(qū)和明度值之間的每個(gè)關(guān)系。所例示的實(shí)施方案中的每個(gè)控件的可用設(shè)置在-1至1的范圍內(nèi)。然而,本領(lǐng)域的普通技術(shù)人員將理解,在其他實(shí)施方案中,圖像編輯控件可被縮放到任何所需的設(shè)置范圍。

A.曝光

在一些實(shí)施方案中,對(duì)圖像的曝光調(diào)整將每個(gè)亮度值(或在一些實(shí)施方案中,每個(gè)紅色、綠色和藍(lán)色顏色值)乘以固定量。因?yàn)橹档母淖兣c原始值成比例,所以曝光調(diào)整對(duì)較亮像素(具有高原始值)的影響大于對(duì)較暗像素(具有低原始值)的影響。曝光值越大,用于乘以圖像的亮度值的量也越大。在一些實(shí)施方案中,曝光設(shè)置的正值致使圖像編輯應(yīng)用程序?qū)⑾袼氐闹?例如,亮度值或紅色、藍(lán)色和綠色值等)乘以大于1的量(例如,1.5、2等),并且負(fù)曝光設(shè)置致使圖像編輯應(yīng)用程序?qū)⑾袼氐闹党艘孕∮?的量(例如,0.5、0.75等)。各種實(shí)施方案使用各種不同方法來將曝光值轉(zhuǎn)換為乘數(shù)(例如,一些實(shí)施方案使特定數(shù)字自乘到曝光設(shè)置的冪以生成乘數(shù))。

當(dāng)確定主控件值與曝光值之間的關(guān)系時(shí),一些實(shí)施方案基于在圖像中能夠得到多少“余量”來確定該關(guān)系。在一些實(shí)施方案中,由第98個(gè)百分位(灰度值)統(tǒng)計(jì)值確定余量。也就是說,98%像素具有低于或等于第98個(gè)百分位的灰度值的灰度值。當(dāng)與最大可能灰度值相比該值較低時(shí)(例如,當(dāng)最大可能灰度值為1時(shí),該值為0.2),則圖像非常暗并且曝光有空間增大,而不會(huì)丟失過多亮區(qū)細(xì)節(jié)(有時(shí)稱為“熄滅亮區(qū)”)。也就是說,沒有使太多圖像進(jìn)入最大可用明度以使得丟失細(xì)節(jié)。當(dāng)與最大可能灰度值相比該值較高時(shí)(例如,當(dāng)最大可能灰度值為1時(shí),該值為0.9),則圖像非常亮并且曝光有很少空間增大,而不會(huì)丟失太多亮區(qū)細(xì)節(jié)。

一些實(shí)施方案使用等式(6A)至(6C)來基于主控件的值確定曝光控件的值。

exHeadroom=1-p98 (6A)

exScale=max((exHeadroom-NL(master)),-0.25) (6B)

exposure=exScale*master (6C)

在等式(6A)至(6C)中,“exHeadroom”表示圖像的余量(例如,可在沒有丟失太多亮區(qū)細(xì)節(jié)的情況下將曝光增大多少)?!皃98”表示圖像中的灰度值中的第98個(gè)百分位的灰度值。“exScale”表示曝光控件的標(biāo)度。“NL(master)”是從主控件的值得到的非線性項(xiàng)(例如,使用等式(5))。“master”表示用戶所設(shè)置的主控件的值。等式(6B)中的函數(shù)“max”表示選擇兩個(gè)以逗號(hào)分隔的值中的最大值。在余量值與非線性值之間的差值大于-0.25時(shí),將由余量值與非線性值之間的差值確定exScale。當(dāng)余量值與非線性值之間的差值小于-0.25時(shí),exScale將被設(shè)置為-0.25。

曝光值過高往往會(huì)導(dǎo)致丟失亮區(qū)細(xì)節(jié)。因此,當(dāng)存在很少余量時(shí),exScale值較低。這導(dǎo)致亮圖像的曝光值相對(duì)于主控件值緩慢增大。然而,還存在往往會(huì)導(dǎo)致即使針對(duì)較暗圖像也在較高設(shè)置處丟失亮區(qū)細(xì)節(jié)的其他設(shè)置。例如,對(duì)比度設(shè)置(如下文所述)擴(kuò)展圖像的中部范圍灰度值。因此,高對(duì)比度值往往會(huì)導(dǎo)致丟失亮區(qū)細(xì)節(jié)。在一些實(shí)施方案中,對(duì)比度值取決于從主控件的值得到的非線性值。為了避免使對(duì)比度和曝光值兩者增大最亮像素的明度,一些實(shí)施方案降低了產(chǎn)生高對(duì)比度值的主控件值范圍部分的曝光值。

在一些實(shí)施方案中,等式(6B)降低了產(chǎn)生高對(duì)比度值的主控件值的曝光值。例如,在一些實(shí)施方案中,當(dāng)原始圖像是暗圖像(例如,余量較大)時(shí),非線性值(NL(master))將針對(duì)主控件的低值而較低。因此,exScale將相對(duì)較大并且曝光值將為正值并且在主控件的值為低但增大時(shí)快速增大(作為主控件值的函數(shù))。然而,當(dāng)主控件的值變大時(shí),非線性值(NL(master))變大并且exScale將減小,最終在一些情況下變?yōu)樨?fù)。因此,在高主控件值處,曝光值將為低或甚至為負(fù)。負(fù)曝光值的作用是使全部圖像變暗。使用負(fù)曝光值使圖像變暗允許圖像編輯應(yīng)用程序在不熄滅亮區(qū)的情況下增大對(duì)比度(其擴(kuò)展圖像的亮度值)。

在一些實(shí)施方案中,有可能使所編輯的圖像的像素具有超過該類型的圖像的最大允許值的灰度值(例如,平均顏色分量值)。這在(i)增大圖像的灰度值的第一圖像調(diào)整(例如,明度增大)使像素的平均顏色分量值增大超過圖像的允許范圍,但(ii)圖像編輯應(yīng)用程序跟蹤該值而非立即將其限于允許值時(shí)發(fā)生。執(zhí)行這種對(duì)不允許值的跟蹤以使得如果稍后調(diào)整(例如,曝光減小)將像素值降低到允許范圍中,則保留已跨越最大允許閾值的多個(gè)像素之間的差值。

在一些實(shí)施方案中,當(dāng)圖像包括超過允許范圍的像素時(shí),圖像編輯應(yīng)用程序使用等式(7)代替等式(6B)來計(jì)算曝光標(biāo)度。

exScale=-log2(whitepoint) (7)

在等式(7)中,“exScale”表示曝光控件的標(biāo)度。等式(7)中的函數(shù)“l(fā)og2”表示輸入值的對(duì)數(shù)(以2為底數(shù))。白點(diǎn)表示圖像中的像素的最大灰度值。由于白點(diǎn)大于1(其是用于使用等式(7)的條件),所以由等式(7)產(chǎn)生的exScale始終為負(fù)。因此,每當(dāng)閾值百分比的像素超過允許閾值時(shí),增大主控件值造成曝光設(shè)置減小。

B.對(duì)比度

對(duì)比度設(shè)置擴(kuò)展圖像的中間亮度像素的亮度值并且壓縮圖像的亮像素和暗像素的亮度值。對(duì)比度設(shè)置越高,中間亮度值擴(kuò)展得越多并且暗亮度值和亮亮度值壓縮得越多。作為圖像特征的“對(duì)比度”是指圖像中的大部分像素的亮度(或灰度)值的范圍?!皩?duì)比度設(shè)置”(或“對(duì)比度值”)是指用于增大圖像的對(duì)比度特征的控件的值。例如,在一些實(shí)施方案中,圖像的對(duì)比度特征被計(jì)算為第98個(gè)百分位像素的灰度值與第2個(gè)百分位像素的灰度值之間的差值。圖像的原始對(duì)比度特征越小,擴(kuò)展亮度值以在經(jīng)編輯的圖像中提供所需量的對(duì)比度所需要的對(duì)比度設(shè)置就越大。因此,一些實(shí)施方案使用等式(8A)至(8B)來基于圖像的初始對(duì)比度特征確定對(duì)比度設(shè)置。

imageContrast=p98-p2 (8A)

contrast=min(1.75*NL(master)/imageContrast,2*NL(master))/3 (8B)

在等式(8A)至(8B)中,“p98”表示圖像中的第98個(gè)百分位像素的灰度值。“p2”表示圖像中的第2個(gè)百分位像素的灰度值?!癷mageContrast”是圖像中的像素的第98個(gè)百分位灰度值的灰度值與第2個(gè)百分位灰度值的灰度值之間的差值。因此,imageContrast表示用于原始圖像中的大多數(shù)像素的灰度值范圍。“NL(master)”是從主控件的值得到的非線性項(xiàng)(例如,使用等式(5))?!癱ontrast”表示用于編輯圖像的對(duì)比度值?!癿in”函數(shù)選擇兩個(gè)以逗號(hào)分隔的值中的較低者。

對(duì)比度與NL(master)成比例并且因此在主控件值增大時(shí)增大。一般來講,初始imageContrast值越高,對(duì)比度設(shè)置的值應(yīng)當(dāng)越低。因此,主控件值范圍的一部分的對(duì)比度值與原始圖像的imageContrast值成反比。也就是說,當(dāng)圖像的灰度值在窄范圍內(nèi)時(shí),對(duì)比度控件將相對(duì)于主控件值更快地增大。換句話說,具有較高圖像對(duì)比度的圖像將導(dǎo)致比具有較低圖像對(duì)比度設(shè)置的圖像更低的用于特定主控件值的對(duì)比度設(shè)置。

“min”函數(shù)防止對(duì)比度值在imageContrast過低時(shí)變得過高。也就是說,對(duì)于具有非常窄的灰度值范圍的圖像,對(duì)比度值被限制在2*NL(master)。在一些實(shí)施方案中,對(duì)比度值被調(diào)和以將其保持在所需范圍內(nèi)。此處,將對(duì)比度值除以3以將其保持在所需范圍內(nèi)。然而,本領(lǐng)域的普通技術(shù)人員將理解,以上等式中所使用的常數(shù)(例如,1.75、2、3)在一些實(shí)施方案中出于主觀審美原因或因?yàn)檫@些實(shí)施方案使用不同范圍的主控件值、基于主控件值的非線性值和/或?qū)Ρ榷戎刀煌?/p>

如上文相對(duì)于曝光設(shè)置所提及,高對(duì)比度設(shè)置往往會(huì)導(dǎo)致亮區(qū)細(xì)節(jié)丟失。因此,隨著主控件值將對(duì)比度驅(qū)動(dòng)到較高值,曝光值降低并且在一些情況下變成負(fù)。

C.暗區(qū)

暗區(qū)設(shè)置決定將圖像的較暗像素的亮度值擴(kuò)展多少。暗區(qū)設(shè)置越高,圖像中的原始暗像素的所得亮度范圍就越大。當(dāng)圖像具有大量亮像素時(shí),則圖像可被相當(dāng)?shù)仄毓膺^度。對(duì)于曝光過度的圖像,不需要將較暗像素的范圍增大較大量。因此,對(duì)于曝光過度的圖像,主控件與暗區(qū)控件之間的關(guān)系在一些實(shí)施方案中導(dǎo)致暗區(qū)值隨著主控件值增大而緩慢增大。相反,對(duì)于曝光不足的圖像(例如,p98灰度值和/或inverseKey統(tǒng)計(jì)值較低的圖像),需要將圖像中的較暗像素的亮度范圍增大較大量。因此,對(duì)于曝光不足的圖像,主控件與暗區(qū)控件之間的關(guān)系在一些實(shí)施方案中導(dǎo)致暗區(qū)值隨著主控件值增大而快速增大。

曝光水平(曝光不足或曝光過度)可由與較亮像素相關(guān)的統(tǒng)計(jì)值(例如,p98灰度值和/或反鍵值)確定。因此,在一些實(shí)施方案中,主控件值與暗區(qū)值之間的關(guān)系基于與較亮像素相關(guān)的統(tǒng)計(jì)值。正如在曝光設(shè)置下所看到,暗區(qū)設(shè)置的作用也受對(duì)比度設(shè)置大大影響。當(dāng)對(duì)比度設(shè)置為高時(shí),較暗像素的亮度值將被壓縮。壓縮較暗值的亮度將降低給定暗區(qū)值對(duì)圖像的作用。因此,在一些實(shí)施方案中,為了補(bǔ)償高對(duì)比度設(shè)置,圖像編輯應(yīng)用程序提高暗區(qū)設(shè)置。然而,如果對(duì)比度值為低,則暗區(qū)設(shè)置對(duì)于給定暗區(qū)值更有效。因此,一些實(shí)施方案基于中值(p50)灰度值來生成主控件值與暗區(qū)值之間的關(guān)系。中值灰度值的高值一般指示較亮(例如,曝光過度)圖像。因此,當(dāng)中值為高時(shí),該關(guān)系將致使暗區(qū)值根據(jù)

主控件值較緩慢地增大。也就是說,暗區(qū)值響應(yīng)于高對(duì)比度值而增大,并且響應(yīng)于低對(duì)比度值而減小。

一些實(shí)施方案使用等式(9A)至(9C)來基于主控件值計(jì)算暗區(qū)值。

shadowNorm=max(min(p98,inverseKey),0.5) (9A)

shadowScale=min((1-p50)*(0.35/contrast)/shadowNorm),0.85)(9B)

shadows=master*shadowScale (9C)

在等式(9A)至(9C)中,“p98”表示圖像中的像素的第98個(gè)百分位灰度值的灰度值?!癷nverseKey”表示圖像的反鍵(例如,如通過等式(3)所計(jì)算)?!癿in”函數(shù)返回以逗號(hào)分隔的值中的較小者。“max”函數(shù)返回以逗號(hào)分隔的值中的較大者。

如上文相對(duì)于等式(3)所指示,在一些實(shí)施方案中,inverseKey是1減去灰度值的幾何均值的對(duì)數(shù);在其他實(shí)施方案中,inverseKey是1減去灰度值的幾何均值。InverseKey在圖像中存在較大數(shù)量的暗像素時(shí)較大,并且在圖像中存在較大數(shù)量的亮像素時(shí)較小。p98值在圖像的幾乎全部像素為暗時(shí)較小,并且在圖像的2%以上像素為亮?xí)r較大。“ShadowNorm”是根據(jù)第98個(gè)百分位灰度值(p98)和反鍵(inverseKey)對(duì)圖像有多暗或多亮的量度。當(dāng)p98或inverseKey低于0.5時(shí),將shadowNorm設(shè)置為0.5。當(dāng)p98和inverseKey兩者均高于0.5時(shí),將shadowNorm設(shè)置為等于p98或inverseKey中的較小者。為了使p98和inverseKey兩者高于0.5,圖像將必須使大量像素比0.5暗,但仍使其2%以上像素高于0.5。具有最高shadowNorm值的圖像將為一般非常暗但具有至少閾值百分比(例如,2%以上)的很亮像素的圖像。

“master”表示主控件的值(例如,如由用戶設(shè)置)?!皃50”表示圖像中的像素的中值灰度值?!癱ontrast”表示對(duì)比度值(例如,如通過等式(8A)至(8B)所計(jì)算)?!皊hadowScale”確定主控件值與暗區(qū)值之間的關(guān)系。ShadowScale針對(duì)中值灰度值的較大值而減小,針對(duì)較大對(duì)比度值而減小,并且針對(duì)較大shadowNorm值(例如,針對(duì)具有閾值百分比的亮像素的暗圖像)而減小。在一些實(shí)施方案中,shadowScale在等式(9B)中被限制在例如0.85,使得沒有圖像將致使暗區(qū)值相對(duì)于主控件值增大過快。一旦計(jì)算出shadowScale,便基于主控件值和shadowScale來確定暗區(qū)值(由“shadows”表示)與主控件值之間的關(guān)系。

然而,在計(jì)算暗區(qū)值之前,一些實(shí)施方案執(zhí)行對(duì)大暗雙模態(tài)區(qū)的檢查并且相應(yīng)地修改主控件值與暗區(qū)值(由“shadowScale”值表示)之間的關(guān)系。具體地講,在等式(9B)中計(jì)算shadowScale之后,一些實(shí)施方案確定(i)第25個(gè)百分位灰度值是否小于0.08以及(ii)shadowScale值是否小于0.5,其指示具有大暗雙模態(tài)區(qū)的圖像。使第25個(gè)百分位灰度值低于0.08需要圖像的大部分非常暗。如果是這種情況并且該圖像具有此類大暗雙模態(tài)區(qū),則一些實(shí)施方案使用等式(9D)來計(jì)算shadowScale值的新值:

shadowScale=min(shadowScale*2.0,1.0); (9D)

該等式(9D)指示如果圖像具有大暗雙模態(tài)區(qū),則一些實(shí)施方案將shadowScale的值加倍。由于等式(9D)僅在shadowScale值小于0.5的情況下使用,因此該等式應(yīng)當(dāng)始終將shadowScale加倍。在此之后接著計(jì)算等式(9C),所得作用是針對(duì)符合表示大暗雙模態(tài)區(qū)的標(biāo)準(zhǔn)的圖像將暗區(qū)設(shè)置值加倍。

D.亮區(qū)

一些實(shí)施方案的亮區(qū)設(shè)置展開圖像的較亮像素的灰度值(或亮度值)。在一些實(shí)施方案中,使用等式(10A)或(10B)計(jì)算亮區(qū)設(shè)置。在一些實(shí)施方案中,等式(10A)用于比閾值水平亮的圖像(例如,具有大于0.85的p98灰度值的圖像),并且等式(10B)用于比閾值水平暗的圖像(例如,具有小于或等于0.85的p98灰度值的圖像)。

highlights=-min(0.8*NL(master),0.75); (10A)

highlights=-min(0.8*master*p98,.75) (10B)

在等式(10A)至(10B)中,“highlights”表示亮區(qū)值?!癗L(master)”是從主控件的值得到的非線性項(xiàng)(例如,使用等式(5))。“master”表示主控件的值(例如,如由用戶設(shè)置)?!皃98”表示圖像中的像素的第98個(gè)百分位灰度值。因此,對(duì)于亮圖像,亮區(qū)值與主控件值之間的關(guān)系由等式(10A)決定。對(duì)于較不亮的圖像,亮區(qū)值與主控件值之間的關(guān)系由等式(10B)決定。使用等式(10A)和(10B)的實(shí)施方案的亮區(qū)值對(duì)于正主控件值始終為負(fù)。在一些實(shí)施方案中,減小亮區(qū)補(bǔ)償對(duì)使圖像變亮的控件的亮區(qū)的作用。對(duì)于低于閾值明度的圖像,圖像越亮,亮區(qū)值根據(jù)主控件值下降得越快。

一些實(shí)施方案在圖像的白點(diǎn)(即,單個(gè)最亮像素)具有大于1的值的情況下進(jìn)一步修改亮區(qū)值。也就是說,如果圖像中的最亮像素比最大允許范圍亮,則將使用以下等式進(jìn)一步修改亮區(qū)設(shè)置:

rawhighlights=-1.0/(1.25*whitepoint) (10C)

highlights=-min(0.65*NL(master)*p98,0.75) (10D)

如所提及,這些等式僅在白點(diǎn)具有大于1的值的情況下使用?!皉awhighlights”值表示RAW亮區(qū),并且等式(10C)強(qiáng)制要求該值具有線性行為。在一些實(shí)施方案中,如此處所示,歸因于保留在圖像壓縮期間丟失的RAW圖像中的某些數(shù)據(jù),與壓縮圖像相比,針對(duì)RAW圖像以不同方式計(jì)算亮區(qū)。等式(10D)針對(duì)具有大于1的白點(diǎn)的圖像修改亮區(qū)值,使得使用從該等式得到的值而非等式(10A)或等式(10B)中的任一者。對(duì)于這些圖像,亮區(qū)值基于從主控件的值得到的非線性項(xiàng)和圖像中的第98個(gè)百分位灰度值兩者。如同等式(10A至10B),亮區(qū)值對(duì)于正主控件值始終為負(fù)。

E.黑色

一些實(shí)施方案的黑色設(shè)置將圖像中的像素的顏色分量值降低一定量,該量與同最大允許亮值(例如,1)的距離和黑色設(shè)置成比例。例如,在具有標(biāo)度為從0到1的RGB色彩空間的一些實(shí)施方案中,黑色調(diào)整將不降低原始顏色分量值1。將與黑色設(shè)置成比例降低原始顏色分量值0。原始顏色分量值0.5將被降低多達(dá)顏色分量值0的一半(針對(duì)同一黑色設(shè)置)。

在一些實(shí)施方案中,使用等式(11)計(jì)算黑色設(shè)置。

black=20*min(master*p10/abs(autoValue),p10) (11)

在等式(11)中,“黑色”表示針對(duì)黑色控件所計(jì)算的黑色值?!癿aster”表示主控件的值(例如,如由用戶設(shè)置)?!皃10”表示圖像中的像素的第10個(gè)百分位灰度值,也稱為黑點(diǎn)。“autoValue”表示針對(duì)主控件計(jì)算出的自動(dòng)設(shè)置(例如,在用戶激活自動(dòng)調(diào)整控件的情況下主控件將被設(shè)置為的值)?!癿in”函數(shù)選擇兩個(gè)以逗號(hào)分隔的值中的較低者。因此,對(duì)于低于autoValue的絕對(duì)值的主控件值,黑色控件設(shè)置將與第10個(gè)百分位的灰度值和主控件值成比例。對(duì)于高于autoValue的絕對(duì)值的主控件值,黑色值將等于圖像的第10個(gè)百分位的灰度值。對(duì)于低于閾值百分位(例如,第10個(gè)百分位)的較暗的圖像,黑色值將根據(jù)主控件值而更緩慢地增大。對(duì)于低于閾值百分位(例如,第10個(gè)百分位)的較亮的圖像,黑色值將根據(jù)主控件值而更快速地增大。

F.明度

1.初始明度標(biāo)度

在一些實(shí)施方案中,亮度調(diào)整將特定量(正或負(fù))相加到每個(gè)像素的值(例如,紅色、綠色和藍(lán)色值的亮度值等等)。明度設(shè)置的值確定該量將是什么。在一些實(shí)施方案中,該量等于明度值,在其他實(shí)施方案中,該量由明度值確定,但不與明度值相同(例如,在一些實(shí)施方案中,所相加的值是明度值的倍數(shù))。

在一些實(shí)施方案中,大量統(tǒng)計(jì)值確定主控件值與明度值之間的關(guān)系。在一些實(shí)施方案中,為了計(jì)算明度值,圖像編輯應(yīng)用程序首先確定明度標(biāo)度(brightScale),并且接著基于明度標(biāo)度和主控件值來確定明度值(例如,使用等式(12A)或等式(12B))。

brightness=brightScale*master (12A)

在等式(12A)中,“brightness”表示針對(duì)明度控件所計(jì)算的值?!癿aster”表示主控件的值?!癰rightScale”表示用于將主控件值變換為明度值的乘數(shù)。

在下文所述的等式(13)至(16)中,所計(jì)算出的brightScale值將為正。對(duì)于正brightScale值,當(dāng)主控件值為正時(shí),使用等式(12A)計(jì)算出的明度值將為正。在等式(17)中,所計(jì)算出的brightScale值將為負(fù)。對(duì)于負(fù)brightScale值,當(dāng)主控件值為正時(shí),使用等式(12A)計(jì)算出的明度值將為負(fù)。在一些實(shí)施方案中,正明度控件值增大圖像的明度,并且負(fù)明度控件值減小圖像的明度。

在一些實(shí)施方案中,對(duì)應(yīng)于等式(13)至(17)的等式在符號(hào)上與等式(13)至(17)相反。在一些此類實(shí)施方案中,使用等式(12B)來代替等式(12A)。由于brightScale值和等式(12A)的符號(hào)均被反轉(zhuǎn),所以在此類實(shí)施方案中,當(dāng)(i)主控件值為正并且(ii)使用符號(hào)反轉(zhuǎn)的等式(13)至(16)計(jì)算brightScale時(shí),明度值將仍為正,該brightScale將具有負(fù)值。類似地,當(dāng)(i)主控件值為正并且(ii)使用符號(hào)反轉(zhuǎn)的等式(17)計(jì)算brightScale時(shí),使用等式(17)的符號(hào)反轉(zhuǎn)的等效形式計(jì)算出的明度值主控件值將仍為負(fù),該brightScale將具有正值。

brightness=-brightScale*master (12B)

在等式(12B)中,“brightness”表示針對(duì)明度控件所計(jì)算的值?!癿aster”表示主控件的值?!?brightScale”表示用于將主控件值變換為明度值的乘數(shù)。由于與等式(12A)相比的等式(12B)中的符號(hào)反轉(zhuǎn),在使用等式(12B)的實(shí)施方案中,當(dāng)主控件值為正并且brightScale值為負(fù)時(shí),明度值將為正。類似地,在此類實(shí)施方案中,當(dāng)主控件值為正并且brightScale值為正時(shí),明度值將為負(fù)。

為了計(jì)算明度標(biāo)度(brightScale),一些實(shí)施方案的圖像編輯應(yīng)用程序首先使用低百分位灰度值(例如,圖像中的像素的第25個(gè)百分位(p25)灰度值)來確定針對(duì)主控件的正值將明度增大多少(使得圖像更亮)。

當(dāng)圖像的最暗25%的像素低于特定閾值時(shí),一些實(shí)施方案創(chuàng)建主控件值與明度值之間的特定關(guān)系。例如,在一些實(shí)施方案中,當(dāng)圖像的第25個(gè)百分位灰度值低于最大可能灰度值的9%(例如,對(duì)于允許紅色、藍(lán)色和綠色值在0與1之間的圖像,低于0.09)時(shí),圖像編輯應(yīng)用程序使用等式(13)來確定用于計(jì)算明度控件值的明度標(biāo)度。

brightScale=3.5*(0.14-p25) (13)

在等式(13)中,“brightScale”表示主控件值與針對(duì)明度控件所計(jì)算出的明度值之間的初始關(guān)系(初始關(guān)系稍后基于其他計(jì)算而受到調(diào)整)。“p25”表示圖像中的第25個(gè)百分位灰度值的灰度值。由于p25的值小于0.09(在該實(shí)施方案中,這是使用此等式的必需條件),因此當(dāng)在該實(shí)施方案中使用此等式時(shí),brightScale值將為正。隨著主控件值從零增大,明度值將以由原始圖像的第25個(gè)百分位灰度值的灰度值的線性函數(shù)確定的比率從零增大到正值(使圖像變亮)。

當(dāng)圖像的最暗25%的像素介于兩個(gè)特定閾值之間時(shí),一些實(shí)施方案創(chuàng)建主控件值與明度值之間的不同關(guān)系。例如,在一些實(shí)施方案中,當(dāng)圖像的第25個(gè)百分位灰度值介于最大可能灰度值的9%與14%之間(例如,對(duì)于允許紅色、藍(lán)色和綠色值在0與1之間的圖像,介于0.09與0.14之間)時(shí),圖像編輯應(yīng)用程序使用等式(14)來確定明度控件的明度值。

brightScale=3*(0.14-p25)^0.5 (14)

在等式(14)中,“brightScale”表示主控件值與針對(duì)明度控件所計(jì)算出的明度值之間的初始關(guān)系(初始關(guān)系稍后基于其他計(jì)算而受到調(diào)整)?!皃25”表示圖像中的第25個(gè)百分位灰度值的灰度值。由于p25的值小于0.14(在該實(shí)施方案中,這是使用此等式的必需條件),因此主控件值與明度值之間的關(guān)系將為正。關(guān)系的量值將為p25值的非線性函數(shù)。隨著主控件值從零增大,明度值將以由原始圖像的第25個(gè)百分位灰度值的灰度值的線性函數(shù)確定的比率從零增大到正值(使圖像變亮)。

當(dāng)圖像的最暗25%的像素介于第二閾值與第三閾值之間時(shí),一些實(shí)施方案創(chuàng)建主控件值與明度值之間的又一個(gè)不同關(guān)系。例如,在一些實(shí)施方案中,當(dāng)圖像的第25個(gè)百分位灰度值介于最大可能灰度值的14%與20%之間(例如,對(duì)于允許紅色、藍(lán)色和綠色值在0與1之間的圖像,介于0.14與0.20之間)時(shí),圖像編輯應(yīng)用程序使用等式(15)來確定明度控件的明度值。

brightScale=2*(p25-0.14)^0.5 (15)

在等式(15)中,“brightScale”表示主控件值與針對(duì)明度控件所計(jì)算出的明度值之間的初始關(guān)系(初始關(guān)系稍后基于其他計(jì)算而受到調(diào)整)?!皃25”表示圖像中的第25個(gè)百分位灰度值的灰度值。由于p25的值大于0.14(在該實(shí)施方案中,這是使用此等式的必需條件),因此主控件值與明度值之間的關(guān)系將為正。關(guān)系的量值將為p25值的非線性函數(shù)。隨著主控件值從零增大,明度值將以由原始圖像的第25個(gè)百分位灰度值的灰度值的非線性函數(shù)確定的比率從零增大到正值。

當(dāng)圖像的最暗25%的像素高于第三閾值時(shí),一些實(shí)施方案創(chuàng)建主控件值與明度值之間的又一個(gè)不同關(guān)系。例如,在一些實(shí)施方案中,當(dāng)圖像的第25個(gè)百分位灰度值高于最大可能灰度值的20%(例如,對(duì)于允許紅色、藍(lán)色和綠色值在0與1之間的圖像,高于0.2)時(shí),圖像編輯應(yīng)用程序使用等式(16)來確定明度控件的明度值。

brightScale=2*(p25-0.14) (16)

在等式(16)中,“brightScale”表示主控件值與針對(duì)明度控件所計(jì)算出的明度值之間的初始關(guān)系(稍后基于其他計(jì)算而受到調(diào)整)。“p25”表示圖像中的第25個(gè)百分位灰度值的灰度值。由于p25的值大于0.2(在該實(shí)施方案中,這是使用此等式的必需條件),因此主控件值與明度值之間的關(guān)系將為正。關(guān)系的量值將為p25值的線性函數(shù)。隨著主控件值從零增大,明度值將以由原始圖像的第25個(gè)百分位灰度值的灰度值的線性函數(shù)確定的比率從零增大到正值。

在上述實(shí)施方案中,確定是否使用等式(15)或(16)中的一個(gè)取決于圖像的較暗像素是介于第二閾值與第三閾值之間(例如,當(dāng)p25大于0.14且小于0.2時(shí)使用等式(15))還是大于第三閾值(例如,當(dāng)p25大于0.2時(shí)使用等式(15))。然而,在一些實(shí)施方案中,額外條件確定是使用以上等式(15)和(16)中的一個(gè)還是使用以下等式(17)。例如,在一些實(shí)施方案中,當(dāng)圖像中的最亮像素的灰度值低于閾值灰度值時(shí),使用等式(15)和(16)。在一些實(shí)施方案中,當(dāng)圖像的第98個(gè)百分位灰度值低于最大可能灰度值的82%(例如,p98小于0.82)時(shí)滿足這一條件。也就是說,當(dāng)(i)p98小于0.82并且(ii)p25介于0.14與0.2之間時(shí),一些實(shí)施方案使用等式(15)來確定初始明度標(biāo)度。類似地,當(dāng)(i)p98小于0.82并且(ii)p25大于0.2時(shí),一些實(shí)施方案使用等式(16)來確定初始明度標(biāo)度。相反,當(dāng)(i)p98大于0.82并且(ii)p25大于0.14時(shí),一些實(shí)施方案使用(17)來確定初始明度標(biāo)度。

brightScale=0.14–p25 (17)

在等式(17)中,“brightScale”表示主控件值與針對(duì)明度控件所計(jì)算出的明度值之間的初始關(guān)系(稍后基于其他計(jì)算而受到調(diào)整)?!皃25”表示圖像中的第25個(gè)百分位灰度值的灰度值。由于p25的值大于0.14(在該實(shí)施方案中,這是使用此等式的必需條件),因此主控件值與明度值之間的關(guān)系將為負(fù)。關(guān)系的量值將為p25值的線性函數(shù)。隨著主控件值從零增大,明度值將以由原始圖像的第25個(gè)百分位灰度值的線性函數(shù)確定的比率從零減小到負(fù)值。換句話說,當(dāng)圖像高于特定閾值明度時(shí),一些實(shí)施方案的圖像編輯應(yīng)用程序?qū)⑨槍?duì)正主控件值降低圖像的明度值。

2.明度標(biāo)度的調(diào)整

一旦一些實(shí)施方案的圖像編輯應(yīng)用程序計(jì)算出初始明度標(biāo)度(brightScale),圖像編輯應(yīng)用程序便基于圖像的統(tǒng)計(jì)值來計(jì)算對(duì)明度標(biāo)度的一個(gè)或多個(gè)調(diào)整。下文所述的實(shí)施方案中所使用的一些等式僅在滿足特定一組條件時(shí)使用。在一些實(shí)施方案中,當(dāng)滿足一個(gè)以上調(diào)整的條件時(shí)做出多個(gè)調(diào)整。在以下等式(等式(18)至(21))中,“inbrightScale”將用于在該特定調(diào)整之前的明度標(biāo)度,并且“outbrightScale”將用于在該特定調(diào)整之后的明度標(biāo)度。在一些情況下,基于圖像的統(tǒng)計(jì)值和各種圖像編輯控件的設(shè)置,用于等式(18)至(21)中的任一個(gè)的inbrightScale可以是另一個(gè)調(diào)整等式的outbrightScale或(如果尚未使用等式(18)至(21)中的任一個(gè))通過等式(13)至(17)中的任一個(gè)計(jì)算出的brightScale值。雖然以特定次序示出等式(18)至(20),但本領(lǐng)域的普通技術(shù)人員將理解,在其他實(shí)施方案中,可以其他次序應(yīng)用這些等式。

當(dāng)圖像的初始對(duì)比度為低時(shí),則一些實(shí)施方案通過使用等式(18)提高明度標(biāo)度來增大圖像的明度值。在一些實(shí)施方案中,當(dāng)(i)imageContrast(例如,如通過等式(8A)所計(jì)算出的imageContrast)低于第一閾值(例如,當(dāng)圖像的可能的紅色、藍(lán)色和綠色值在0至1的范圍內(nèi)時(shí)imageContrast低于0.68,當(dāng)可能的紅色、藍(lán)色和綠色值在0至255的范圍內(nèi)時(shí)imageContrast低于138),并且(ii)圖像的中值灰度值低于第二閾值(例如,p50小于0.35)且圖像的極暗像素比第三閾值亮(例如,p2大于0.04)時(shí),將圖像的初始對(duì)比度確定為低。當(dāng)滿足這些條件時(shí),一些實(shí)施方案的圖像編輯應(yīng)用程序使用等式(18)來提高明度標(biāo)度。

outbrightScale=inbrightScale/(imageContrast*(key-inverseKey)) (18)

在等式(18)中,“outbrightScale”表示在應(yīng)用等式(18)之后的經(jīng)調(diào)整的明度標(biāo)度。“inbrightScale”表示在應(yīng)用等式(18)之前的明度標(biāo)度(例如,通過等式(13)至(17)中的一個(gè)所計(jì)算出的初始brightScale值)。“imageContrast”表示圖像的初始對(duì)比度的量度(例如,如通過等式(8A)所計(jì)算)?!発ey”表示圖像的灰度值的幾何均值或在一些實(shí)施方案中幾何均值的對(duì)數(shù)(例如,如通過等式(2)所計(jì)算)?!癷nverseKey”表示1減去圖像的灰度值的幾何均值或在一些實(shí)施方案中幾何均值的對(duì)數(shù)(例如,如通過等式(3)所計(jì)算)。

在一些實(shí)施方案中,當(dāng)圖像在較低百分位(例如,第25個(gè)百分位)與中部范圍百分位(例如,中值百分位)之間包括灰度值的大幅暴漲(例如,最大灰度值的35%)時(shí)將明度標(biāo)度提高(或進(jìn)一步提高)固定倍數(shù)。一些實(shí)施方案的圖像編輯應(yīng)用程序使用等式(19)來提高明度標(biāo)度。

outbrightScale=inbrightScale*2.5 (19)

在等式(19)中,“outbrightScale”表示在應(yīng)用等式(19)之后的經(jīng)調(diào)整的明度標(biāo)度?!癷nbrightScale”表示在應(yīng)用等式(19)之前的明度標(biāo)度(例如,通過等式(13)至(17)中的一個(gè)計(jì)算出的初始brightScale值或通過等式(18)計(jì)算出的outbrightScale)。

在一些實(shí)施方案中,當(dāng)圖像的一些較暗像素高于特定閾值時(shí)反轉(zhuǎn)明度標(biāo)度的符號(hào)。例如,在一些實(shí)施方案中,當(dāng)(i)第10個(gè)百分位像素高于0.45或(ii)第25個(gè)百分位像素高于0.7時(shí),根據(jù)等式(20)調(diào)整明度標(biāo)度。

outbrightScale=-inbrightScale (20)

在等式(20)中,“outbrightScale”表示在應(yīng)用等式(20)之后的經(jīng)調(diào)整的明度標(biāo)度?!癷nbrightScale”表示在應(yīng)用等式(20)之前的明度標(biāo)度(例如,通過等式(13)至(17)中的一個(gè)計(jì)算出的初始brightScale值或通過等式(18)或(19)計(jì)算出的outbrightScale)。

最后,在一些實(shí)施方案中,防止明度標(biāo)度低于或高于特定閾值。各種實(shí)施方案使用不同等式來防止明度標(biāo)度超出這些參數(shù)。例如,一些實(shí)施方案的圖像編輯應(yīng)用程序使用等式(21)來將brightScale值限制為介于-0.8與0.8之間。

outbrightScale=max(min(inbrightScale,0.8),-0.8) (21)

在等式(21)中,“outbrightScale”表示在應(yīng)用等式(21)之后的經(jīng)調(diào)整的明度標(biāo)度。“inbrightScale”表示在應(yīng)用等式(21)之前的明度標(biāo)度(例如,通過等式(13)至(17)中的一個(gè)計(jì)算出的初始brightScale值或通過等式(18)、(19)或(20)計(jì)算出的outbrightScale)?!癿in”函數(shù)選擇兩個(gè)以逗號(hào)分隔的值中的較低者?!癿ax”函數(shù)選擇兩個(gè)以逗號(hào)分隔的值中的較高者。當(dāng)向低于-0.8的inbrightScale應(yīng)用等式(21)時(shí),等式(21)將outbrightScale設(shè)置為-0.8。當(dāng)向高于0.8的inbrightScale應(yīng)用等式(21)時(shí),等式(21)將outbrightScale設(shè)置為0.8。當(dāng)向介于-0.8與0.8之間的inbrightScale應(yīng)用等式(21)時(shí),等式(21)將outbrightScale設(shè)置為等于inbrightScale。雖然等式(21)設(shè)置限值-0.8和0.8,但在其他實(shí)施方案中,圖像編輯應(yīng)用程序?qū)υ试S的brightScale值設(shè)置不同限值。例如,在一些實(shí)施方案中,將低于零的任何所計(jì)算出的brightScale值更改為零。

在另外其他實(shí)施方案中,并不是僅僅將負(fù)brightScale值設(shè)置為零,圖像編輯應(yīng)用程序使用等式(22)來反轉(zhuǎn)通過先前等式所計(jì)算出的任何負(fù)brightScale值的符號(hào)。

outbrightScale=abs(inbrightScale) (22)

在等式(22)中,“outbrightScale”表示在應(yīng)用等式(20)之后的經(jīng)調(diào)整的明度標(biāo)度?!癷nbrightScale”表示在應(yīng)用等式(22)之前的明度標(biāo)度(例如,通過等式(13)至(17)中的一個(gè)計(jì)算出的初始brightScale值或通過等式(18)至(21)中的任一個(gè)計(jì)算出的outbrightScale)?!癮bs”函數(shù)返回輸入的絕對(duì)值。當(dāng)inbrightScale為正時(shí),將outbrightScale設(shè)置為等于inbrightScale。當(dāng)inbrightScale為負(fù)時(shí),將outbrightScale設(shè)置為等于inbrightScale的量值(例如,-0.25的inbrightScale將被更改為0.25的outbrightScale)。

III.負(fù)主控件值

在一些實(shí)施方案中,當(dāng)主控件值高于中性水平(例如,用于使圖像變亮)時(shí)基于以上值計(jì)算圖像編輯控件值,但當(dāng)主控件值低于中性水平(例如,用于使圖像變暗)時(shí)以不同方式計(jì)算圖像編輯控件值。

一些實(shí)施方案使用等式(23A)至(23C)來計(jì)算暗區(qū)設(shè)置。

shadowNorm=max(min(p98,inverseKey),0.5) (23A)

shadowLow=min(.75*shadowNorm,0.5) (23B)

shadows=-master*shadowLow (23C)

在等式(23A)至(23C)中,“p98”表示圖像中的像素的第98個(gè)百分位灰度值的灰度值?!癷nverseKey”表示圖像的反鍵(例如,如通過等式(3)所計(jì)算)。如上文相對(duì)于等式(3)所指示,在一些實(shí)施方案中,inverseKey是1減去灰度值的幾何均值的對(duì)數(shù),在其他實(shí)施方案中,inverseKey是1減去灰度值的幾何均值?!癝hadowNorm”是根據(jù)第98個(gè)百分位灰度值(p98)和反鍵(inverseKey)對(duì)圖像有多暗或多亮的量度。當(dāng)p98和inverseKey中的至少一者低于0.5(例如,對(duì)于較暗圖像)時(shí),shadowNorm由p98或inverseKey中的較小者表示。當(dāng)p98和inverseKey兩者均高于0.5(例如,對(duì)于較亮圖像)時(shí),shadowNorm被限制在0.5?!癿in”函數(shù)返回以逗號(hào)分隔的值中的最小者。

“master”表示主控件的值(例如,如由用戶設(shè)置)。“shadowLow”確定主控件值與暗區(qū)值之間的關(guān)系。ShadowLow針對(duì)較大shadowNorm值(例如,針對(duì)較亮圖像)而增大。在一些實(shí)施方案中,shadowLow被限制(例如,在等式(23B)中不超過0.5),所以甚至具有極低對(duì)比度值的極亮圖像將不會(huì)相對(duì)于主控件值過快地增大暗區(qū)值。一旦計(jì)算出shadowLow值,便基于主控件值和shadowLow值來確定暗區(qū)值(由“shadows”表示)與主控件值之間的關(guān)系。

對(duì)于低對(duì)比度圖像,一些實(shí)施方案的圖像編輯應(yīng)用程序隨著主控件值下降(并且圖像變暗)而增大對(duì)比度。一些實(shí)施方案使用等式(24A)至(24C)以隨著圖像變暗來增大對(duì)比度。

imageContrast=p98-p2 (24A)

contrastScale=min(1/imageContrast,1.25) (24B)

contrast=master*(-contrastScale/3) (24C)

在等式(24A)至(24C)中,“p98”表示圖像中的第98個(gè)百分位像素的灰度值?!皃2”表示圖像中的第2個(gè)百分位像素的灰度值?!癷mageContrast”是圖像中的像素的第98個(gè)百分位灰度值的灰度值與第2個(gè)百分位灰度值的灰度值之間的差值。因此,imageContrast表示用于原始圖像中的大多數(shù)像素的灰度值范圍。“master”是主控件的值(例如,如由用戶設(shè)置)?!癱ontrast”表示用于編輯圖像的對(duì)比度值?!癿in”函數(shù)選擇兩個(gè)以逗號(hào)分隔的值中的較低者。

對(duì)比度值與主值成比例,并且因此當(dāng)主控件值變得更負(fù)時(shí)增大。一般來講,初始imageContrast值越高,對(duì)比度設(shè)置的值應(yīng)當(dāng)越低。因此,主控件值范圍的一部分的對(duì)比度值與原始圖像的imageContrast值成反比。也就是說,當(dāng)圖像的灰度值在窄范圍內(nèi)時(shí),對(duì)比度控件將相對(duì)于主控件值更快地增大?!癿in”函數(shù)防止對(duì)比度值在imageConstrast過低時(shí)變得過高。也就是說,對(duì)于具有非常窄的灰度值范圍的圖像,對(duì)比度值被限制在(master*1.25/3)。在一些實(shí)施方案中,對(duì)比度值被調(diào)和以將其保持在所需范圍內(nèi)。此處,將對(duì)比度值除以3以將其保持在所需范圍內(nèi)。然而,本領(lǐng)域的普通技術(shù)人員將理解,等式中所使用的常數(shù)(例如,1、1.25、3)在一些實(shí)施方案中出于主觀審美原因或因?yàn)檫@些實(shí)施方案使用不同范圍的主控件值、基于主控件值的非線性值和/或?qū)Ρ榷戎刀煌?/p>

在一些實(shí)施方案中,對(duì)于低于中性的主控件值,明度值與主控件值成比例。在一些實(shí)施方案中,比例為1比1,如等式(25A)至(25B)所指示:

brightScale=1 (25A)

brightness=master*brightScale (25B)

在等式(25A)至(25B)中,“brightScale”表示主控件值與明度值之間的關(guān)系?!癿aster”是主控件的值(例如,如由用戶設(shè)置)。“brightness”表示明度控件的值。

最后,在一些實(shí)施方案中,亮區(qū)值與主值成比例并且被限制在特定量(例如,0.75),如等式(26)中所示。

highlights=min(0.8*master*p98,0.75) (26)

在等式(26)中,“highlights”表示亮區(qū)值?!癿aster”是主控件的值(例如,如由用戶設(shè)置)。“p98”表示圖像中的第98個(gè)百分位像素的灰度值?!癿in”函數(shù)選擇兩個(gè)以逗號(hào)分隔的值中的較小者。

一些實(shí)施方案在白點(diǎn)(即,單個(gè)最亮像素)具有大于1的值時(shí)做出額外調(diào)整。也就是說,如果圖像中的最亮像素比最大允許范圍亮,則將如下修改曝光和亮區(qū)設(shè)置:

exposure=-1.25*exScale*master (27A)

rawhighlights=1.0/(1.25*whitepoint) (27B)

highlights=min(-0.75*NL(master)*whitepoint,0.75) (27C)

具體地講,使用通過等式(6B)設(shè)置的“exScale”值計(jì)算曝光設(shè)置,其中負(fù)號(hào)指示針對(duì)負(fù)主值增大曝光。如果白點(diǎn)不大于1并且主控件值為負(fù),則一些實(shí)施方案使用通過等式(6B)計(jì)算出的exScale值作為曝光值?!皉awhighlights”值再次表示RAW亮區(qū),并且以相同方式進(jìn)行計(jì)算而不管主控件值是正還是負(fù)。等式(27C)針對(duì)具有大于1的白點(diǎn)的圖像修改亮區(qū)值,使得使用從該等式得到的值而非等式(26)。對(duì)于這些圖像,亮區(qū)值基于從主控件的值得到的非線性項(xiàng)和白點(diǎn)值兩者。

IV.基于顏色的主控件

圖10示出了處于低正設(shè)置的基于顏色的主控件和裝配到該主控件的多個(gè)圖像編輯控件。該圖包括主控件1010、飽和度控件1012、顏色對(duì)比度控件1014、色偏控件1016、條紋1022和1024、主控件值指示符1030、飽和度指示符1032、顏色對(duì)比度指示符1034、色偏指示符1036以及控制鈕1050至1056。

在該圖中,主控件1010包括多個(gè)縮略圖,其提供所編輯的圖像將在各種設(shè)置下看起來的外觀的近似。例如,當(dāng)控制鈕1050被設(shè)置為主控件1010的右側(cè)上的值時(shí),圖像的顏色將看起來較亮,所以那側(cè)上的縮略圖具有較亮顏色。相反,當(dāng)控制鈕1050被設(shè)置為主控件1010的左側(cè)上的值時(shí),圖像的顏色將看起來較暗,所以那側(cè)上的縮略圖較暗。

在該圖中,主控件1010被設(shè)置為正設(shè)置(控制鈕1050在中間的右側(cè))。在一些實(shí)施方案中,主控件的中央是中性設(shè)置,右側(cè)是正,并且左側(cè)是負(fù)。在一些實(shí)施方案中,主控件1010的中性設(shè)置將導(dǎo)致裝配到主控件1010的圖像編輯控件1012至1014中的每一者的中性設(shè)置。在一些實(shí)施方案中,圖像編輯控件的中性值導(dǎo)致該控件不對(duì)圖像做出任何更改。由于只有色偏控件1016被設(shè)置為中性值,因此圖像編輯應(yīng)用程序基于飽和度控件1012和顏色對(duì)比度控件1014的值來改變圖像,而不基于色偏控件1016的值來改變圖像。與每個(gè)控件1010至1016相關(guān)聯(lián)的值由指示符1030至1036和控制鈕1050至1056指示。另外,與控件1012和1014相關(guān)聯(lián)的非零值由條紋1022和1024指示,這些條紋從其相應(yīng)控件的中央延伸與控件的值成比例的距離。在本文所示出的附圖中,長(zhǎng)度和距離可在給定圖式中或跨多個(gè)圖式不按比例繪制。

主控件1010和圖像編輯控件1012至1022被全部表示為滑動(dòng)條。也就是說,通過用戶滑動(dòng)圖形用戶界面(GUI)元素諸如控制鈕1050至1062來調(diào)整的控件。在一些實(shí)施方案中,GUI通過用戶點(diǎn)擊并使用光標(biāo)控制設(shè)備拖動(dòng)控制鈕來接收用于滑動(dòng)控制鈕的命令。在一些實(shí)施方案中,代替從光標(biāo)控制設(shè)備接收命令或除此之外,GUI從觸敏顯示屏上的觸摸(例如,手指做出接觸并且拖動(dòng)控制鈕)接收對(duì)滑動(dòng)控制鈕的命令。類似地,除了此類界面之外或代替此類界面,一些實(shí)施方案允許用戶通過使用鍵盤來選擇并移動(dòng)控制鈕(例如,向前移動(dòng)以選擇特定控制鈕并且使用箭頭鍵來移動(dòng)所選擇的控制鈕以便增大或減小該控件的值)。雖然所示出的控件全部為滑動(dòng)條,但在其他實(shí)施方案中,針對(duì)一個(gè)或多個(gè)圖像編輯設(shè)置提供其他類型的控件。例如,在一些實(shí)施方案中,一個(gè)或多個(gè)控件為轉(zhuǎn)盤、多軸多設(shè)置界面(例如,沿一個(gè)軸具有曝光值且沿另一個(gè)軸具有對(duì)比度值的網(wǎng)格,其中網(wǎng)格上的每個(gè)點(diǎn)表示用于曝光和對(duì)比度設(shè)置兩者的值)、數(shù)值控件(例如,可將值鍵入到文本輸入框中)和/或其他GUI控制機(jī)制。

在本文所例示的實(shí)施方案中,控件1012和1014被裝配到主控件,但控件1016未裝配到主控件。在這些實(shí)施方案中,對(duì)主控件1010的值的調(diào)整將導(dǎo)致改變控件1012和1014的值,而不改變控件1016的值。在一些實(shí)施方案中,激活主控件展開器162將展現(xiàn)(或隱藏)被裝配到主控件1010的控件1012和1014以及未裝配到主控件1010的控件1016。

除了條紋1022至1024和控制鈕1052至1056之外,指示符1032至1036顯示指示對(duì)應(yīng)設(shè)置的值的數(shù)字。例如,在該圖中,指示符1032顯示指示飽和度控件1012的飽和度設(shè)置具有值0.25的數(shù)字(此處,0.25)。類似地,在該圖中,指示符1030顯示指示主控件1010的主控件設(shè)置具有值0.08的數(shù)字(此處,0.08)。

在該圖中顯示將圖像編輯設(shè)置的值裝配到主控件的若干特征。該圖示出了不同圖像編輯控件1012至1016可與主控件1010具有不同關(guān)系。此處,主控件1010與圖像編輯控件1012之間的關(guān)系導(dǎo)致當(dāng)主控件1010的值被設(shè)置為0.08時(shí)圖像編輯控件1012的值被自動(dòng)設(shè)置為0.25。相反,主控件1010與圖像編輯控件1014之間的關(guān)系導(dǎo)致當(dāng)主控件1010的值被設(shè)置為0.16時(shí)圖像編輯控件1014的值被自動(dòng)設(shè)置為0.08。在一些實(shí)施方案中,向顏色主控件應(yīng)用相對(duì)于基于光的主控件描述的相同類型的關(guān)系(例如,正、負(fù)、非線性、在主控件范圍的中間具有圖像編輯控件的峰值或槽值等等)。

一些實(shí)施方案的飽和度控件1012對(duì)圖像做出飽和度調(diào)整。在一些實(shí)施方案中,用于圖像中的每個(gè)像素的飽和度調(diào)整(i)確定該像素的平均顏色分量值,(ii)確定每個(gè)顏色分量值與該平均值之間的差值,(iii)在將差值乘以用戶所確定的飽和度因子時(shí)調(diào)整像素顏色分量值以維持該平均值。在此類實(shí)施方案中,當(dāng)飽和度因子為0時(shí),調(diào)整像素以使得每個(gè)顏色分量被設(shè)置為該平均值。當(dāng)飽和度因子介于0與1之間時(shí),像素的經(jīng)調(diào)整的顏色分量值比原始像素的顏色分量值更靠近平均像素值。飽和度因子越靠近0,經(jīng)調(diào)整的像素將被去飽和得越多。當(dāng)飽和度因子大于1時(shí),像素的經(jīng)調(diào)整的顏色分量值比原始像素的顏色分量值更遠(yuǎn)離平均像素值。飽和度因子越大,經(jīng)調(diào)整的像素的顏色飽和度將越高。

在一些實(shí)施方案中,飽和度控件1012是改進(jìn)的飽和度調(diào)整控件。在此類實(shí)施方案中,當(dāng)用戶將飽和度因子設(shè)置為大于1(即,以增大像素的飽和度)時(shí),圖像編輯實(shí)施方案將基于像素的原始顏色分量值抑制像素的飽和度調(diào)整。在一些實(shí)施方案中,基于像素在色彩空間(例如,RGB色彩空間)中與RGB色彩空間中的特定點(diǎn)的距離來計(jì)算抑制因子。在一些實(shí)施方案中,該特定點(diǎn)表示青色類型顏色(例如,R=0、G=0.35、B=0.25)。在一些實(shí)施方案中,原始像素越遠(yuǎn)離青色類型顏色,飽和度調(diào)整將越被抑制。在一些實(shí)施方案中,改進(jìn)的飽和度調(diào)整通過計(jì)算(i)基于原始像素的未抑制飽和度調(diào)整的一組經(jīng)調(diào)整的像素顏色分量值與(ii)原始像素顏色分量值的加權(quán)平均值來抑制像素的飽和度調(diào)整,其中平均值的權(quán)數(shù)是基于抑制因子。對(duì)于(在顏色值上)處于特定青色類型顏色的像素,改進(jìn)的飽和度值將與未抑制的經(jīng)調(diào)整的像素顏色分量值相同。對(duì)于(在顏色值上)較遠(yuǎn)離特定青色類型顏色的像素,改進(jìn)飽和度值將更靠近原始像素顏色分量值。

一些實(shí)施方案的顏色對(duì)比度控件1014是被設(shè)計(jì)為特定影響某些顏色的控件。具體地講,顏色對(duì)比度控件在正方向上修改時(shí)用于使得藍(lán)天更豐富并且使得綠草更亮且/或更暗,而不同樣修改紅色值(即,以免改變膚色)。在一些實(shí)施方案中,用于圖像中的每個(gè)像素的顏色對(duì)比度調(diào)整首先確定像素(例如,像素的RGB值)與特定顏色值(例如,偏藍(lán)青色像素值,諸如R=0、G=0.3、B=0.5)之間的差值。顏色對(duì)比度調(diào)整接著計(jì)算并平滑化這個(gè)差值的量值,其表示像素的一種形式的飽和度。顏色對(duì)比度調(diào)整接著將平滑化差值量值乘以顏色對(duì)比度控件的設(shè)置(例如,如由直接用戶輸入或由主控件確定),使得只有較飽和的像素(如由與參考偏藍(lán)青色像素的距離所界定)被該輸入改進(jìn)。此計(jì)算的輸出提供像素的輸出值中所使用的強(qiáng)度值。顏色對(duì)比度控件還會(huì)鉗制像素值,使得其介于0與1之間。

顏色對(duì)比度控件基于像素的藍(lán)色值與綠色值之間的差值來修改所計(jì)算出的強(qiáng)度值,其中在像素偏藍(lán)的情況下使用正乘數(shù)并且在像素偏綠的情況下使用負(fù)乘數(shù)。接著使用強(qiáng)度值來使用假反正切等式計(jì)算所得像素值,該假反正切等式在強(qiáng)度值大于1時(shí)表現(xiàn)得像正冪函數(shù)并且在強(qiáng)度值小于1時(shí)表現(xiàn)得像增益/冪函數(shù)。此函數(shù)的結(jié)果是使得藍(lán)色像素更深,而使得綠色像素更豐富。

當(dāng)輸入值為負(fù)時(shí),一些實(shí)施方案針對(duì)顏色對(duì)比度控件使用不同算法。在這種情況下,目標(biāo)是使綠色和藍(lán)色變暗,同時(shí)再次避免改變紅色像素。首先,一些實(shí)施方案的負(fù)顏色對(duì)比度調(diào)整應(yīng)用“振動(dòng)”去飽和,其使綠色和藍(lán)色去飽和而不使紅色(即,膚色)去飽和。在一些實(shí)施方案中,此去飽和是基于顏色對(duì)比度滑動(dòng)條的(總是小于0.0)設(shè)置值。在振動(dòng)去飽和作用之后,顏色對(duì)比度調(diào)整執(zhí)行與用于滑動(dòng)條的正值的算法類似的算法,其使綠色和藍(lán)色變暗。也就是說,該算法基于被計(jì)算為與偏藍(lán)青色像素值的平滑化距離的“飽和度”來以相同方式計(jì)算強(qiáng)度值。然而,所得的像素值是以略有不同的方式來計(jì)算的,其中在圖像偏綠的情況下使用標(biāo)準(zhǔn)冪函數(shù)并且在圖像偏藍(lán)的情況下使用假反正切函數(shù)。

如上文所提及,在一些實(shí)施方案中,改進(jìn)的飽和度控件1012和顏色對(duì)比度控件1014裝配到主顏色控件1010。另一方面,一些實(shí)施方案的色偏控件1016不受主顏色控件1010影響。而是,一些實(shí)施方案的色偏控件僅由對(duì)控件的直接用戶輸入來修改。

在一些實(shí)施方案中,色偏控件1016是用于添加微小色偏或從圖像去除微小色偏的簡(jiǎn)化白平衡算法。具體地講,這是從中性朝暖色接著是紅色移動(dòng)以及從中性朝冷色接著是綠色移動(dòng)的單個(gè)控件。上文所述的飽和度和顏色對(duì)比度控件在RGB空間中作用于圖像的像素值,而一些實(shí)施方案的色偏控件在亮度-色度(例如,YIQ)空間中作用于像素值。具體地講,一些實(shí)施方案最初計(jì)算分段內(nèi)插色度修改值,其指示如何在YIQ空間中移動(dòng)圖像。如果色偏控件值為負(fù),則將朝暖色值移動(dòng)圖像的像素值,而如果色偏控件值為正,則將朝冷色值移動(dòng)圖像的像素值。

接著將此輸入傳遞到改進(jìn)的白平衡算法,其保持Y值(即,亮度值)恒定并且移動(dòng)色度值。在一些實(shí)施方案中,該算法使用0.25的冪函數(shù)將圖像的RGB像素值轉(zhuǎn)換為YIQ空間,如基于色偏控件值所確定那樣修改IQ值(受像素的亮度抑制以使得較暗像素不如較亮像素移動(dòng)那么多,使得暗區(qū)不移動(dòng)得過快),接著將經(jīng)修改的值轉(zhuǎn)換回到RGB空間以供輸出。

圖11示出了處于低正設(shè)置的顏色主控件和裝配到該主控件的多個(gè)圖像編輯控件,其中該裝配基于另選圖像。該圖包括條紋1122和1124。如先前結(jié)合圖2至圖7的基于光的主控件所描述,主控件1010與控件1012和1014之間的關(guān)系取決于圖像的特征。在圖11中,所編輯的圖像由縮略圖501至505表示。圖11中的所編輯圖像不同于圖10中的所編輯圖像。因此,主控件1010與圖像編輯控件1012和1014之間的關(guān)系是不同的。因此,圖像編輯控件1012和1014的值在該圖中不同于圖10中的值,即使在圖10和圖11中將主控件1010設(shè)置為相同值(0.08)。條紋1122和1124的長(zhǎng)度不同于圖10中的對(duì)應(yīng)條紋1022和1024,指示這些控件在不同圖中具有不同值。

如上文所提及,一些實(shí)施方案包括對(duì)主顏色控件以及主光控件的自動(dòng)調(diào)整。如圖8中針對(duì)光控件所示,一些實(shí)施方案計(jì)算一個(gè)顏色直方圖(或包括飽和度直方圖在內(nèi)的一組顏色直方圖),接著計(jì)算統(tǒng)計(jì)值和主顏色控件的自動(dòng)增強(qiáng)。例如,一些實(shí)施方案使用以下一組等式來計(jì)算自動(dòng)顏色調(diào)整值:

distFromEnd=1–p98 (28A)

distFromEnd=abs(0.5–p75) (28B)

autoCValue=min(0.15*greenboost,1.5*distFromEnd*greenboost)) (28C)

依據(jù)圖像使用等式(28A)或等式(28B)計(jì)算值distFromEnd。一些實(shí)施方案在圖像中的最大顏色較高但圖像整體較不飽和時(shí)使用第二等式。例如,一些實(shí)施方案的圖像編輯應(yīng)用程序在第98個(gè)百分位飽和度值“p98”大于或等于0.99且第75個(gè)百分位飽和度值小于0.9時(shí)使用第二等式(其中“abs”是絕對(duì)值)。在一些此類實(shí)施方案中,第一等式(28A)用于不符合此類標(biāo)準(zhǔn)的其他圖像。在這些等式中,變量greenboost用于使綠色更飽和,并且根據(jù)綠色直方圖(即,用于圖像中的像素的綠色值的直方圖)進(jìn)行計(jì)算。

V.各個(gè)光控件

除了上文所述的控件鏈接到其相應(yīng)主控件(例如,主顏色控件和主光控件)之外,在一些實(shí)施方案中,用戶還可單獨(dú)地影響這些控件。下文描述了在一些實(shí)施方案中管理這些各個(gè)控件的若干算法。也就是說,以下子部分描述了各種單獨(dú)控件如何在一些實(shí)施方案中影響圖像的像素值。

A.對(duì)比度

先前的許多對(duì)比度算法具有當(dāng)在RGB色彩空間中應(yīng)用時(shí)使顏色過飽和或當(dāng)僅應(yīng)用于亮度值時(shí)使顏色去飽和的趨勢(shì)。另外,一些對(duì)比度算法具有依據(jù)算法過度降低黑色或白色的趨勢(shì)。例如,一些實(shí)施方案使用對(duì)比度算法s形曲線,其使用以下等式影響輸入像素值(x)以生成輸出像素值(y):

d=sqrt(x)*(1-sqrt(x)) (29A)

c=0.5*m+(1+m)*sqrt(x) (29B)

y=((1-d)*sqrt(x)+d–c)^2 (29C)

在這組等式中,“m”是基于對(duì)比度控件的移動(dòng)的對(duì)比度設(shè)置值。此算法使用對(duì)比度設(shè)置值來在0.5與sqrt(x)之間線性內(nèi)插(等式(29B))。然而,假如此算法被獨(dú)立應(yīng)用于所有RGB通道(即,應(yīng)用相同公式,其中紅色、綠色和藍(lán)色像素值中的每一個(gè)作為等式(29A至29C)的輸入值和輸出值),則對(duì)比度算法將使圖像過度飽和。類似地,假如該等式僅應(yīng)用于亮度通道,則該算法將使圖像去飽和。因此,一些實(shí)施方案將該組等式(29A至29C)應(yīng)用于每個(gè)RGB通道以及亮度通道,接著基于預(yù)定義值在RGB版本與亮度版本之間線性內(nèi)插。在不同實(shí)施方案中,此預(yù)定義值可以是用于所有圖像的設(shè)置值,基于圖像的特定細(xì)節(jié)(例如,針對(duì)圖像所計(jì)算出的統(tǒng)計(jì)值),或基于一個(gè)或多個(gè)控件的設(shè)置。

B.明度

標(biāo)準(zhǔn)圖像編輯應(yīng)用程序使用簡(jiǎn)單的冪函數(shù)或伽瑪函數(shù)來控制明度。此類函數(shù)具有不改變黑點(diǎn)或白點(diǎn)并且同時(shí)容易使圖像變亮或變暗的益處。然而,此類標(biāo)準(zhǔn)算法將通常在使圖像變暗以例如去除曝光過度時(shí)導(dǎo)致橙色膚色。

因此,一些圖像編輯應(yīng)用程序通過向亮度通道本身應(yīng)用伽馬函數(shù)并且接著將圖像乘以那個(gè)伽馬標(biāo)度值來使用基于亮度的方法使圖像變暗。具體地講,此類應(yīng)用程序計(jì)算像素的亮度(例如,作為RGB向量與常數(shù)數(shù)組的點(diǎn)積),將伽馬函數(shù)應(yīng)用于亮度通道本身以生成標(biāo)度值,接著將RGB值乘以標(biāo)度值以得到新的RGB值。

然而,對(duì)于最佳暗化,一些實(shí)施方案使用這兩種方法(標(biāo)準(zhǔn)RGB伽馬函數(shù)和基于亮度的方法)的組合。例如,一些實(shí)施方案針對(duì)80%的新像素值使用亮度方法并且針對(duì)20%的新像素值使用RGB方法。也就是說,輸入明度值用于生成基于亮度的輸出像素值和基于RGB的輸出像素值,其分別被加權(quán)0.8和0.2以生成明度算法的輸出像素值。

因?yàn)槊鞫瓤丶山橛?1與1之間的值并且負(fù)值應(yīng)當(dāng)使圖像變暗,所以一些實(shí)施方案通過將輸入明度值設(shè)置為(1-slider)來縮放明度滑動(dòng)條,其中“slider”是介于-1與1之間的值。

上文描述了當(dāng)用戶通過直接輸入或通過主光控件在負(fù)方向上(即,向左)移動(dòng)控件時(shí)的明度控件的影響。對(duì)于控件的向右移動(dòng)(以增大圖像的明度),典型算法應(yīng)用介于0與1之間的冪函數(shù)。盡管這樣做會(huì)增大圖像的明度,但此類函數(shù)在0處具有無限邊坡并且往往會(huì)比亮顏色顯著更多地增大暗顏色,從而得到平淡圖像。這需要用戶接著在應(yīng)用明度控件之后減小曝光或增大對(duì)比度(或同時(shí)實(shí)現(xiàn)這兩者)。盡管一些實(shí)施方案經(jīng)由主控件解決這個(gè)影響,但是一些實(shí)施方案簡(jiǎn)單地使用不使圖像平淡的不同明度算法。

具體地講,對(duì)于輸入明度值p,一些實(shí)施方案使用以下等式:

y=1–((m^(p+1))+a*((p*m*(1-m*m))/(p+1)*(p+1) (30)

在該等式(30)中,m被定義為1–像素值(例如,R、G或B值),并且“a”是定義在較亮像素值處與標(biāo)準(zhǔn)伽馬函數(shù)的方差度的常數(shù)。一些實(shí)施方案針對(duì)“a”使用介于0.75與1之間的值,諸如0.85。這個(gè)等式在較暗值處得到較淺的函數(shù)并且在較亮值處得到較“球根狀”(即,在伽馬函數(shù)上方開始但較快變平)的函數(shù)。

C.亮區(qū)-對(duì)比度

一些實(shí)施方案針對(duì)壓縮(例如,JPEG)圖像與未壓縮(例如,RAW)圖像以不同方式處理亮區(qū)。具體地講,因?yàn)樵S多壓縮圖像格式不包括高于0至1范圍的信息,所以簡(jiǎn)單地降低圖像的較亮部分導(dǎo)致灰暗亮區(qū)。因此,一些實(shí)施方案針對(duì)壓縮圖像使用亮區(qū)算法,其降低較亮像素但接著還向這些較亮像素應(yīng)用對(duì)比度。

在一些實(shí)施方案中,亮區(qū)-對(duì)比度算法首先使用以下一組等式基于亮區(qū)控件值“h”(其在-1至1的范圍內(nèi))計(jì)算值:

highAmt=1.45–0.45*exp(-h*h/0.75),如果h>0 (31A)

highAmt=0.55–0.45*exp(-h*h/0.75),如果h<=0 (31B)

這些等式(31A至31B)在不移動(dòng)亮區(qū)控件時(shí)得到值1,其致使亮區(qū)-對(duì)比度算法根本不影響圖像。使用此“highAmt”輸入值,一些實(shí)施方案的圖像編輯應(yīng)用程序如下應(yīng)用標(biāo)準(zhǔn)伽馬(冪)函數(shù):

rgbOutput=x^(3.0–highAmt*2.0) (32)

在該等式(32)中,x是像素的輸入像素值(例如,R、G或B值),并且“rgbOutput”是所得值。因此,使用等式(32),隨著highAmt變?yōu)樨?fù),RGB值(小于1的數(shù)字)被自乘到較高冪,并且因此像素值變較暗。然而,為了防止膚色(其可在亮區(qū)中)變橙色,一些實(shí)施方案還在亮度通道中操作。

因此,一些實(shí)施方案針對(duì)亮度通道執(zhí)行與以上等式(32)類似的對(duì)比度操作(例如,基于RGB值進(jìn)行計(jì)算),接著基于樞紐值(例如,0.8)線性內(nèi)插。這具有圍繞樞紐值執(zhí)行對(duì)比度擴(kuò)展的作用,該樞紐值在像素值的上部(亮區(qū))范圍內(nèi)。對(duì)比度擴(kuò)展推動(dòng)值遠(yuǎn)離樞紐,使得高于樞紐的值向上移動(dòng)并且低于樞紐的值向下移動(dòng)。

本質(zhì)上,一些實(shí)施方案使用較多亮度對(duì)比度,直到用戶將亮區(qū)控件移動(dòng)到某個(gè)閾值以便防止膚色看起來是橙色。然而,一旦用戶傳遞此閾值(即,將亮區(qū)控件移動(dòng)大距離),圖像編輯應(yīng)用程序便允許較多RGB對(duì)比度以便在亮區(qū)處提供鮮艷顏色(例如,對(duì)于落日和類似景象)。

VI.移動(dòng)設(shè)備

一些實(shí)施方案的圖像組織、編輯和查看應(yīng)用程序在移動(dòng)設(shè)備諸如智能電話(例如,)和平板電腦(例如,)上操作。圖12是此類移動(dòng)計(jì)算設(shè)備的架構(gòu)1200的示例。移動(dòng)計(jì)算設(shè)備的示例包括智能電話、平板電腦、膝上型電腦等。如圖所示,移動(dòng)計(jì)算設(shè)備1200包括一個(gè)或多個(gè)處理單元1205、存儲(chǔ)器接口1210和外圍設(shè)備接口1215。

外圍設(shè)備接口1215耦接到各種傳感器和子系統(tǒng),所述子系統(tǒng)包括相機(jī)子系統(tǒng)1220、一個(gè)或多個(gè)無線通信子系統(tǒng)1225、音頻子系統(tǒng)1230、I/O子系統(tǒng)1235等。外圍設(shè)備接口1215能夠?qū)崿F(xiàn)處理單元1205與各種外圍設(shè)備之間的通信。例如,取向傳感器1245(例如,陀螺儀)和加速度傳感器1250(例如,加速度計(jì))耦接到外圍設(shè)備接口1215以促進(jìn)取向和加速功能。

相機(jī)子系統(tǒng)1220耦接到一個(gè)或多個(gè)光學(xué)傳感器1240(例如,電荷耦合設(shè)備(CCD)光學(xué)傳感器、互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)光學(xué)傳感器等)。與光學(xué)傳感器1240耦接的相機(jī)子系統(tǒng)1220促進(jìn)相機(jī)功能,諸如圖像和/或視頻數(shù)據(jù)捕獲。無線通信子系統(tǒng)1225用于促進(jìn)通信功能。在一些實(shí)施方案中,無線通信子系統(tǒng)1225包括射頻接收器和發(fā)射器,以及光學(xué)接收器和發(fā)射器(圖12中未示出)。一些實(shí)施方案的這些接收器和發(fā)射器被實(shí)現(xiàn)為在一個(gè)或多個(gè)通信網(wǎng)絡(luò)上操作,這些通信網(wǎng)絡(luò)諸如為GSM網(wǎng)絡(luò)、Wi-Fi網(wǎng)絡(luò)、藍(lán)牙網(wǎng)絡(luò)等。音頻子系統(tǒng)1230耦接到揚(yáng)聲器以輸出音頻(例如,以輸出語音導(dǎo)航指令)。另外,音頻子系統(tǒng)1230耦接到麥克風(fēng)以促進(jìn)支持語音的功能,諸如語音識(shí)別(例如,用于搜索)、數(shù)字記錄等。

I/O子系統(tǒng)1235涉及輸入/輸出外圍設(shè)備(諸如顯示器、觸摸屏等)與處理單元1205的數(shù)據(jù)總線之間通過外圍設(shè)備接口1215的傳輸。I/O子系統(tǒng)1235包括觸摸屏控制器1255和其他輸入控制器1260以促進(jìn)輸入/輸出外圍設(shè)備與處理單元1205的數(shù)據(jù)總線之間的傳輸。如圖所示,觸摸屏控制器1255耦接到觸摸屏1265。觸摸屏控制器1255使用多種觸敏技術(shù)中的任一種來檢測(cè)觸摸屏1265上的接觸和移動(dòng)。其他輸入控制器1260耦接到其他輸入/控制設(shè)備,諸如一個(gè)或多個(gè)按鈕。一些實(shí)施方案包括旁近觸感屏和對(duì)應(yīng)控制器,該對(duì)應(yīng)控制器可檢測(cè)代替觸摸交互或除觸摸交互之外的接近觸摸交互。

存儲(chǔ)器接口1210耦接到存儲(chǔ)器1270。在一些實(shí)施方案中,存儲(chǔ)器1270包括易失性存儲(chǔ)器(例如,高速隨機(jī)存取存儲(chǔ)器)、非易失性存儲(chǔ)器(例如,閃存存儲(chǔ)器)、易失性存儲(chǔ)器與非易失性存儲(chǔ)器的組合,和/或任何其他類型的存儲(chǔ)器。如圖12所示,存儲(chǔ)器1270存儲(chǔ)操作系統(tǒng)(OS)1272。OS 1272包括用于處理基礎(chǔ)系統(tǒng)服務(wù)和用于執(zhí)行硬件相關(guān)任務(wù)的指令。

存儲(chǔ)器1270還包括:用于促進(jìn)與一個(gè)或多個(gè)額外設(shè)備通信的通信指令1274;用于促進(jìn)圖形用戶界面處理的圖形用戶界面指令1276;用于促進(jìn)圖像相關(guān)處理和功能的圖像處理指令1278;用于促進(jìn)輸入相關(guān)(例如,觸摸輸入)過程和功能的輸入處理指令1280;用于促進(jìn)音頻相關(guān)過程和功能的音頻處理指令1282;以及用于促進(jìn)相機(jī)相關(guān)過程和功能的相機(jī)指令1284。上述指令僅僅是示例性的,并且在一些實(shí)施方案中,存儲(chǔ)器1270包括額外和/或其他指令。例如,用于智能電話的存儲(chǔ)器可包括用于促進(jìn)電話相關(guān)過程和功能的電話指令。另外,存儲(chǔ)器可包括用于圖像組織、編輯和查看應(yīng)用程序的指令。以上所識(shí)別的指令不需要作為獨(dú)立的軟件程序或模塊來實(shí)現(xiàn)??稍谟布?或軟件中,包括在一個(gè)或多個(gè)信號(hào)處理和/或?qū)S眉呻娐分校瑢?shí)現(xiàn)移動(dòng)計(jì)算設(shè)備的各種功能。

雖然圖12所例示的部件被示出為獨(dú)立部件,但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,可將兩個(gè)或更多個(gè)部件集成到一個(gè)或多個(gè)集成電路中。另外,兩個(gè)或更多個(gè)部件可由一條或多條通信總線或信號(hào)線來耦接在一起。另外,雖然已經(jīng)將許多功能描述為由一個(gè)部件執(zhí)行,但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,可將結(jié)合圖12所述的功能拆分到兩個(gè)或更多個(gè)集成電路中。

VI.計(jì)算機(jī)系統(tǒng)

圖13概念性地示出了實(shí)現(xiàn)本發(fā)明的一些實(shí)施方案所利用的電子系統(tǒng)1300的另一個(gè)示例。電子系統(tǒng)1300可為計(jì)算機(jī)(例如,臺(tái)式計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、平板電腦等)、電話、PDA或任何其他種類的電子或計(jì)算設(shè)備。此類電子系統(tǒng)包括各種類型的計(jì)算機(jī)可讀介質(zhì)以及用于各種其他類型的計(jì)算機(jī)可讀介質(zhì)的接口。電子系統(tǒng)1300包括總線1305、處理單元1310、圖形處理單元(GPU)1315、系統(tǒng)存儲(chǔ)器1320、網(wǎng)絡(luò)1325、只讀存儲(chǔ)器1330、永久性存儲(chǔ)設(shè)備1335、輸入設(shè)備1340和輸出設(shè)備1345。

總線1305總體表示可通信地連接電子系統(tǒng)1300的許多內(nèi)部設(shè)備的所有系統(tǒng)、外圍設(shè)備和芯片組總線。例如,總線1305可通信地將一個(gè)或多個(gè)處理單元1310與只讀存儲(chǔ)器1330、GPU 1315、系統(tǒng)存儲(chǔ)器1320和永久性存儲(chǔ)設(shè)備1335連接。

處理單元1310從這些各種存儲(chǔ)器單元檢索待執(zhí)行的指令和待處理的數(shù)據(jù),以便執(zhí)行本發(fā)明的過程。在不同實(shí)施方案中,一個(gè)或多個(gè)處理單元可為單個(gè)處理器或者多核處理器。一些指令被傳送至GPU 1315并且由該GPU執(zhí)行。GPU 1315可卸載各種計(jì)算或補(bǔ)充由處理單元1310提供的圖像處理。

只讀存儲(chǔ)器(ROM)1330存儲(chǔ)一個(gè)或多個(gè)處理單元1310以及電子系統(tǒng)的其他模塊所需的靜態(tài)數(shù)據(jù)和指令。另一方面,永久性存儲(chǔ)設(shè)備1335是讀寫存儲(chǔ)器設(shè)備。該設(shè)備是即使在電子系統(tǒng)1300關(guān)閉時(shí)也存儲(chǔ)指令和數(shù)據(jù)的非易失性存儲(chǔ)器單元。本發(fā)明的一些實(shí)施方案將海量存儲(chǔ)設(shè)備(諸如磁盤或光盤及其對(duì)應(yīng)的硬盤驅(qū)動(dòng)器)用作永久性存儲(chǔ)設(shè)備1335。

其他實(shí)施方案將可移動(dòng)的存儲(chǔ)設(shè)備(諸如軟盤、閃存存儲(chǔ)器設(shè)備等,及其對(duì)應(yīng)的驅(qū)動(dòng)器)用作永久性存儲(chǔ)設(shè)備。與永久性存儲(chǔ)設(shè)備1335一樣,系統(tǒng)存儲(chǔ)器1320也是讀寫存儲(chǔ)器設(shè)備。但是,與存儲(chǔ)設(shè)備1335不同的是,系統(tǒng)存儲(chǔ)器1320是易失性讀寫存儲(chǔ)器,諸如隨機(jī)存取存儲(chǔ)器。系統(tǒng)存儲(chǔ)器1320存儲(chǔ)處理器運(yùn)行時(shí)所需的指令和數(shù)據(jù)中的一些。在一些實(shí)施方案中,本發(fā)明的過程存儲(chǔ)在系統(tǒng)存儲(chǔ)器1320、永久性存儲(chǔ)設(shè)備1335和/或只讀存儲(chǔ)器1330中。例如,各種存儲(chǔ)器單元包括用于根據(jù)一些實(shí)施方案處理多媒體片段的指令。一個(gè)或多個(gè)處理單元1310從這些各種存儲(chǔ)器單元檢索將要執(zhí)行的指令以及將要處理的數(shù)據(jù),以便執(zhí)行一些實(shí)施方案的過程。

總線1305還連接至輸入設(shè)備1340和輸出設(shè)備1345。輸入設(shè)備1340使得用戶能夠?qū)⑿畔鬟_(dá)至電子系統(tǒng)并且選擇至電子系統(tǒng)的命令。輸入設(shè)備1340包括字母數(shù)字鍵盤和指向設(shè)備(也稱為“光標(biāo)控制設(shè)備”)、相機(jī)(例如,網(wǎng)絡(luò)攝像頭)、麥克風(fēng)或用于接收語音命令的類似設(shè)備等。輸出設(shè)備1345顯示由電子系統(tǒng)生成的圖像或者以其他方式輸出的數(shù)據(jù)。輸出設(shè)備1345包括打印機(jī)和顯示設(shè)備諸如陰極射線管(CRT)或液晶顯示器(LCD),以及揚(yáng)聲器或類似的音頻輸出設(shè)備。一些實(shí)施方案包括充當(dāng)輸入設(shè)備和輸出設(shè)備兩者的設(shè)備諸如觸摸屏。

最后,如圖13中所示,總線1305還通過網(wǎng)絡(luò)適配器(未示出)將電子系統(tǒng)1300耦接到網(wǎng)絡(luò)1325。這樣,計(jì)算機(jī)可以是計(jì)算機(jī)的網(wǎng)絡(luò)(諸如局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)或內(nèi)聯(lián)網(wǎng))的一部分,或者可以是網(wǎng)絡(luò)的網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))的一部分。電子系統(tǒng)1300的任何或所有組件均可與本發(fā)明結(jié)合使用。

一些實(shí)施方案包括將計(jì)算機(jī)程序指令存儲(chǔ)在機(jī)器可讀或計(jì)算機(jī)可讀介質(zhì)(或者稱為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、機(jī)器可讀介質(zhì)或機(jī)器可讀存儲(chǔ)介質(zhì))中的電子組件,例如微處理器、存儲(chǔ)裝置以及存儲(chǔ)器。此類計(jì)算機(jī)可讀介質(zhì)的一些示例包括RAM、ROM、只讀光盤(CD-ROM)、可刻錄光盤(CD-R)、可重寫光盤(CD-RW)、只讀數(shù)字通用光盤(例如,DVD-ROM、雙層DVD-ROM)、各種可刻錄/可重寫DVD(例如,DVD-RAM、DVD-RW、DVD+RW等)、閃存存儲(chǔ)器(例如,SD卡,mini-SD卡、micro-SD卡等)、磁性和/或固態(tài)硬盤驅(qū)動(dòng)器、只讀和可刻錄Blu-盤、超密度光盤、任何其他光學(xué)或磁性介質(zhì)以及軟盤。計(jì)算機(jī)可讀介質(zhì)可存儲(chǔ)計(jì)算機(jī)程序,該計(jì)算機(jī)程序可由至少一個(gè)處理單元來執(zhí)行并且包括用于執(zhí)行各種操作的指令集。計(jì)算機(jī)程序或者計(jì)算機(jī)代碼的實(shí)例包括機(jī)器代碼,例如由編譯器所產(chǎn)生的機(jī)器代碼,以及包括可由計(jì)算機(jī)、電子部件或微處理器使用解譯器來執(zhí)行的更高級(jí)別代碼的文件。

雖然上述討論主要涉及執(zhí)行軟件的微處理器或多核處理器,但一些實(shí)施方案由一個(gè)或多個(gè)集成電路來執(zhí)行,該一個(gè)或多個(gè)集成電路例如專用集成電路(ASIC)或現(xiàn)場(chǎng)可編程門陣列(FPGA)。在一些實(shí)施方案中,此類集成電路執(zhí)行存儲(chǔ)在電路自身上的指令。此外,一些實(shí)施方案執(zhí)行存儲(chǔ)在可編程邏輯設(shè)備(PLD)、ROM或RAM設(shè)備中的軟件。

如本說明書以及本專利申請(qǐng)的任何權(quán)利要求所用,術(shù)語“計(jì)算機(jī)”、“服務(wù)器”、“處理器”及“存儲(chǔ)器”均是指電子或其他技術(shù)設(shè)備。這些術(shù)語排除人或者人的群組。出于本說明書的目的,術(shù)語顯示或正在顯示意指在電子設(shè)備上顯示。如在本專利申請(qǐng)的本說明書以及任何權(quán)利要求中所使用的,術(shù)語“計(jì)算機(jī)可讀介質(zhì)”以及“機(jī)器可讀介質(zhì)”完全限于以可由計(jì)算機(jī)讀取的形式存儲(chǔ)信息的可觸摸的物理對(duì)象。這些術(shù)語不包括任何無線信號(hào)、有線下載信號(hào)以及任何其他短暫信號(hào)。

盡管本文所述的各種過程被示出為具有呈特定次序的操作,但本領(lǐng)域的普通技術(shù)人員將理解,在一些實(shí)施方案中操作次序?qū)椴煌摹@?,在圖9的過程900中,統(tǒng)計(jì)值的計(jì)算被示出為在從用戶接收主控件值之前發(fā)生,但在其他實(shí)施方案中,該次序可為不同的,或者這些操作可甚至并行地運(yùn)行。

盡管各種操作在本文中被描述為在特定色彩空間(例如,RGB色彩空間、YUV色彩空間等)中發(fā)生,但本領(lǐng)域的普通技術(shù)人員將理解,在一些實(shí)施方案中,類似的操作可在其他色彩空間中執(zhí)行。例如,一些實(shí)施方案的應(yīng)用程序在YUV色彩空間或YCbCr色彩空間而非YIQ色彩空間中執(zhí)行顏色調(diào)整。

如本文使用,包括與數(shù)字耦合的小寫字母“p”的符號(hào)表示特定類型的值(例如,灰度值、綠色值、飽和度值等)的該數(shù)字的百分位。所有特定百分位值是在一些實(shí)施方案中所使用的示例,然而,其他實(shí)施方案使用其他百分位。此外,對(duì)于本文所描述的許多特征,示出了特定等式(例如,描述主控件與各個(gè)控件之間的關(guān)系,描述各個(gè)控件對(duì)圖像的像素的作用,等等)。本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,不同實(shí)施方案可針對(duì)這些關(guān)系使用不同等式。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1