日韩中文字幕久久久97都市激情,久久91网,亚洲天堂最新,国产精品嫩草影院九色,亚洲午夜精品一本二本,精品少妇一区二区三区蜜桃,av一道本

用于圖像區域的編輯選項的制作方法

文檔序號:10494361閱讀:962來源:國知局
用于圖像區域的編輯選項的制作方法
【專利摘要】實現涉及用于圖像區域的編輯選項。一些實現包括基于圖像的像素的一個或多個特性來檢測圖像的區域部分。所檢測到的區域具有選自多個可識別類別的所識別出的類別,并且每個可識別類別與多個編輯選項的集合相關聯。每個編輯選項與可操作以調整一個或多個圖像像素的值的編輯操作相關聯。呈現編輯選項的各個集合中的一個集合以供選擇,其中,所呈現的集合與所檢測到的區域的所識別出的類別相關聯,并且所呈現的集合中的編輯選項中的每一個編輯選項可操作以調整所檢測到的區域的一個或多個像素的值。所呈現的編輯選項的集合不同于與其它類別相關聯的編輯選項的其它集合中的至少一個集合。
【專利說明】用于圖像區域的編輯選項
[0001]相關申請的交叉引用
[0002]本申請要求2013年12月6日提交的美國非臨時申請序號14/099,797的優先權,本申請中的全部內容因此基于所有目的通過引用合并至此。
【背景技術】
[0003]數字相機的流行和方便以及互聯網通信的普遍使用已經使得數字圖像變得無處不在。例如,用戶產生的數字照片被張貼到各種互聯網站點,諸如網頁、社交網絡服務等,以供用戶及其他人查看。然而,諸如用相機拍攝的照片的許多圖像、可能包括令用戶不滿意的各種特征。例如,在圖像中捕捉到的面部可能太亮,具有太高的對比度,包括了非期望的面部標記等。或者,天空可能被顯示為太暗。為了改善圖像,用戶一般會通過在編輯程序中打開圖像并手動地調整圖像的特定區域的各種特性(在諸如面部、對象或可辨別區的區域中的諸如亮度、對比度、飽和度、清晰或模糊量等)來直接地編輯圖像。

【發明內容】

