国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      優(yōu)化圖像裁剪的制作方法

      文檔序號(hào):11408901閱讀:274來(lái)源:國(guó)知局
      優(yōu)化圖像裁剪的制造方法與工藝



      背景技術(shù):

      當(dāng)在與網(wǎng)絡(luò)或移動(dòng)應(yīng)用相關(guān)聯(lián)的相應(yīng)布局內(nèi)顯示圖像時(shí),圖像可以被放置在幾乎任何形狀和尺寸的容器內(nèi)。例如,可以在第一實(shí)例處將圖像放置在第一尺寸的容器內(nèi),而在第二實(shí)例處將相同的圖像放置在第二尺寸的容器內(nèi)。用于圖像放置的容器尺寸可以由于任何數(shù)量的原因而變化,諸如在顯示時(shí)圖像的突出(例如,與相關(guān)搜索結(jié)果相關(guān)聯(lián))、設(shè)備或顯示屏幕的尺寸(例如,較大的設(shè)備可能導(dǎo)致更大的容器尺寸)等。

      為了促進(jìn)針對(duì)容器的圖像的裁剪,一些傳統(tǒng)技術(shù)確保在容器的邊界內(nèi)的單個(gè)焦點(diǎn)的放置。其他技術(shù)執(zhí)行面部的自動(dòng)檢測(cè)并將面部放置在容器的邊界內(nèi)。對(duì)于任一種技術(shù),圖像被簡(jiǎn)單地定尺寸以適合容器,從而使得圖像具有與容器對(duì)應(yīng)的適當(dāng)?shù)膶挾群?或高度。然后可以裁剪不在容器邊界內(nèi)的過(guò)量的圖像。然而,該方法可能導(dǎo)致圖像的無(wú)意義的顯示,特別是由于可以放置圖像的不同的容器尺寸。例如,假定圖像中的感興趣對(duì)象是個(gè)體,但是該個(gè)體僅是圖像的一小部分。使用這種傳統(tǒng)方法,不管容器的尺寸如何,圖像被定尺寸成適合容器(例如,容器的高度)。因此,當(dāng)圖像被放置在相對(duì)較小的容器中時(shí),在圖像內(nèi)的圍繞個(gè)體的細(xì)節(jié)和內(nèi)容中個(gè)體可能很難看到。



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

      本公開的方面涉及根據(jù)容器尺寸來(lái)優(yōu)化圖像裁剪。在這點(diǎn)上,在裁剪圖像之前,對(duì)圖像縮放以適合特定容器,圖像要被放置在基于該容器的尺寸的布局內(nèi)。為此,放置在相對(duì)較大的容器中的圖像可能被最小地縮放或根本不縮放,而放置在相對(duì)較小的容器中的圖像可能被相當(dāng)?shù)乜s放以聚焦在特定的感興趣區(qū)域(熱點(diǎn))上?;谌萜鞒叽鐏?lái)縮放圖像可以使得特定感興趣區(qū)域以清楚和清晰的方式保持在視野中。例如,假定感興趣區(qū)域是人的面部。在這種情況下,當(dāng)圖像被呈現(xiàn)在相對(duì)較小的容器內(nèi)時(shí),人的面部可以占據(jù)容器的大量部分。因此,圍繞感興趣區(qū)域(人的面部)的內(nèi)容通常可以被排除在顯示之外,以從人的面部去除任何不必要的干擾。

      除了根據(jù)圖像要被放置于其中的容器的尺寸來(lái)最佳地縮放圖像以用于顯示之外,在一些實(shí)施方式中,可以將圖像定位在容器內(nèi),從而使得感興趣區(qū)域或熱點(diǎn)被定位在容器的邊界內(nèi)。例如,指定的熱點(diǎn)可以居中于容器中以確保感興趣區(qū)域的完全可見性。在確定圖像在容器內(nèi)的縮放和放置之后,可以裁剪圖像以去除落在容器邊界外部的圖像部分。然后可以以允許感興趣區(qū)域的最佳查看的方式來(lái)顯示最佳地裁剪的圖像。

      提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式來(lái)介紹將在下文詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。

      附圖說(shuō)明

      下面參考附圖詳細(xì)描述本發(fā)明,其中:

      圖1示出了已經(jīng)被裁剪而導(dǎo)致感興趣區(qū)域的去除的示例性圖像;

      圖2a-2b圖示了與不同尺寸的容器相關(guān)聯(lián)而被呈現(xiàn)的圖像;

      圖3a-3b圖示了根據(jù)本公開的實(shí)施例的具有與不同尺寸容器相關(guān)聯(lián)而被呈現(xiàn)的具有不同縮放因子的圖像;

      圖4是根據(jù)本公開的實(shí)施例的用于優(yōu)化圖像裁剪的示例性系統(tǒng)的框圖;

      圖5圖示了根據(jù)本公開的實(shí)施例的用于選擇焦點(diǎn)和熱點(diǎn)的示例性用戶界面;

      圖6圖示了根據(jù)本發(fā)明的實(shí)施例的被縮放和裁剪的圖像;

      圖7圖示了根據(jù)本公開的實(shí)施例的有助于圖像裁剪優(yōu)化的一種方法的流程圖;

      圖8是示出根據(jù)本公開的實(shí)施例的促進(jìn)圖像裁剪優(yōu)化的另一種方法的流程圖;

      圖9是示出根據(jù)本公開的實(shí)施例的促進(jìn)圖像裁剪優(yōu)化的另一種方法的流程圖;以及

      圖10是適合在本公開的實(shí)現(xiàn)中使用的示例性計(jì)算環(huán)境的框圖。

      具體實(shí)施方式

      在本文中具體描述本發(fā)明的主題以滿足法定要求。然而,描述本身不旨在限制本專利的范圍。相反,發(fā)明人已經(jīng)設(shè)想所要求保護(hù)的主題還可以以其他方式實(shí)施,以包括不同的步驟或與本文檔中所描述的步驟類似的步驟的組合、以及其他現(xiàn)有的或未來(lái)的技術(shù)。此外,盡管術(shù)語(yǔ)“步驟”和/或“塊”在這里可以被用于指示所采用的方法的不同元素,但是這些術(shù)語(yǔ)不應(yīng)被解釋為暗示這里公開的各種步驟之間的任何特定順序,除非個(gè)別步驟的順序被明確地描述。

      單個(gè)圖像可以以任何數(shù)量的尺寸被顯示在用戶設(shè)備上。例如,移動(dòng)設(shè)備可以以比顯示圖像的平板小的尺寸來(lái)顯示圖像。作為另一示例,可以在一個(gè)實(shí)例中與突出物品相關(guān)聯(lián)地顯示圖像,從而導(dǎo)致更大的圖像尺寸,而在一周后以較少突出顯示圖像,因?yàn)樵撐锲房赡懿辉俦徽J(rèn)為是突發(fā)新聞,從而導(dǎo)致較小的圖像尺寸。特別地,與網(wǎng)站或應(yīng)用相關(guān)聯(lián)的相應(yīng)設(shè)計(jì)通常包括各種形狀和尺寸的容器。容器通常適應(yīng)于觀看環(huán)境(例如,顯示屏幕的尺寸)以提供最佳視圖和交互式體驗(yàn)。結(jié)果,相對(duì)于被顯示在膝上型設(shè)備上的網(wǎng)站內(nèi)的相同圖像,顯示網(wǎng)站的移動(dòng)設(shè)備可以在更小尺寸的容器中提供圖像。

      由于可以經(jīng)由用戶設(shè)備呈現(xiàn)圖像的可變?nèi)萜鞒叽?,所以頻繁地裁剪圖像以便適合圖像將被呈現(xiàn)在其中的適當(dāng)容器。為了自動(dòng)化圖像裁剪使得圖像適合特定容器,傳統(tǒng)系統(tǒng)將圖像居中于容器中,將圖像定尺寸以適合容器(例如,容器的高度),然后裁剪存在于容器的邊界外部的圖像部分。然而,這種自動(dòng)裁剪可能導(dǎo)致呈現(xiàn)不期望的圖像,特別是在圖像中的感興趣對(duì)象被完全或部分地從圖像被裁剪的情況下。比如,裁剪圖像以使得個(gè)體的面部的一部分被裁剪可能是對(duì)圖像的不期望的修改。舉例來(lái)說(shuō),并且簡(jiǎn)要參考圖1。圖1圖示了從圖像104裁剪感興趣對(duì)象102(面部)的一部分的示例。

      為了避免從圖像全部或部分地裁剪重要方面,一些傳統(tǒng)系統(tǒng)的裁剪技術(shù)基于由發(fā)布者指定的單個(gè)位置。在這點(diǎn)上,發(fā)布者可以選擇圖像中的單個(gè)位置,然后當(dāng)被顯示在用戶設(shè)備上時(shí),該單個(gè)位置被排除在被裁剪之外。在保持圖像的裁剪邊界內(nèi)的單個(gè)位置的同時(shí),圖像被簡(jiǎn)單地定尺寸以適合容器的邊界(例如,對(duì)圖像定尺寸,從而使得圖像的頂部邊界和底部邊界與容器相適合)。以這種方式的圖像定尺寸可能導(dǎo)致在不期望的細(xì)節(jié)水平或圖像中對(duì)于圖像的觀看者無(wú)意義的細(xì)節(jié)水平上顯示圖像。在這點(diǎn)上,被包含在經(jīng)裁剪的圖像內(nèi)的細(xì)節(jié)或內(nèi)容相對(duì)于放置圖像的容器的尺寸和/或形狀沒有被優(yōu)化。因此,當(dāng)圖像適合于小容器時(shí),圖像內(nèi)的感興趣對(duì)象的尺寸可能被不期望地減小。僅作為示例,并且參考圖2a和2b,假定用戶202a是圖像204a中感興趣的對(duì)象。當(dāng)圖像被縮放以適合在容器206a內(nèi)時(shí),對(duì)象202a保持為圖像的重要且可見的方面。然而,當(dāng)圖像204b被縮放以適合容器206b時(shí),用戶202b變成被遮蔽感興趣對(duì)象(用戶202a)的細(xì)節(jié)或內(nèi)容所包圍的小的方面。

      因此,本發(fā)明的實(shí)施例針對(duì)最優(yōu)圖像裁剪。在這點(diǎn)上,圖像可以被有效地或最佳地裁剪以適合在容器內(nèi),例如在響應(yīng)布局設(shè)計(jì)內(nèi)。響應(yīng)布局設(shè)計(jì)是指具有一個(gè)或多個(gè)容器的布局(例如,在網(wǎng)站或應(yīng)用環(huán)境內(nèi)),一個(gè)或多個(gè)容器通常適應(yīng)于觀看環(huán)境以提供最佳視圖和/或交互式體驗(yàn)。結(jié)果,相對(duì)于在膝上型設(shè)備上被顯示的網(wǎng)站內(nèi)的相同圖像,顯示網(wǎng)站的移動(dòng)設(shè)備可以在更小尺寸的容器中提供圖像。容器是指可以容納任何類型的數(shù)據(jù)或特定類型的數(shù)據(jù)的容器(或者是用于任何類型的數(shù)據(jù)或特定類型的數(shù)據(jù)的占位符)。在一些情況下,容器包括屬性,屬性定義要在容器內(nèi)保持的數(shù)據(jù)類型。例如,容器可以被指定成容納圖像。

      根據(jù)本文所述的本發(fā)明的方面,圖像可以被最佳地裁剪以適合不同尺寸的容器。對(duì)于最佳裁剪,根據(jù)要放置圖像的容器的尺寸來(lái)縮放圖像?;谌萜鞒叽缈s放圖像可以導(dǎo)致經(jīng)由用戶設(shè)備向用戶呈現(xiàn)更有意義的圖像。例如,在較小容器內(nèi)呈現(xiàn)的圖像可以被相當(dāng)?shù)乜s放以聚焦在特定感興趣區(qū)域(熱點(diǎn))上。通過(guò)聚焦在熱點(diǎn)上,由于熱點(diǎn)外部的全部?jī)?nèi)容不會(huì)從被指示為有意義的內(nèi)容(熱點(diǎn))轉(zhuǎn)移注意力,圖像將可能對(duì)用戶更有意義和清楚。例如,在諸如在搜索結(jié)果頁(yè)面中處理和顯示大量圖像的情況下,降低細(xì)節(jié)的水平以聚焦在圖像的感興趣區(qū)域上可以幫助用戶觀看大量圖像。作為另一示例,在圖像以較小尺寸出現(xiàn)的情況下(例如,如果圖像在下載期間用作占位符),則減小正在顯示的細(xì)節(jié)的級(jí)別能夠從感興趣區(qū)域移除不必要的注意力分散。

      如所提到的,圖像被縮放以適合特定容器,要將圖像放置在基于該容器的尺寸的布局內(nèi)。為此,放置在相對(duì)大的容器中的圖像可能被最小地縮放或根本不縮放,而放置在相對(duì)較小的容器中的圖像可能被相當(dāng)?shù)乜s放以聚焦在特定感興趣區(qū)域(本文也稱為熱點(diǎn))。在一些情況下,到感興趣區(qū)域中的漸增(progression)量被用于確定要應(yīng)用于圖像的圖像縮放的程度。漸增量或熱點(diǎn)漸增量是指熱點(diǎn)相對(duì)于容器的尺寸或比例。相較于和顯示設(shè)備相關(guān)聯(lián)的最大容器尺寸和最小容器尺寸,可以基于要放置圖像的容器的尺寸來(lái)確定漸增量。例如,大約在最大容器尺寸和最小容器尺寸之間的一半的容器尺寸可能導(dǎo)致0.5的熱點(diǎn)漸增(在0到1的數(shù)值范圍上)。熱點(diǎn)漸增量然后可以用于確定縮放的水平或程度,當(dāng)縮放的水平或程度被應(yīng)用時(shí)導(dǎo)致圖像的縮放,從而使得圖像熱點(diǎn)占據(jù)容器的期望部分(例如,50%)。

      除了根據(jù)圖像要被放置于其中的容器的尺寸來(lái)最佳地縮放圖像以用于顯示之外,在一些實(shí)施方式中,可以將圖像定位在容器內(nèi),從而使得感興趣區(qū)域或熱點(diǎn)被定位在容器的邊界內(nèi)。比如,指定的熱點(diǎn)可以居中于容器中以確保感興趣區(qū)域的完全可見性。在確定圖像在容器內(nèi)的縮放和放置之后,可以裁剪圖像以去除落在容器邊界外部的圖像部分。然后可以以允許最佳地觀看感興趣區(qū)域或熱點(diǎn)的方式來(lái)顯示最佳地裁剪的圖像。

      通過(guò)示例的方式并且參考圖3a和3b,假定圖3a的熱點(diǎn)302a被指定為圖像304a內(nèi)的感興趣區(qū)域。進(jìn)一步假定圖像304a將被呈現(xiàn)在容器306a內(nèi)。因?yàn)槿萜?06a相對(duì)較大,所以圖像304a被最小地縮放?,F(xiàn)在假定圖3b的熱點(diǎn)302b被指定為圖像304b內(nèi)的感興趣區(qū)域,并且圖像304b將被呈現(xiàn)在容器306b內(nèi)。因?yàn)槿萜?06b相對(duì)較小,所以圖像304a被相當(dāng)?shù)乜s放以聚焦在熱點(diǎn)302b上。因此,基于容器的尺寸,圖像被適當(dāng)?shù)乜s放以聚焦在圖像內(nèi)的熱點(diǎn)上。

      雖然本文關(guān)于在響應(yīng)布局設(shè)計(jì)內(nèi)的容器一般性地描述本發(fā)明的各方面,但是可以理解,該技術(shù)可以在其他圖像裁剪環(huán)境中實(shí)現(xiàn)。上述概念和其他概念、包括其變型和組合被認(rèn)為在本公開的范圍內(nèi)。

      現(xiàn)在轉(zhuǎn)到圖4,提供了示出可以采用本公開的一些實(shí)現(xiàn)的操作環(huán)境的示例的框圖。應(yīng)當(dāng)理解,本文描述的這種和其他布置僅作為示例。除了所示的那些之外或代替所示的那些,可以使用其他布置和元件(例如,機(jī)器、接口、功能、命令和功能分組等),并且為了清楚起見,一些元件可以完全省略。此外,本文描述的很多元件是可以被實(shí)現(xiàn)為離散或分布式部件或與其他部件結(jié)合、以及以任何合適的組合和位置實(shí)現(xiàn)的功能實(shí)體。本文描述為由一個(gè)或多個(gè)實(shí)體執(zhí)行的各種功能可以由硬件、固件和/或軟件來(lái)執(zhí)行。例如,一些功能可以由執(zhí)行存儲(chǔ)在存儲(chǔ)器中的指令的處理器來(lái)實(shí)現(xiàn)。

      在未示出的其他部件中,操作環(huán)境400包括多個(gè)用戶設(shè)備,諸如用戶設(shè)備402a和402b至402n、發(fā)布者設(shè)備404、內(nèi)容服務(wù)器406以及網(wǎng)絡(luò)408。應(yīng)當(dāng)理解,如圖4所示的操作環(huán)境400是一個(gè)合適的操作環(huán)境的示例。圖4中所示的每個(gè)部件可以經(jīng)由結(jié)合圖10描述的任何類型的計(jì)算設(shè)備來(lái)實(shí)現(xiàn),計(jì)算設(shè)備諸如計(jì)算設(shè)備1000中的一個(gè)或多個(gè)。這些部件可以經(jīng)由網(wǎng)絡(luò)408彼此通信,網(wǎng)絡(luò)408可以是有線的、無(wú)線的或兩者。網(wǎng)絡(luò)408可以包括多個(gè)網(wǎng)絡(luò)或網(wǎng)絡(luò)的網(wǎng)絡(luò),但是以簡(jiǎn)單的形式示出,以免模糊本公開的方面。舉例來(lái)說(shuō),網(wǎng)絡(luò)408可以包括一個(gè)或多個(gè)廣域網(wǎng)(wan)、一個(gè)或多個(gè)局域網(wǎng)(lan)、諸如因特網(wǎng)的一個(gè)或多個(gè)公共網(wǎng)絡(luò)和/或一個(gè)或多個(gè)專用網(wǎng)絡(luò)。在網(wǎng)絡(luò)408包括無(wú)線電信網(wǎng)絡(luò)的情況下,諸如基站、通信塔或甚至接入點(diǎn)(以及其他部件)的部件可以提供無(wú)線連接。網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中很常見。因此,沒有非常詳細(xì)地描述網(wǎng)絡(luò)408。

      應(yīng)當(dāng)理解,在本公開的范圍內(nèi),可以在操作環(huán)境400內(nèi)采用任何數(shù)量的用戶設(shè)備、發(fā)布者設(shè)備和內(nèi)容服務(wù)器。每個(gè)可以包括單個(gè)設(shè)備或在分布式環(huán)境中協(xié)作的多個(gè)設(shè)備。比如,內(nèi)容服務(wù)器406可以經(jīng)由布置在分布式環(huán)境中共同提供本文描述的功能的多個(gè)設(shè)備來(lái)提供。另外,未示出的其他部件也可以被包括在分布式環(huán)境中。

      在高層,與發(fā)布者設(shè)備404相關(guān)聯(lián)的發(fā)布者可以指定特定圖像的豐富數(shù)據(jù),豐富數(shù)據(jù)使能或促進(jìn)圖像的最佳裁剪。比如,并且如下文更詳細(xì)地描述的,發(fā)布者可以指定圖像內(nèi)的熱點(diǎn)或感興趣區(qū)域,從而使得根據(jù)熱點(diǎn)適當(dāng)?shù)乜s放和裁剪圖像。在生成豐富圖像時(shí),可以將豐富圖像提供給內(nèi)容服務(wù)器406,豐富圖像即包括豐富元數(shù)據(jù)的圖像。內(nèi)容服務(wù)器406通常管理例如與網(wǎng)站或應(yīng)用(例如,移動(dòng)應(yīng)用)相關(guān)聯(lián)地服務(wù)或提供圖像。當(dāng)用戶設(shè)備402提供對(duì)內(nèi)容的請(qǐng)求時(shí),內(nèi)容服務(wù)器406可以向用戶設(shè)備402提供除了別的以外的豐富圖像以用于顯示。使用與圖像相關(guān)聯(lián)的豐富數(shù)據(jù),用戶設(shè)備可以以優(yōu)化圖像的縮放和裁剪的方式來(lái)顯示圖像(例如,在容器內(nèi))。

      首先轉(zhuǎn)到發(fā)布者設(shè)備404,發(fā)布者設(shè)備404可以是能夠由發(fā)布者操作的任何類型的計(jì)算設(shè)備。發(fā)布者在本文中被用于指代指示圖像的豐富數(shù)據(jù)的個(gè)體或?qū)嶓w。在一些情況下,發(fā)布者設(shè)備可以由發(fā)布圖像用于合并到內(nèi)容中的實(shí)體使用。比如,將圖像和豐富圖像數(shù)據(jù)提供給內(nèi)容服務(wù)器以服務(wù)內(nèi)容,諸如由第三方提供的應(yīng)用或網(wǎng)站。在其他情況下,發(fā)布者設(shè)備可以由發(fā)布其自己的具有一個(gè)或多個(gè)圖像的應(yīng)用或網(wǎng)站的實(shí)體使用。

      在一些實(shí)現(xiàn)中,發(fā)布者設(shè)備404是本文中關(guān)于圖10描述的一種類型的計(jì)算設(shè)備。作為示例而非限制,發(fā)布者設(shè)備可以被實(shí)現(xiàn)為個(gè)人計(jì)算機(jī)(pc)、膝上型計(jì)算機(jī)、移動(dòng)設(shè)備、智能電話、平板計(jì)算機(jī)、智能手表、可穿戴計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、mp3播放器、全球定位系統(tǒng)(gps)或設(shè)備、視頻播放器、手持通信設(shè)備、游戲設(shè)備或系統(tǒng)、娛樂系統(tǒng)、車輛計(jì)算機(jī)系統(tǒng)、嵌入式系統(tǒng)控制器、電器、消費(fèi)電子設(shè)備、工作站、這些描述的設(shè)備的任何組合、或任何其他合適的設(shè)備。

      發(fā)布者設(shè)備可以包括一個(gè)或多個(gè)處理器以及一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以包括由一個(gè)或多個(gè)處理器可執(zhí)行的計(jì)算機(jī)可讀指令。指令可以由一個(gè)或多個(gè)應(yīng)用程序來(lái)呈現(xiàn),諸如圖4中所示的圖像應(yīng)用程序410。圖像應(yīng)用410通常可以是能夠促進(jìn)在發(fā)布者設(shè)備404和內(nèi)容服務(wù)器406之間提供豐富圖像的任何應(yīng)用。盡管本文一般地描述為與內(nèi)容服務(wù)器406通信,但是可以理解,發(fā)布者設(shè)備404可以直接與用戶設(shè)備402和/或未示出的其他部件(例如,服務(wù)器或設(shè)備)通信。在一些實(shí)施方式中,圖像應(yīng)用410包括web應(yīng)用,其可以在web瀏覽器中運(yùn)行,并且可以至少部分地在服務(wù)器側(cè)托管。另外或替代地,圖像應(yīng)用可以包括專用應(yīng)用。在一些情況下,應(yīng)用被集成到操作系統(tǒng)中(例如,作為服務(wù))。

      發(fā)布者可以使用圖像應(yīng)用410向內(nèi)容服務(wù)器406提供輸入。輸入可以由用戶經(jīng)由應(yīng)用410的用戶界面提供,應(yīng)用410可以基于客戶端或服務(wù)器(例如,基于瀏覽器)。通常,發(fā)布者可以選擇或輸入與圖像相關(guān)聯(lián)的豐富圖像數(shù)據(jù)。豐富圖像數(shù)據(jù)在本文中通常被稱為指示與圖像相關(guān)聯(lián)的屬性的數(shù)據(jù)或元數(shù)據(jù),其使能或促進(jìn)圖像的裁剪和/或縮放。豐富圖像數(shù)據(jù)可以由顯示或呈現(xiàn)設(shè)備用于將圖像放置在容器內(nèi)。如本文所述,豐富圖像數(shù)據(jù)可以包括指示熱點(diǎn)。熱點(diǎn)指的是圖像內(nèi)的感興趣區(qū)或區(qū)域??梢砸匀魏螖?shù)量的方式選擇或指定熱點(diǎn)。

      在一個(gè)實(shí)施例中,可以基于對(duì)焦點(diǎn)和區(qū)域的用戶選擇來(lái)指定熱點(diǎn)。焦點(diǎn)可以是圖像內(nèi)的任何點(diǎn)或位置(例如,由像素指定),諸如指示熱點(diǎn)的中心的圖像上的單個(gè)x、y位置??梢砸匀魏畏绞街甘緹狳c(diǎn)區(qū)域以指定熱點(diǎn)的尺寸或區(qū)域。例如,熱點(diǎn)尺寸可以被指定為距離焦點(diǎn)的半徑。在這種情況下,熱點(diǎn)指的是具有圍繞焦點(diǎn)的指定半徑的感興趣區(qū)域。在一些實(shí)施方式中,可以采用允許發(fā)布者用一個(gè)點(diǎn)擊和拖動(dòng)手勢(shì)來(lái)設(shè)置熱點(diǎn)中心和尺寸的一次點(diǎn)擊界面。參考圖5,圖5示出了用于經(jīng)由焦點(diǎn)和半徑選擇熱點(diǎn)的一個(gè)示例性用戶界面。如圖5所示,發(fā)布者可以選擇圖像500內(nèi)的焦點(diǎn)502并選擇半徑504以生成熱點(diǎn)506??梢岳斫?,可以以任何數(shù)量的方式來(lái)指定熱點(diǎn)。比如,這樣的選擇可以作為兩個(gè)不同的選擇、針對(duì)焦點(diǎn)的點(diǎn)擊和針對(duì)半徑的拖動(dòng)等而發(fā)生。此外,盡管被描述為基于半徑的圓形熱點(diǎn),但是可以理解,可以使用任何形狀用于指定熱點(diǎn)。比如,用戶可以圍繞感興趣的對(duì)象繪制自由形式的形狀。如下文更詳細(xì)描述的,當(dāng)顯示圖像時(shí),焦點(diǎn)可以用于確定在裁剪期間要保留的圖像的點(diǎn),并且熱點(diǎn)區(qū)域可以用于確定圖像的比例。

      返回圖4,內(nèi)容服務(wù)器406是指向用戶設(shè)備提供內(nèi)容的服務(wù)器。內(nèi)容服務(wù)器可以與搜索引擎、網(wǎng)站或應(yīng)用相關(guān)聯(lián)以提供用于在用戶設(shè)備402上顯示的網(wǎng)頁(yè)或應(yīng)用頁(yè)面。從諸如發(fā)布者設(shè)備404的發(fā)布者設(shè)備所接收的豐富圖像可以被存儲(chǔ),從而使得它們由內(nèi)容服務(wù)器406可訪問(wèn)。在一個(gè)實(shí)施方式中,可以將豐富圖像存儲(chǔ)為xmp標(biāo)準(zhǔn)的一部分。比如,xmp元數(shù)據(jù)可以與圖像一起存儲(chǔ)在圖像文件本身內(nèi)或者存儲(chǔ)在邊車(sidecar)圖像(filename.xmp)中。當(dāng)從用戶設(shè)備接收到對(duì)內(nèi)容的請(qǐng)求時(shí),內(nèi)容服務(wù)器406可以向用戶設(shè)備提供內(nèi)容。如所描述的,內(nèi)容服務(wù)器406通常提供具有豐富圖像數(shù)據(jù)的豐富圖像,從而使得用戶設(shè)備可以基于豐富數(shù)據(jù)來(lái)修改圖像。可以理解,內(nèi)容服務(wù)器406可以將嵌入有元數(shù)據(jù)或者作為邊車文件的豐富圖像傳送到請(qǐng)求圖像的設(shè)備、應(yīng)用或服務(wù)。為此,圖像可以通過(guò)網(wǎng)絡(luò)被傳送到在用戶設(shè)備上顯示圖像但不隸屬于發(fā)布者的第三方(例如,圖像可以被上傳到另一博客的博客系統(tǒng)(wordpress)站點(diǎn))。因此,元數(shù)據(jù)可以對(duì)希望使用或存儲(chǔ)數(shù)據(jù)的任何實(shí)體來(lái)說(shuō)是可用的。

      用戶設(shè)備402a到402n可以是在操作環(huán)境400的客戶端側(cè)的客戶端設(shè)備,而內(nèi)容服務(wù)器406可以在操作環(huán)境400的服務(wù)器側(cè)。內(nèi)容服務(wù)器406可以包括被設(shè)計(jì)成結(jié)合用戶設(shè)備402a到402n上的客戶端軟件工作以便實(shí)現(xiàn)本公開中討論的特征和功能的任何組合的服務(wù)器側(cè)軟件。這種客戶端側(cè)軟件的示例是用戶設(shè)備402a上的應(yīng)用412。每個(gè)其他設(shè)備包括具有類似功能的類似應(yīng)用。提供操作環(huán)境400的這種劃分以示出合適環(huán)境的一個(gè)示例,并且注意,不要求針對(duì)每個(gè)實(shí)施方式內(nèi)容系統(tǒng)406和用戶設(shè)備402a至402n的任何組合保持為單獨(dú)的實(shí)體。

      用戶設(shè)備402a到402n可以是能夠由用戶操作的任何類型的計(jì)算設(shè)備。例如,在一些實(shí)現(xiàn)中,用戶設(shè)備402a到402n是本文中關(guān)于圖10描述的類型的計(jì)算設(shè)備。作為示例而非限制,用戶設(shè)備可以被實(shí)現(xiàn)為個(gè)人計(jì)算機(jī)(pc)、膝上型計(jì)算機(jī)、移動(dòng)設(shè)備、智能電話、平板計(jì)算機(jī)、智能手表、可穿戴計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、mp3播放器、全球定位系統(tǒng)(gps)或設(shè)備、視頻播放器、手持通信設(shè)備、游戲設(shè)備或系統(tǒng)、娛樂系統(tǒng)、車輛計(jì)算機(jī)系統(tǒng)、嵌入式系統(tǒng)控制器、電器、消費(fèi)電子設(shè)備、工作站、這些描述的設(shè)備的任何組合、或任何其他合適的設(shè)備。

      用戶設(shè)備可以包括一個(gè)或多個(gè)處理器以及一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以包括由一個(gè)或多個(gè)處理器可執(zhí)行的計(jì)算機(jī)可讀指令。指令可以由一個(gè)或多個(gè)應(yīng)用程序、諸如圖1中所示的應(yīng)用程序412來(lái)呈現(xiàn)。如上文所指出的,其他用戶設(shè)備可以包括類似于應(yīng)用412的一個(gè)或多個(gè)應(yīng)用。應(yīng)用通??梢允悄軌虼龠M(jìn)用戶設(shè)備與內(nèi)容服務(wù)器之間的信息交換的任何應(yīng)用。在一些實(shí)施方式中,應(yīng)用包括網(wǎng)絡(luò)應(yīng)用,其可以在網(wǎng)絡(luò)瀏覽器中運(yùn)行,并且可以至少部分地在服務(wù)器側(cè)托管。另外或替代地,應(yīng)用可以包括專用應(yīng)用。在一些情況下,應(yīng)用被集成到操作系統(tǒng)中(例如,作為服務(wù))。

      用戶可以使用應(yīng)用412向內(nèi)容服務(wù)器406提供輸入。輸入可以由用戶經(jīng)由與應(yīng)用412相關(guān)聯(lián)的用戶界面來(lái)提供,應(yīng)用412可以基于客戶端或服務(wù)器(例如,基于瀏覽器)。通常,用戶例如從內(nèi)容服務(wù)器406發(fā)起對(duì)內(nèi)容的請(qǐng)求。例如,用戶可以發(fā)起對(duì)于網(wǎng)頁(yè)、網(wǎng)站或應(yīng)用的請(qǐng)求。這樣的網(wǎng)頁(yè)、網(wǎng)站或應(yīng)用可以是響應(yīng)式的,因?yàn)閳D像被放置在網(wǎng)站或應(yīng)用內(nèi)的容器中??梢越?jīng)由到應(yīng)用或網(wǎng)絡(luò)瀏覽器中的用戶輸入(例如,輸入url或鏈接的選擇)來(lái)發(fā)起請(qǐng)求。

      響應(yīng)于對(duì)內(nèi)容的請(qǐng)求,可以例如從內(nèi)容服務(wù)器406接收內(nèi)容。如所描述的,內(nèi)容可以是包含用于放置圖像的一個(gè)或多個(gè)容器的網(wǎng)頁(yè)或應(yīng)用的形式。提供給用戶設(shè)備402的內(nèi)容還可以包括包含圖像和豐富圖像數(shù)據(jù)的豐富圖像。

      應(yīng)用412可以利用所接收的豐富圖像數(shù)據(jù)來(lái)操縱或修改圖像以包括在應(yīng)用布局(例如,響應(yīng)布局)內(nèi)的特定容器中。換句話說(shuō),應(yīng)用412利用所接收的豐富圖像數(shù)據(jù)來(lái)確定容器內(nèi)的圖像的最佳或適當(dāng)呈現(xiàn)。

      根據(jù)本發(fā)明的實(shí)施例,為了優(yōu)化圖像用于放置在特定容器內(nèi),可以相對(duì)于圖像要被放置到的容器的尺寸和/或形狀來(lái)縮放和/或裁剪圖像。例如,在用于網(wǎng)絡(luò)和移動(dòng)應(yīng)用的響應(yīng)設(shè)計(jì)的情況下,圖像可以潛在地在任何數(shù)量的形狀和/或尺寸的容器中顯示。因此,可以在顯示時(shí)間期間確定圖像的縮放和/或裁剪,以使圖像最佳地適合響應(yīng)布局。

      縮放通常是指對(duì)圖像重新定尺寸??梢允褂萌魏螖?shù)量的技術(shù)來(lái)縮放圖像。例如,縮放可以應(yīng)用最近鄰插值,其中每個(gè)像素簡(jiǎn)單地由相同尺寸的四個(gè)像素替換。作為另一示例,縮放可以被用于對(duì)圖像執(zhí)行放大或縮小操作。作為又一示例,可以使用線性或雙三次縮放用于縮放以供使用。可以理解,可以使用不同的重新采樣算法來(lái)基于所使用的特定設(shè)備和/或平臺(tái)來(lái)優(yōu)化顯示。

      可以使用縮放圖像來(lái)減小與容器中顯示的圖像一起呈現(xiàn)的細(xì)節(jié)的級(jí)別。因此,縮放使得圖像在各種尺寸下清楚和清晰。例如,當(dāng)圖像要被放置在小容器中時(shí),可以放大圖像以聚焦在被指示為熱點(diǎn)(即,感興趣區(qū)域)的個(gè)人的面部上。在某些情況下,為了放大,可能會(huì)創(chuàng)建新的像素。在其他情況下,源圖像可以包括放大而不進(jìn)行插值的信息。作為另一示例,在處理和顯示大量圖像的情況下,大量圖像諸如在(例如,新聞應(yīng)用的)搜索結(jié)果內(nèi),降低圖像內(nèi)呈現(xiàn)的細(xì)節(jié)的水平使得能夠集中在重要或有價(jià)值的部分以輔助用戶處理圖像列表。

      如本文所述,根據(jù)要放置圖像的容器的尺寸來(lái)確定圖像的圖像縮放。圖像縮放可以相對(duì)于圖像要被放置到其中的容器(在本文中有時(shí)被稱為目的地容器)的尺寸或與之成比例地確定。在這點(diǎn)上,相比于目的地容器是更大的尺寸,當(dāng)目的地容器是較小尺寸時(shí),可以在更大程度上縮放圖像。

      可以采用任何數(shù)量的方法來(lái)確定相對(duì)于目的地容器縮放圖像的量或程度。在一個(gè)實(shí)施例中,基于導(dǎo)致以相對(duì)于目的地容器的特定尺寸呈現(xiàn)的熱點(diǎn)所需的縮放級(jí)別來(lái)確定要應(yīng)用于圖像的圖像縮放。僅作為示例而非限制,假定要相對(duì)于目的地容器以其原始尺寸呈現(xiàn)熱點(diǎn)。在這種情況下,應(yīng)用于圖像的圖像縮放是0?,F(xiàn)在假定呈現(xiàn)熱點(diǎn)以占據(jù)目的地容器的大部分(例如,最大寬度和/或高度)。在這種情況下,可以基于熱點(diǎn)占據(jù)幾乎所有目的地容器所需的縮放量來(lái)確定要應(yīng)用于圖像的圖像縮放(例如,將熱點(diǎn)高度或?qū)挾扰c容器的邊界對(duì)準(zhǔn))。

      為了確定對(duì)于目的地容器適當(dāng)或成比例的圖像縮放,可以確定熱點(diǎn)漸增量。熱點(diǎn)漸增量指的是熱點(diǎn)相對(duì)于目的地容器的尺寸或比例。如可以理解的,熱點(diǎn)漸增可以落入任何漸增范圍內(nèi)。例如,如本文所述,熱點(diǎn)漸增可以在0到1之間。熱點(diǎn)漸增量0指示熱點(diǎn)的尺寸或比例不改變。熱點(diǎn)漸增量1表示要修改熱點(diǎn)的尺寸或比例,從而使得圖像熱點(diǎn)占據(jù)幾乎所有容器。例如,熱點(diǎn)的寬度和/或高度可以與容器的邊界對(duì)準(zhǔn)。

      為了確定熱點(diǎn)漸增量,可以標(biāo)識(shí)目的地容器尺寸,最大容器尺寸和最小容器尺寸。目的地容器尺寸是指要放置或呈現(xiàn)圖像的容器的尺寸。如可以理解的,可以以任何數(shù)量的方式指定圖像用于在特定容器中放置。例如,與圖像和/或容器相關(guān)聯(lián)的元數(shù)據(jù)可以用于標(biāo)識(shí)要在哪個(gè)容器放置圖像。然后,應(yīng)用程序可以標(biāo)識(shí)要將應(yīng)用程序放置到其中的容器的尺寸。在一些情況下,可以基于設(shè)備的屏幕分辨率、設(shè)備的方向等來(lái)確定容器尺寸。

      最大容器尺寸是指可以放置或呈現(xiàn)圖像的容器的最大或最大的潛在尺寸。最大容器尺寸可以基于顯示設(shè)備或顯示屏幕(例如,移動(dòng)設(shè)備、平板等)的尺寸、被顯示的網(wǎng)絡(luò)瀏覽器的尺寸等。最小容器尺寸指的是其中可放置或呈現(xiàn)圖像的容器的最小或最小的潛在尺寸。如可以理解的,最小容器尺寸可以小到1×1像素,但是可以具有被認(rèn)為對(duì)于顯示圖像是合理的任何尺寸(例如,100像素×100像素)。在一些情況下,最大和/或最小容器尺寸可以是跨設(shè)備可應(yīng)用的默認(rèn)容器尺寸。在其他情況下,最大和/或最小容器尺寸可以是針對(duì)特定顯示設(shè)備、顯示屏幕尺寸、網(wǎng)絡(luò)瀏覽器尺寸等確定或指定的容器尺寸。在一些情況下,最大容器尺寸與熱點(diǎn)漸增量0相關(guān)聯(lián),從而使得縮放不應(yīng)用于圖像,并且最小容器尺寸與熱點(diǎn)漸增量1相關(guān)聯(lián),導(dǎo)致完全縮放到熱點(diǎn)中。

      基于最大容器尺寸、最小容器尺寸和目的地容器尺寸,可以確定目的地容器尺寸的熱點(diǎn)漸增量。在一個(gè)實(shí)施方式中,可以使用線性漸增來(lái)確定目的地容器尺寸的熱點(diǎn)漸增量。為此,線性漸增可以被用于確定針對(duì)落入最大容器尺寸與最小容器尺寸之間的容器尺寸的熱點(diǎn)漸增量。在一些情況下,可以僅考慮容器的一個(gè)方面,例如寬度。

      僅作為示例,并且參考圖6,假定最大容器尺寸602是800像素(寬度),并且熱點(diǎn)漸增量為0,最小容器尺寸604為100像素(寬度),并且熱點(diǎn)漸增量為1。還假定目標(biāo)容器尺寸606是500像素(寬度)。為了確定目的地容器尺寸606的熱點(diǎn)漸增量,可以應(yīng)用線性漸增模型來(lái)確定漸增量為0.35。在這點(diǎn)上,期望漸增或縮放到熱點(diǎn)中使得35%反映熱點(diǎn)影響縮放的程度。

      熱點(diǎn)漸增量然后可以被用于確定要應(yīng)用于圖像的圖像縮放。在這點(diǎn)上,可以確定導(dǎo)致特定熱點(diǎn)漸增所需的圖像縮放的程度。在一些實(shí)現(xiàn)中,基于熱點(diǎn)的尺寸來(lái)確定要應(yīng)用于圖像的圖像縮放的量。為此,在熱點(diǎn)較小的情況下必須更多地縮放圖像以達(dá)到某一水平的熱點(diǎn)漸增(例如,0.35),與熱點(diǎn)較大的情況下達(dá)到相同水平的熱點(diǎn)漸增所需要的漸增相比。

      在一些情況下,為了確定針對(duì)要放置在目的地容器中的圖像的圖像縮放,可以使用用于最大容器尺寸和最小尺寸容器的圖像縮放。僅作為示例,用于最大容器尺寸的圖像縮放可以被標(biāo)識(shí)為100%的圖像縮放,即,圖像不被放大以使熱點(diǎn)在視野中??梢砸远喾N方式確定用于最小容器尺寸的圖像縮放。在一個(gè)實(shí)施方式中,用于最小容器尺寸的圖像縮放可以取決于熱點(diǎn)尺寸相對(duì)于圖像尺寸以及目的地容器的尺寸/形狀的比率。具體地,可以根據(jù)將圖像縮放使熱點(diǎn)填充容器寬度和/或高度(或一些其他測(cè)量)所需的量來(lái)確定圖像縮放。因此,在豐富圖像數(shù)據(jù)中指示的熱點(diǎn)區(qū)域或尺寸可以被用于確定導(dǎo)致熱點(diǎn)占據(jù)容器的大部分的縮放量。在一些情況下,對(duì)于最小容器尺寸,熱點(diǎn)邊界可能需要與容器的高度和/或?qū)挾葘?duì)準(zhǔn)。僅作為示例,并且參考圖6,用于最大容器尺寸的圖像比例尺608可以被指定為100%或1x。此外,針對(duì)填充最小容器尺寸604的熱點(diǎn)610,可以確定圖像比例612為800%或8x??梢岳斫猓钚〕叽缛萜鞯膱D像縮放根據(jù)熱點(diǎn)的尺寸相對(duì)于圖像而變化。例如,如果熱點(diǎn)較小,則圖像將被更大程度地縮放以使熱點(diǎn)變?yōu)槿晥D。

      然后可以使用為最大容器尺寸和/或最小容器尺寸標(biāo)識(shí)的圖像縮放來(lái)確定與目的地容器相關(guān)聯(lián)的圖像的圖像縮放。確定目的地容器的圖像縮放可以以任何數(shù)量的方式來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,針對(duì)目的地容器而應(yīng)用于圖像的圖像縮放量基于針對(duì)目的地容器而確定的漸增量。在這點(diǎn)上,目的地容器的熱點(diǎn)漸增可以乘以熱點(diǎn)完全占據(jù)容器所需的最大圖像縮放(例如,線性漸增)。換句話說(shuō),可以將針對(duì)目的地容器而確定的熱點(diǎn)漸增乘以針對(duì)最小容器尺寸而確定的圖像比例。作為示例,并且參考圖6,如圖所示,針對(duì)目的地容器606的漸增量614為0.35,并且針對(duì)最小容器尺寸604所確定的圖像縮放612為800%或8x(例如,圖像被放大8倍,以使熱點(diǎn)近似為與容器尺寸相同)。因此,針對(duì)目的地容器606的圖像縮放可以被確定為0.35乘以8x,導(dǎo)致大約因子3的圖像縮放616。3x的圖像縮放將在針對(duì)最大容器尺寸的圖像縮放1與針對(duì)最小容器尺寸的圖像縮放8之間的大約35%。也就是說(shuō),35%的熱點(diǎn)漸增指示800%最大縮放的35%被應(yīng)用于圖像,這大約是280%(放大2.8倍)。在一些情況下,為了確定針對(duì)最小容器尺寸的圖像縮放量,最初將圖像縮放到容器中而忽略熱點(diǎn)漸增,這將被認(rèn)為是100%或1x。此后,使用最小容器尺寸和熱點(diǎn)尺寸,確定比例因子以使熱點(diǎn)與容器具有相同的尺寸。

      除了縮放圖像之外,應(yīng)用412可以被配置為裁剪圖像,從而使得圖像適合在容器內(nèi)。因此,在縮放圖像之后,可以裁剪圖像以去除或排除落在目標(biāo)容器的邊界外部的圖像的部分。圖像被裁剪的位置可以基于經(jīng)縮放的圖像如何與容器對(duì)準(zhǔn)。因此,可以參考在豐富圖像數(shù)據(jù)中指定的焦點(diǎn)和/或熱點(diǎn)以對(duì)準(zhǔn)圖像。在一些情況下,圖像被定位在容器內(nèi),從而使得指定的焦點(diǎn)或熱點(diǎn)被放置在容器內(nèi)。在其他情況下,圖像被定位在容器內(nèi),從而使得指定的焦點(diǎn)或熱點(diǎn)居中于容器內(nèi)?;趫D像在容器內(nèi)的放置,可以裁剪在容器外部的圖像部分。

      在操縱或調(diào)整圖像用于放置在容器中時(shí),應(yīng)用412可以使得在容器內(nèi)顯示圖像。因此,用戶設(shè)備402的顯示屏幕可以在優(yōu)化的縮放和/或裁剪下在容器內(nèi)顯示圖像。作為示例,并且參考圖6,可以在圖像的適當(dāng)或最佳縮放的情況下在容器606中顯示圖像618以聚焦在指定的熱點(diǎn)上,同時(shí)將熱點(diǎn)保持在圖像的中心或中心附近。

      現(xiàn)在參考圖7,提供了示出用于促進(jìn)圖像裁剪的優(yōu)化的方法700的實(shí)施例的流程圖。方法700的每個(gè)方框和本文描述的其他方法包括可以使用硬件、固件和/或軟件的任何組合來(lái)執(zhí)行的計(jì)算過(guò)程。比如,各種功能可以由執(zhí)行存儲(chǔ)在存儲(chǔ)器中的指令的處理器來(lái)實(shí)現(xiàn)。這些方法還可以被實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)介質(zhì)上的計(jì)算機(jī)可用指令。僅舉幾個(gè)例子,所述方法可以由獨(dú)立應(yīng)用、服務(wù)或托管服務(wù)(獨(dú)立的或與另一托管服務(wù)組合)或者另一產(chǎn)品的插件來(lái)提供。

      最初,在框702,獲取圖像和圖像內(nèi)的感興趣區(qū)域的指示。這樣的信息可以例如由內(nèi)容提供商在對(duì)內(nèi)容請(qǐng)求的響應(yīng)中提供。感興趣區(qū)域的指示可以由圖像的發(fā)布者、設(shè)計(jì)者或其他提供者來(lái)指定或選擇。例如,發(fā)布者設(shè)備(例如,圖4的發(fā)布者設(shè)備404)可以經(jīng)由發(fā)布者設(shè)備的輸入部件(例如,圖10的顯示器/i/o部件1020)接收與感興趣的圖像或區(qū)域相關(guān)的輸入(例如,觸摸輸入、鍵盤輸入等)。然后,發(fā)布者設(shè)備可以向內(nèi)容提供者提供與感興趣的圖像和/或區(qū)域相關(guān)的輸入數(shù)據(jù),內(nèi)容提供者然后可以響應(yīng)于對(duì)內(nèi)容的請(qǐng)求向用戶設(shè)備(例如,圖4的用戶設(shè)備402)提供數(shù)據(jù)。在框704,基于圖像要被放置于其中的容器的尺寸來(lái)確定縮放圖像的量以用于顯示。為了聚焦在圖像內(nèi)的感興趣區(qū)域、較小尺寸的容器縮放圖像的量大于針對(duì)較大尺寸的容器縮放圖像的量。在這點(diǎn)上,在諸如圖4的用戶設(shè)備402的用戶設(shè)備處的應(yīng)用可以確定縮放圖像的量,特別地,較小尺寸的容器可以具有較大的縮放量。在框706,根據(jù)所確定的縮放圖像的量來(lái)縮放圖像。在框708,將經(jīng)縮放的圖像裁剪為適合于容器。在諸如圖4的用戶設(shè)備402的用戶設(shè)備處的應(yīng)用可以縮放和裁剪圖像。

      現(xiàn)在參考圖8,提供了示出用于促進(jìn)圖像裁剪的優(yōu)化的方法800的一個(gè)實(shí)施例的流程圖。最初,在框802,獲取圖像的感興趣區(qū)域的指示,感興趣區(qū)域的指示包括感興趣區(qū)域的焦點(diǎn)。這樣的信息可以例如由內(nèi)容提供商在對(duì)內(nèi)容請(qǐng)求的響應(yīng)中提供。感興趣區(qū)域的指示可以由圖像的發(fā)布者、設(shè)計(jì)者或其他提供者指定或選擇。例如,發(fā)布者設(shè)備(例如,圖4的發(fā)布者設(shè)備404)可以經(jīng)由發(fā)布者設(shè)備的輸入部件(例如,圖10的顯示器/i/o部件1020)接收與感興趣的圖像或區(qū)域相關(guān)的輸入(例如,觸摸輸入、鍵盤輸入等)。然后,發(fā)布者設(shè)備可以向內(nèi)容提供者提供與感興趣的圖像和/或區(qū)域相關(guān)的輸入數(shù)據(jù),內(nèi)容提供者然后可以響應(yīng)于對(duì)內(nèi)容的請(qǐng)求向用戶設(shè)備(例如,圖4的用戶設(shè)備402)提供數(shù)據(jù)。在框804,標(biāo)識(shí)用于呈現(xiàn)圖像的容器??梢曰谂c圖像和/或資源(例如,網(wǎng)頁(yè)或應(yīng)用)相關(guān)聯(lián)的元數(shù)據(jù)來(lái)標(biāo)識(shí)用于呈現(xiàn)圖像的容器。比如,諸如圖4的用戶設(shè)備402的用戶設(shè)備可以標(biāo)識(shí)要在其中呈現(xiàn)圖像的容器。在框806,確定用于應(yīng)用為相對(duì)于容器的尺寸放大圖像以聚焦在的感興趣區(qū)域上的圖像縮放。在框808,根據(jù)所確定的圖像縮放來(lái)縮放圖像。在框810,基于感興趣區(qū)域的焦點(diǎn),將經(jīng)縮放的圖像居中于容器中。隨后,在框812,裁剪經(jīng)居中的圖像以去除圖像在容器的一個(gè)或多個(gè)邊界外部的部分。在框814,引起經(jīng)裁剪的圖像的顯示。在實(shí)施例中,諸如圖4的用戶設(shè)備402的用戶設(shè)備可以確定適用的圖像縮放、縮放圖像、居中圖像、裁剪圖像、并且顯示圖像。

      現(xiàn)在參考圖9,提供了示出用于促進(jìn)圖像裁剪的優(yōu)化的方法900的一個(gè)實(shí)施例的流程圖。最初,在框902,獲取圖像的感興趣區(qū)域的指示,感興趣區(qū)域的指示包括感興趣區(qū)域的焦點(diǎn)。例如,發(fā)布者設(shè)備(例如,圖4的發(fā)布者設(shè)備404)可以經(jīng)由發(fā)布者設(shè)備的輸入部件(例如,圖10的顯示器/i/o部件1020)接收與感興趣的圖像或區(qū)域相關(guān)的輸入(例如,觸摸輸入、鍵盤輸入等)。發(fā)布者設(shè)備然后可以向內(nèi)容提供者提供與感興趣的圖像和/或區(qū)域相關(guān)的輸入數(shù)據(jù),內(nèi)容提供者然后可以響應(yīng)于對(duì)內(nèi)容的請(qǐng)求向用戶設(shè)備(例如,圖4的用戶設(shè)備402)提供數(shù)據(jù)。在框904,基于感興趣區(qū)域的尺寸和用于相對(duì)于顯示設(shè)備的顯示屏幕來(lái)呈現(xiàn)圖像的容器尺寸,自動(dòng)確定用于應(yīng)用為縮放圖像的圖像縮放尺寸。在一些情況下,圖像縮放尺寸基于針對(duì)相對(duì)于容器尺寸感興趣區(qū)域而被確定的漸增量。在框906,向圖像應(yīng)用縮放尺寸以放大圖像。在框908,基于感興趣區(qū)域的焦點(diǎn)在容器內(nèi)對(duì)準(zhǔn)經(jīng)縮放的圖像。在框910,根據(jù)與容器的圖像對(duì)準(zhǔn)來(lái)裁剪經(jīng)縮放的圖像。在實(shí)施例中,諸如圖4的用戶設(shè)備402的用戶設(shè)備可以確定適用的圖像縮放、應(yīng)用圖像縮放尺寸、對(duì)準(zhǔn)經(jīng)縮放的圖像、以及裁剪圖像。

      現(xiàn)在轉(zhuǎn)到圖10。圖10提供了適于在實(shí)現(xiàn)本公開時(shí)使用的示例性計(jì)算環(huán)境的圖。計(jì)算設(shè)備1000包括直接或間接耦合以下設(shè)備的總線1010:存儲(chǔ)器1012、一個(gè)或多個(gè)處理器1014、一個(gè)或多個(gè)呈現(xiàn)部件1016、輸入/輸出(i/o)端口1018、輸入/輸出部件1020、以及說(shuō)明性的電源1022。總線1010表示可以是一個(gè)或多個(gè)總線(諸如地址總線、數(shù)據(jù)總線或其組合)的總線。盡管圖10的各個(gè)框?yàn)榱饲宄鹨娪镁€條示出,但實(shí)際上,描繪各種部件不是那么清楚,并且比喻地,線條將更準(zhǔn)確地是灰色和模糊的。例如,可以將諸如顯示設(shè)備的呈現(xiàn)部件視為i/o部件。此外,處理器具有存儲(chǔ)器。發(fā)明人認(rèn)識(shí)到這是本領(lǐng)域的本質(zhì),并且重申圖10的圖僅僅是可以結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施例使用的示例性計(jì)算設(shè)備的說(shuō)明。在諸如“工作站”、“服務(wù)器”、“膝上型計(jì)算機(jī)”、“手持設(shè)備”等類別之間不進(jìn)行區(qū)分,因?yàn)樗羞@些類型都被預(yù)期在圖10的范圍內(nèi)并且參考“計(jì)算設(shè)備”。

      計(jì)算設(shè)備1000通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是由計(jì)算設(shè)備1000可訪問(wèn)的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可移除和不可移除介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于ram、rom、eeprom、閃存或其他存儲(chǔ)器技術(shù)、cd-rom、數(shù)字通用盤(dvd)或其他光盤存儲(chǔ)器、磁帶盒、磁帶、磁盤存儲(chǔ)器或其他磁存儲(chǔ)設(shè)備、或可以用于存儲(chǔ)期望的信息并且可以由計(jì)算設(shè)備1000訪問(wèn)的任何其他介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)本身不包括信號(hào)。通信介質(zhì)通常在諸如載波或其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(hào)中體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“調(diào)制數(shù)據(jù)信號(hào)”意指使得其一個(gè)或多個(gè)特性以在信號(hào)中編碼信息的方式而被設(shè)置或改變的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì)以及諸如聲學(xué)、rf、紅外和其它無(wú)線介質(zhì)的無(wú)線介質(zhì)。任何上述的組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。

      存儲(chǔ)器1012包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)器可以是可移除的、不可移除的或其組合。示例性硬件設(shè)備包括固態(tài)存儲(chǔ)器、硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器等。計(jì)算設(shè)備1000包括從諸如存儲(chǔ)器1012或i/o部件1020的各種實(shí)體讀取數(shù)據(jù)的一個(gè)或多個(gè)處理器。呈現(xiàn)部件1016向用戶或其他設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn)部件包括顯示設(shè)備、揚(yáng)聲器、打印部件、振動(dòng)部件等。

      i/o端口1018允許計(jì)算設(shè)備1000在邏輯上耦合到包括i/o部件1020的其它設(shè)備,其中一些可以被內(nèi)置。說(shuō)明性部件包括麥克風(fēng)、操縱桿、游戲平板、碟形衛(wèi)星天線、掃描儀、打印機(jī)、無(wú)線設(shè)備等。i/o部件1020可以提供自然用戶界面(nui),自然用戶界面(nui)處理由用戶產(chǎn)生的空中姿勢(shì)、語(yǔ)音或其他生理輸入。在一些情況下,輸入可以被發(fā)送到適當(dāng)?shù)木W(wǎng)絡(luò)元件用于進(jìn)一步處理。nui可以將語(yǔ)音識(shí)別、觸摸和觸筆識(shí)別、面部識(shí)別、生物特征識(shí)別、屏幕上和臨近屏幕的手勢(shì)識(shí)別、空中手勢(shì)、頭部和眼睛跟蹤以及與計(jì)算設(shè)備上的顯示相關(guān)聯(lián)的觸摸識(shí)別的任何組合實(shí)現(xiàn)在計(jì)算設(shè)備1000上。計(jì)算設(shè)備1000可以配備有深度相機(jī),諸如立體相機(jī)系統(tǒng)、紅外相機(jī)系統(tǒng)、rgb相機(jī)系統(tǒng)、以及它們的組合,用于手勢(shì)檢測(cè)和識(shí)別。另外,計(jì)算設(shè)備1000可以配備有能夠檢測(cè)運(yùn)動(dòng)的加速度計(jì)或陀螺儀。加速度計(jì)或陀螺儀的輸出可以被提供給計(jì)算設(shè)備1000的顯示器以實(shí)施沉浸式增強(qiáng)現(xiàn)實(shí)或虛擬現(xiàn)實(shí)。

      可以理解,本公開的實(shí)現(xiàn)提供了促進(jìn)圖像裁剪的優(yōu)化。已經(jīng)關(guān)于特定實(shí)施例描述了本發(fā)明,這些特定實(shí)施例在所有方面都旨在是說(shuō)明性的而非限制性的。在不脫離本發(fā)明范圍的情況下,替代實(shí)施例對(duì)于本發(fā)明所屬領(lǐng)域的普通技術(shù)人員將變得顯而易見。

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