新四季網

優化媒體的視覺顯示的製作方法

2023-11-06 12:22:52




背景技術:

可用於創建內容的軟體的可用性和多樣性已經增加。類似地,用於編輯圖像、視頻和其他形式的媒體的軟體應用通過允許用戶利用圖像、視頻和其他形式的可視化來補充內容,從而促進了豐富形式的信息的共享的進步。例如,一些軟體應用程式允許用戶編輯圖像。當使用這樣的應用時,用戶可以被賦予應用對一個或多個特徵進行突出顯示的編輯的挑戰的任務。這樣的任務通常需要手動編輯過程,這可能是低效和麻煩的。

由於幾乎任何技術用戶當前創建、生成、共享和/或發布內容,所以創建、生成、共享或發布內容的一些用戶或其他實體可能沒有按設計原則被訓練。結果,一些用戶可能不能夠編輯媒體以優化內容的視覺有效性。不管訓練的水平如何,產生將焦點集中到圖像的元素同時還改善美感的可視內容可能甚至更困難。此外,消費內容的諸如智慧型電話、平板電腦、筆記本電腦、桌面型機和大屏幕的寬範圍的可用設備進一步使內容創建複雜化。即使對於有能力的作者創建針對所有形狀因子、屏幕尺寸和解析度而優化的內容也可能是不可行的。

正是針對這些和其它考慮,呈現了在此所做的公開。



技術實現要素:

本文描述了用於優化媒體的視覺視角的技術。一般來說,一個或多個信號可以用於識別圖像的感興趣區域。將信號應用於圖像以生成將焦點聚焦到一個或多個感興趣區域的一個或多個模型。例如,模型可以通過強調一個或多個感興趣區域的各種特徵和焦點來呈現圖像的不同視角。可以根據基於一個或多個評分信號的評分範例來對模型進行排名、過濾和顯示。本文公開的技術還提供接收和解釋與模型相關聯的不同類型的反饋的多層反饋範例。例如,本文公開的技術處理用戶反饋以解釋「用戶意圖」和/或其他形式的姿勢。與模型相關聯的反饋可以用於生成基於修改圖像的一個或多個方面的一個或多個信號的附加模型。反饋還可以被存儲和用於機器學習目的。

應當意識到,上述主題可以實現為計算機控制的裝置、計算機過程、計算系統或實現為例如計算機可讀存儲介質的製品。這些特徵和其它各個特徵將從以下的具體實施方式的理解和相關聯的附圖的閱覽中變得顯而易見。

提供該發明內容以便以簡化的形式來引入下面的具體實施方式中進一步描述的概念的選擇。該發明內容不旨在識別所要求保護的主題的關鍵特徵或主要特徵,也不旨在將該發明內容用於限定所要求保護的主題的範圍。此外,所要求保護的主題不限於解決在本公開的任意部分所提到的任意或全部缺點的實現方式。

附圖說明

圖1是示出了用於優化媒體的視覺角度的系統的若干示例組件的框圖。

圖2是示出了用於優化媒體的視覺角度的方法的各方面的流程圖。

圖3a示出了用於示出本文所公開的方面的示例圖像的呈現。

圖3b示出了用於示出本文公開的方面的三個視口的示例。

圖4示出了圖3a中所示的圖像的不同感興趣區域的示例。

圖5a-圖5c示出了若干樣本模型的多種樣本表示。

圖6a-圖6b示出了可以用於顯示一個或多個模型的示例界面。

圖7a-圖7e示出了可以用於顯示一個或多個模型並接收多種類型的反饋的示例界面。

圖8是示出了能夠實現本文給出的方法和技術的各方面的計算系統的說明性計算機硬體和軟體架構的計算機架構圖。

圖9是示出了能夠實現本文所提出的方法和技術的各方面的分布式計算環境的圖。

圖10是示出了能夠實現本文中給出的方法和技術的各方面的計算設備的計算設備架構的計算機架構圖。

具體實施方式

本文描述了用於優化媒體的視覺角度的技術。一般地描述,一個或多個信號可以用於識別圖像內的感興趣區域。將信號應用於圖像以生成將焦點聚焦到一個或多個感興趣區域的一個或多個模型。例如,模型可以通過強調一個或多個感興趣區域的各種特徵和焦點來定義圖像的一個或多個角度。可以根據基於一個或多個評分信號的評分範例來對模型進行排序、過濾和顯示。多層反饋機制允許收集各種形式的輸入,包括用戶意圖和可以從各種形式的輸入姿勢解釋的其他形式的顯式指令。可以獲得與模型相關聯的反饋並將其用於生成基於一個或多個信號的附加模型。反饋還可以被存儲和用於機器學習目的。

為了說明的目的,術語「信號」是指可以用於識別和處理圖像或其他形式的媒體的感興趣區域的信息、過程或任何數據的源。為了說明的目的,「感興趣區域」在本文中也可以稱為「區域」。在一些非限制性示例中,信號可以包括與圖像中的顯著區域或不變區域的識別和處理相關的數據或過程。在另一示例中,信號可以包括與設備的能力相關的數據或過程。這種類型的信號可以包括描述縱橫比、解析度、物理尺寸的數據和/或描述設備的其他信息。在其他示例中,信號可以包括與圖像的特定元素、人、對象或特徵的識別和處理相關的數據或過程。例如,信號可以用於識別臉、人、身體、強譜線或圖像中的任何其他對象或元素。為了說明的目的,圖像的「對象」可以包括任何特徵、對象、對象的任何部分、人或人的任何部分。

在其它非限制性示例中,信號可以包括與圖像的預期用途相關的數據或過程。這種類型的信號可以定義具有用於顯示一個或多個圖像的目標區域的視口。視口可以包括可顯示媒體的任何布置或布局,其可以包括多個目標區域和/或諸如描述性文本的其他信息。

在又一示例中,信號可以包括指示或定義用戶偏好的數據或過程。例如,一個或多個信號可以指示對具有一個或多個特徵的圖像或遵循一個或多個攝影原理的圖像的偏好。例如,信號可以定義指示有利於遵循三元規則的一個或多個規則,三元規則是一種已知的原理,其中圖像的對象應當位於圖像的至少一個維度的特定比例,例如1/3處。在另一示例中,信號可以定義指示有利於分配在圖像中所描繪的人的前面的空間的一個或多個規則。在又一示例中,信號可以定義指示不利於對圖像中的對象或文本進行裁剪、覆蓋或以其他方式模糊的一個或多個規則。如下所述,指示這種偏好的信號可以用於生成可以優化圖像的視覺角度和/或美感的模型。

提供這些示例信號是為了說明的目的,而不應被解釋為限制。如可以理解的,來自任何資源的任何信息、範例、過程或數據結構可以與本文所描述的技術一起使用,以識別和處理任何形式的媒體中的感興趣區域。另外,儘管本文描述的技術涉及圖像的處理,但是應當理解,「圖像」可以是任何形式的媒體的一部分,例如視頻、靜像或描述二維(「2d」)或三維(「3d」)顯示環境的另一形式的媒體。例如,圖像可以是靜像、視頻的一部分,或者2d或3d顯示環境的一個或多個視角。

如下面將更詳細地描述的,可以利用一個或多個信號來生成定義圖像的一個或多個修改和/或觀看參數的模型。模型可以通過強調一個或多個感興趣區域的各種特徵和焦點來定義圖像的一個或多個視角。例如,模型可以聚焦於特定元素,例如,強譜線,或者模型可以聚焦於元素的組合,例如強譜線和面部。在一個示例中,模型可以定義圖像的裁剪坐標,以將焦點集中於一個或多個感興趣區域。如下所述,根據一個或多個因素生成取決於所施加的信號的具有不同焦點的多種模型並且對其進行評分。然後,在接口中對模型進行過濾、排序和呈現以供選擇。

多層反饋機制允許收集各種形式的輸入。在一種形式中,輸入數據可以指示模型的選擇。輸入數據還可以指示可以被解釋為將優先級或焦點集中於圖像的一個或多個區域的意圖。另外,輸入數據可以包括定義輸入圖像的一個或多個觀察參數和/或對輸入圖像的修改的顯式指令。關於這些特徵和其他特徵的附加細節在下面更詳細地提供。

雖然本文所描述的主題是在與計算機系統上的作業系統和應用程式的執行相結合而執行的程序模塊的一般上下文中呈現的,但是本領域的技術人員將認識到,可以與其它類型的程序模塊相結合來執行其它實現方式。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、組件、數據結構和其它類型的結構。而且,本領域技術人員將意識到,本文所描述的主題可以利用其它計算機系統配置來實現,包括手持式設備、多處理器系統、基於微處理器的或可編程的消費電子設備、微型計算機、主機型計算機和類似物。

在下面的具體實施方式中,參考了附圖,附圖構成其部分,並且其中通過具體的配置或示例來顯示出。現在參考附圖,示出了用於優化媒體的視覺角度的計算系統、計算機可讀存儲介質和計算機實現的方法的各方面,其中相似的標記在多幅圖中表示相似的元件。如參考圖8-10在下面進一步詳述的,存在能夠實施本文所描述的功能和技術的多個應用和服務。

現在參考圖1,將描述用於本文呈現的各種配置的一個操作環境100的方面。圖1所示的操作環境100可以包括計算設備102。根據各種配置,計算設備102的功能可以由個人計算機(「pc」)提供,例如桌面型計算機、平板式計算機、工作站或膝上型計算機系統。計算設備102的功能還可以由其他類型的計算系統提供,包括但不限於伺服器計算機、手持計算機、上網本計算機、筆記本計算機、嵌入式計算機系統、個人數字助理、行動電話、平板或片式計算機、智慧型電話或能夠執行本文所描述的各種軟體元件的其他設備或系統。因為其他計算系統可以用於提供這裡描述的功能,所以計算設備102的上述示例應當被理解為是說明性的,並且不應被解釋為以任何方式進行限制。

根據一些配置,計算設備102被配置為與通信網絡(「網絡」)104通信或作為通信網絡(「網絡」)104的一部分進行操作。在一些其它配置中,計算設備102不與網絡104通信地操作和/或可以在不訪問網絡104的情況下提供本文描述的計算設備102的功能。計算設備102可以被配置為執行作業系統106和一個或多個應用程式、模塊、軟體元件或其他計算機可執行程序或計算機可執行指令,例如程序模塊108和/或其他計算機可執行指令。

作業系統106是用於控制計算設備102的操作的電腦程式。程序模塊108可以包括被配置為在作業系統106之上執行以提供本文描述的用於優化媒體的視覺角度的功能的可執行程序。雖然程序模塊108被示為計算設備102的組件,但是應當理解,程序模塊108可以被實現為獨立設備或其組件,其作為網絡104和/或計算設備102的一部分操作或與網絡104和/或計算設備102通信。程序模塊108還可以是在計算設備102上和/或在與計算設備102通信的其他真實或虛擬設備上執行的虛擬化服務或技術層。因此,圖1中所示的配置圖1是說明性的,並且不應被解釋為以任何方式進行限制。