[0004]本申請的實現涉及用于圖像區域的編輯選項。在一些實現中,方法包括基于圖像的一個或多個像素的一個或多個特性來檢測圖像的區域部分。所檢測到的區域具有選自多個可識別類別的所識別出的類別,并且所述多個可識別類別中的每一個與多個編輯選項的集合相關聯。每個編輯選項與可操作以調整圖像的一個或多個像素的一個或多個值的一個或多個編輯操作相關聯。該方法包括呈現編輯選項的各個集合中的一個集合以供選擇,其中,所呈現的編輯選項的集合與所檢測到的區域的所識別出的類別相關聯,并且所呈現的集合中的每個編輯選項可操作以調整所檢測到的區域的一個或多個像素的一個或多個值。所呈現的編輯選項的集合不同于與其它類別相關聯的編輯選項的其它集合中的至少一個
口 O
[0005]描述了本方法的各種實現和示例。例如,檢測區域可以包括檢查多個不同的圖像特性以檢測區域并確定其類別。圖像特性可以包括由圖像中的像素的色彩提供的紋理、圖像中的像素的輝度、圖像中的像素的色度和/或所檢測到的區域關于圖像的一個或多個邊界的位置。檢測區域可以包括自動地將圖像分割成包括所檢測到的區域在內的多個區域,并自動地識別所分割的區域的類別。
[0006]編輯選項的各個集合中的至少一個集合可以包括多個不同類型的編輯選項,每種類型的編輯選項包括與其它類型的編輯選項的編輯操作不同的一個或多個編輯操作。在一些實現中,編輯選項的集合中的至少一個編輯選項可以包括與其它集合中的至少一個集合中的編輯選項類型不同的至少一個類型的編輯選項。所呈現的編輯選項的集合可以被預確定為適合于該區域的所識別出的類別。例如,所確定的類別可以是面部皮膚,并且所呈現的編輯選項的集合可以包括平滑操作。所呈現的編輯選項中的至少一個編輯選項可以是不調整區域的色彩外觀的類型的編輯選項。所呈現的編輯選項中的至少一個編輯選項可以包括卷積操作,所述卷積操作改變所檢測到的區域中的第一像素的像素值并改變與所述第一像素臨近的區域中的至少一個像素的像素值。例如,該卷積操作可以包括使所檢測到的區域中的像素和多個相鄰像素模糊的模糊操作、降低所檢測到的區域中的噪聲的噪聲降低操作、調整所檢測到的區域中的一個或多個像素相對于與所檢測到的區域中的一個或多個像素相鄰的像素的對比度的局部對比度增強操作和/或使得像素值不同于一個或多個相鄰像素的銳化操作。
[0007]可以響應于接收到指示了圖像中的區域的用戶輸入而呈現編輯選項的集合以供選擇。該用戶輸入可以包括將指針在該區域上方懸停或者敲擊該區域。本方法可以包括接收對所呈現的編輯選項中的一個編輯選項的選擇并使得在所檢測到的區域上執行與所選擇的編輯選項相關聯的編輯操作。
[0008]本方法可以包括檢查由一個或多個用戶所選擇的先前選擇編輯選項和由先前選擇編輯操作調整的區域的類別。所呈現的編輯選項的集合可以基于針對所檢測到的區域的所識別出的類別而選擇的先前選擇編輯選項中的最常見編輯選項的集合。該方法可以包括從用戶接收新的區域類別的定義,并將來自編輯選項的整個集合的一個或多個編輯選項與該新區域類別相關聯。
[0009]—種方法在一些實現中包括基于圖像的一個或多個像素的一個或多個特性來檢測圖像的區域部分。識別所檢測到的區域的類別,其中,該類別選自多個可識別類別。每個可識別區域類別與一個或多個編輯選項的不同集合相關聯,每個集合中的每個編輯選項與可操作以調整圖像的一個或多個像素的一個或多個值的一個或多個編輯操作相關聯。本方法呈現編輯選項的各個集合中的一個集合以供選擇,其中,所呈現的編輯選項中的每一個編輯選項適合于該區域的所確定的類別。所呈現的編輯選項中的每一個編輯選項可操作用于響應于被選擇而調整所檢測到的區域的一個或多個像素的一個或多個值。在一些實現中,編輯選項的各個集合中的至少一個集合可以包括與至少一個其它集合中的編輯選項的類型不同的至少一個類型的編輯選項。所呈現的編輯選項的集合可以包括具有不同類型的多個編輯選項,其中,每種編輯選項包括與其它類型的編輯選項的編輯操作不同的一個或多個編輯操作。
[0010]在一些實現中,一種系統可以包括存儲設備和訪問存儲設備且可操作以執行操作的至少一個處理器。該操作包括基于圖像的一個或多個像素的一個或多個特性來檢測圖像的區域部分。檢測到的區域具有選自多個可識別類別的識別類別,并且所述多個可識別區域類別中的每一個與多個編輯選項的集合相關聯。每個編輯選項與可操作以調整圖像的一個或多個像素的一個或多個值的一個或多個編輯操作相關聯。呈現編輯選項的各個集合中的一個集合以供選擇,其中,所呈現的集合與所檢測到的區域的所識別出的類別相關聯,并且所呈現的編輯選項中的每一個編輯選項可操作以調整所檢測到的區域的一個或多個像素的一個或多個值。所呈現的編輯選項的集合不同于與其它類別相關聯的編輯選項的其他集合中的至少一個集合。
[0011]在本系統的各種實現中,所呈現編輯選項的集合包括多個不同類型的編輯選項,每種類型的編輯選項包括與其它類型的編輯選項不同的編輯操作的一個或多個編輯操作。不同類型的編輯選項可以包括使所檢測到的區域中的像素和多個相鄰像素模糊的模糊操作、減少所檢測到的區域中的噪聲的噪聲降低操作、調整所檢測到的區域中的一個或多個像素相對于與所檢測到的區域中的一個或多個像素相鄰的像素的對比度的局部對比度增強操作和/或使得像素值不同于所檢測到的區域中的一個或多個相鄰像素的銳化操作。
【附圖說明】
[0012]圖1是可用于本文所述的一個或多個實現的示例網絡環境的框圖;
[0013]圖2是根據一些實現圖示出的用于基于先前用戶編輯來編輯圖像區域的示例方法的流程圖;
[0014]圖3是根據一些實現圖示出的用于基于來自單個先前編輯的源圖像的先前用戶編輯來編輯圖像區域的示例方法的流程圖;
[0015]圖4是圖示出根據一些實現的用于基于來自多個先前編輯源圖像的先前用戶編輯來編輯圖像區域的另一示例方法的流程圖;
[0016]圖5是圖示出使用圖3和4的方法的示例實現的圖;以及
[0017]圖6是可被用于本文中所述的一個或多個實現的示例設備的框圖。
【具體實施方式】
[0018]本文中所述的一個或多個實現涉及用于圖像區的編輯選項。各種實現允許基于那些區的類別為圖像區域提供編輯選項。例如,如果用戶指示了圖像的區域,則向用戶呈現用于所指示區域的類別的適當編輯選項以供選擇。這允許用戶容易地選擇區域以及從用于那些區域的適當編輯選項中進行選擇,促進了更容易、更快且更高質量的圖像編輯操作。
[0019]在示例實現中,本系統可以基于圖像的像素的一個或多個特性來檢測圖像的區域。例如,該特性可以包括圖像內的色彩、紋理或位置。在一些實現中,本系統可以自動地將圖像分割成包括所檢測到的區域在內的多個區域。本系統還基于該特性來識別所檢測到的區域的類別,其中,所述類別選自可被系統識別的多個類別。例如,可識別類別可以包括用于可以使用面部識別技術來檢測的面部內的面部特征(諸如眼睛、牙齒、嘴、眉毛等)的一個和/或多個面部類別。可識別類別還可以包括天空類別、植物類別、建筑物類別和/或其它類別。
[0020]每個可識別區域類別都與多個編輯項的集合相關聯,并且每個編輯選項與可操作以調整圖像的一個或多個像素值的一個或多個編輯操作相關聯。類別中的至少一個與編輯選項的集合相關聯,該集合不同于與其它類別相關聯的編輯選項的其他集合。例如,如果期望的話,這允許編輯選項的不同的適當的集合與每個類別相關聯。因此可以使得編輯選項的每個集合特別地適合于所檢測到的區域的一個類別。
[0021]本系統呈現編輯選項的集合中的一個用于選擇,其與所檢測到的區域的所識別出的類別相關聯。可以例如響應于接收到指示圖像中的區域(例如,位于該處)的用戶輸入而向用戶顯示編輯選項的該集合。例如,用戶輸入可以包括將指針在區域上方懸停或者敲擊該區域。所呈現編輯選項中的每個可操作以(如果被選擇的話)調整所檢測到的區域中的一個或多個像素的一個或多個值。在一些實現中,還可以提供其它特征。例如,本系統可以呈現先前由系統或服務的一個或多個用戶所選擇的用于類別的最常用的編輯選項。一些實現允許用戶定義新的區域類別,其中,該用戶或系統從編輯選項的全集中選擇編輯選項的子集以與該新的區域類別相關聯。
[0022]所公開的特征可以允許切合并適當的編輯選項被自動地呈現給編輯圖像的用戶。例如,用戶不需要知道選項的全集和大量的集合之中的哪些編輯選項最適合于他或她想要編輯的區域類別。替代地,本文中的特征可以向用戶呈現那些選項。此外,用戶不需要采用耗時且復雜的任務來選擇所期望的用于編輯的區域,因為本文中的特征可以基于用戶的簡單指示而自動地選擇區域,所述簡單指示是諸如將指針在圖像的區上懸停或者敲擊圖像的區。因此,如本文公開的適當編輯選項的自動呈現和區域指示的技術效果包括編輯圖像的持續時間的減少,因此節省了用于實現對圖像的編輯的用戶時間、能量以及資源。另一技術效果是通過用戶對圖像應用了更多適當的編輯選項以及對各種圖像中跨區域類別的類似編輯選項更一致的應用而產生的對圖像的更高質量的編輯。
[0023]圖1圖示出可在本文所述的一些實現中使用的示例網絡環境100的框圖。在一些實現中,網絡環境100包括一個或多個服務器系統,諸如圖1的示例中的服務器系統102。例如,服務器系統102可以與網絡130通信。服務器系統102可以包括服務器設備104和數據庫106或其它存儲設備。網絡環境100還可以包括一個或多個客戶端設備,諸如客戶端設備120、122、124以及126,其可以經由網絡130和/或服務器系統102相互通信。網絡130可以是任何類型的通信網絡,包括互聯網、局域網(LAN)、無線網絡、交換機或集線器連接等中的一個或多個。
[0024]為了便于圖示,圖1示出了用于服務器系統102、服務器設備104以及數據庫106的一個塊,并且示出了用于客戶端設備120、122、124以及126的四個塊。服務器塊102、104以及106可表示多個系統、服務器設備以及網絡數據庫,并且可以以不同于所示的配置來提供塊。例如,服務器系統102可以表示可以經由網絡130與其它服務器系統通信的多個服務器系統。在另一示例中,可以在與服務器設備104分開并可以經由網絡130與服務器設備104及其它服務器系統通信的服務器系統塊中提供數據庫106和/或其他存儲設備。并且,可存在任何數目的客戶端設備。每個客戶端設備都可以是任何類型的電子設備,諸如計算機系統、膝上型計算機、便攜式設備、蜂窩電話、智能電話、平板計算機、電視、TV機頂盒或娛樂設備、顯示屏或護目鏡、腕表、個人數字助理(PDA)、媒體播放器、游戲設備等。在其它實現中,網絡環境100可不具有所示出的所有組件和/或可具有包括除本文所述那些之外或作為其替代的其它類型的元件在內的其它元件。
[0025]在各種實現中,最終用戶Ul、U2、U3以及U4可以使用相應的客戶端設備120、122、124以及126與服務器系統102通信和/或相互通信。在一些示例中,用戶Ul至U4可經由在服務器系統102上所實現的社交網絡服務彼此交互,其中,相應的客戶端設備120、122、124以及126向一個或多個服務器系統(諸如系統102)傳送通信和數據,并且服務器系統102向客戶端設備提供適當的數據,使得每個客戶端設備可以接收經由服務器系統102上傳到社交網絡服務的內容。在一些示例中,社交網絡服務可以包括允許用戶執行多種通信、形成鏈路和關聯、上傳和張貼共享內容和/或執行其它社交相關功能的任何系統。例如,社交網絡服務可以允許用戶向特定或多個其它用戶發送消息、以與社交網絡系統內的其它用戶相關聯的形式形成社交鏈接、將其它用戶聚組在用戶列表、朋友列表或其它用戶組中、張貼或發送包括文本、圖像、視頻序列、音頻序列或記錄或其它類型的內容在內的內容以供社交網絡服務的用戶的特指集合進行訪問、向社交網絡服務的其它用戶發送多媒體信息及其它信息、參加與服務的其它用戶的實時視頻、音頻和/或文本聊天或電話會議等。如本文中所使用的術語“社交網絡服務”可以包括促進用戶交互的軟件和/或硬件系統,并且可以包括在網絡系統上所實現的服務。
[0026]用戶界面可以使得能夠在客戶端設備120、122、124以及126上實現圖像及其它內容以及通信、隱私設置、通知及其它數據的顯示。可以使用客戶端設備上的軟件來顯示這樣的界面,諸如與服務器系統通信的應用軟件或客戶端軟件。可以在客戶端設備的輸出設備上(諸如顯示屏)顯示界面。
[0027]本文中所述的特征的其它實現可以使用任何類型的系統和服務。例如,任何類型的電子設備可以利用本文中所述的特征。一些實現可以在從計算機網絡斷開連接或間接性地連接到計算機網絡的客戶端或服務器系統上提供這些特征。在一些示例中,具有顯示屏的客戶端設備可以顯示圖像并提供用戶可查看的如本文中所述的特征和結果。
[0028]圖2是圖示出用于提供用于圖像區域的編輯選項的方法200的一個示例的流程圖。在一些實現中,可以例如在如圖1中所示出的服務器系統102上實現方法200。在其它實現中,可以在諸如一個或多個客戶端設備的系統上和/或在服務器系統和客戶端系統兩者上實現方法200中的一些或所有。在所描述的示例中,實現系統包括一個或多個處理器或處理電路以及一個或多個存儲設備,諸如數據庫106或其它儲存器。在一些實現中,一個或多個服務器和/或客戶端中的不同組件可以執行方法200的不同塊或其它部分。可以通過計算機程序指令或代碼來實現方法200,該計算機程序指令或代碼可以在計算機上被執行,例如,由一個或多個處理器來實現,諸如微處理器或其它處理電路,并且可以被存儲在計算機程序產品上,包括計算機可讀介質,諸如磁性、光學、電磁或半導體存儲介質,包括半導體或固態存儲器、磁帶、可移除計算機磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、閃速存儲器、剛性磁盤、光盤、固態存儲器驅動等。還可以將程序指令包含在電子信號中并作為電子信號提供,例如以軟件的形式作為從服務器(例如,分布式系統和/或云計算系統)所遞送的服務(SaaS)。替選地,可以在硬件(邏輯門等)中或者硬件和軟件的組合中實現方法200。可以將方法200執行為在系統上運行的應用的部分或組件,或者作為結合其它應用和操作系統運行的應用或軟件。
[0029]在一些實現中,可以基于用戶輸入來發起方法200。例如,用戶可能已從諸如應用界面、社交網絡界面或其它界面的界面中選擇方法200的發起。在其它實現中,可以由系統自動地發起方法200。例如,可以周期性地執行或者基于一個或多個特定事件或條件來執行方法200(或其各部分),所述一個或多個特定事件或條件諸如用戶打開諸如編輯應用的應用,接收新上傳到系統或者可由系統訪問的一個或多個圖像等。在一些實現中,這樣的條件可由用戶在用戶的自定義偏好中指定。在一個非限制性示例中,可以在相機、蜂窩電話或已捕捉了一個或多個圖像的其它客戶端設備上執行方法200(或其部分)。此外或替選地,客戶端可以通過網絡向服務器發送圖像,并且服務器可以使用方法200來處理圖像。
[0030]在方法200的塊202中,該方法獲得用于處理的圖像。例如,該圖像可以是由多個像素組成的數字圖像,并且可以被存儲在系統的一個或多個存儲設備上或者另外可由系統訪問,諸如連接存儲設備,例如,本地存儲設備或通過網絡連接的存儲設備。例如,圖像可以是由相機所捕捉到的照片、從所捕捉到的視頻流或其它視頻數據所提取的圖像幀,或者從不同源所得到。在一些實現中,用戶可以提供或特指要處理的一個或多個圖像。在其它實現中,圖像可以由本方法自動地選擇,例如作為來自多個圖像的相冊或其它集合的圖像,所述其它集合諸如在社交網絡系統的用戶帳戶中所提供的相冊。在一些示例中,該系統可以基于評估可訪問圖像的一個或多個特性來確定要獲得哪個圖像,所述一個或多個特性諸如圖像的色彩分布、圖像的時間戳及其它元數據,和/或圖像中所描繪的已識別且已辨識出的內容,諸如人、面部或物體。
[0031]在塊204中,本方法檢測圖像中的區域并確定區域的類別。可以基于圖像的像素的一個或多個特性來檢測區域。例如,該區域是包括多個圖像的像素的圖像的部分或子區。在一些實現中,區域類別可以基于在區域中所描繪的對象,諸如面部、位置、對象或其它主體。多個不同類別可由本方法識別和辨別,并且這些類別中的一個基于區域像素的特性被分配給所檢測到的區域。在一些實現或情況中,本方法可以檢測區域(例如,基于諸如色彩的特定特性),并且然后識別其類別(例如,基于所檢測到的區域的其它特性)。在其它實現或情況下,本方法可以檢測區域并且同時近似地識別其類別。例如,如果通過尋找特定特性而檢測到區域,則這些特性也可能足夠獨特以識別該區域的類別。
[0032]可以使用多種技術中的任何一個來檢測該區域并確定其類別。在一些示例或實現中,所檢測到的區域的一個類別可以是人的面部或人的面部皮膚,并且可以基于尋找圖像區中的諸如眼睛、鼻子嘴、眉毛等的面部特征來識別此類區域和類別。在一些實現中,單獨的面部特征本身也可以是所檢測到的區域的類別。例如,嘴、眼睛以及眉毛各自都可以是區域類別。在一些實現中,可以將對不同對象的描繪定義為區域類別,并且可以在圖像中檢測至IJ,諸如植物(例如,樹葉、草、叢生灌木或其它植物特征)、交通工具(汽車、卡車、船等)、物品或項(瓶子、鋼筆、電話、椅子等)或者建筑物或其它結構。可以使用多種技術來檢測這些對象并確定它們的類別,所述多種技術為搜索這樣的對象所共有的特征或特性,諸如特定形狀、比例、色彩、亮度、周圍特征等。在一些其它示例中,區域類別可以是圖像中所描繪的區、位置或景觀特征,諸如天空或其一部分、山坡、植物(例如,樹或樹的群組、被草覆蓋的區等)、湖泊、河流等,并且可以使用搜索為這樣的特征所獨有的特征的技術來檢測(并確定其類別),所述特征諸如圖像中的色彩、紋理、位置、與其它所檢測到的特征的關系等。下面更詳細地描述一些示例。
[0033]可識別區域類別中的每個都與多個編輯選項的一個集合相關聯,并且每個編輯選項都與可操作以調整圖像的一個或多個像素的一個或多個值的一個或多個編輯操作相關聯。例如,像素值可以是RGB(紅色、綠色、藍色)值、HSV(色度色度、飽和度、純度)值、HSL(色度、飽和度、亮度)值或用來確定像素的外觀的其它值。下面更詳細地描述這樣的編輯選項的示例。
[0034]在塊206中,方法檢索與所識別出的區域類別相關聯的一個或多個編輯選項的集合。在一些示例中,該集合可以包括多個編輯選項。諸如,可以從諸如方法200可訪問的存儲器或者其它存儲設備的儲存器檢索編輯選項的所述集合。所檢索到的集合不同于與其它可識別區域類別相關聯的編輯選項至少一個其它集合。例如,所檢索的集合可以包括與跟其它所識別出的類別相關聯的編輯選項的其它集合不同數目的編輯選項和/或不同類型的編輯選項。這允許與編輯選項的不同集合相關聯的不同區域類別。在一些實現中,所檢索到的編輯選項的集合適合于所檢測到的區域的類別,并且因此已與該類別相關聯。其它區域類別可與適合于那些類別的其它不同編輯選項的集合相關聯。一些實現可以預先將所檢索到的編輯選項的集合與所識別出的類別相關聯,使得本方法檢索預先關聯的集合,而在其它實現中,本方法可以從多個可用編輯選項中選擇用于所識別出的區域類別的編輯選項的適日口 O
[0035]用于特定區域類別的“適當的”編輯選項在一般或常見情況下與“不適當的”編輯選項相比,向圖像的普通查看者提供了圖像區域的該類別的外觀中的更有效和/或令人喜歡的結果。適當性可以基于編輯選項是否一般地被用于特定區域類別和/或編輯選項在修改區域外觀而沒有不期望的圖像效果(噪聲、細節減少(對于一些類別而言是期望的)時是否是有效的、細節增加(對于一些類別而言是期望的)等)。可以用多種方式中的任何一種來確定用于特定類別的適當編輯選項。例如,專家用戶可以基于其經驗來確定哪些編輯選項是最常使用的和/或針對特定類別以最令人喜歡的結果運行。在一些實現中,可以基于檢查圖像的先前編輯和/或來自相同用戶和/或多個用戶的先前編輯來確定適當的編輯選項,其中,適當的編輯選項是針對特定區域類別先前最經常被選擇的那些選項。
[0036]在塊208中,本方法呈現所檢索到的編輯選項的集合以供選擇。例如,本方法可以使得所檢索到的編輯選項的集合在用戶出于編輯圖像的目的所打開的編輯應用或界面中在客戶端或服務器設備的顯示設備上顯示。用戶可以接著選擇所呈現的編輯選項中的任何一個來根據所選擇的選項中的一個或多個編輯操作來編輯圖像。在其它實現中,可以自動地向其它方法和/或系統呈現所檢索到的編輯選項的集合用于在編輯圖像時使用。
[0037]因此,本方法允許呈現編輯選項的集合,其適合于所檢測到的區域。例如,這允許向用戶呈現用于圖像內的特定感興趣的區域的適當編輯選項,而用戶不必提前知道哪些編輯選項最好用在特定區域類別。因此,用戶要有效地編輯圖像就只需要較少的努力和資源。一些實現還可以為用戶所指向的或者另外簡單地指示的圖像區域提供這樣的選項而不必以任何涉及到的方式選擇所檢測到的區域,如下面更詳細地描述的。
[0038]圖3是圖示出根據一些實現的用于將編輯選項關聯到圖像中的一個或多個區域的示例方法300的流程圖。可以用諸如上文針對方法200所述的服務器和/或客戶端設備的系統來實現方法300。
[0039]在塊302中,本方法建立可識別的多個區域類別。可以基于區域的一個或多個特性來識別區域類別。在一些情況下,允許區域將要被檢測的像素的相同特性還被用來識別區域類別。例如,可以通過尋找面部特征來在圖像中檢測面部區域類別,并且找到這些面部特征還將該區域建立為具有面部類別。在其它情況下,可基于一些特性來檢測區域,并且可基于其它特性來確定其類別。例如,可基于找到具有相同色彩或紋理的像素來檢測區域,并且可基于那些像素的色彩和那些像素相對于圖像邊界的位置來確定其類別。可以將多個可識別類別中的每一個與用來識別圖像中的那些類別的一個或多個特性和/或規則相關聯。如上所述,區域類別可以包括面部類別(如果其它面部特征被定義為他們自己的單獨類別的話,可以將其僅僅定義為面部的面部皮膚)、單獨的面部特征(眼睛、眉毛、鼻子、嘴)類別、天空類別、植物類別(和/或包括草、樹葉等的子類別)、建筑物類別、人行道類別或其它對象類另IJ(交通工具、項目等)。可以將描述這樣的類別的信息和規則存儲在本方法可訪問的存儲設備中。
[0040]在一些實現中,用戶可以定義用于圖像中的區域的新的自定義類別。例如,用戶可以輸入一個或多個特性和/或條件,其(如果在圖像的區域中找到的話)可以建立自定義類別的存在。定義新類別的這樣的信息可以被存儲且可被執行方法300和/或400的系統訪問。在一個示例中,用戶可以輸入將要被搜索的某個色彩和/或區域應位于的圖像中的特定位置(例如,上半部、右上象限等)的特性。用戶還可以定義應該圍繞一個區域以使其具有自定義類別的資格的特定特性或區域,諸如在被面部膚色圍繞的眼睛區域中。在一些實現中,用戶可以提供本方法可以檢查以在圖像中找到類似區域的自定義區域類別的樣本。例如,用戶可以使用現有編輯工具或功能來追蹤圖像中的特定區域,=用戶期望為其定義自定義類別。
[0041]在塊304中,本方法將適當的編輯選項集合與圖像區域的每個可識別類別相關聯。本方法可操作以識別在上述塊302中建立的圖像中的多個可用區域類別。本方法可以從本方法可訪問的存儲設備讀取可用的編輯選項的集合。編輯選項的集合可以包括多個編輯選項。編輯選項的集合中的每一個是可用于可在其中打開圖像的編輯應用或其它應用或操作系統的編輯選項的全集的不同子集。在一些實現中,可以將不同的編輯選項的集合與可識別類別中的至少兩個中的每一個相關聯或者與所有可識別類別中的每一個相關聯。此外,在一些實現中,編輯選項的集合(每個集合與相應的區域類別相關聯)中的至少一個包括至少一個類型的編輯選項,其不同于與其它所識別出的類別相關聯的其它編輯選項的集合中的至少一個中的編輯選項的類型。這樣的特征可以允許不同的編輯選項的集合和/或不同類型的編輯選項與不同的圖像區域類別相關聯,因此允許適合于圖像區域的不同類別的選項的集合,并且可以針對那些不同類別高度地定制和/或自定義。
[0042]編輯選項包括一個或多個編輯操作。每個編輯操作改變圖像的一個或多個像素的特性。例如,編輯操作可以改變像素的色彩(例如,R、G或B )、色度、亮度、飽和度、對比度或類似值或特性。編輯操作還可以是更復雜的操作,諸如卷積操作,在所述卷積操作中在一個或多個特性方面改變特定像素和/或鄰近于該特性像素的一個或多個相鄰像素(或在圍繞該特定像素的像素組內)。例如,編輯操作可以是平滑或模糊操作,其對圍繞中心像素的像素的色彩和/或亮度求平均值以產生平滑效果。編輯操作可以是噪聲降低操作,其可以在保持諸如邊緣的細節的同時移除像素的組的色彩或其它特性中的噪聲。局部對比度增強操作可以是相對于相鄰像素改變像素或區域的對比度的另一編輯操作。銳化(或“結構”)操作可以是另一編輯操作(例如特定形式的局部對比度增強),其中使得特定像素的值盡可能不同于相鄰像素的值以提供更銳利邊緣的外觀。可以將任何或所有的這些卷積操作包括為編輯操作。
[0043]另外,在一些實現中,特定編輯操作可以包括多個單獨編輯操作。例如,用于面部區域類別的“平滑”的編輯選項可包括模糊操作以及亮度改變操作。嘴區域類別中的“牙齒變白”的編輯選項可以包括飽和度編輯操作(例如,降低牙齒中的黃色色度)以及用以增加牙齒的亮度的操作。
[0044]在這里,編輯選項的“類型”指的是使得執行一個或多個編輯的特定集合的編輯選項。每種類型的編輯選項使得執行不同的編輯操作的集合。例如,一種類型的編輯選項可以使得執行色彩編輯操作,其中改變一個或多個像素的色彩。另一種類型的編輯選項可以使得改變一個或多個像素的飽和度值。另一不同類型的編輯選項可以使得模糊操作,而不同類型可以使得銳化操作。在一些情況下,一種類型的編輯選項可以使得執行多個編輯操作,諸如使得改變像素的色度值和飽和度值的類型的編輯選項或使得輝度值改變并執行平滑操作的類型的編輯選項。
[0045]—些類型的編輯選項調整其相關聯的區域類別的色彩外觀,而其它類型的不這樣。例如,包括色彩或飽和度修改的編輯選項改變呈現給用戶的區域中的色彩的外觀。相反地,包括一個或多個卷積操作(諸如模糊/平滑、噪聲降低、銳化以及結構操作)的編輯選項修改像素值以實現區域中的與色彩外觀變化不同的效果。
[0046]每個編輯選項的集合可以是不同的。例如,集合可以包括不同數目的編輯選項,例如,可以將一個區域類別與五個編輯選項的集合相關聯,同時可以將不同的類別與四個編輯選項的集合相關聯。在一些實現中,編輯選項的集合可以通過包括來自一個或多個(或所有)其它集合的一個或多個不同類型的編輯選項而不同。在一些實現中,這樣的特征允許使得每個集合適合于特定的圖像區域類別。例如,每個編輯選項可以適合于與其相關聯的的特定類別。諸如,面部圖像區域類別可以最適合于諸如“平滑”的編輯選項,因為用戶可能希望使面部瑕疵的外觀模糊和減少,并且可適合于“亮化”以使面部在圖像中更加可見,因為面部常常是圖像的預定焦點。其它適當選項可包括“改變色彩”以允許用戶更改色度,“降低噪聲”以去除面部上的噪聲偽像,以及“調整暖度”以允許增加或減小面部的“暖”色度值,諸如紅色、品紅色等。相反地,其它區域類別可能不適合于這些選項中的一個或多個。例如,天空區域類別可能不適合于“平滑”選項,因為天空區域通常比面部具有更少的細節,并且通常不需要被模糊。在一些其它示例中,天空圖像區域類別可能最適合于諸如“降低噪聲”的編輯選項而不是“銳化細節”(因為天空通常是其中不期望更多細節的背景區域)。植物圖像區域類別可能最適合于諸如“銳化細節”而不是“降低噪聲”的編輯選項(因為噪聲降低技術可能會移除植物中的紋理細節)。
[0047]如上所述,可以用多種方式來確定用于特定區域類別的特定編輯選項的適當性(適合性)。例如,專家圖像編輯用戶可以基于他們的經驗而提前決定哪些編輯選項用哪些圖像區域類別可以最佳地運行。在其它實現中,本方法可以檢查特定用戶和/或多個用戶的意見和/或編輯活動,并確定哪些編輯操作最常被用于哪些圖像區域類別。例如,可以檢查社交網絡服務或其它聯網或在線服務的多個用戶的編輯活動(例如,在具有用戶的許可的情況下)以確定哪些編輯選項應該在與每個特定圖像區域類別相關聯的集合中。
[0048]此外,在一些實現中,編輯選項的集合(例如,一個或多個集合或者每個編輯選項的集合)可以包括多個不同類型的編輯選項。這允許用戶從具有對所指示區域的多種不同類型的編輯的菜單中選擇選項,在編輯方面為用戶提供更多靈活性。
[0049]可以將特定圖像區域類別與編輯選項的集合的每個關聯存儲在方法300可用的的存儲設備中。如下面關于圖4所述的,稍后可檢查這些關聯用于編輯選項的顯示。例如,可以將關聯數據存儲為查找表,可以在所述查找表中查找類別以找到其關聯的編輯選項的集入口 ο
[0050]在塊306中,本方法獲得圖像。此塊可以類似于上文參照圖二所述的塊202。在一些實現中,用戶可以選擇圖像。例如,用戶可以輸入用以在編輯應用程序或其它應用程序中打開特定圖像以用于編輯的命令。在其它實現中,可以自動地獲得圖像用于方法300,諸如從特定源設備或存儲設備、例如通過網絡、從用戶的相冊等接收圖像或從其中選擇圖像。可以在塊302和304之后的任何時間執行塊306。
[0051]在塊308中,圖像檢查多個圖像特性。執行此塊以便找到圖像內的一個或多個區域并在下一塊中將那些區域分類。可以檢查多種不同的圖像特性。例如,可以檢查像素特性(在所使用的任何模型中,諸如RGB、HSV、HSL、HSI等),諸如色彩(例如,RGB值)、色度、亮度或輝度、飽和度或其它像素特性。還可以檢查圖像中的這些特性中的任何一個的分布,諸如在直方圖中。在一些實現中,可以檢查圖像區中的紋理的特性,諸如由多個像素的色彩所提供的紋理,其中,可以確定諸如頻率的紋理特性(例如,出現在已檢查的圖像區內的規則間隔特征之間的間距)。一些實現可以基于像素或區的其它特性來檢測區域,諸如區域在圖像幀內的位置(例如,接近于圖像的上邊界、接近于圖像的底部、接近于圖像的側邊、接近于圖像的中心等)。一些實現可以檢測鄰近于或圍繞所檢測到的區域的圖像特性和特征,諸如色彩特性、線性或邊緣特征等。各種實現可以檢查不同特性中的多個或組合。
[0052]在塊310中,本方法將圖像分割成一個或多個所檢測到的區域并確定每個所檢測到的區域的類別。這使用在塊308中在圖像中找到的特性和/或其它信號來執行。在一個示例中,本方法通過尋找通常在面部中找到的色彩的特定范圍和/或尋找預確定的空間構造中的諸如眼睛、嘴、眉毛、耳朵以及鼻子之類的面部特征來檢測面部區域類別。面部特征本身可以基于其相對于面部的大小、色彩、與其它面部特征的間距等來檢測。例如,可以基于圍繞嘴找到的位置點來檢測嘴,所述位置點定義了嘴周圍的邊界框,所述嘴周圍的邊界框具有預定大小、形狀以及相對于諸如鼻子和眼睛之類的其它面部特征的位置。
[0053]在另一示例中,本方法可以通過尋找特定色彩來檢測天空區域類別,諸如在從圖像導出的諸如直方圖或色度輪的色度分布中找到藍色色度的特定群集。還可以尋找區域內的特征的色彩,諸如用于云的白色或灰色色彩,其也可以指示天空區域類別。還可以通過著眼于特定區域(例如,具有預確定的色彩的相鄰像素的組)相對于圖像幀(例如,邊界)的位置來確定該天空區域類別,其中,天空區域通常將位于圖像的上邊界附近。在另一示例中,本方法可以通過尋找由具有這些色度的相鄰像素定義的區域中的特定色彩(諸如綠色或黃色色度)來檢測植物區域類別。另外,本方法可以檢查這樣的區域中的特定紋理,這樣的紋理指示植物區域類別中的葉子圖案或草圖案。在其它實現中,還可以檢測其它區域類別,諸如不同類型的對象(交通工具、物品、建筑物、景觀特征等),如上所述。
[0054]作為塊310的結果,可以將圖像分割成具有被分配給每個區域的類別的多個所檢測到的區域。可以將描述此分割的信息存儲在存儲設備中以供方法300和/或400訪問。在其它實現中,在塊300中未將圖像分割成區域;例如,可以在如在圖4的方法400中那樣接收到用戶輸入之后檢測區域并將其分類。
[0055]在塊310中,本方法基于區域類別將每個所檢測到的區域分配至關聯的編輯選項的集合。例如,可以通過在塊302中所確定的編輯選項的集合與不同區域類別的所存儲的關聯,來確定分配給每個所檢測到的區域的編輯選項的集合。因此,例如,在關聯數據中匹配所檢測到的區域的特定類別,并且將與該類別相關聯的編輯選項的所存儲的集合分配至該所檢測到的區域。
[0056]圖4是根據一些實現圖示了用于呈現用于圖像中的區域的編輯選項的示例方法400的流程圖。可以通過諸如用于方法200的上文所述的服務器和/或客戶端設備的系統來實現方法400。在一些實現中,可以在圖3的方法300之后發起方法400,其中,在方法400中所處理的圖像與在方法300中處理的所獲得的圖像相同。在其它實現中,可以在其它條件或事件之后,例如使用先前已處理或沒有處理的任何所獲得的圖像來發起方法400。
[0057]在塊402中,本方法顯示圖像。例如,可由顯示設備在編輯應用或其它類型的應用中顯示圖像。例如,用戶可能已經命令了圖像在應用中顯示以便用戶可以編輯圖像。在其它情況下,可在社交網絡應用、用于查看內容的查看應用或其它應用中顯示圖像。
[0058]在塊404中,本方法檢查所顯示的圖像中的區域是否被用戶指示。用戶可以利用被定向到該區域的用戶輸入來指示該區域。在一些實現中,用戶輸入可以是簡單的指向動作而不需要包括通過拖拽指針或其它光標(例如,將選擇框重新確定尺寸)或者通過利用光標描摹特定區域的輪廓進行的選擇。例如,用戶可以通過將用戶控制的顯示指針或其它光標在圖像中的區域上方懸停來指示該區域。例如,懸停可以包括將指針在特定位置的閾值距離內保持預確定的時間長度,諸如幾秒鐘。本方法然后可以確定該特定位置是否在所檢測到的區域內。替選地,用戶可以點擊被包括在特定區域中的圖像區,例如當指針處于一個位置處的同時按下物理按鈕。在其它實現中,用戶可以通過敲擊圖像上的位置來指示區域,其中,該位置在所述區域內。例如,許多便攜式設備包括觸摸屏,其充當用于顯示圖像的輸出設備和用于接收來自用戶的觸摸輸入的輸入設備。用戶可以通過在圖像中的期望顯示位置處觸摸該觸摸屏來敲擊圖像中的位置。如果用戶所指示的位置被包括在圖像的所檢測到的區域中,則該所檢測到的區域被視為被用戶指示。如果用戶所指示的位置未被包括在圖像的所檢測到的區域中,則未指示區域,并且本方法返回到塊402。
[0059]如果用戶指示了區域,則本方法繼續至塊406,其中,本方法顯示(或者另外呈現)與所指示的區域相關聯的編輯選項的集合。如上文關于于圖3的塊310所述,圖像中的每個區域先前與編輯選項的一個集合相關聯,并且在塊406中顯示了這組編輯選項。所呈現的編輯選項的集合不同于與圖像區域的其它可識別類別相關聯的其它編輯選項的集合中的一個或多個,因此允許如上所述針對任何所指示的區域類別顯示適當的特定類型的編輯選項的集合。在一些實現中,所呈現的編輯選項的集合包括如上所述的多個不同類型的編輯選項,其在編輯方面為用戶提供了更多靈活性。
[0060]在其它實現中,可能不存在與所檢測到的區域相關聯的編輯選項的先前關聯和/或在圖像中可不存在先前分割的區域。在這種情況下,可以由本方法執行所要求的過程以檢測是否已指示了圖像、識別用于區域的類別和/或確定哪個編輯選項的集合與所識別出的類別相關聯,類似于圖3的適當塊。
[0061]可以用多種格式中的任何一種顯示編輯選項。例如,可以在垂直菜單中顯示編輯選項,其中,每個編輯選項被顯示為標簽的垂直列中的標簽。在其它實現中,可以將編輯選項顯示為圖標(例如,每個圖標具有當指針在圖標上懸停時所顯示的關聯文本描述)、水平標簽和/或采取其它配置的圖標/標簽。可以在用戶所指示區域的位置附近顯示編輯選項,諸如在懸停的指針或圖像中的被敲擊位置附近。其它實現可以在圖形界面的其它區中顯示編輯選項,諸如在專用字段或窗口中或者在界面中的新的彈出窗口中。
[0062]在塊408中,本方法檢查是否已經例如由用戶(或程序)選擇了所顯示的編輯選項中的一個。例如,用戶可以通過控制所顯示的指針和接口設備或者通過在期望編輯選項的位置處觸摸觸摸屏來選擇編輯選項中的一個。如果未選擇編輯選項,則本方法返回到塊402。
[0063]如果選擇了編輯選項,則在塊410中,本方法執行與所選擇的編輯選項相關聯的一個或多個編輯操作以調整所指示區域中的一個或多個像素值。如上文參考圖3的塊302所述,每個編輯選項可以包括修改圖像像素的一個或多個特性的一個或多個編輯操作。在一些實現中,本方法對所指示區域的所有像素執行這些修改。在其它實現中,本方法對所指示區域的像素的子集執行修改,其中,該子集可以由用戶選擇,可以由本方法確定和/或可以由用戶所指示的位置且由所執行的特定操作來確定。例如,如果用戶選擇了嘴區域的“使牙齒變白”的編輯選項,則本方法可以確定應通過該所選選項的操作來修改所指示嘴區域的哪些像素。要修改的像素可以包括描繪牙齒的像素而不包括描繪嘴唇或嘴的其它部分的像素(例如,其中可以經由其色彩和/或形狀來辨別這樣的像素)。如果用戶選擇平滑面部區域,則可以基于色彩、形狀等來檢測面部內的面部特征(諸如眼睛、嘴等),并從模糊操作中排除。
[0064]此外,一些編輯選項可以在被選擇之后提示用戶進行附加輸入。例如,色彩調整選項可以顯示滑動條或輸入欄,并向用戶要求要將該區域變成的新色值,并且在接收到該值時,色彩操作將該區域中的像素值改變成該值。其它編輯選項可以使用附加用戶輸入來選擇關聯操作將調整的區域內的特定區。
[0065]在執行所選擇的編輯操作之后,本方法可以返回到塊402。
[0066]在適當的情況下,可以按照與所示的不同的順序和/或至少部分地同時地執行方法200至400的各種塊和操作。例如,一些實現可以在各種時間和/或基于與編輯圖像的用戶無關的事件執行塊302至304。可以在在方法400中編輯那些圖像中的任何一個之前對多個圖像執行塊306至312。在一些實現中,方法200至400的塊或操作可以多次、按照不同的順序和/或在方法中的不同時間出現。在一些實現中,例如,可以在如圖1中所示出的服務器系統102上實現方法200、300和/或300。在一些實現中,作為執行那些塊的服務器系統的替代或者除此之外,一個或多個客戶端設備可以執行一個或多個塊。
[0067]圖5是圖示了出使用示例圖像500的圖3和4的方法的示例實現的圖。在一些實現或應用中,可以從多種源接收所示出的圖像500,諸如存儲器、存儲驅動或一個或多個用戶的其它儲存器,并且可以以多種格式存儲,諸如用戶的相簿中的圖像、電影或其它視頻序列中的圖像幀等。可以由客戶端或服務器設備如下面所描述地處理圖像。在一些實現中,可以在例如圖1的客戶端設備120、122、124和/或126的顯示設備上或者在一些實現中在服務器系統102的顯示設備上顯示圖像。在一個非限制性示例中,用戶可以查看由顯示設備在由客戶端設備或服務器設備所提供的圖形界面中所顯示的圖像。
[0068]在一些實現中,圖像500可以與單個特定用戶相關聯(例如,為其所有或可被其訪問),例如存儲在系統上的特定用戶的帳戶上的。這允許將該用戶的自定義編輯選項和/或偏好用于圖像。其它用戶可以類似地具有為了供其自己使用而存儲的其自己的自定義編輯選項、偏好以及圖像。其它實現可以與多個用戶共享特定用戶的圖像和/或自定義編輯選項。在一個示例中,第二用戶可以查看第一用戶的自定義編輯選項的集合,并且可以向系統特制一個或多個那些編輯選項的集合對于第二用戶而言是可接受的。然后可以為第二用戶的圖像呈現那些第一用戶編輯選項的集合。
[0069]在圖5的這個示例中,由系統獲得圖像500,并且可以分析該圖像500以檢測一個或多個區域,如上文參照圖3所述。在圖像500中,系統已檢測到面部區域506和508以及天空區域510、樹區域512、天空區域514、建筑物區域516以及人行道區域518。圖5中的虛線指示所檢測到的區域的外延,但是在一些實施例中不需要被顯示。可以使用多種技術來檢測這些區域,上文描述了其中的一些。例如,可以使用針對某些面部特征(諸如位于特定空間構造內的眼睛、嘴、眉毛以及鼻子)檢查圖像的面部辨識技術來檢測面部區域506和508。在一些實現中,可以由作為以面部的所檢測到的面部區域周圍的區域的邊界的面部邊界框(或多邊形)定義所檢測到的面部區域506。在其它實現中,所定義的面部區域可以進一步包括鄰近于具有與邊界框內的皮膚區類似的色彩的邊界框和在其外面的皮膚區。在本示例中,目艮睛區域520和522也已被系統檢測到,連同在這些眼睛附近的眉毛、鼻子和嘴特征的其它面部特征一起以檢測面部506。在本示例中,眼睛520和522被檢測為與本文中所述的其它區域類似的其自己的區域。因此,可以將面部區域506和508僅僅定義為排除被定義為其自己的單獨區域的任何面部特征(諸如眼睛520和522)的邊界框內的面部皮膚區。
[0070]可以通過尋找圖像500的像素的特定特性來檢測天空區域510和514并將其識別為天空區域類別。例如,本系統可以檢查色彩,諸如在藍色或灰色色度范圍內的色度,以及具有適當色彩的像素區域的位置。在這里,天空區域510和514被定位在鄰近于圖像500的上邊界的位置,并且因此被檢測為天空區域。例如,可以通過檢測用于相鄰像素的區的綠色色彩且通過檢測樹的葉子的紋理來檢測并識別樹區域512。可以基于諸如直邊(例如,使用諸如Hough線性變換的用于圖像的已知邊緣檢測器等來檢測)、色彩(灰色、白色等)以及圖像內的位置(例如,更接近于圖像的上半部分)之類的特性來檢測和識別建筑物區域516。可以基于諸如區域內的平行線、色彩(灰色、黑色等)以及圖像邊界內的位置(例如,更接近于圖像的下半部分)來檢測和識別人行道區域518。
[0071]在一些實現中,例如在打開并顯示圖像以便由用戶編輯之前,針對所有可檢測區域分析圖像500。在其它實現中,可在由用戶指示所顯示區域的時候針對可檢測區域分析圖像500,諸如在指針或光標下面或被用戶敲擊的圖像位置中的區域時。
[0072]可以在編輯器應用或其它程序中顯示圖像500。在本示例中,用戶控制所顯示的指針528,其可以被諸如鼠標、軌跡球、觸針等指針設備控制。用戶將指針528在位置530處懸停,其在所檢測到的區域506內。此動作使得針對區域506顯示菜單532。菜單532包括各自可由用戶使用指針528來選擇的多個編輯選項。例如,可以接近于指針528和位置530顯示菜單532,或者可以在圖形界面的另一區中顯示。在其它實現中,區域506內的位置530或其它位置可能已被用戶敲擊,例如在觸摸屏上,以使得顯示菜單532。
[0073]菜單532包括適合于面部區域506的類別的編輯選項。例如,編輯選項包括各種類型的編輯選項,以平滑像素、亮化像素、調整對比度、降低噪聲、改變色彩、增亮陰影(例如,填充光以恢復陰影色調中的細節)、恢復突出顯示(例如,使曝光過度或剪輯的突出顯示色調變暗)以及調整所檢測到的區域506的像素的“暖度”(例如,通過提高區域的白點的溫度和/或提高品紅色、紅色、橙色或粉紅色色調(諸如突出顯示和陰影色調的色度和飽和度)等)。這些編輯選項已被預確定為最適合于且適用于諸如區域506的面部區域。例如,這些編輯選項可被一個或多個專家用戶選擇,或者可以是先前被系統的一個或多個用戶所使用或用于面部類別的區域的可訪問的服務的最常見或典型編輯選項。可以響應于面部區域508被用戶指示而顯示類似于菜單532的菜單。
[0074]在一些實現中,還可以在諸如菜單532的編輯選項的菜單中顯示諸如選項534的擴展選項。選項534在被用戶選擇時使得顯示附加編輯選項。可以從由編輯應用或其它應用所提供的編輯選項的完整列表中選擇這些附加編輯選項。這個特征允許用戶選擇在菜單532中可能未顯示的編輯選項。
[0075]在圖5中還示出了呈現編輯選項的菜單538和544的其它示例。(在一些實現中,基于最近用戶所指示的區域在任何一個時間僅顯示菜單532、538和544中的一個。)例如,在天空區域510中,用戶已使用觸摸屏敲擊了位置536,系統將其確定為在天空區域510中并使得顯示菜單538。菜單538呈現適合于天空區域類別的編輯選項。例如,菜單包括用以在區域中亮化或暗化、降低區域中的噪聲、在區域中執行局部對比度增強、改變色彩、改變飽和度(例如,用于天空區域類別的藍色色度)或執行區域510的像素的色調壓縮(例如,將區域的直方圖的末端上的暗和亮色調朝著直方圖的中間壓縮)的各種類型的編輯選項。例如,不呈現平滑選項,因為這樣的選項通常不適合于或適用于天空區域。如果期望的話,一些實現可以呈現類似于選項534的擴展選項以允許選擇附加編輯選項。如果用戶在區域514上懸停、敲擊或者另外指示區域514的話,天空區域514可以呈現類似于菜單538的菜單。
[0076]在另一示例中,用戶已敲擊系統確定其處在在樹區域512內的位置542.。響應于該用戶輸入而顯示菜單544。菜單544包括適合于諸如樹區域512的植物區域類別的編輯選項。例如,菜單544包括銳化、亮化、暗化、改變色彩或者改變區域512的像素的飽和度的選項。在一些實現中,“改變飽和度”選項可以僅改變適合于區域類別的色度。例如,針對植物類別,與植物相關的適當色度可以是黃色和綠色色度,并且其它色度將不被改變。在用于面部區域506和天空區域510的菜單中未呈現諸如銳化細節的編輯選相關,因為在那些區域類別中通常不執行這樣的選項(雖然在一些實現中可以利用進一步輸入來訪問這樣的選項,諸如選擇如菜單532中的“更多”選項534)。
[0077]在一些實現中可以識別其它區域類別。例如,已檢測到建筑物區域516以描繪建筑物并具有建筑物類別,并且可以響應于用戶指示區域516而顯示編輯選項的適當菜單。類似地,已檢測到并識別出人行道區域518以描繪人行道或類似表面,并且可以響應于用戶指示區域518而顯示編輯選項的適當菜單。其它圖像可包括具有諸如水、動物(或特定類型的動物,諸如鳥、狗等)、對象等類別的區域,其各自與其自己的編輯選項的集合相關聯,其自己的編輯選項的集合可具有與其它集合不同類型的選項,并且適合于它們的關聯類別。例如,水區域類別可包括銳化、噪聲降低、亮化、暗化、色彩、飽和度以及局部對比度增強選項,而動物類別可包括銳化、亮化、局部對比度增強以及噪聲降低選項。
[0078]在一些實現中,如上所述,用戶可能能夠定義新的區域類別,例如,定義自定義區域類別。例如,用戶可能能夠使用應用的繪圖工具或類似特征來描摹或者另外描畫圖像500內的區域。用戶還可以提供要在圖像中檢查的條件或特性以檢測該區域類別。用戶還可以從可用編輯選項的全集中選擇期望的編輯選項,并且當該區域類別被用戶指示時,所選擇的編輯選項將被呈現為菜單中的編輯選項的集合,例如類似于上述菜單。
[0079]圖6是可用來實現本文中所述的一個或多個特征的示例設備600的框圖。在一個示例中,設備600可用來實現圖1的服務器設備104,并執行本文中所述的適當方法實現。設備600可以是任何適當的計算機系統、服務器或其它電子或硬件設備。例如,設備600可以是主機計算機、臺式計算機、工作站、便攜式計算機或電子設備(便攜式設備、蜂窩電話、智能電話、平板計算機、電視、TV機頂盒、個人數字助理(PDA)、媒體播放器、游戲設備等)。在一些實現中,設備600包括處理器602、存儲器604以及輸入/輸出(I/O)接口606。
[0080]處理器602可以是用以執行程序代碼并控制設備600的基本操作的一個或多個處理器或處理電路。“處理器”包括處理數據、信號或其它信息的任何適當的硬件和/或軟件系統、機制或組件。處理器可包括具有通用中央處理單元(CPU)、多個處理單元、用于實現功能的專用電路或其它系統的系統。處理不需要局限于特定地理位置,或者具有暫時的限制。例如,處理器可“實時地”、“離線”、“在批量模式下”等執行其功能。可在不同的時間且在不同的位置由不同(或相同)的處理系統來執行處理的各部分。計算機可以是與存儲器通信的任何處理器。
[0081 ] 通常在設備600中提供存儲器604用于由處理器602訪問,并且其可以是任何適當的處理器可讀存儲介質,諸如隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦可編程只讀存儲器(EEPR0M)、閃速存儲器等,其適合于存儲用于由處理器執行的指令,并與處理器602分開被設置和/或與之集成。存儲器604可以存儲由處理器602在設備600上操作的軟件,包括操作系統608和一個或多個應用引擎610,諸如圖形編輯引擎、web托管引擎、社交網絡引擎等。在一些實現中,應用引擎610可以包括使得處理器602能夠執行本文中所述功能的指令,例如,圖2、3和/或4的方法中的一些或所有。可以將存儲器604中的軟件中的任何替選地存儲在任何其它適當存儲位置或計算機可讀介質上。另外,存儲器604(和/或其它所連接的存儲設備)可以存儲圖像、區域類別、編輯選項的集合、類別與編輯選項之間的關聯以及在本文所述的特征中所使用的其它數據。可以將存儲器604和任何其它類型的儲存器(磁盤、光盤、磁帶或其它有形介質)視為“存儲設備”。
[0082]I/O接口 606可以提供用以使得能夠將設備600與其它系統和設備接口連接的功能。例如,網絡通信設備、諸如存儲器和/或數據庫106的存儲設備以及輸入/輸出設備可以經由接口 606通信。在一些實現中,I /0接口可以連接到諸如輸入設備(鍵盤、指針設備、觸摸屏、麥克風、相機、掃描儀等)和輸出設備(顯示設備、揚聲器設備、打印機、馬達等)的接口設備。
[0083]為了便于圖示,圖6示出了用于處理器602、存儲器604、1/0接口606以及軟件塊608和610中的每一個的一個塊。這些塊可表示一個或多個處理器或處理電路、操作系統、存儲器、I/O接口、應用和/或軟件模塊。在其它實現中,設備600可不具有所示組件中的所有和/或可具有其它元件,包括作為本文所示那些的替代或除此之外的其它類型的元件。雖然系統102被描述為執行如在本文中的一些實現中所描述的步驟,但系統102或類似系統的任何適當組件或組件的組合或者與這樣的系統相關聯的任何適當的一個或多個處理器可執行所描述的步驟。
[0084]客戶端設備還可以實現和/或結合本文所述的特征使用,諸如圖1中所示出的客戶端設備120至126。示例客戶端設備可以包括與設備600類似的一些組件,諸如處理器602、存儲器604以及I/O接口 606。可以在存儲器中提供適合于客戶端設備的操作系統、軟件和應用并被處理器使用,諸如客戶端群組通信應用軟件。可以將用于客戶端設備的I/O接口連接到網絡通信設備以及到輸入和輸出設備,諸如用于捕捉聲音的麥克風、用于捕捉圖像或視頻的相機、用于輸出聲音的音頻揚聲器設備、用于輸出圖像或視頻的顯示設備或者其它輸出設備。例如,可以使用顯示設備來顯示如本文所述的設置、通知以及許可,其中,這樣的設備可以包括任何適當的顯示設備,諸如LCD、LED或等離子體顯示屏、CRT、電視、監視器、觸摸屏、3D顯示屏或其它視覺顯示設備。一些實現可以提供音頻輸出設備,諸如在廣告中說出文本和/或描述設置、通知以及許可的語音輸出或合成。
[0085]雖然已關于其特定實現描述了本描述,但這些特定實現僅僅是說明性而非限制性的。可將本示例中所示的概念應用于其它示例和實現。
[0086]這里所討論的系統可收集關于用戶的個人信息或者可利用個人信息,在這種情況下,可為用戶提供控制程序或特征是否收集用戶信息(例如,描繪用戶的圖像、關于用戶的社交網絡的信息、用戶特性(年齡、性別、職業等)、社交動作或活動、用戶的偏好或用戶的當前位置)的機會。另外,一些數據在其被存儲或使用之前可以以一個或多個方式被處理,使得個人可識別信息被移除。例如,可處理用戶的身份,使得對于用戶而言不能確定個人可識別信息,或者可將在該處獲得位置信息的用戶的當前和地理位置通用化(諸如到城市、ZIP碼或國家級),使得不能確定用戶的特定位置。因此,用戶可控制如何收集關于用戶的信息并被服務器使用。
[0087]請注意,可將本公開中所述的功能塊、特征、方法、設備以及系統集成或劃分成如本領域的技術人員將已知的系統、設備以及功能塊的不同組合。可使用任何適當的編程語言和編程技術來實現特定實現的例程。可采用不同的編程技術,諸如面向程序或對象的。例程可在單個處理設備或多個處理器上執行。雖然可按照特定順序呈現步驟、操作或計算,但在不同的特定實現中可改變該順序。在一些實現中,可同時地執行在本說明書中被示為連續的多個步驟或塊。
【主權項】
1.一種方法,包括: 基于圖像的一個或多個像素的一個或多個特性來檢測所述圖像的區域,所述區域包括所述圖像的僅一部分,其中,所檢測到的區域具有選自多個可識別類別的所識別出的類別,其中,所述多個可識別區域類別中的每一個與多個編輯選項的集合相關聯,每個集合中的每個編輯選項與可操作以調整圖像的一個或多個像素的一個或多個值的一個或多個編輯操作相關聯;以及 呈現編輯選項的各個集合中的一個集合以供選擇,其中,所呈現的編輯選項的集合與所檢測到的區域的所識別出的類別相關聯,并且其中,所呈現的集合中的每個編輯選項可操作以調整所檢測到的區域的一個或多個像素的一個或多個值,并且其中,所呈現的編輯選項的集合不同于與其它類別相關聯的其它編輯選項的集合中的至少一個集合。2.根據權利要求1所述的方法,其中,編輯選項的各個集合中的至少一個集合包括多個不同類型的編輯選項,每種類型的編輯選項包括與其它類型的編輯選項的編輯操作不同的一個或多個編輯操作。3.根據權利要求1所述的方法,其中,所述編輯選項的各個集合中的至少一個集合包括與其它編輯選項的集合中的至少一個集合中的編輯選項的類型不同的至少一個類型的編輯選項。4.根據權利要求1所述的方法,其中,所呈現的編輯選項的集合被預確定為適合于所述區域的所識別出的類別。5.根據權利要求4所述的方法,其中,所確定的類別是面部皮膚,并且其中,所呈現的編輯選項的集合包括平滑操作。6.根據權利要求1所述的方法,其中,所呈現的編輯選項的集合中的至少一個編輯選項是以下類型的編輯選項:其不調整所述區域的色彩外觀。7.根據權利要求1所述的方法,其中,所呈現的編輯選項中的至少一個編輯選項包括卷積操作,所述卷積操作改變所檢測到的區域中的第一像素的像素值并改變與所述第一像素鄰近的區域中的至少一個像素的像素值。8.根據權利要求7所述的方法,其中,所述卷積操作包括以下至少一個: 模糊操作,所述模糊操作使所檢測到的區域中的像素和多個相鄰像素模糊; 噪聲降低操作,所述噪聲降低操作降低所檢測到的區域中的噪聲; 局部對比度增強操作,所述局部對比度增強操作調整所檢測到的區域中的一個或多個像素相對于與所檢測到的區域中的所述一個或多個像素相鄰的像素的對比度; 銳化操作,所述銳化操作使得像素值不同于一個或多個相鄰像素。9.根據權利要求1所述的方法,其中,檢測所述區域包括:檢查多個不同的圖像特性以檢測所述區域并確定其類別。10.根據權利要求9所述的方法,其中,所述多個不同圖像特性包括以下至少一個:由所述圖像中的像素的色彩所提供的紋理、所述圖像中的像素的輝度、以及所檢測到的區域關于所述圖像的一個或多個邊界的位置。11.根據權利要求1所述的方法,其中,檢測所述區域包括自動地將所述圖像分割成包括所檢測到的區域在內的多個區域,并自動地識別所分割的區域的類別。12.根據權利要求1所述的方法,其中,響應于接收到指示了所述圖像中的區域的用戶輸入,呈現所述編輯選項的集合用于選擇,其中,所述用戶輸入包括將指針在所述區域上方懸停或者敲擊所述區域。13.根據權利要求1所述的方法,進一步包括: 接收對所呈現的編輯選項中的一個編輯選項的選擇;以及 使得在所檢測到的區域上執行與所選擇的編輯選項相關聯的一個或多個編輯操作。14.根據權利要求1所述的方法,進一步包括: 檢查由一個或多個用戶所選擇的先前選擇的編輯選項和接收到所述先前選擇的編輯的區域的類別;以及 基于針對所檢測到的區域的所識別出的類別而選擇的先前選擇的編輯選項中的最常見編輯選項,來確定所呈現的編輯選項的集合。15.根據權利要求1所述的方法,進一步包括:從用戶接收新的區域類別的定義,并將來自編輯選項的整個所述集合中的一個或多個編輯選項與該新區域類別相關聯。16.一種方法,包括: 基于圖像的一個或多個像素的一個或多個特性來檢測所述圖像的區域,所述區域包括所述圖像的僅一部分; 識別所檢測到的區域的類別,所述類別選自多個可識別類別,其中,所述多個可識別區域類別中的每一個與一個或多個編輯選項的不同集合相關聯,每個集合中的每個編輯選項與可操作以調整圖像的一個或多個像素的一個或多個值的一個或多個編輯操作相關聯;以及 呈現編輯選項的各個集合中的一個集合以供選擇,其中,所呈現的編輯選項中的每一個編輯選項適合于所述區域的所確定的類別,并且其中,所呈現的編輯選項中的每一個編輯選項可操作以響應于被選擇而調整所檢測到的區域的一個或多個像素的一個或多個值。17.根據權利要求16所述的方法,其中,編輯選項的各個集合中的至少一個集合包括與編輯選項的至少一個其它集合中的編輯選項的類型不同的至少一個類型的編輯選項。18.根據權利要求16所述的方法,其中,所呈現的編輯選項的集合包括具有不同類型的多個編輯選項,其中,每種類型的編輯選項包括與其它類型的編輯選項的編輯操作不同的一個或多個編輯操作。19.一種系統,包括: 存儲設備;以及 至少一個處理器,所述至少一個處理器訪問所述存儲設備且可操作以執行操作,所述操作包括: 基于圖像的一個或多個像素的一個或多個特性來檢測所述圖像的區域,所述區域包括所述圖像的僅一部分,其中,所檢測到的區域具有選自多個可識別類別的所識別出的類別,其中,所述多個可識別區域類別中的每一個與多個編輯選項的集合相關聯,每個集合中的每個編輯選項與可操作以調整圖像的一個或多個像素的一個或多個值的一個或多個編輯操作相關聯;以及 呈現編輯選項的各個集合中的一個集合以供選擇,其中,所呈現的編輯選項的集合與所檢測到的區域的所識別出的類別相關聯,并且其中,所呈現的集合中的每個編輯選項可操作以調整所檢測到的區域的一個或多個像素的一個或多個值,并且其中,所呈現的編輯選項的集合不同于與其它類別相關聯的其它編輯選項的集合中的至少一個。20.根據權利要求19所述的系統,其中,所呈現的編輯選項的集合包括多個不同類型的編輯選項,每種類型的編輯選項包括與其它類型的編輯選項的編輯操作不同的一個或多個編輯操作,其中,所述不同類型的編輯選項包括以下至少一個: 模糊操作,所述模糊操作使所檢測到的區域中的像素和多個相鄰像素模糊; 噪聲降低操作,所述噪聲降低操作降低所檢測到的區域中的噪聲; 局部對比度增強操作,所述局部對比度增強操作調整所檢測到的區域中的一個或多個像素相對于與所檢測到的區域中的所述一個或多個像素相鄰的像素的對比度;以及 銳化操作,所述銳化操作使得像素值不同于所檢測到的區域中的一個或多個相鄰像素。
【文檔編號】G06F3/0484GK105849685SQ201480066599
【公開日】2016年8月10日
【申請日】2014年12月2日
【發明人】大衛·G·貝斯布里斯, 阿拉溫德·克里希納斯瓦米
【申請人】谷歌公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1