如下面將更詳細地解釋的,程序模塊108可以被配置為獲得輸入數據110。由程序模塊108獲得的輸入數據110可以包括可視內容,諸如一個或多個圖像、視頻、或類似物。可以理解,輸入數據110還可以包括定義3d模型的數據,其可以包括地圖、虛擬環境和/或多維對象。為了說明和描述本文公開的概念和技術的目的,在此將可視內容稱為「圖像」。

定位在一個或多個圖像上或覆蓋在一個或多個圖像上的文本和其他圖形對象可以由輸入數據110以任何合適的格式來定義。例如,文本和其他圖形對象可以通過描述諸如字體、點大小、文本位置、布局的信息或用於描述被定位在一個或多個圖像上的文本、符號和/或標記的其他信息的數據來定義。因為多種類型的可視內容可以被想到並且是可能的,所以應當理解,所描述的實現方式是說明性的,並且不應被解釋為以任何方式進行限制。

輸入數據110還可以包括與輸入數據110的「預期用途」相關的數據。預期用途可以包括描述輸入數據110的媒體(例如圖像)如何被使用的任何類型的信息。在一些配置中,預期用途可以取決於一個或多個顯示設備的尺寸來定義一個或多個觀看距離。在這樣的配置中,定義預期用途的數據可以適應具有小屏幕的電話、具有較大屏幕的桌面型計算機或甚至具有更大屏幕的投影儀。在一個說明性示例中,當圖像被顯示在電話上時,定義預期用途的數據可以具有用於圖像的感興趣特徵的一個觀看距離範圍,並且同時,當圖像顯示在較大的顯示設備上時定義預期用途的數據可以提供特徵的更寬廣的觀看距離。對於不同的顯示設備具有多級觀看距離允許用戶查看細節並且明白作者的意圖,而不管屏幕尺寸如何。

在其他示例中,預期用途可以包括在開始菜單瓦片中使用圖像。在又一示例中,預期用途可以包括在網頁的定義布局中顯示圖像。在一些配置中,例如,預期用途可以包括布局信息、一個或多個縱橫比,以及諸如可以與圖像一起顯示的文本或符號的其他信息。可以理解,可以在輸入數據110中獲得描述預期用途的數據。另外,描述預期用途的數據可以從本地或遠程簡檔存儲或訪問,或者可以內置到應用中。以下更詳細地描述預期用途的其它方面和說明性實例。

根據各種配置,計算設備102可以被配置為獲得、創建、生成、接收和/或存儲輸入數據110。例如,輸入數據110可以在計算設備102處存儲在存儲器、磁碟驅動器或其他數據存儲元件中。在諸如圖1所示的配置的一些其它配置中,輸入數據110可以從數據源116獲得,數據源116可以被配置為作為網絡104的一部分操作或與網絡104通信。數據源116的功能可以由網絡驅動器、在網絡104上操作或與網絡104通信的伺服器計算機、資料庫或其他真實或虛擬數據存儲元件和/或其它數據存儲設備提供。

如下面詳細描述的,可以處理由計算設備102獲得的輸入數據110或其他數據,以識別和分析輸入數據110中所包含的圖像的感興趣區域。將信號施加到圖像以生成使焦點集中於一個或多個感興趣區域的一個或多個模型。例如,模型可以通過強調一個或多個感興趣區域的各種特徵和焦點來呈現圖像的不同視角。可以根據基於一個或多個評分信號的評分範例來對模型進行排序、過濾和顯示。如下面將更詳細地描述的,可以取決於應用於圖像的一個或多個信號的成功評級來計算在本文中也被稱為信號分數的分數112。

現在轉到圖2,下面示出和描述了用於優化媒體的視覺角度的例程200的各方面。應當理解,本文公開的方法的操作不一定以任何特定順序呈現,並且以替換順序執行一些或全部操作是可能的並且是可預期的。為了便於描述和說明,以示出的順序呈現操作。在不脫離所附權利要求的範圍的情況下,可以添加、省略和/或同時執行操作。

還應當理解的是,所圖示的方法可以在任何時候結束,而無需全部執行。方法的一些或全部的操作和/或基本上等同的操作,可以通過包含在計算機存儲介質上的如下文所定義的計算機可讀指令的執行來執行。如在說明書和權利要求書中所使用的術語「計算機可讀指令」及其變體在此擴展地用來包含例程、應用、應用模塊、程序模塊、程序、組件、數據結構、算法等。計算機可讀指令可以實現在各種系統配置中,包括單處理器或多處理器系統、微型計算機、主機型計算機、個人計算機、手持式計算設備、基於微處理器的、可編程的消費電子設備、其組合以及類似物。

因此,應當意識到,本文所描述的邏輯操作可以實現為(1)運行於計算系統上的計算機實現的動作或程序模塊的序列,和/或(2)實現為計算系統內的互連的機器邏輯電路或電路模塊。實現方式是取決於計算系統的性能和其它要求的選擇問題。因此,本文所描述的邏輯操作可以多樣地稱為狀態、操作、結構設備、動作或模塊。這些操作、結構設備、動作和模塊可以利用軟體、固件、專用數字邏輯及其任意組合來實現。

如下面將結合圖8-圖10更詳細地描述的,例程200的操作在此被描述為至少部分地由諸如程序模塊108的應用來實現。儘管下面的圖示指代程序模塊108,但是可以理解,例程200的操作也可以以許多其他方式來實現。例如,例程200可以至少部分地通過圖8的內容創建應用813或諸如圖8的web瀏覽器應用810之類的任何其他應用來實現。此外,可以可選地或另外地至少部分地由圖8的web瀏覽器應用810或者與諸如圖9的一個或多個應用伺服器908之類的一個或多個伺服器協作的另一應用來實現例程200的操作中的一個或多個。

參考圖2,例程200開始於操作202,其中程序模塊108獲得輸入數據110。如上所述,輸入數據110可以定義用於在2d或3d顯示環境中呈現文本的方法、模型或主題。例如,輸入數據110可以包括圖像、視頻的一部分或者2d或3d顯示環境的一個或多個視角、增強現實環境的數據建模和/或其組合。為了說明的目的,本文描述的一些示例涉及圖像數據的處理或「圖像」的處理。可以理解,提供這樣的示例是為了說明的目的,並且本文公開的技術可以應用於涉及使用任何形式的媒體顯示文本的任何其他形式的數據。如下面詳細描述的,輸入數據110還可以包括與預期用途相關聯的數據。

簡要地參考圖3a,示出和描述了圖像300的一個示例呈現的圖示。圖像300包括多個對象和特徵。在該示例中,圖像300包括人301、一組人302、花303、地平線306和雕塑304。圖像300還包含可以嵌入圖像數據中的文本305。提供該實施例是為了說明的目的,而不應解釋為限制。可以理解,輸入數據110可以包括任何形式的媒體,包括定義一個或多個環境、視頻或圖像的2d和3d模型。

輸入數據110還可以包括與預期用途相關聯的數據。一般來說,預期用途可包括描述如何利用輸入數據110的媒體(例如圖像)的任何類型的信息。與預期用途相關的數據可以包括布局信息、可以與圖像一起呈現的文本、一個或多個縱橫比和/或描述顯示參數的其它信息。可以理解,與預期用途相關的數據可以利用圖像獲得或者作為獨立輸入來獲得。可以理解,與預期用途相關聯的數據可以利用定義圖像的數據來獲得。還可以理解,與預期用途相關聯的數據可以與定義圖像的數據分開地獲得。例如,與預期用途相關聯的數據可以作為程序模塊108的一部分存儲,存儲在簡檔中和/或存儲在另一本地或遠程模塊中。

為了說明的目的,圖3b提供了可用於傳達預期用途的三個視口350a-350c(也統稱為「視口350」)的說明性示例。如圖所示,視口350可以被配置有不同的形狀和尺寸以及各種元件的組合。例如,如圖3b所示,第一示例視口350a包括聚焦區域360a和文本欄位362a。聚焦區域360a可以是用於一個或多個圖像(例如圖像300)的指定區域。在該示例中,第一示例視口350a包括其中聚焦區域360a位於文本欄位362a旁邊的布局。在一些配置中,定義視口350a的數據可包括多個參數,例如與聚焦區域360a相關聯的尺寸和/或縱橫比。可以以多種方式創建一個或多個視口和相關聯的信息。在一些實現方式中,圖形設計中的技術人員可以手動地定義視口大小、文本的位置、聚焦區域的位置和產生預期輸出所需的其他參數。在其他實現方式中,這裡未描述的自動布局系統可以用於基於期望的布局來產生一個或多個視口和相關聯的數據。在其他實現方式中,視口大小可以基於可以顯示輸出的設備。例如,視口大小可以匹配屏幕尺寸或一個或多個設備的屏幕尺寸的預設部分。還可以由系統推斷附加參數和/或可以使用默認值。

還如圖3b所示,第二示例視口350b包括位於文本欄位362b上方的聚焦區域360b。如圖所示,聚焦區域360b和文本欄位362b在視口350b中居中。可以理解,定義第二示例視口350b的數據可以定義用於聚焦區域360b的縱橫比,在該示例中,聚焦區域360b具有與第一示例視口350a不同的參數。描述視口的數據(在本文中也稱為「視口數據」)可來自多個源。例如,視口數據可以由分析各種因素以確定圖像和文本的最佳布局的布局引擎生成。視口數據可以基於一個或多個設備的能力。視口數據可以至少部分地基於一個或多個簡檔和/或用戶對數據的手動輸入。

圖3b還示出了包括沒有文本欄位的聚焦區域360c的第三示例視口350c。可以理解,提供這些示例僅用於說明目的,因為定義預期用途的任何類型的數據可以與本文公開的技術一起使用。如下面將描述的,描述預期用途的數據(其可以是用於圖像的布局的形式)將在用於優化媒體的視覺角度的一種或多種技術中使用。

回到圖2,在操作204中,程序模塊108識別圖像300內的至少一個感興趣區域。通常,感興趣區域可以是圖像的可以包含對象或特徵的任何部分、區段或區域。可以通過使用多種技術來識別感興趣區域。在一些配置中,一個或多個信號可以用於分析圖像300以識別或確定感興趣區域。例如,信號可以用於識別顯著區域或不變區域。另外,信號可以用於識別臉、人、身體、強譜線或圖像中的任何其他對象或元素。提供這些示例信號是為了說明的目的,並且不被解釋為限制。如可以理解的,來自任何資源的任何信息、範例、過程或數據結構可以與本文所描述的技術一起使用以識別和處理感興趣區域。

如下所述,本文公開的技術還可以聚合兩個或更多個感興趣區域以生成聚合區域。在這樣的技術中,例如,靠近的兩個或更多個感興趣區域可以被組合或視為一個對象。如將理解的,涉及兩個或更多個區域的聚合的這種技術允許呈現圖像300的大量不同的視角。

可以理解,在操作204中可以使用用於識別一個或多個區域的各種各樣的已知技術。例如,可以通過一種或多種已知技術來確定顯著區域和不變區域。如本文所使用的,術語「顯著區域」可以用於指代包括可以被認為是圖像的「重要」部分的圖像的一部分。例如,如果圖像包括人,則可以確定顯著區域包括圖像中人的一個或多個面部。類似地,顯著區域可以被識別為建築照片中的建築物、花或樹木、草或其他相對單調著色的背景中的其他生動著色的項目等。在一些配置中,顯著區域可以由計算設備基於模式、顏色變化、銳度或模糊、面部識別或其他過程來識別。在一些配置中,顯著區域可以由用戶定義。

如本文所使用的術語「不變區域」可以用於指代具有相對一致的顏色、配色方案、色差、亮度、銳度、模糊、圖案或類似物的圖像的區塊、區域或部分,其可以被確定為位於包括在數據中的文本可以相對於不變區域上的圖像被定位的位置,實現前景文本和背景圖像之間的合理且一致的對比度。在一些示例中,不變區域可以對應於圖像的相對均勻的部分,例如風景照片中的藍天、人類對象後面的牆壁或其他背景等。顯著區域和不變區域可以相互排斥或不相互排斥。例如,在一些情況下,不變區域可以包含在顯著區域內或者可以與顯著區域重疊。

操作204還可以涉及置信分數的生成。置信分數可以基於廣泛的因素。在非限制性示例列表中,可以影響置信分數的一個或多個因素可以包括與識別模式的匹配水平、可識別對象的尺寸、顏色或亮度變化的深度、對象的可識別特徵的存在、圖像質量和許多其他因素。用於識別一個或多個感興趣區域並確定相應置信分數的多種不同技術是已知的,因此,本文不詳細討論這些技術的細節。

為了示出操作204的方面,圖4示出了不同的感興趣區域401-410的示例。為了說明的目的,圖4包括圖像300和圖像300的表示410-413。在該特定示例中,感興趣區域401圍繞人301定輪廓。此外,感興趣區域402圍繞人群302定輪廓。可以理解,這些感興趣區域可以通過多種不同的技術來識別,這些技術中的一些技術可以利用本文所描述的一個或多個信號。例如,用於識別面部或面部組的已知技術可以用於找到感興趣區域。此外,可以使用用於識別顯著區域的其他技術。

具體到圖4所示的示例,操作204可以用於識別圍繞花303定輪廓的感興趣區域403或圍繞文本305定輪廓的感興趣區域405。此外,可以使用已知技術來識別顯示不變區域的感興趣區域410。如表示411所示,用於識別強譜線的已知技術可用於識別圍繞結構(例如雕塑304)的感興趣區域404。相同的技術或用於識別強譜線的其它技術可用於識別如表示412所示的圍繞地平線306的感興趣區域406。

還可以理解,可以使用已知技術來識別對象的不同部分的感興趣區域。例如,儘管可以使用面部檢測算法來檢測圍繞人301和人301的感興趣區域301,但是可以使用這種算法或其他算法來識別圍繞人301的身體的感興趣區域408。例如,相同的技術或其他技術可以用於識別和/或限定圍繞雕塑304的一部分或花303的一部分的感興趣區域。

還可以理解,用於聚合感興趣區域的技術可以在操作204中使用。例如,在第三表示413中示出了通過聚合圍繞人301的感興趣區域401以及圍繞人群302的感興趣區域402形成的感興趣區域407。可以理解,提供該示例是為了說明的目的,因為區域的任何組合可以用於創建聚合區域。例如,如將在以下示例中示出的,圍繞人群302的感興趣區域407可以與圍繞雕塑304的感興趣區域404相結合。可以理解,可以識別更多的組合。另外的示例在下面描述並且在圖5a-圖5c的示例中示出,其中一些包括聚合的感興趣區域。

回到圖2,一旦程序模塊108確定感興趣區域和相關聯的置信分數,例程200就進行到操作206,其中程序模塊108通過將一個或多個信號應用於圖像300來生成一個或多個模型114。如上所述,本文描述的技術可以生成使焦點集中於一個或多個感興趣區域或圖像的兩個或更多個感興趣區域的組合的多個模型。

在操作206的一些配置中,可以基於多個因素(包括與一個或多個感興趣區域相關聯的置信分數)來選擇一個或多個信號用於處理。諸如用戶偏好或其他數據的其他上下文信息也可以確定應用於圖像的信號的類型。例如,如下所述,由於程序200用於處理圖像,所以可以存儲用途數據用於機器學習目的。在操作206中可以訪問這樣的用途數據,以確定選擇用於將圖像300處理成模型114的信號的類型。

還如上所述,單個信號或信號的組合可以被應用於圖像300以生成模型114。此外,可以選擇單個感興趣區域或多個感興趣區域,並將其應用於一個或多個信號以生成模型114。另外,可以聚合多個感興趣區域並將其應用於一個或多個信號以生成定義一個或多個選定區域的視角的模型。如可以理解的,可以利用與圖像300中的感興趣區域相關的任何信號或任何其他過程或數據來生成具有圖像300的一個或多個視角的模型114。

例如,可以選擇圖4所示的感興趣區域401-410中的任何一個並將其應用於一個或多個信號以生成模型114。此外,圖4中所示的感興趣區域401-410的任何組合可以被選擇並應用於一個或多個信號用於生成模型114。例如,面部識別算法可以確定與圍繞人群302的感興趣區域402相關聯的高置信分數。在這樣的場景中,操作206可以生成聚焦於人群302和圍繞該人群302的其他對象或特徵的幾個模型114。圖5a-圖5c示出了示出可以在該場景中創建的示例模型的若干渲染。

如上所述,信號可以包括指示偏好或預期用途的數據或過程。例如,與預期用途相關聯的數據可以用於確定所生成模型的一個或多個參數。在具體示例中,如圖4所示並且如上所述,輸入數據110可以包含視口的參數,該視口的參數可以包括圖像的觀看區域的縱橫比或尺寸,用作在圖像中檢測到的特徵的優選位置的零或更多個聚焦區域的尺寸和位置,用於包含要放置在圖像上的文本的零個或更多個文本區域,與預期用途相關的數據(例如,期望的縮放水平等)。通過允許在縮放級別上的調節,即使當圖像被顯示在小的顯示設備上時,一個或多個特徵的觀看距離可以被修改以提供圖像的特徵或顯著區域的更多細節。在該說明性示例中,與預期用途相關的數據可以使得生成的模型定義圖像的特定縱橫比。

在另一示例中,一個或多個信號可以指示對具有一個或多個特徵的圖像或遵循一個或多個攝影原理的圖像的偏好。例如,信號可以定義一個或多個規則,例如三元規則。在另一示例中,信號可以定義指示有利於分配在圖像中描繪的人的前面的空間的一個或多個規則。在又一示例中,信號可以定義指示不利於裁剪文本或覆蓋圖像中的文本的一個或多個規則。操作206可以處理信號以生成遵循所定義的偏好中的一個或多個的模型。例如,如果圖像描繪了在圖像中心的人,則一個或多個信號可以裁剪或平移圖像,使得看起來在人前面有更多的空間。下面描述了其他非限制性示例。

在一些配置中,在操作206中生成的一些模型還可以基於使用隨機選擇過程選擇的一個或多個信號和/或區域。因此,模型可以聚焦於對象、人、對象或人的一部分、強譜線、強譜線的一部分或圖像300的任何其他特徵。另外,模型可以聚焦在顯著區域上。在一些情況下,模型可以聚焦在不變區域上。模型可以聚焦在圖像中顯示的文本上或圖像的特徵的任何對象的組合上。以下描述並在圖5a-圖5c中示出了可以用於生成模型114的單獨信號和信號組合的附加示例。

在操作206中,當一個或多個信號被應用到圖像300時,程序模塊108可以生成模型114,模型114可以配置有定義圖像的一個或多個視角的數據。例如,為了減輕計算資源的使用,模型可以包括描述裁剪坐標、顏色修改或與圖像300相關的任何其他數據的數據。出於說明的目的,操作206的輸出在本文中還可以稱為「模型數據」或「中間模型」。另外,模型114可以包括定義文本的數據,諸如字符的ascii值、字體、字體大小和/或描述文本可以如何排列的其他數據,諸如文本位置。如下面將描述的,模型114可以與諸如圖像300的內容一起遞送到消費客戶端,其中模型提供關於如何在消費客戶端上顯示圖像300的參數。

接下來,在操作208中,程序模塊108確定在操作206中生成的每個模型114的信號分數。一般來說,每個模型114的分數的確定可以基於多個因素。例如,特定模型114的信號分數可以基於應用於圖像300的一個或多個信號的成功評級。在特定示例中,如果圖像包括顯著區域和不變區域,則聚焦於顯著區域的模型可以得分高於聚焦於不變區域的模型。在另一示例中,包括顯著區域的100%的模型可以得分高於僅包括顯著區域的80%的模型。類似地,包括面部的模型可以得分高於僅包括面部的一部分的模型,即,裁剪的面部可以具有較低的分數。提供這些示例是為了說明的目的,並且不被解釋為限制,因為可以理解的是,信號分數可以受任何因素,事件、目標等影響。例如,考慮到藝術目標,僅包括面部的90%但包括雙眼的閉合裁剪面部可以收到比在視口中具有100%的面部的閉合裁剪面部更高的分數。

在其他示例中,信號分數會受模型中描繪的一個或多個對象的特性影響。具體地,信號分數可以受到由對象或人填充的觀看區域的量影響。例如,在一個說明性示例中,具有填充80%的觀看區域的面部的模型可以得分高於具有僅填充觀看區域的20%的面部的另一個模型。在另一示例中,信號分數會受到由對象或人填充的聚焦區域的量、由對象或人對聚焦區域的接近度或者聚焦區域的縱橫比與對象或人物的輪廓的縱橫比的相似度影響。提供這些實施例是為了說明的目的,而不應解釋為限制。

在一些配置中,許多個別因素或因素的組合可用於影響信號分數。在一些配置中,一個或多個區域的置信分數也可以影響特定模型的分數。例如,如果在圖像中識別出面部,並且關聯區域的置信分數低,則模型的總信號分數可能低於涉及具有較高置信分數的區域的類似模型。

在一些配置中,與模型的各種性質或特性相關的信號可影響相關聯的信號分數。例如,包含兩個或更多個感興趣區域的聚合的模型的信號分數可以高於不包含兩個或更多個感興趣區域的聚合的模型。在一個說明性示例中,如果圖像包含三個區域,每個區域與人相關聯,則本文公開的技術可以組合三個區域以創建聚合感興趣區域。在這種場景中,具有聚合區域的模型的信號分數可以高於定義三個單獨區域的模型的信號分數。

在一些配置中,放置在視口內的文本的位置和/或大小會影響相關聯的信號分數。例如,包含放置在不變區域上的文本的模型的信號分數可以高於包含放置在面部或顯著區域上的文本的模型的信號分數。另外,在其他配置中,可以針對特定文本位置和文本後面的圖像的對應部分確定文本可讀性。高度清晰的文本可能導致更高的信號分數,而難以辨認的文本可能導致更低的信號分數。

一旦確定了信號分數,在操作210中,程序模塊108可以基於信號分數來過濾模型。在一些配置中,具有滿足預定閾值的信號分數的模型可以被標記以供使用。如下所述,標記為使用的模型可以呈現給用戶或作為輸出進行傳送。為了說明的目的,選擇用於呈現的模型在本文中可以被稱為「候選者」。可以使用用於基於信號分數來過濾模型的任何範例或技術。

接下來,在操作212中,對模型進行傳送作為輸出。在一些配置中,模型114呈現在用戶界面上。在這樣的配置中,用戶界面可以顯示通過基於信號分數的排序來定序的多個模型。用戶界面還可以配置有用於選擇期望的模型以供使用的控制項。可以理解,在一些配置中,用戶界面可以包括模型的渲染或變換。下面描述並在圖6a和圖6b中示出了其他用戶界面的附加細節和示例。

如可以理解的,在操作212中生成的輸出可以涉及模型114到一個或多個軟體模塊(例如創作工具或不同的計算設備)的傳送。還可以理解,操作214可以將模型數據保存到存儲設備。操作212的輸出可以包括模型。如上所述,模型可以是被配置為定義圖像的一個或多個觀察參數的任何數據結構。例如,模型可以通過強調一個或多個感興趣區域的各種特徵和焦點來定義圖像的一個或多個視角。例如,模型可以聚焦於特定元素,例如強譜線,或者模型可以聚焦於元素的組合,例如強譜線和面部。在一個示例中,模型可以定義圖像的裁剪坐標,以將焦點集中於一個或多個感興趣區域。

接下來,在操作214中,程序模塊可以獲得與在操作212中被提供作為輸出的模型相關聯的反饋。如上所述,多層反饋機制允許收集各種形式的輸入。例如,在第一級,響應於模型的呈現而接收的輸入可以包括對所顯示的模型之一的選擇。在圖6a和圖6b中示出了用於在第一級獲得反饋的用戶界面的示例。

在第二級,響應於模型的呈現而接收的輸入可以包括指示可以由一個或多個用戶姿勢解釋的用戶「意圖」的數據。在該級別,可以獲得與模型相關聯的反饋並且用於生成基於解釋的「意圖」的附加模型。如下所述並且如圖7a-圖7d所示,一個或多個姿勢可以用於使圖像的特定元素突出顯示。例如,由用戶提供的一個或多個姿勢可以通過本文描述的技術來解釋,以提高或降低所渲染模型中的特徵、對象或感興趣區域的優先級。如下所述,姿勢的解釋可以影響程序模塊108以生成聚焦於在反饋中突出顯示的重要特徵的附加模型。在圖7a-圖7d中示出了用於在該級別獲得反饋的用戶界面的示例。

在第三級別,響應於模型的呈現而接收到的輸入可以包括顯式指令。如下面將更詳細地描述的,顯式指令的示例可以包括接收特定編輯指令,諸如裁剪圖像的坐標。在圖7e中示出了用於在該級別獲得反饋的示例用戶界面。

接下來,在操作216中,程序模塊108確定例程200是終止還是繼續回到操作206,其中程序模塊108可以生成附加模型114。在一些配置中,如果在操作214處接收到的反饋包括在第二級的反饋,則例程200可以返回操作206。例如,如果在操作214獲得定義用戶意圖的反饋,則在操作206中與其他信號一起處理反饋以生成附加模型。然而,在操作214中,如果所獲得的反饋處於第一級,例如一個模型的選擇,或者處於第三級,例如顯式裁剪指令,則例程200終止。在一些實現方式中,可以完全繞過來自用戶的手動輸入,並且可以自動選擇最佳排序的模型作為輸出。例如,在操作210中,可以基於信號分數對模型進行排序,並且可以自動選擇一個或多個模型以用於生成操作212的輸出。在這樣的實現方式中,可以不使用操作214和216。

如上所述,一個或多個信號的應用可以應用於諸如圖3的圖像300的圖像,以生成使聚焦到圖像的一個或多個感興趣區域的模型。可以基於多個因素(包括與一個或多個感興趣區域相關聯的置信分數)將一個或多個信號應用於圖像。也如上所述,單個信號或信號的組合可以應用於輸入圖像以生成模型。另外,可以聚合多個感興趣區域並將其應用於用於生成定義一個或多個區域的視角的模型的一個或多個信號。下面關於圖5a-5c示出和描述幾個模型的說明性示例。

現在參考圖5a-5c,提供了若干樣本模型的多個樣本表示501-512。具體地,圖5a示出了第一樣本表示501,其中一個或多個信號的應用創建了聚焦於人群302和雕塑304的模型。第二樣本表示502示出了一個或多個更多的信號的應用創建了聚焦於花303、人301和地平線306的模型的示例。第三樣本表示503示出了信號的應用創建了聚焦於位於樣本表示中心的花303的模型的示例。另外,第四樣本表示504示出了一個或多個信號的應用創建了聚焦於具有偏心位置的花303的模型的示例。

圖5b示出了第五樣本表示505,其中信號的應用創建了聚焦於位於第一焦點處的樣本表示的中心的人群302的模型。第六樣本表示506示出了其中信號的應用創建了在第二焦點處聚焦於人群302的模型的示例。可以理解,這些示例示出了聚焦於感興趣的公共區域上的信號的應用可以產生兩個不同的結果,因為其他方面(諸如位置或焦距)可以變化。

第七樣本表示507示出了其中信號的應用創建聚焦於人301和人群302的模型的示例。當存在兩個或更多個感興趣區域的聚合時,可以得到第七樣本表示507,如上所述並在圖4中示出的。第八樣本表示508也聚焦於人301和人群302。雖然第七樣本表示507和第八樣本表示508的焦距可以相同,但是第八樣本表示508示出了圖像位置的變化。在該示例中,人301被視口邊界截斷。如上所述,這種結果可能影響在操作208中產生的評分。

圖5c示出了第九樣本表示509,其中一個或多個信號的應用創建了聚焦在雕塑304上的模型。第十樣本表示510示出了其中一個或多個信號的應用創建了聚焦於具有基於三元規則的位置的人群302的模型。如上所述,信號中的一個或多個可以包括定義攝影原理的偏好。該示例示出了這種信號的使用。第十一樣本表示511示出了其中一個或多個信號的應用創建了聚焦於具有基於三元規則的位置的人301的模型的示例。該示例還包括文本305。該示例示出了包含兩個不同類型的對象(人301和文本305)的兩個區域的聚合。第十二個示例表示512示出了其中一個或多個信號的應用創建了聚焦於人304的身體的模型的示例。如上所述,感興趣區域中的一些可以包括一個或多個區域的一部分或區段。

圖6a示出了可用於顯示一個或多個模型(本文中也稱為「候選者」)的示例界面600。如圖所示,推薦區段601描述了多個候選者。在一些配置中,候選者可以通過信號分數來排序。另外,在一些配置中,界面600可以顯示原始圖像300和如何在預覽區段630中顯示至少一個候選者的預覽。在該示例中,在預覽區段630中示出排名最高的候選者。可以理解,提供該示例是為了說明的目的,並且不應被解釋為限制,因為界面600可以包括多個其他配置和其他類型的信息。

界面600可以被配置為接收輸入以選擇候選者之一。例如,用戶可以通過使用任何輸入機制來選擇在預覽區段630中所顯示的候選者。在特定示例中,啟用觸摸的特徵或用戶控制的姿勢可以用於通過按壓預覽區段630上或附近來選擇候選者。另外,界面600可以允許用戶從推薦區段601拖動候選者到預覽區段630。利用這種類型的輸入,預覽區段630可以顯示任何所選候選者的預覽。然後,用戶可以在預覽區段630中選擇候選者作為所選擇的候選者。其他姿勢和用戶界面特徵可以用於選擇一個或多個候選者。

如上所述,一個或多個信號可以指示預期的用途。在一些配置中,這樣的信號可以定義單個視口或多個視口。圖6b示出了當信號定義多個布局時可以使用的另一示例界面650。如圖所示,在多個布局中顯示在上述處理中生成和排序的候選者。界面650可以配置有一個或多個控制項以選擇候選者。可以理解,界面650還可以包括原始圖像300和其他候選者。

如上所述,本文描述的技術獲得並處理關於所生成的模型的多級反饋。例如,在第一級,可以接收輸入以選擇所顯示的模型中的一個。在第二級,反饋可以包括可以由一個或多個用戶姿勢解釋的「用戶意圖」。在該級別,可以獲得與模型相關聯的反饋並且將其用於生成基於解釋的「意圖」的附加模型。如以下示例所示,這種類型的反饋使得用戶能夠提供可以對一個或多個感興趣區域提高或降低優先級的一般信息。在第三級,反饋可以包括諸如編輯指令的顯式指令,其在本文中也被稱為編輯參數。如上所述,圖6a-圖6b示出了第一級反饋的示例,圖7a-7e示出了第二級反饋和第三級反饋的示例。

圖7a示出了可以用於傳達用戶意圖的各種形式的輸入的具體示例。如圖所示,界面600包括上述原始輸入圖像、視口預覽和推薦區域601。還如圖所示,界面600被啟用觸摸,以允許用戶在界面上繪製形狀和標記。

在圖7a的示例中,用戶可以通過圍繞一個或多個感興趣區域繪製圖圈而使一個或多個感興趣區域突出顯示,或通過繪製一個或多個形狀(例如在輸入圖像中所示的圓圈和推薦區域601中所示的候選者)來創建新的感興趣區域。在這些示例中,圍繞人繪製第一圓圈701,這可以被解釋為期望看到包括該人的更多候選者。

在另一示例中,圍繞人群和雕塑繪製另一個圓圈702,這可以被解釋為希望看到包括人群和雕塑的更多的候選者。其他姿勢703可以包括圍繞諸如雕塑的對象的圓圈以及諸如箭頭的另一姿勢,其可以被解釋為期望看到具有位於不同位置的對象的更多模型。這種類型的輸入例如可以指示用戶希望看到具有遵循三元規則的期望對象的更多候選者。儘管在該示例中使用特定標記(例如圓圈),但是可以使用任何形狀、標記或姿勢來表明意圖,這可以提高或降低對一個或多個感興趣區域和/或可以應用於圖像的信號的優先級。

圖7b是可以響應於在圖7a中接收到的示例輸入之一而生成的示例界面600。在該特定示例中,在推薦區域601和預覽區段630中提供一組新的模型。具體地,圖7b所示的樣本候選基於圍繞人群和雕塑繪製的圓圈702。基於該示例輸入,可以生成、過濾、排序和顯示強調所期望區域和其他區域的不同視角的模型。

圖7c示出了輸入姿勢可以指示不期望的區域或對象的示例。在該示例中,姿勢模式710(例如,通過對象或區域的交叉的模式)可以指示用戶可能期望看到與那些特定對象或區域相關的較少候選者。這樣的姿勢還可以指示用戶期望消除感興趣的對象或區域。可以從響應於這種輸入姿勢而生成的模型中消除區域或對象。

圖7d是可以響應於在圖7c中接收到的示例性輸入710而生成的示例性界面600。在該特定示例中,在推薦區域601和預覽區段630中生成和呈現一組新的模型。具體地,基於在圖7c中接收的輸入710,例如,通過圖像中的人的交叉,如圖7d所示的候選者集中在其他區域並且不顯示該人。

如可以理解的,可以在每次生成界面600時接收指示意圖的數據。通過處理這種類型的輸入,如圖2的流程圖所示,利用本文公開的技術的系統可以連續地生成新的候選者集合,其中生成新模型的每次迭代將具有用戶可能正在尋找的內容的精確視圖。每次迭代還可以考慮來自外部源的數據,諸如用戶簡檔、歷史資料庫或其他資源以改進候選者。然而,在任意點,用戶還可以通過選擇要使用的候選者或通過輸入顯式編輯指令或編輯參數來打破循環。

圖7e示出了接收顯式編輯指令的界面600的一個示例。在該示例中,用戶繪製特定的裁剪參數,例如第一裁剪參數750和/或第二裁剪參數751。裁剪參數的接收可以利用接收到的裁剪參數以模型的形式生成輸出。如可以理解的,裁剪參數的接收可以生成用於向用戶顯示的另一組候選者。

如上所概述的,本文中所描述的技術可利用反饋(例如,在操作214處接收的輸入)用於機器學習目的。一般地描述,圖2的例程200的實現方式可以存儲和處理反饋,以允許例程200受益於歷史反饋數據。在一些配置中,所存儲的反饋信息可用於影響本文中所描述的技術以選擇某些類型的信號或信號的組合。例如,如果數據存儲器包含指示對特定信號的偏好的多個反饋條目,例如使聚焦於具有文本的顯著區域的信號,則本文公開的技術可以利用這樣的數據來增加這種信號的使用。相反,如果歷史反饋數據指示某些信號是不期望的,例如使聚焦於人群的信號,則本文公開的技術可以利用這樣的數據來最小化或消除這種信號的使用。

機器學習特徵還可以涉及使用其他數據和上下文信息。例如,相對於圖7c的示例,如果用戶姿勢指示不期望特定的人,則可以使用面部識別技術來識別與圖片中的人相關的簡檔。這樣的信息,例如與所識別的人相關的任何信息,可以存儲在資料庫中。當處理其他圖像時,系統可以訪問和利用所存儲的信息,並且基於與所識別的人相關的反饋和所存儲的信息,可以使用一個或多個信號來減少或消除使聚焦於該人的候選者的數量。雖然為了說明的目的提供這些實施例,但是這些實施例不應被解釋為限制性的。可以理解,與圖像的任何對象或特徵相關的偏好或對信號的任何偏好可以由本文所述的技術存儲和使用。

圖8示出了能夠執行如本文所描述的用於優化媒體的視覺角度的程序組件的計算機(例如,計算設備102(圖1))的示例性的計算機架構800的附加的細節。因此,圖8所示的計算機架構800圖示出伺服器計算機、行動電話、pda、智慧型電話、桌面型計算機、上網本計算機、平板式計算機和/或膝上型計算機的架構。計算機架構800可用於執行本文呈現的軟體組件的任意方面。

圖8所示的計算機架構800包括中央處理器802(「cpu」)、包括隨機存取存儲器806(「ram」)和只讀存儲器(「rom」)808的系統存儲器804以及將存儲器804與cpu802耦合的系統總線810。包含了例如在啟動期間幫助在計算機架構800內的元件之間傳輸信息的基本例程的基本輸入/輸出系統存儲在rom808中。計算機架構800還包括大容量存儲設備812,其用於存儲作業系統807以及包括但不限於內容創建應用813、程序模塊108和web瀏覽器應用810的一個或多個應用程式。圖示的大容量存儲設備812還可以存儲輸出114或文件,其可以是內容文件或被配置為存儲圖像或其它形式的媒體的文件。

大容量存儲設備812通過與總線810連接的大容量存儲控制器(未示出)來與cpu802連接。大容量存儲設備812及其相關聯的計算機可讀介質提供了用於計算機架構800的非易失性存儲。雖然本文所包含的計算機可讀介質的描述是指大容量存儲設備,如固態驅動器、硬碟或cd-rom驅動器,但是本領域技術人員應當意識到計算機可讀介質可以是能夠由計算機架構800訪問的任何可用的計算機存儲介質或通信介質。

通信介質可包括計算機可讀指令、數據結構、程序模塊、或調製數據信號中的其它數據如載波或其他傳輸機制,並且包括任何輸送介質。術語「調製數據信號」是指其特性中的一個或多個以將信息編碼到信號中的方式進行設定或改變的信號。通過示例而不是限制的方式,通信介質可以包括諸如有線網或直接連線連接的有線介質以及諸如聲波、rf、紅外和其他無線介質的無線介質。上述任意的組合也應當包含在計算機可讀介質的範圍內。

通過舉例而不是限制的方式,計算機存儲介質可以包括以用於諸如計算機可讀指令、數據結構、程序模塊或其它數據的信息的存儲的任何方法或技術實現的易失性和非易失性的、可移除和非可移除的介質。例如,計算機介質包括但不限於ram、rom、eprom、eeprom、閃速存儲器或其它固態存儲器技術、cd-rom、數字多功能盤(「dvd」)、hd-dvd、blu-ray或其它光學存儲、磁盒、磁帶、磁碟存儲或其它磁存儲設備、或者能夠用於存儲所需的信息且能夠由計算機架構800訪問的任何其它介質。為了權利要求的目的,短語「計算機存儲介質」或「計算機可讀存儲介質」及其變化形式本身不包含波、信號和/或其它暫態的和/或無形的通信介質。

根據各個配置,計算機架構800可以通過網絡1056和/或另一網絡(未示出)使用到遠程計算機的邏輯連接而操作於聯網環境中。計算機架構800可以通過與總線810連接的網絡接口單元814而連接到網絡1056。應當意識到,網絡接口單元814可以用來連接到其它類型的網絡以及遠程計算機系統。計算機架構800還可以包括用於接收和處理來自包括鍵盤、滑鼠或電子指示筆(圖8中未示出)的多個其它設備的輸入的輸入/輸出控制器816。類似地,輸入/輸出控制器816可以提供輸出給顯示屏、印表機或其它類型的輸出設備(圖8中未示出)。

應當意識到,本文所描述的軟體組件在裝載到cpu802中且執行時可以將cpu802和整個計算機架構800從通用計算系統變換成經定製而促進本文呈現的功能的專用計算系統。cpu802可以由任意數量的電晶體或其它離散電路元件構成,這些電晶體和離散電路元件可以單獨地或者統一地呈現任意數量的狀態。更具體地,cpu802可以響應於包含在本文公開的軟體模塊內的可執行指令而作為有限狀態機來操作。這些計算機可執行指令可以通過指定cpu802如何在狀態之間轉變而變換cpu802,從而變換構成cpu802的電晶體或其它離散硬體元件。

對本文呈現的軟體模塊編碼可以變換本文呈現的計算機可讀介質的物理結構。在本說明書的不同的實現方式中,物理結構的具體的變換可以取決於各種因素。這些因素的示例可以包括但不限於用來實現計算機可讀介質的技術,計算機可讀介質是表徵為主存儲還是輔存儲,等等。例如,如果計算機可讀介質實現為基於半導體的存儲器,則本文公開的軟體可以通過變換半導體存儲器的物理狀態而編碼到計算機可讀介質上。例如,軟體可以變換構成半導體存儲器的電晶體、電容器、或其它離散電路元件的狀態。軟體還可以變換這些組件的物理狀態從而在其中存儲數據。

作為另一示例,本文所公開的計算機可讀介質可以利用磁或光技術來實現。在這些實現方式中,當軟體編碼到其中時,本文所呈現的軟體可以變換磁或光介質的物理狀態。這些變換可以包括改變在既定磁介質內的特定位置的磁特性。這些變換還可以包括改變在給定的光介質內的特定位置的物理特徵或特性,以改變那些位置的光學特性。物理介質的其它變換是可能的,而不偏離本說明書的範圍和主旨,提供了上述示例僅為了利於該論述。

根據上述,應當意識到,許多類型的物理變換可以發生在計算機架構800內從而存儲和執行本文呈現的軟體組件。還應當意識到,計算機架構800可以包括其它類型的計算設備,包括手持式計算機、嵌入式計算機系統、個人數字助理以及本領域技術人員所知的其它類型的計算設備。還可想到,計算機架構800可以不包括圖8所示的全部組件,可以包括圖8中未明確示出的其它組件,或者可以使用完全不同於圖8所示的架構。

圖9描繪了能夠執行本文所述的用於優化媒體的視覺角度的軟體組件的示例性的分布式計算環境900。因此,圖9所示的分布式計算環境900能夠用於執行本文呈現的軟體組件的任意方面。因此,分布式計算環境900可用於執行內容創建應用813、程序模塊108和/或本文所述的其它軟體組件的方面。

根據各個實現方式,分布式計算環境900包括操作於網絡904上、與網絡904通信或者作為網絡904的部分的計算環境902。網絡904可以是或者可以包括網絡1056,如上文參考圖8所說明的。網絡904還可以包括各種接入網絡。一個或多個客戶端設備906a-906n(下文統一地和/或一般地稱為「客戶端906」)能夠經由網絡904和/或其它連接(圖9中未示出)與計算環境902通信。在一個圖示的配置中,客戶端906包括計算設備906a,諸如膝上型計算機、桌面型計算機或其它計算設備;片式或平板式計算設備(「平板計算設備」)906b;移動計算設備906c,如行動電話、智慧型電話或其它移動計算設備;伺服器計算機906d;和/或其它設備906n。應當理解的是,任意數量的客戶端906能夠與計算環境902通信。本文參考圖8和圖10描述和圖示出客戶端906的兩個示例計算架構。應當理解的是,圖示的客戶端906和本文所圖示和描述的計算架構是示例性的,而不應解釋為以任何方式限制。

在圖示的配置中,計算環境902包括應用伺服器908、數據存儲910以及一個或多個網絡接口912。根據各個實現方式,應用伺服器908的功能可以由作為網絡904的部分執行或者與網絡904通信的一個或多個伺服器計算機來提供。應用伺服器908能夠託管各種服務、虛擬機、埠和/或其它資源。在圖示的配置中,應用伺服器908託管了用於託管應用或其它功能的一個或多個虛擬機914。根據各個實現方式,虛擬機914託管了用於優化媒體的視覺角度的一個或多個應用和/或軟體模塊。應當理解的是,該配置是示例性的,而不應解釋為以任何方式限制。應用伺服器908還託管或提供對一個或多個埠、連結頁面、web站點和/或其它信息(「web埠」)916的接入。

根據各個實現方式,應用伺服器908還包括一個或多個郵箱服務918和一個或多個消息傳遞服務920。郵箱服務918可以包括電子郵件(「email」)服務。郵箱服務918還可以包括各種個人信息管理(「pim」)服務,包括但不限於日曆服務、通訊錄管理服務、協作服務和/或其它服務。消息傳遞服務920可以包括但不限於即時消息傳遞服務、聊天服務、論壇服務和/或其它通信服務。

應用伺服器908還可以包括一個或多個社交聯網服務922。社交聯網服務922可以包括各種社交聯網服務,包含但不限於用於共享或張貼狀態更新、即時消息、連結、照片、視頻和/或其它信息的服務;用於評論或顯示對文章、產品、博客或其它資源的興趣的服務;和/或其它服務。在一些配置中,社交聯網服務922由如下提供或包含如下:facebook社交聯網服務、linkedin專業聯網服務、myspace社交聯網服務、foursquare地理聯網服務、yammer辦公同事聯網服務,等等。在其它配置中,社交聯網服務922由可能或可能沒有明確地表明為社交聯網提供商的其它服務、站點和/或提供商來提供。例如,一些web網站允許用戶在各種活動和/或上下文中經由電子郵件、聊天服務和/或其它手段彼此交互,例如,閱讀出版物、評論商品或服務、發布、協作、遊戲等。這些服務的示例包括但不限於來自華盛頓埃德蒙頓的微軟公司的windowslive服務和xboxlive服務。其它服務是可能的且可想到。

社交聯網服務922還可以包括評論、發博客和/或微博服務。這些服務的示例包括但不限於,yelp評論服務、kudzu審閱服務、yammer企業微博服務、twitter消息傳遞服務、googlebuzz服務和/或其它服務。應當意識到,上述服務列表不是窮盡的,而且為了簡要起見在此沒有提到過多的附加的和/或可替代的社交聯網服務922。因此,上述配置是示例性的,而不應解釋為以任何方式進行限制。根據各個實現方式,社交聯網服務922可以託管用於提供本文所述的用於優化媒體的視覺角度的功能的一個或多個應用和/或軟體模塊。例如,應用伺服器908中的任意一個可以傳送或利於本文所述的功能和特徵。例如,運行於電話或任何其它客戶端906上的社交聯網應用、郵箱客戶端、消息傳遞客戶端或瀏覽器可以與聯網服務922通信且促進上文結合圖3所描述的功能(即使是部分地)。

如圖9所示,應用伺服器908還能夠託管其它服務、應用、埠和/或其它資源(「其它資源」)924。其它資源924可以包括但不限於圖像處理功能。因此,應當意識到計算環境902能夠提供本文所提供的公開的概念和技術與各種郵箱、消息傳遞、社交聯網和/或其它服務或資源的整合。

如上所述,計算環境902可以包括數據存儲裝置910。根據各個實現方式,數據存儲910的功能由操作於網絡904上或者與網絡904通信的一個或多個資料庫來提供。數據存儲910的功能還能夠由被配置成託管用於計算環境902的數據的一個或多個伺服器計算機來提供。數據存儲裝置910可以包括、託管或提供一個或多個真實的或虛擬的數據存儲數據存儲926a-926n(下文統一地和/或一般地稱為「數據存儲926」)。數據存儲926被配置成託管由內容創建應用813所使用或創建的數據和/或其它數據。雖然圖9中未示出,但是數據存儲926還能夠託管或存儲圖像、數據結構、推薦引擎執行的算法、和/或內容創建程序或另一模塊(例如,程序模塊108)所使用的其它數據。數據存儲926的方面可以與例如onedrive、dropbox或googledrive的服務相關聯。

計算環境902能夠與網絡接口912通信或者由網絡接口912訪問。網絡接口912可以包括用於支持包括但不限於客戶端906和應用伺服器908在內的兩個或更多個計算設備之間的通信的各種類型的網絡硬體和軟體。應當意識到,網絡接口912還可以用來連接到其它類型的網絡和/或計算機系統。

應當理解的是,本文所描述的分布式計算環境900能夠為本文所描述的軟體元件的任意方面提供能夠被配置成執行本文公開的軟體組件的任意方面的任意數量的虛擬計算資源和/或其它分布式計算功能。根據本文公開的概念和技術的各個實現方式,分布式計算環境900將在本文描述為服務的軟體功能提供給客戶端906。應當理解的是,客戶端906可以包括真實的或虛擬的機器,包括但不限於伺服器計算機、web伺服器、個人計算機、移動計算設備、智慧型電話和/或其它設備。因此,本文所公開的概念和技術的各種配置使得被配置成訪問分布式計算環境900的任何設備能夠使用本文所描述的用於優化媒體的視覺角度以及其它方面的功能。在一個具體的示例中,如上文所概述的,本文所述的技術可以至少部分地通過與圖9的應用伺服器908協作的圖8的web瀏覽器應用810來實現。

現在轉到圖10,能夠執行本文所描述的用於優化媒體的視覺角度的各種軟體組件的計算設備的示例性的計算設備架構1000。計算設備架構1000能應用於部分地由於形狀因數、無線連接能力和/或電池供電操作而促進移動計算的計算設備。在一些配置中,計算設備包括但不限於行動電話、平板式設備、片式設備、可攜式視頻遊戲設備等。計算設備架構1000能應用於圖9所示的任意客戶端906。此外,計算設備架構1000的方面可以應用於傳統的桌面型計算機、可攜式計算機(例如,膝上型設備、筆記本設備、超級可攜式設備和上網本)、伺服器計算機和其它計算機系統,如本文參考圖8所描述的。例如,下文所公開的單觸摸和多觸摸方面可應用於使用觸控螢幕的桌面型計算機或某種其它觸摸使能設備,諸如觸摸使能跟蹤墊或觸摸使能滑鼠。

圖10所示的計算設備架構1000包括處理器1002、存儲器組件1004、網絡連接組件1006、傳感器組件1008、輸入/輸出組件1010和電力組件1012。在圖示的配置中,處理器1002與存儲器組件1004、網絡連接組件1006、傳感器組件1008、輸入/輸出(「i/o」)組件1010和電力組件1012通信。雖然沒有示出圖10所示的各個組件之間的連接,但是該組件能夠交互而實施設備功能。在一些配置中,組件被配置成經由一個或多個總線(未示出)通信。

處理器1002包括中央處理器(「cpu」),其被配置成處理數據,執行一個或多個應用程式的計算機可執行指令,並且與計算設備架構1000的其它組件通信從而實施本文所描述的各種功能。處理器1002可以用來執行本文所呈現的軟體組件的方面,尤其是那些至少部分地使用觸摸使能輸入的方面。

在一些配置中,處理器1002包括圖形處理單元(「gpu」),其被配置成加速cpu所執行的操作,包括但不限於,通過執行通用科學和/或工程計算應用所實施的操作,以及諸如高解析度視頻(例如,720p,1080p和更大解析度)、視頻遊戲、三維(「3d」)建模應用等圖形密集計算應用。在一些配置中,處理器1002被配置成與分立的gpu(未示出)通信。在任何情況下,cpu和gpu可以依照協同處理的cpu/gpu計算模型來配置,其中應用的順序的部分在cpu上執行,並且計算密集部分由gpu來加速。

在一些配置中,連同下文所描述的其它組件中的一個或多個一起,處理器1002是片上系統(「soc」)或者包含在soc中。例如,soc可以包括處理器1002、gpu、網絡連接組件1006中的一個或多個以及傳感器組件1008中的一個或多個。在一些配置中,處理器1002部分地利用封裝上封裝「pop」集成電路封裝技術來製作。而且,處理器1002可以是單核或多核處理器。

處理器1002可以依照自英國劍橋的armholdings許可使用的arm架構來創建。可替代地,處理器1002可依照x86架構來創建,例如可從加利福尼亞山景城的因特爾公司以及其它獲得。在一些配置中,處理器1002是可從加利福尼亞的聖地牙哥的qualcomm得到的snapdragonsoc、可從加利福尼亞的聖塔克拉拉的nvidia得到的tegrasoc、可從韓國首爾的三星公司得到的hummingbirdsoc、可從德克薩斯州的達拉斯的德州儀器得到的openmultimediaapplicationplatform("omap")soc、上述soc中的任一個的定製版本或專有soc。

存儲器組件1004包括隨機存取存儲器(「ram」)1014、只讀存儲器(「rom」)1016、集成存儲存儲器(「集成存儲」)1018和可移除存儲存儲器(「可移除存儲」)1020。在一些配置中,ram1014或其部分、rom1016或其部分和/或ram1014和rom1016的某種組合集成到處理器1002中。在一些配置中,rom1016被配置成存儲固件、作業系統或其部分(例如,作業系統內核)和/或從集成存儲1018或可移除存儲1020裝載作業系統內核的引導加載程序。

集成存儲1018可以包括固態存儲器、硬碟或固態存儲器和硬碟的組合。集成存儲1018可以釺焊到或以其它方式連接到邏輯板上,處理器1002以及本文所描述的其它組件也可以連接到該邏輯板上。因此,集成存儲1018集成到計算設備中。集成存儲1018被配置成存儲本文所描述的作業系統或其部分、應用程式、數據和其它軟體組件。

可移除存儲1020可以包括固態存儲器、硬碟或固態存儲器和硬碟的組合。在一些配置中,可移除存儲1020被提供以取代集成存儲1018。在其它配置中,可移除存儲1020被提供作為附加的可選存儲。在一些配置中,可移除存儲1020與集成存儲1018邏輯地組合而使得總可用存儲可用作為總組合存儲容量。在一些配置中,向用戶顯示集成存儲1018和可移除存儲1020的總組合容量,而不是集成存儲1018和可移除存儲1020的單獨的存儲容量。

可移除存儲1020被配置成插入可移除存儲存儲器槽(未示出)或其它機構,可移除存儲1020插入可移除存儲存儲器槽或其它機構且緊固到其上以利於可移除存儲1020能夠藉以與諸如處理器1002的計算設備的其它組件通信的連接。可移除存儲1020可以嵌入各種存儲器卡形式中,包括但不限於,pc卡、compactflash卡、記憶棒、安全數字(「sd」)、迷你sd(minisd)、微型sd(microsd)、通用集成電路板(「uicc」)(例如,訂閱者身份模塊(「sim」)或通用sim(「usim」))、專有形式,等等。

可以理解的是,存儲器組件1004中的一個或多個能夠存儲作業系統。根據各個配置,作業系統包括但不限於來自塞班公司的symbianos、來自華盛頓雷德蒙頓的微軟公司的windowsmobileos、來自微軟公司的windowsphoneos、來自微軟公司的windows、來自加利福尼亞的帕羅奧圖的惠普公司的palmwebos、來自加拿大多倫多的researchinmotionlimitedofwaterloo的blackberryos、來自加利福尼亞的庫比蒂諾的蘋果公司的ios以及來自加利福尼亞的山景城的谷歌公司的androidos。可想到其它作業系統。

網絡連接組件1006包括無線廣域網組件(「wwan組件」)1022、無線區域網組件(「wlan組件」)1024以及無線個域網組件(「wpan組件」)1026。網絡連接組件1006利於從和向網絡1056或另一網絡的通信,網絡可以是wwan、wlan或wpan。雖然僅示出了網絡1056,但是網絡連接組件1006可促進與多個網絡的同時通信,包括圖9的網絡904。例如,網絡連接組件1006可以促進經由wwan、wlan或wpan中的一個或多個與多個網絡的同時通信。

網絡1056可以是或者可以包括wwan,諸如使用一個或多個移動遠程通信技術來經由wwan組件1022提供語音和/或數據服務給使用計算設備架構1000的計算設備的移動遠程通信網絡。移動遠程通信技術可以包括但不限於全球移動通信系統(「gsm」)、碼分多址(「cdma」)one、cdma2000、通用移動遠程通信系統(「umts」)、長期演進(「lte」)和世界微波接入互操作(「wimax」)。而且,網絡1056可以使用各種信道接入方法(其可以或者可以不由上述標準來使用),包括但不限於,時分多址(「tdma」)、頻分多址(「fdma」)、cdma、寬帶cdma(「w-cdma」)、正交頻分多路復用(「ofdm」)、空分多址(「sdma」)和類似方法。數據通信可以利用如下來提供:通用分組無線電服務(「gprs」)、全局演進增強數據率(「edge」)、高速分組接入(「hspa」)協議系列(包括高速下行鏈路分組接入(「hsdpa」)、增強上行鏈路(「eul」)或另外稱為高速上行鏈路分組接入(「hsupa」)、演進的hspa(「hspa+」))、lte、以及其它各種當前和未來的無線數據訪問標準。網絡104可被配置成利用上述技術的任意組合來提供語音和/或數據通信。網絡1056可被配置成或適於依照未來一代的技術來提供語音和/或數據通信。

在一些配置中,wwan組件1022被配置成提供到網絡1056的雙重多模式連接。例如,wwan組件1022可以被配置成提供到網絡1056的連接,其中網絡1056經由gsm和umts技術,或者經由技術的某種其它組合來提供服務。可替代地,多個wwan組件1022可用來實施該功能,和/或提供附加功能來支持其它非兼容技術(即,不能得到單個wwan組件支持)。wwan組件1022可促進到多個網絡(例如,umts網絡和lte網絡)的類似的連接。

網絡1056可以是依照電氣與電子工程師協會(「ieee」)802.11標準中的一個或多個而操作的wlan,所述標準諸如ieee802.11a、802.11b、802.11g、802.11n和/或未來的802.11標準(在本文統稱為wi-fi)。還可以想到草稿802.11標準。在一些配置中,wlan利用一個或多個無線wi-fi接入點來實現。在一些配置中,無線wi-fi接入點中的一個或多個是能夠與wwan連接的、充當wi-fi熱點的另一計算設備。wlan組件1024被配置成經由wi-fi接入點與網絡1056連接。這些連接可經由各種加密技術來確保,加密技術包括但不限於wi-fi保護接入(「wpa」)、wpa2、有線等價隱私(「wep」)和類似技術。

網絡1056可以是依照紅外數據聯盟(「irda」)、bluetooth、無線通用串行總線(「usb」)、z-wave、zigbee或某其它短程無線技術來操作的wpan。在一些配置中,wpan組件1026被配置成促進與諸如外圍設備、計算機或其它計算設備的其它設備經由wpan的通信。

傳感器組件1008包括磁力計1028、環境光傳感器1030、接近傳感器1032、加速度計1034、陀螺儀1036和全球定位系統傳感器(「gps傳感器」)1038。可想到,諸如但不限於溫度傳感器或震動檢測傳感器的其它傳感器也可以包含在計算設備架構1000中。

磁力計1028可以被配置成測量磁場的強度和方向。在一些配置中,磁力計1028提供對存儲在存儲器組件1004中的一個內的羅盤應用程式的測量從而為用戶提供參考系內的精確的方向,包括主要方向,北、南、東和西。可以對包括羅盤組件的導航應用程式提供類似的測量。可想到通過磁力計1028所獲得的測量的其它用途。

環境光傳感器1030被配置成測量環境光。在一些配置中,環境光傳感器1030提供對存儲在存儲器組件1004中的一個內的應用程式的測量從而自動地調節顯示器(下面所述)的亮度從而補償低光照環境和高光照環境。可想到通過環境光傳感器1030所獲得的測量的其它用途。

接近傳感器1032被配置成在不直接接觸的情況下檢測靠近計算設備的物體或事物的存在。在一些配置中,接近傳感器1032檢測用戶的身體(例如,用戶的面部)的存在且提供該信息給存儲在存儲器組件1004中之一內的、使用接近信息來使能或禁用計算設備的某功能的應用程式。例如,電話應用程式可以響應於接收到接近信息而自動禁用觸控螢幕(下面說明),使得用戶的面部不會在通話期間不利地結束通話或使能/禁用電話應用程式內的其它功能。接近傳感器1028所檢測到的接近的其它用途可被想到。

加速度計1034被配置成測量正確的加速度。在一些配置中,來自加速度計1034的輸出由應用程式用作控制應用程式的某功能的輸入機制。例如,應用程式可以是視頻遊戲,其中人物、其部分或對象響應於經由加速度計1034接收到的輸入而移動或以其它方式被操縱。在一些配置中,來自加速度計1034的輸出提供給應用程式以便用於在橫向模式與縱向模式之間切換、計算坐標加速度,或者檢測落差。可以想到加速度計1034的其它用途。

陀螺儀1036被配置成測量和維持方位。在一些配置中,來自陀螺儀1036的輸出由應用程式用作控制應用程式的某功能的輸入機制。例如,陀螺儀1036能夠用於視頻遊戲應用或某其它應用的3d環境內的移動的精確識別。在一些配置中,應用程式使用來自陀螺儀1036和加速度計1034的輸出來增強應用程式的某種功能的控制。可想到陀螺儀1036的其它用途。

gps傳感器1038被配置成接收來自gps衛星的信號以用於計算位置。通過gps傳感器1038計算的位置可由需要或受益於位置信息的任何應用程式使用。例如,通過gps傳感器1038計算的位置可用於導航應用程式以提供從該位置到目的地的方向或者從目的地到該位置的方向。而且,gps傳感器1038可以用於將位置信息提供給基於外部位置的服務,諸如e911服務。gps傳感器1038可以使用網絡連接組件1006中的一個或多個獲得經由wi-fi、wimax和/或蜂窩三角測量技術所生成的位置信息以輔助gps傳感器1038獲得位置鎖定。gps傳感器1038還可用於輔助gps(「a-gps」)系統。

i/o組件1010包括顯示器1040、觸控螢幕1042、數據i/o接口組件(「數據i/o」)1044、音頻i/o接口組件(「音頻i/o」)1046、視頻i/o接口組件(「視頻i/o」)1048和照相機1050。在一些配置中,顯示器1040和觸控螢幕1042組合。在一些配置中,數據i/o組件1044、音頻i/o組件1046和視頻i/o組件1048中的兩個或更多個被組合。i/o組件1010可以包括被配置為支持下面所描述的各種接口的分立的處理器,或者可以包括內置於處理器1002中的處理功能。

顯示器1040是被配置成以視覺形式呈現信息的輸出設備。特別地,顯示器1040可以呈現圖形用戶接口(「gui」)元件、文本、圖像、視頻、通知、虛擬按鈕、虛擬鍵盤、消息傳遞數據、網際網路內容、設備狀況、時間、日期、日曆數據、偏好、地圖信息、位置信息以及任何其它能夠以視覺形式呈現的信息。在一些配置中,顯示器1040是使用了任何有源或無源矩陣技術以及任何背光技術(如果使用)的液晶顯示器(「lcd」)。在一些配置中,顯示器1040是有機發光二極體(「oled」)顯示器。可想到其它顯示器類型。

觸控螢幕1042,在本文中稱為「觸摸使能屏幕」,是被配置成檢測觸摸的存在和位置的輸入設備。觸控螢幕1042可以是電阻觸控螢幕、電容觸控螢幕、表面聲波觸控螢幕、紅外觸控螢幕、光學成像觸控螢幕、分散信號觸控螢幕、聲脈衝識別觸控螢幕,或者可以使用任何其它觸控螢幕技術。在一些配置中,觸控螢幕1042作為透明層包含到顯示器1040之上以使用戶能夠使用一個或多個觸摸來與呈現在顯示器1040上的對象或其它信息交互。在其它配置中,觸控螢幕1042是併入未包含顯示器1040的計算設備的表面上的觸摸板。例如,計算設備可以具有併入顯示器1040上的觸控螢幕和與顯示器1040相對的表面上的觸摸板。

在一些配置中,觸控螢幕1042是單觸摸式觸控螢幕。在其它配置中,觸控螢幕1042是多觸摸式觸控螢幕。在一些配置中,觸控螢幕1042被配置成檢測離散的觸摸、單觸摸姿勢和/或多觸摸姿勢。為方便,這些在本文統稱為姿勢。現在將描述多個姿勢。應當理解的是,這些姿勢是示例性的,而不旨在限制隨附權利要求的範圍。而且,所描述的姿勢、附加姿勢和/或可替代姿勢以軟體來實現而與觸控螢幕1042一起使用。因此,開發者可以創建特定於特定的應用程式的姿勢。

在一些配置中,觸控螢幕1042支持輕敲姿勢,其中用戶對呈現在顯示器1040上的項輕敲觸控螢幕1042一次。輕敲姿勢可由於各種原因而使用,包括但不限於,打開或發動用戶所輕敲的無論什麼。在一些配置中,觸控螢幕1042支持雙輕敲姿勢,其中用戶對呈現在顯示器1040上的項輕敲觸控螢幕1042兩次。雙輕敲姿勢可由於各種原因而使用,包括但不限於在階段中縮小或放大。在一些配置中,觸控螢幕1042支持輕敲且保持姿勢,其中用戶輕敲觸控螢幕1042且保持接觸至少預定義時間。輕敲且保持姿勢可由於各種原因而使用,包括但不限於,打開上下文特定菜單。

在一些配置中,觸控螢幕1042支持平移姿勢,其中用戶將手指放在觸控螢幕1042上且在觸控螢幕1042上移動手指的同時保持與觸控螢幕1042接觸。平移姿勢可由於各種原因而使用,包括但不限於,在受控速率下移過屏幕、圖像或菜單。還可以設想多手指平移姿勢。在一些配置中,觸控螢幕1042支持輕彈姿勢,其中用戶沿用戶想要屏幕移動的方向划動手指。輕彈姿勢可由於各種原因而使用,包括但不限於,水平地或者垂直地滾動通過菜單或頁。在一些配置中,觸控螢幕1042支持捏合與伸展姿勢,其中用戶在觸控螢幕1042上用兩個手指(例如,拇指和食指)做出捏合運動或者移動使兩個手指分開。捏合與伸展姿勢可由於各種原因而使用,包括但不限於,逐漸地縮小或放大網站、地圖或圖片。

雖然已經參考用於執行姿勢的一個或多個手指的使用描述了上述姿勢,但是諸如足趾的其它附件或諸如指示筆的對象也可用於與觸控螢幕1042交互。因此,上述姿勢應當理解為示例性的,而不應解釋為以任何方式限制。

數據i/o接口組件1044被配置成利於向計算設備輸入數據以及從計算設備輸出數據。在一些配置中,數據i/o接口組件1044包括連接器,該連接器被配置成提供計算設備與計算機系統之間的有線連接,例如用於同步操作的目的。連接器可以是專用連接器或標準化的連接器,如usb、微型usb、迷你型usb或類似物。在一些配置中,連接器是用於將計算設備與諸如對接站的另一設備、音頻設備(例如,數位音樂播放器)或視頻設備對接的對接連接器。

音頻i/o接口組件1046被配置成提供音頻輸入和/或輸出能力給計算設備。在一些配置中,音頻i/o接口組件1046包括被配置成採集音頻信號的麥克風。在一些配置中,音頻i/o接口組件1046包括被配置成提供用於耳機或其它外部揚聲器的連接的耳機插口。在一些配置中,音頻接口組件1046包括用於音頻信號的輸出的揚聲器。在一些配置中,音頻i/o接口組件1046包括光纜音頻出口。

視頻i/o接口組件1048被配置成提供視頻輸入和/或輸出能力給計算設備。在一些配置中,視頻i/o接口組件1048包括視頻連接器,該視頻連接器被配置成接收來自另一設備(例如,諸如dvd或bluray播放器的視頻媒體播放器)的視頻作為輸入或者將視頻作為輸出發送到另一設備(例如,監控器、電視機或某其它外部顯示器)。在一些配置中,視頻i/o接口組件1048包括高清多媒體接口(「hdmi」)、迷你型hdmi、微型hdmi、顯示埠或用於輸入/輸出視頻內容的專用連接器。在一些配置中,視頻i/o接口組件1048或其部分與音頻i/o接口組件1046或其部分組合。

照相機1050可以被配置成捕獲靜像和/或視頻。照相機1050可以使用電荷耦合器件(「ccd」)或互補金屬氧化物半導體(「cmos」)圖像傳感器來捕獲圖像。在一些配置中,照相機1050包括輔助在低光照環境下拍攝圖片的閃光燈。用於照相機1050的設置可實現為硬體或軟體按鈕。

雖然沒有示出,一個或多個硬體按鈕也可以包含在計算設備架構1000中。硬體按鈕可用於控制計算設備的某操作方面。硬體按鈕可以是專用按鈕或多用途按鈕。硬體按鈕可以是機械或基於傳感器的。

圖示的電力組件1012包括一個或多個電池1052,電池能夠連接到電池計量儀1054。電池1052可以是可再充電的或一次性的。可再充電電池類型包括但不限於鋰聚合物、鋰離子、鎳鎘和鎳金屬氫化物。電池1052中的每一個可以由一個或多個單元製成。

電池計量儀1054可以被配置成測量諸如電流、電壓和溫度的電池參數。在一些配置中,電池計量儀1054被配置成測量電池的放電速率、溫度、壽命和其它因素的效應以在一定誤差百分比內預測剩餘壽命。在一些配置中,電池計量儀1054提供測量給應用程式,應用程式被配置成使用測量來向用戶呈現有用的電力管理數據。電力管理數據可以包括所使用的電池百分比、電池剩餘百分比、電池狀態、剩餘時間、剩餘容量(例如,以瓦特小時數計)、消耗的電流和電壓中的一項或多項。

電力組件1012還可以包括電力連接器,電力連接器可以與上述i/o組件1010中的一個或多個組合。電力組件1012可以經由電力i/o組件與外部電力系統或充電裝備相接。

本文呈現的公開可以從以下條款來考慮:

條款1:一種計算機實現的方法,包括:獲得定義圖像(300)的預期用途的數據;通過將多個信號應用於所述圖像來確定所述圖像的多個區域(401-410);確定所述多個區域(401-410)的單個區域(401-410)的置信分數;以及生成多個模型(114),其中所述多個模型(114)中的個體模型(114)定義所述圖像(300)的至少一個選定區域,並且其中所述至少一個選定區域是至少部分地基於所述預期用途和所述至少一個選定區域的置信分數的。

條款2:如條款1的示例,其中所述多個模型中的個體模型是通過將一個或多個信號應用於所述圖像以定義所述圖像的所述至少一個選定區域來生成的,並且其中所述計算機實現的方法還包括:確定所述多個模型中的個體模型的信號分數;基於所述信號分數來過濾個體模型以確定選定模型;以及顯示選定模型的變換,其中所述選定模型的顯示的順序基於所述信號分數。

條款3:如條款1和2的示例,其中所述信號分數基於應用於所述圖像的多個信號的成功評級。

條款4:如條款1-3的示例,還包括:顯示所述多個模型中的個體模型的變換;以及接收所述多個模型中的單個模型的選擇。

條款5:如條款1-4的示例,還包括:在界面上顯示所述多個模型中的個體模型的變換;在所述界面處接收指示涉及與至少一個模型相關聯的一個或多個區域的意圖的姿勢輸入;以及響應於所述姿勢輸入,基於所述意圖來生成附加模型。

條款6:如條款1-5的示例,還包括:顯示所述多個模型中的個體模型的變換;接收所述圖像的編輯參數;以及基於所述編輯參數來生成模型。

條款7:如條款1-6的示例,其中確定所述圖像的多個區域包括使用用於識別所述圖像中所包含的顯著區域、不變區域、強譜線或主題的信號。

條款8:一種計算機(800、1000),包括:處理器(802、1002);以及與處理器(802、1002)通信的計算機可讀存儲介質(804、1004),所述計算機可讀存儲介質(804、1004)中存儲有計算機可執行指令,當通過所述處理器(802、1002)執行時,所述計算機可執行指令使所述計算機(800、1000):獲得定義圖像(300)的預期用途的數據,通過將多個信號應用於所述圖像(300)來確定所述圖像(300)的多個區域(401-410),確定所述多個區域(401-410)中的個體區域的置信分數,以及生成多個模型(114),其中所述多個模型(114)中的個體模型(114)定義所述圖像(300)的至少一個選定區域,並且其中所述至少一個選定區域是至少部分地基於所述預期用途和所述至少一個選定區域的置信分數的。

條款9:如條款8的計算機,其中所述多個模型中的個體模型是通過將一個或多個信號應用於所述圖像以定義所述圖像的至少一個選定區域來生成的,並且其中所述計算機可讀存儲介質中存儲有另外的計算機可執行指令,當通過所述處理器執行時,所述另外的計算機可執行指令使所述計算機:確定所述多個模型中的個體模型的信號分數;基於所述信號分數來過濾個體模型以確定選定模型;以及顯示所述選定模型的變換,其中所述選定模型的顯示的順序是基於所述信號分數的。

條款10:如條款8-9的計算機,其中所述信號分數基於應用於所述圖像的所述一個或多個信號的成功評級。

條款11:如條款8-10的計算機,其中所述計算機可讀存儲介質中存儲有另外的計算機可執行指令,當通過所述處理器執行時,所述另外的計算機可執行指令使所述計算機:顯示所述多個模型中的個體模型的變換;以及接收所述多個模型中的單個模型的選擇。

條款12:如條款8-11的計算機,其中所述計算機可讀存儲介質中存儲有另外的計算機可執行指令,當通過所述處理器執行時,所述另外的計算機可執行指令使所述計算機:在界面上顯示所述多個模型中的個體模型的變換;在所述界面處接收指示涉及與至少一個模型相關聯的一個或多個區域的意圖的姿勢輸入;以及響應於所述姿勢輸入,基於所述意圖來生成一個或多個附加模型。

條款13:如條款8-12的計算機,其中所述計算機可讀存儲介質中存儲有另外的計算機可執行指令,當通過所述處理器執行時,所述另外的計算機可執行指令使所述計算機:顯示所述多個模型中的個體模型的變換;接收所述圖像的編輯參數;以及於所述編輯參數來生成模型。

條款14:如條款8-13的計算機,其中確定所述圖像的所述多個區域包括使用用於識別所述圖像中所包含的顯著區域、不變區域、強譜線或主題的信號。

條款15:一種計算機可讀存儲介質(804、1004),其中存儲有計算機可執行指令,當通過計算機執行時,所述計算機可執行指令使所述計算機:獲得定義圖像(300)的預期用途的數據;通過將多個信號應用於所述圖像(300)來確定所述圖像(300)的多個區域;確定所述多個區域(401-410)中的個體區域(401-410)的置信分數;以及生成多個模型,其中所述多個模型中的個體模型定義所述圖像(300)的至少一個選定區域,並且其中所述至少一個選定區域是至少部分地基於所述預期用途和所述至少一個選定區域的置信分數的。

條款16:如條款15的計算機可讀存儲介質,其中所述多個模型中的個體模型是通過將一個或多個信號應用於所述圖像以定義所述圖像的至少一個選定區域來生成的,並且其中所述計算機可讀存儲介質包括存儲於其中的另外的計算機可執行指令,所述另外的計算機可執行指令使所述計算機:確定所述多個模型中的個體模型的信號分數;基於所述信號分數來過濾個體模型以確定選定模型;以及顯示所述選定模型的變換,其中所述選定模型的顯示的順序基於所述信號分數。

條款17:如條款15-16的計算機可讀存儲介質,其中所述計算機可讀存儲介質包括存儲於其中的另外的計算機可執行指令,所述另外的計算機可執行指令使所述計算機:顯示所述多個模型中的個體模型的變換;以及接收所述多個模型中的單個模型的選擇。

條款18:如條款15-17的計算機可讀存儲介質,其中所述計算機可讀存儲介質包括存儲於其中的另外的計算機可執行指令,所述另外的計算機可執行指令使所述計算機:在界面上顯示所述多個模型中的個體模型的變換;在所述界面處接收指示涉及與至少一個模型相關聯的一個或多個區域的意圖的姿勢輸入;以及響應於所述姿勢輸入,基於所述意圖來生成一個或多個附加模型。

條款19:如條款15-18的計算機可讀存儲介質,其中所述計算機可讀存儲介質包括存儲於其中的另外的計算機可執行指令,所述另外的計算機可執行指令使所述計算機:顯示所述多個模型中的個體模型的變換;接收所述圖像的編輯參數;以及於所述編輯參數來生成模型。

條款20:如條款15-19的計算機可讀存儲介質,其中所述計算機可讀存儲介質包括存儲於其中的另外的計算機可執行指令,所述另外的計算機可執行指令使所述計算機:將定義意圖的數據存儲在數據存儲中;獲得定義第二圖像的第二預期用途的數據;通過將多個信號應用於所述圖像來確定所述第二圖像的多個區域,其中所述多個區域中的至少一個區域的選擇至少部分地基於意圖;以及基於所述第二圖像的多個區域來由第二圖像生成至少一個模型。

基於上述,應當意識到在本文已經公開了用於優化媒體的視覺角度的概念和技術。雖然本文所呈現的主題是以特定於計算機結構特徵的語言、方法和變換動作、具體的計算機器和計算機可讀介質來描述,但是應當理解,在隨附的權利要求中限定的本發明不必局限於本文所描述的具體的特徵、動作或媒介。相反,具體的特徵、動作和媒介被公開作為實現權利要求的示例形式。

上述的主題僅以示例說明的方式來提供,而不應當解釋為限制。可以在不遵照所圖示和描述的示例的配置和應用且不背離本發明的真正的主旨和範圍的情況下對本文所描述的主題做出各種修改和改動,本發明的真正的主旨和範圍在下面的權利要求中進行了闡述。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