相機是被用來捕捉圖像(也被稱為“圖片”、“照片”、“攝影”或“快照”)的設(shè)備。相機正變得越來越普及,并且比以前更加頻繁地被人攜帶。這些相機包括傳統(tǒng)的獨立的相機,以及嵌入諸如智能電話等多用途設(shè)備中的相機??杀慌渲贸勺詣訉D片發(fā)布到因特網(wǎng)上的相機正越來越多地被使用。例如,這些相機可使得被捕捉圖像能夠被自動上傳到基于因特網(wǎng)的社交網(wǎng)絡(luò)(諸如加利福尼亞州帕洛阿爾托的Facebook公司所運營的或加利福尼亞州山景城的Google公司運營的Google+)或基于云的存儲站點(諸如華盛頓州雷蒙德的Microsoft公司所提供的OneDriveTM)或其它基于網(wǎng)絡(luò)的站點。以此方式,可節(jié)省手動上傳圖像的用戶努力。
為了配置自動圖像上傳,用戶可選擇通過什么網(wǎng)絡(luò)上傳圖片,可選擇是否允許圖片被自動上傳,可配置如何將圖片存儲在后端服務(wù)器中,并且可配置如何自動渲染圖片(例如,使用MicrosoftLive Tile(活動磁貼)圖片顯示等),以及其它配置選項。然而,并非用戶捕捉的所有圖片均可期望被自動上傳到站點。這些不期望的自動上傳可能導(dǎo)致“口袋內(nèi)拍攝”(例如,因為是在用戶的口袋中被無意地拍攝的所以是全黑的照片)按照與更有價值的家庭快照相同的優(yōu)先權(quán)被通過付費數(shù)據(jù)網(wǎng)絡(luò)上傳并顯示給用戶。如果用戶手動配置針對其捕捉的圖像的上傳策略,則用戶可能不想要有意識地作出上傳口袋內(nèi)拍攝的決定。
概述
提供本概述以便以簡化的形式介紹以下在詳細描述中進一步描述的一些概念。本
技術(shù)實現(xiàn)要素:
并不旨在標(biāo)識所要求保護主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。
提供了確定給定被捕捉圖像的價值并將智能策略用于該圖像的上傳、下載和/或顯示的方法、系統(tǒng)和計算機程序產(chǎn)品。
例如,在一個實現(xiàn)中,提供一種方法。確定被捕捉圖像的價值得分.價值得分指示被捕捉圖像對具有用來捕捉該圖像的圖像捕捉設(shè)備的用戶的預(yù)測價值?;诒淮_定的價值得分向被捕捉圖像指派訪問策略?;诒恢概傻脑L問策略啟用對所述被捕捉圖像的訪問。
在一個方面,價值得分可通過以下的一者或多者來確定:確定所述被捕捉圖像的色彩均勻度,確定所述被捕捉圖像的聚焦質(zhì)量,確定所述被捕捉圖像中指示的光量,確定所述被捕捉圖像中存在的人類面部,或者確定對象庫中包括的對象存在于所述被捕捉圖像中。
在一進一步方面中,向被捕捉圖像指派訪問策略可包括以下的一者或多者:指定所述被捕捉圖像以供刪除,指定所述被捕捉圖像以供通過不收費的網(wǎng)絡(luò)連接上傳到后端服務(wù)器,指定所述被捕捉圖像以供通過任何可用網(wǎng)絡(luò)連接上傳到所述后端服務(wù)器,或者指定所述被捕捉圖像以供以降低的圖像分辨率上傳到所述后端服務(wù)器。
在另一實現(xiàn)中,提供包括價值確定器、策略邏輯、時間表排定邏輯和圖像上傳器的用戶設(shè)備。所述價值確定器被配置成確定歸因于用戶的交互由所述用戶設(shè)備捕捉的圖像的價值得分。所述價值得分指示所述被捕捉圖像對所述用戶的預(yù)測價值。所述策略邏輯被配置成基于被確定的價值得分向所述被捕捉圖像指派訪問策略。所述時間表排定邏輯被配置成確定要將被捕捉圖像從所述用戶設(shè)備上傳到后端服務(wù)器的時刻。所述圖像上傳器被配置成基于被指派的訪問策略以及如被所述時間表排定邏輯所使能的使得所述被捕捉圖像能夠被上傳到所述后端服務(wù)器。
在又一實現(xiàn)中,提供包括圖像通信接口、價值確定器和策略邏輯的服務(wù)器。所述圖像通信接口被配置成接收來自用戶設(shè)備的被捕捉圖像,并且存儲被接收的被捕捉圖像。所述價值確定器被配置成確定被存儲的被捕捉圖像中的一被捕捉圖像的價值得分。所述價值得分指示所述被捕捉圖像對與接收該被捕捉圖像的用戶設(shè)備相關(guān)聯(lián)的用戶的預(yù)測價值。所述策略邏輯被配置成至少基于被確定的價值得分向所述被捕捉圖像指派訪問策略。所述圖像通信接口被配置成基于被指派的使用使得被捕捉圖像能夠被下載到渲染設(shè)備。
所述服務(wù)器的所述價值確定器可被配置成基于先前針對被捕捉圖像確定的并連同所述被捕捉圖像從所述用戶設(shè)備接收的價值得分確定所述被捕捉圖像的價值得分,或可獨立確定所述價值得分。
本文還公開了其上存儲有計算機程序指令的一種計算機可讀存儲介質(zhì),所述計算機程序指令根據(jù)本文描述的實施例確定給定被捕捉圖像的價值,并且將智能策略應(yīng)用于所述圖像的上傳、下載和/或顯示。
下面將參考各個附圖,詳細描述本發(fā)明的進一步特點和優(yōu)點,以及本發(fā)明的各實施例的結(jié)構(gòu)和操作。值得注意的是,本發(fā)明不僅限于此處所描述的特定實施例。本文呈現(xiàn)這些實施例僅用于說明性的用途?;诒疚乃拿枋?,其它實施例對于相關(guān)領(lǐng)域的技術(shù)人員將是顯而易見的。
附圖說明
結(jié)合到本說明書并構(gòu)成本說明書的一部分的附圖示出了本發(fā)明的各個實施例,且與描述一起,進一步用于說明本發(fā)明的原理,并允許相關(guān)領(lǐng)域技術(shù)人員實施和使用這些實施例。
圖1示出根據(jù)一示例實施例的系統(tǒng)的框圖,其中用戶設(shè)備、后端服務(wù)器和渲染設(shè)備通信來確定價值得分和針對所述用戶捕捉的圖像的訪問策略。
圖2示出根據(jù)一示例實施例的提供用于允許對被捕捉圖像的訪問的過程的流程圖。
圖3示出根據(jù)一示例實施例的圖1的系統(tǒng)的示例的框圖。
圖4示出根據(jù)一示例實施例的提供在用戶設(shè)備中用于確定用戶設(shè)備捕捉的圖像的價值得分和訪問策略的過程的流程圖。
圖5示出根據(jù)一示例實施例的提供在服務(wù)器中用于確定用戶設(shè)備捕捉的圖像的價值得分和訪問策略的過程的流程圖。
圖6示出了根據(jù)一示例實施例的提供在渲染設(shè)備中用于基于針對用戶設(shè)備所捕捉的圖像確定的訪問策略來渲染該圖像的過程的流程圖。
圖7示出根據(jù)一示例實施例的提供用于確定被捕捉圖像的價值得分的過程的流程圖。
圖8A-8D示出根據(jù)示例實施例的用于確定被捕捉圖像的訪問策略的過程。
圖9示出可用于實現(xiàn)各實施例的示例性用戶設(shè)備的框圖。
圖10示出可用來實現(xiàn)各個實施例的示例計算設(shè)備的框圖。
當(dāng)結(jié)合其中相同的附圖標(biāo)記標(biāo)識對應(yīng)的元素的附圖時,本發(fā)明的特征和優(yōu)點將從以下闡述的詳細描述中變得更加顯而易見。在附圖中,相同的參考標(biāo)號一般指相同的、功能上相似的和/或結(jié)構(gòu)上相似的元素。其中元素第一次出現(xiàn)的附圖由對應(yīng)的參考標(biāo)號中最左側(cè)的數(shù)字指示。
詳細描述
I.介紹
本說明書和附圖公開了包括本發(fā)明的各特征的一個或多個實施例。本發(fā)明的范圍不限于所公開的實施例。所公開的實施例僅僅例示本發(fā)明,并且所公開的實施例的經(jīng)修改的版本也被本發(fā)明所構(gòu)思。本發(fā)明的各實施例由附加的權(quán)利要求所限定。
說明書中對“一個實施例”、“一實施例”、“一示例實施例”等等的引用表示所描述的實施例可包括特定特征、結(jié)構(gòu)或特性,但是,每一個實施例可不必包括該特定特征、結(jié)構(gòu),或特征。此外,這些短語不一定指相同的實施例。此外,當(dāng)關(guān)于某一實施例描述特定特征、結(jié)構(gòu)或特性時,不管是否被明確描述,關(guān)于其他實施例來實現(xiàn)該特征、結(jié)構(gòu)或特性被認為是在本領(lǐng)域技術(shù)人員的知識范圍內(nèi)。
以下描述多個示例性實施例。應(yīng)當(dāng)注意,在此提供的任何章節(jié)/子章節(jié)標(biāo)題不旨在限制。本文檔中描述了各實施例,并且任何類型的實施例可被包括在任何章節(jié)/子章節(jié)下。此外,在任何章節(jié)/子章節(jié)中公開的各實施例可與在相同章節(jié)/子章節(jié)和/或不同章節(jié)/子章節(jié)中描述的任何其它實施例以任何方式組合。
II.示例性實施例
本文描述的實施例使得被捕捉圖像(例如,“圖片”、“照片”、“攝影”或“快照”)的“價值”能夠基于一算法被確定,該算法可在捕捉該圖像的設(shè)備、服務(wù)器和/或渲染(顯示)該圖像的設(shè)備上執(zhí)行。用于提供對該圖像的訪問的訪問策略或規(guī)則可基于該圖像的被確定的“價值”而被選擇。
例如,圖1示出了根據(jù)一示例實施例的系統(tǒng)100的框圖。系統(tǒng)100包括用戶設(shè)備102、后端服務(wù)器104、以及渲染設(shè)備106。在系統(tǒng)100中,用戶設(shè)備102、后端服務(wù)器104、以及渲染設(shè)備106通信來確定被用戶設(shè)備102(以光的形式)接收并捕捉的圖像122的價值得分和訪問策略。盡管用戶設(shè)備102和渲染設(shè)備106在圖1中被示出為分開的設(shè)備,然而在一些實施例中,用戶設(shè)備102和渲染設(shè)備106可以是相同的用戶設(shè)備。在另一實施例中,后端服務(wù)器104可不存在,且用戶設(shè)備102和渲染設(shè)備106可以是彼此直接通信的分開的設(shè)備。系統(tǒng)100的這些特征被描述如下。
用戶設(shè)備102和渲染設(shè)備106可以是任何類型的靜態(tài)或移動計算設(shè)備,包括移動計算機或移動計算設(shè)備(例如,設(shè)備、個人數(shù)字助理(PDA)、膝上型計算機、筆記本計算機、諸如Apple iPadTM的平板計算機、上網(wǎng)本等)、移動電話(例如,手機,諸如Microsoft電話、Apple iPhone、實現(xiàn)AndroidTM操作系統(tǒng)的電話、設(shè)備、RIM設(shè)備等的智能電話)、可穿戴的計算設(shè)備(例如,智能手表、包括諸如GlassTM的智能眼鏡的頭戴式設(shè)備等)、智能相機或其它類型的移動設(shè)備、或諸如桌面計算機或PC(個人計算機)等靜態(tài)計算設(shè)備。服務(wù)器104可以是被配置成作為圖像服務(wù)器操作的任何類型的移動或靜態(tài)的計算設(shè)備。
用戶設(shè)備102、服務(wù)器104和渲染設(shè)備106中的每一個可包括使得用戶設(shè)備102、服務(wù)器104和渲染設(shè)備106能夠通過一個或多個網(wǎng)絡(luò)通信的網(wǎng)絡(luò)接口。示例網(wǎng)絡(luò)包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、個域網(wǎng)(PAN)、和/或諸如因特網(wǎng)的通信網(wǎng)絡(luò)的組合。網(wǎng)絡(luò)接口可各包括任何類型的有線或無線網(wǎng)絡(luò)接口(例如,網(wǎng)絡(luò)接口卡(NIC))中的一個或多個,諸如IEEE 802.11無線LAN(WLAN)無線接口、全球微波互聯(lián)接入(Wi-MAX)接口、以太網(wǎng)接口、通用串行總線(USB)接口、蜂窩網(wǎng)絡(luò)接口、BluetoothTM接口、近場通信(NFC)接口等等。
如圖1中所示,用戶設(shè)備102包括價值確定器108和策略邏輯110,后端服務(wù)器104包括價值確定器112和策略邏輯114,且渲染設(shè)備106包括策略邏輯116。盡管在圖1中未示出,然而渲染設(shè)備106可包括價值確定器。價值確定器108和112可各自被配置成確定圖像122的被捕捉版本(例如,表示圖像122的電子文件或其它對象)(被稱為被捕捉圖像)的價值得分。在一實施例中,價值確定器112可獨立地或基于價值確定器108針對被捕捉圖像所確定的第一價值得分來確定圖像122的被捕捉版本的價值得分。在實施例中,可存在價值確定器108和112之一或兩者。
策略邏輯110、策略邏輯114和策略邏輯116可各自被配置成基于被捕捉圖像的被確定的得分來確定被捕捉圖像的訪問策略。在各實施例中,可存在策略邏輯110、策略邏輯114和策略邏輯116中的一者或多者。
系統(tǒng)100可按各種方式操作。例如,在一實施例中,系統(tǒng)100的一個或多個組件可根據(jù)圖2的流程圖200操作。圖2示出根據(jù)一示例實施例的提供用于允許對被捕捉圖像的訪問的過程的流程圖200。流程圖200的一個或多個步驟可由用戶設(shè)備102、后端服務(wù)器104和/或渲染設(shè)備106執(zhí)行。以下參考圖1描述流程圖200?;谝韵旅枋觯渌Y(jié)構(gòu)及操作的實施例對于相關(guān)鄰域的技術(shù)人員將是顯而易見的。
流程圖200開始于步驟202。在步驟202,確定被捕捉圖像的價值得分。價值確定器108和112之一或兩者可執(zhí)行步驟202來確定被捕捉圖像的價值得分。價值得分指示被捕捉圖像對具有用來捕捉圖像122的圖像捕捉設(shè)備的用戶的預(yù)測價值。例如,價值確定器108和/或價值確定器112可接收并分析被捕捉圖像(包括可與被捕捉圖像相關(guān)聯(lián)的元數(shù)據(jù))來確定價值得分。如下面更詳細地描述的,價值確定器108和/或價值確定器112可確定被捕捉圖像的性質(zhì),諸如色彩、色彩均勻度、聚焦質(zhì)量、光量、其中是否捕捉了一個或多個人、其中是否捕捉了被預(yù)先確定是重要的一個或多個對象、捕捉時間、捕捉位置、和/或可被用來確定被捕捉圖像的價值得分的其它性質(zhì)。
在步驟204,基于被確定的價值得分向被捕捉圖像指派訪問策略。在一實施例中,策略邏輯110、114和116中的一者或多者可執(zhí)行步驟204來基于被捕捉圖像的被確定的價值得分來確定被捕捉圖像的訪問策略。例如,策略邏輯110、策略邏輯114和/或策略邏輯116中的一者或多者可接收被捕捉圖像的被確定的價值得分,并且可基于被確定的價值得分來選擇要被指派給被捕捉圖像的訪問策略。例如,相對低的價值得分可指示被捕捉的圖像不是用戶設(shè)備102的用戶所重視的或者對該用戶不重要(例如,圖像122可能被意外捕捉,諸如在“口袋中的拍攝”的情況下)。在該情況下,低等級訪問策略可被指派給被捕捉圖像,該策略可引起對被捕捉圖像的自動刪除、指派給被捕捉圖像的低上傳優(yōu)先級、低分辨率(例如,相對低的圖像像素數(shù))可被應(yīng)用給被捕捉圖像、和/或可應(yīng)用其它低等級訪問策略。替換地,相對高的價值得分可指示被捕捉圖像是用戶設(shè)備102的用戶所重視的或者對該用戶重要。在該情況下,高等級訪問策略可被指派給被捕捉圖像,該策略可引起指派給被捕捉圖像的高上傳優(yōu)先級、高分辨率(例如,相對高的圖像像素數(shù))可被應(yīng)用給圖像122以供上傳、和/或可應(yīng)用其它高等級訪問策略。
在步驟206,基于被指派的訪問策略啟用對被捕捉圖像的訪問。在一實施例中,用戶設(shè)備102、后端服務(wù)器104、和/或渲染設(shè)備106中的一者或多者可執(zhí)行步驟206來基于被指派的策略啟用對被捕捉圖像的訪問。
例如,基于被策略邏輯110指派的訪問策略,用戶設(shè)備102可刪除被捕捉圖像,可向被捕捉圖像指派低上傳優(yōu)先級、可減少供上傳的被捕捉圖像的分辨率、可向被捕捉圖像指派高上傳優(yōu)先級、可選擇被捕捉圖像的高分辨率版本以供上傳、和/或可按另一方式允許后端服務(wù)器104對被捕捉圖像的訪問。如圖1中所示,被捕捉圖像可作為被上傳圖像118被上傳到后端服務(wù)器104。被上傳圖像118可任選地包括在用戶設(shè)備102處確定的被捕捉圖像的價值得分和/或訪問策略。
如圖1中所示,后端服務(wù)器104接收在被上傳圖像118中的被捕捉圖像。在一實施例中,后端服務(wù)器104可使用根據(jù)步驟202和204由用戶設(shè)備102確定的價值得分和/或訪問策略。替換地,如同上面關(guān)于步驟202和204所述,后端服務(wù)器104可確定被捕捉圖像118的價值得分和/或訪問策略,其可部分基于由用戶設(shè)備102確定的價值得分和/或訪問策略(如果它們被確定的話)來確定,或可被獨立(從頭)確定?;谠谟脩粼O(shè)備102處確定的價值得分和/或訪問策略(如果與在被上傳圖像118中的被捕捉圖像一起被接收)和/或由后端服務(wù)器104確定的價值得分和/或訪問策略,后端服務(wù)器104可刪除被捕捉圖像、可向被捕捉圖像指派低下載優(yōu)先級、可降低供下載的被捕捉圖像的分辨率、可向被捕捉圖像指派高下載優(yōu)先級、可選擇被捕捉圖像的高分辨率版本以供下載、和/或可按另一方式允許對被捕捉圖像的訪問。
如圖1中所示,被捕捉圖像可作為被下載圖像120被從后端服務(wù)器104下載到渲染設(shè)備106。例如,在一個實施例中,渲染設(shè)備106可向后端服務(wù)器104傳送對供顯示的圖像的請求,或后端服務(wù)器104可將被下載圖像120推送至渲染設(shè)備106。被下載圖像120可任選地包括在用戶設(shè)備102處和/或在后端服務(wù)器104處確定的被捕捉圖像的價值得分和/或訪問策略。
在一實施例中,渲染設(shè)備106可使用由用戶設(shè)備102和/或后端服務(wù)器104確定的訪問策略。替換地,如上面關(guān)于204所述,渲染設(shè)備106可確定被捕捉圖像118的訪問策略,該訪問策略可基于由用戶設(shè)備102和/或后端服務(wù)器104確定的價值得分和/或訪問策略(如果其被確定)來確定,或該訪問策略可基于與被下載圖像120一起接收或在渲染設(shè)備106處確定的價值得分由渲染設(shè)備106獨立(從頭)確定?;谠谟脩粼O(shè)備102、后端服務(wù)器104、和/或渲染設(shè)備106中的一者或多者處確定的價值得分和/或訪問策略,渲染設(shè)備106可刪除被捕捉圖像,可向被捕捉圖像指派低顯示策略,可降低供顯示和/或存儲的被捕捉圖像的分辨率,可向被捕捉圖像指派高顯示優(yōu)先級,可選擇被捕捉圖像的高分辨率版本以供顯示和/或存儲,和/或可按另一方式允許對被捕捉圖像的訪問。
相應(yīng)地,用戶設(shè)備102、后端服務(wù)器104和渲染設(shè)備106可按各種方式被配置以使得價值得分和訪問策略能夠從被捕捉圖像確定,并且這些價值得分和/或訪問策略可被用來確定用于被捕捉圖像的上傳、下載和/或顯示的優(yōu)先級。
而且,在下面的子章節(jié)中描述了更多示例實施例。例如,下一子章節(jié)描述了用于智能圖像傳輸和顯示的示例實施例。后續(xù)子章節(jié)描述了用于確定價值得分的示例實施例,之后是描述用于指派訪問策略的示例實施例的子章節(jié)。
A.用于智能圖像傳輸和顯示的示例實施例
圖3示出根據(jù)一示例實施例的系統(tǒng)300的框圖。系統(tǒng)300是圖1的系統(tǒng)100的示例實現(xiàn)。如圖3中所示,系統(tǒng)300包括用戶設(shè)備102、后端服務(wù)器104、以及渲染設(shè)備106。而且,用戶設(shè)備102包括價值確定器108、策略邏輯110、圖像捕捉設(shè)備302、存儲304、時間表排定邏輯306、圖像上傳器308、以及圖像處理器(IP)362。后端服務(wù)器104包括價值確定器112、策略邏輯114、圖像通信接口310、存儲312、以及圖像處理器364。渲染設(shè)備106包括策略邏輯116、圖像下載器314、存儲316、圖像渲染器318、以及顯示屏320。系統(tǒng)300的這些特征中的每個特征被描述如下。
如上所述,用戶設(shè)備102和渲染設(shè)備106可以是相同設(shè)備或者可以是分開的設(shè)備。當(dāng)用戶設(shè)備102和渲染設(shè)備106是相同設(shè)備(即,用戶設(shè)備102)時,策略邏輯106可被包括在策略邏輯110中,存儲316可被包括在存儲304中,且用戶設(shè)備102可包括圖像下載器314、圖像渲染器318、以及顯示屏320。
出于說明目的,分別關(guān)于圖4-6所示的流程圖描述系統(tǒng)300如下。圖4示出了根據(jù)一示例實施例的提供在用戶設(shè)備102中用于確定用戶設(shè)備102捕捉的圖像的價值得分和訪問策略的過程的流程圖400。圖5示出了根據(jù)一示例實施例的提供在后端服務(wù)器104中用于確定用戶設(shè)備捕捉的圖像的價值得分和訪問策略的過程的流程圖500。圖6示出了根據(jù)一示例實施例的提供在渲染設(shè)備106中用于基于針對用戶設(shè)備所捕捉的圖像確定的訪問策略來渲染該圖像的過程的流程圖600。基于以下描述,其他結(jié)構(gòu)及操作的實施例對于相關(guān)鄰域的技術(shù)人員將是顯而易見的。
關(guān)于圖3中示出的用戶設(shè)備102描述流程圖400如下。注意,并非流程圖400的所有步驟必然在所有實施例中均被執(zhí)行。流程圖400開始于步驟402。在步驟402,使用圖像捕捉設(shè)備捕捉圖像。例如,如圖3中所示,用戶設(shè)備102的圖像捕捉設(shè)備302可捕捉圖像122。用戶可通過按下用戶設(shè)備102的物理按鈕或虛擬按鈕、通過與用戶設(shè)備102的語音交互、和/或通過按照另一方式與用戶設(shè)備102的用戶接口的交互來有意識地與用戶設(shè)備102交互來引起圖像捕捉設(shè)備302捕捉圖像。注意,用戶可意外地與用戶設(shè)備102的用戶接口交互而引起圖像122被捕捉。例如,用戶設(shè)備102可能在用戶的口袋中,且可能在用戶的口袋中意外地與用戶接口交互而引起圖像捕捉設(shè)備302捕捉圖像122。在另一示例中,兒童或其他人可能在沒有用戶的準(zhǔn)許的情況下與用戶設(shè)備102的用戶接口交互而引起圖像捕捉設(shè)備302捕捉圖像122??赡芤云渌绞揭馔獾鼗虿黄谕嘏c圖像捕捉設(shè)備302交互而捕捉圖像122。
圖像捕捉設(shè)備302可以是集成在用戶設(shè)備102中的包括被配置成以數(shù)字形式捕捉圖像的傳感器的相器或其它設(shè)備。此類傳感器的示例包括電荷耦合設(shè)備(CCD)和CMOS(互補金屬氧化物半導(dǎo)體)傳感器。例如,圖像捕捉設(shè)備302可包括組織為行和列的二維傳感器元件陣列。這樣的傳感器陣列可具有任何數(shù)目的像素傳感器,包括數(shù)千或數(shù)百萬個像素傳感器。傳感器陣列的每個像素傳感器可被配置成諸如通過使用濾色器而對特定的色彩或色彩范圍的光敏感。在一個示例中,可存在三種類型的像素傳感器,包括對紅色敏感的第一組像素傳感器、對綠色敏感的第二組像素傳感器以及對藍色敏感的第三組像素傳感器。其它色彩方案和/或數(shù)量的類型的像素傳感器也被各實施例涵蓋。
如圖3中所示,圖像捕捉設(shè)備302生成表示按數(shù)字形式被捕捉的圖像(例如,包含在文件或其它數(shù)據(jù)結(jié)構(gòu)中的像素數(shù)據(jù))的數(shù)字圖像322,并且可將數(shù)字圖像322存儲在存儲304中。注意,存儲304、(后端服務(wù)器104的)存儲312、以及(渲染設(shè)備106的)存儲316可包括用于存儲數(shù)據(jù)的任何類型的存儲介質(zhì)/設(shè)備中的一個或多個,包括磁盤(例如,在硬盤驅(qū)動器中)、光盤(例如,在光盤驅(qū)動器中)、諸如RAM(隨機存取存儲器)設(shè)備等存儲器設(shè)備、和/或任何其它適當(dāng)類型的物理硬件存儲介質(zhì)/設(shè)備。
在步驟404,確定被捕捉圖像的價值得分。例如,如圖3中所示,價值確定器108可接收來自圖像捕捉設(shè)備302的數(shù)字圖像322或可訪問存儲304中的數(shù)字圖像322。價值確定器108被配置成按照本文別處描述的方式確定數(shù)字圖像322的價值得分,包括上面關(guān)于圖2的步驟202描述的和如下面進一步描述的。例如,價值確定器108可確定數(shù)字圖像322的性質(zhì),諸如色彩、色彩均勻度、聚焦質(zhì)量、光量、其中是否捕捉了一個或多個人、其中是否捕捉了被預(yù)先確定是重要的一個或多個對象、捕捉時間、捕捉位置、和/或可被用來確定數(shù)字圖像322的價值得分的其它性質(zhì)。
如圖3中所示,價值確定器108生成數(shù)字圖像322的價值得分324。例如,價值得分324可向已經(jīng)用用戶設(shè)備102的圖像捕捉設(shè)備302捕捉數(shù)字圖像322的用戶指示該圖像的預(yù)期值(重要度)。價值得分324可按任何方式指示,包括作為數(shù)字值(例如,在-1.0到1.0范圍內(nèi)、在1到100范圍內(nèi)等)、作為字母數(shù)字值、二進制值等。更高的價值得分324的值可指示數(shù)字圖像322對用戶的更高的價值,而更低的價值得分324的值可指示數(shù)字圖像322對用戶的更低的價值。如圖3中所示,價值得分324可與數(shù)字圖像322相關(guān)聯(lián)地被存儲在存儲304中(例如作為元數(shù)據(jù)等)。
在步驟406,基于被確定的價值得分向被捕捉圖像指派訪問策略。例如,如圖3中所示,策略邏輯110可接收來自價值確定器108(或來自存儲304)的價值得分324。策略邏輯110被配置成按照本文別處描述的方式向數(shù)字圖像322指派訪問策略,包括上面關(guān)于圖2的步驟204描述的和如下面進一步描述的。例如,相對低的價值得分可指示數(shù)字圖像322不是用戶設(shè)備102的用戶所重視的或者對該用戶不重要(例如,圖像122可能被意外捕捉,諸如“在口袋中的拍攝”)。在該情況下,低等級訪問策略可被指派給數(shù)字圖像。替換地,相對高的價值得分可指示數(shù)字圖像322是用戶設(shè)備102的用戶所重視的或者對該用戶重要(例如,是該用戶的朋友或家人的照片、結(jié)婚照、或風(fēng)景攝影等)。
如圖3中所示,策略邏輯110生成訪問策略指示326,其指示由策略邏輯110針對數(shù)字圖像322確定的訪問策略。訪問策略指示326可按任何方式被指示,包括作為文本描述(例如,“刪除”、“低優(yōu)先級上傳”、“高優(yōu)先級上傳”、“低優(yōu)先級下載”、“高優(yōu)先級下載”、“低分辨率”、“高分辨率”等)、作為映射到特定訪問策略的數(shù)字或字母數(shù)字指示符等。如圖3中所示,訪問策略指示326可與數(shù)字圖像322相關(guān)聯(lián)地被存儲在存儲304中(例如作為元數(shù)據(jù)等)。
注意,如果訪問策略指示326指示“刪除”,其指示數(shù)字圖像322要被刪除,則策略邏輯110可向存儲304提供刪除指令以從存儲304刪除數(shù)字圖像322。如果訪問策略指示326指示“低分辨率”,意味著數(shù)字圖像322的相對低分辨率版本要被上傳(例如,低解析度版本),則策略邏輯110可向用戶設(shè)備102的圖像處理器362提供降低分辨率指令。圖像處理器362可以是被配置成處理數(shù)字圖像的一個或多個圖像處理器(例如,(一個或多個)圖形處理器等)。降低分辨率指令可引起圖像處理器362降低存儲304中的數(shù)字圖像322的分辨率(如果低分辨率版本不是已經(jīng)可用的話)。例如,圖像處理器362可執(zhí)行像素平均化來對數(shù)字圖像322的像素塊的像素值取平均以生成數(shù)字圖像322中的降低數(shù)量的像素。在另一示例中,如果訪問策略指示326指示“高分辨率”,意味著數(shù)字圖像322的相對高分辨率版本要被上傳(例如,高解析度(HD)版本),則策略邏輯110可向用戶設(shè)備102的圖像處理器362提供增加分辨率指令。增加分辨率指令引起圖像處理器362增加存儲304中的數(shù)字圖像322的分辨率(如果高分辨率版本不是已經(jīng)可用的話)。例如,圖像處理器362可執(zhí)行像素插值來計算數(shù)字圖像322的現(xiàn)有像素之間的新像素的像素值以生成數(shù)字圖像322中的增加數(shù)量的像素。在任一情況下,訪問策略指示326可引起數(shù)字圖像322的默認上傳圖像分辨率可能被蓋寫。
在步驟408,確定要將被捕捉圖像從用戶設(shè)備上傳到后端服務(wù)器的時刻。例如,在一實施例中,可存在時間表排定邏輯306。當(dāng)存在時,時間表排定邏輯306可被配置成確定被捕捉圖像要被從用戶設(shè)備102自動上傳到服務(wù)器(諸如后端服務(wù)器104)的時刻(例如時間)。
時間表排定邏輯306可按任何適當(dāng)方式確定用于將圖像上傳到服務(wù)器的一個或多個情形。例如,在實施例中,時間表排定邏輯306可維持一規(guī)則時間表(一個或多個時間時刻),該規(guī)則時間表包括用于將一個或多個圖像上傳到服務(wù)器的周期性和/或非周期性時間。在一實施例中,時間表排定邏輯306可接收并存儲從服務(wù)器(諸如后端服務(wù)器104)接收的指示期望圖像被服務(wù)器接收的時刻的時間表。以此方式,圖像可被自動上傳到服務(wù)器(例如,無需用戶在用戶設(shè)備102處手動調(diào)用上傳操作)。在又一實施例中,時間表排定邏輯306可接收來自后端服務(wù)器104的對圖像的請求,并且可引起用戶設(shè)備102在收到此類請求時對每個此類請求作出響應(yīng)。時間表排定邏輯306可按其它方式確定圖像要被上傳到服務(wù)器的時刻,包括按任何適當(dāng)方式。如圖3中所示,時間表排定邏輯306可生成圖像上傳指令330,該指令指示圖像要被上傳到服務(wù)器的當(dāng)前時間或未來時間。
在一實施例中,時間表排定邏輯306可從策略邏輯110或存儲304接收數(shù)字圖像322的訪問策略326。時間表排定邏輯306可使用訪問策略326來修改數(shù)字圖像322要被上傳到服務(wù)器的時刻。例如,時間表排定邏輯306可使用為數(shù)字圖像322確定的上傳優(yōu)先級來加快或延遲數(shù)字圖像322的上傳。如果訪問策略326指示數(shù)字圖像322的相對低的上傳優(yōu)先級,則時間表排定邏輯326可排定在更高優(yōu)先級圖像要被上傳的時間之后的供上傳數(shù)字圖像322的時間。如果訪問策略326指示數(shù)字圖像322的高上傳優(yōu)先級,則時間表排定邏輯326可排定在更低優(yōu)先級圖像要被上傳的時間之前的供上傳數(shù)字圖像322的時間。
在步驟410,基于被指派的訪問策略在被確定的時刻處將被捕捉圖像上傳到后端服務(wù)器。例如,如圖3中所示,圖像上傳器308可被配置成將圖像上傳到服務(wù)器,諸如后端服務(wù)器104。在一實施例中,圖像上傳器308可接收指示上傳特定圖像的時間的圖像上傳指令330。響應(yīng)于上傳指令330,圖像上傳器308可檢索存儲304中的所指示的圖像(諸如數(shù)字圖像322)作為被檢索圖像。被檢索圖像322可任選地包括為數(shù)字圖像322確定的價值得分324和/或策略使用指示326。圖像上傳器308可被配置成在由圖像上傳指令330所指示的時間時刻處將被檢索的圖像322傳送到后端服務(wù)器104。如圖3中所示,圖像上傳器308可通過通信網(wǎng)絡(luò)在圖像上傳信號334中傳送被檢索的圖像332。
注意,圖像上傳器308可包括或可訪問用戶設(shè)備102的網(wǎng)絡(luò)接口來通過網(wǎng)絡(luò)傳送和接收通信信號,包括傳送圖像上傳信號334(例如,作為一系列數(shù)據(jù)包等)。示例網(wǎng)絡(luò)接口在本文中別處描述。
如圖3中所示,后端服務(wù)器104可接收圖像上傳信號334。如上所述,后端服務(wù)器104可根據(jù)圖5的流程圖500操作。流程圖500被描述如下。注意,并非流程圖500的所有步驟必然在所有實施例中均被執(zhí)行。
流程圖500開始于步驟502。在步驟502中,被捕捉圖像被從用戶設(shè)備接收,且被接收的被捕捉圖像被存儲。例如,如圖3中所示,后端服務(wù)器104的圖像通信接口310可接收圖像上傳信號334。如同上面提及的,圖像上傳信號334可包括價值得分324和/或訪問策略326。圖像通信接口310可包括或可訪問后端服務(wù)器104的網(wǎng)絡(luò)接口來通過網(wǎng)絡(luò)傳送和接收通信信號,包括接收圖像上傳信號314。示例網(wǎng)絡(luò)接口在本文中別處描述。圖像通信接口310可在存儲312中將包括在圖像上傳信號334中的被檢索的圖像332存儲為數(shù)字圖像336。
在步驟504,確定被存儲的被捕捉圖像中的一被捕捉圖像的價值得分。如上所述,在一實施例中,可存在價值確定器112以確定數(shù)字圖像336的價值得分。價值確定器112可獨立地確定價值得分,或可至少部分基于由用戶設(shè)備102處的價值確定器108針對數(shù)字圖像336確定的價值得分來確定價值得分。替換地,價值確定器112可不存在于后端服務(wù)器104中,或可不被使用,并且在此情況下,步驟504不被執(zhí)行。當(dāng)存在時,價值確定器112可被配置成按照本文別處描述的方式確定數(shù)字圖像336的價值得分,包括上面關(guān)于圖2的步驟202描述的和如下面進一步描述的。
而且,當(dāng)價值確定器112至少部分基于由用戶設(shè)備102的價值確定器108所確定的價值得分324確定數(shù)字圖像336的價值得分時,價值確定器112可獨立確定數(shù)字圖像336的價值得分,并可將被確定的價值得分與價值得分324相組合。例如,在一個實施例中,價值確定器112可對它確定的價值得分的值與價值得分324的值求平均來確定整體價值得分。以此方式,相等加權(quán)可被給予由價值確定器108和價值確定器112確定的價值得分。在另一實施例中,價值確定器112可向價值得分給出不相等的加權(quán)。例如,在一個實施例中,價值確定器112可向它確定的價值得分給出較大的權(quán)重(例如,.75縮放因子)并向價值得分324給出較小的權(quán)重(例如,.25的縮放因子),并可加總被加權(quán)得分以確定整體價值得分。替換地,價值確定器112可向它確定的價值得分給出較小的權(quán)重(例如,.25縮放因子)并向價值得分324給出較大的權(quán)重(例如,.75的縮放因子),并可加總被加權(quán)得分以確定整體價值得分。在進一步實施例中,價值確定器112可被配置按其它方式成至少部分基于價值得分324來確定數(shù)字圖像336的價值得分。
如圖3中所示,價值確定器112生成價值得分338,其指示由價值確定器112針對數(shù)字圖像336確定的整體價值得分。
在步驟506,至少基于被確定的價值得分向被捕捉圖像指派訪問策略。如上所述,在一實施例中,可存在策略邏輯114以確定數(shù)字圖像336的訪問策略。替換地,策略邏輯114可不存在于后端服務(wù)器104中,或可不被使用,并且在此情況下,步驟506不被執(zhí)行。在該情況下,在圖像上傳信號334中接收的訪問策略可被后端服務(wù)器104用于數(shù)字圖像336。
當(dāng)存在時,策略邏輯114可接收在圖像上傳信號334中接收到的價值得分324,或可接收由價值確定器112確定的價值得分338。策略邏輯114被配置成按照本文別處描述的方式向數(shù)字圖像336指派訪問策略,包括上面關(guān)于圖2的步驟204描述的和如下面進一步描述的。如圖3中所示,策略邏輯114生成訪問策略指示340,其指示由策略邏輯114針對數(shù)字圖像336確定的訪問策略。如圖3中所示,訪問策略指示340(以及價值得分338)可與數(shù)字圖像336相關(guān)聯(lián)地被存儲在存儲312中(例如作為元數(shù)據(jù)等)。
在步驟508,基于被指派的訪問策略使得被捕捉圖像能夠被下載到渲染設(shè)備。在各實施例中,圖像通信接口310可被配置成將圖像下載到渲染設(shè)備,諸如渲染設(shè)備106。在一實施例中,圖像通信接口310可包括時間表排定邏輯(例如,類似于時間表排定邏輯306),該時間表排定邏輯確定要下載特定圖像的時間(例如,在推送模型中)。替換地,圖像通信接口310可接收來自渲染設(shè)備106的對圖像的請求,并可響應(yīng)于該請求向渲染設(shè)備106傳送圖像(例如,拉取模型)。當(dāng)圖像要被傳送時,圖像通信接口310可從存儲312檢索圖像,諸如數(shù)字圖像336,作為被檢索圖像344。被檢索圖像344可任選地包括針對數(shù)字圖像336確定的價值得分324、價值得分338、策略使用指示326、和/或策略使用指示340。圖像通信接口310可被配置成在被確定的時間時刻和/或響應(yīng)于來自渲染設(shè)備106的對圖像的請求而將被檢索的圖像334傳送至渲染設(shè)備106。如圖3中所示,通信接口310可通過通信網(wǎng)絡(luò)在圖像下載信號346中傳送被檢索的圖像334。
注意,圖像通信接口310可基于被指派給數(shù)字圖像336的訪問策略來向渲染設(shè)備106傳送數(shù)字圖像336。例如,圖像通信接口310可使用針對數(shù)字圖像336確定的上傳優(yōu)先級來加快或延遲數(shù)字圖像336的上傳,如上所述。如果訪問策略指示“低分辨率”,意味著數(shù)字圖像336的相對低分辨率的版本要被下載,則策略邏輯114可向后端服務(wù)器104的圖像處理器364(其可類似于用戶設(shè)備102的圖像處理器362)(當(dāng)存在時)提供降低分辨率指令。降低分辨率指令可引起圖像處理器362降低存儲312中的數(shù)字圖像336的分辨率(如果低分辨率版本不是已經(jīng)可用的話)。在另一示例中,如果訪問策略指示“高分辨率”,意味著數(shù)字圖像336的相對高分辨率版本要被上傳,則策略邏輯114可向圖像處理器364提供提高分辨率指令。提高分辨率指令可引起圖像處理器364提高存儲312中的數(shù)字圖像336的分辨率(如果高分辨率版本不是已經(jīng)可用的話)。在任一情況下,訪問策略可引起數(shù)字圖像336的默認下載圖像分辨率可能被蓋寫。
而且,如果由被指派給數(shù)字圖像336的訪問策略規(guī)定,則策略邏輯114可向存儲312提供刪除指令來從存儲304刪除數(shù)字圖像336。
如圖3中所示,渲染設(shè)備106(其可以或可以不是用戶設(shè)備102)可接收圖像下載信號346。如上所述,渲染設(shè)備106可根據(jù)圖6的流程圖600操作。關(guān)于圖3的渲染設(shè)備106描述流程圖600。注意,并非流程圖600的所有步驟必然在所有實施例中均被執(zhí)行。
流程圖600開始于步驟602。在步驟602,具有相關(guān)聯(lián)的價值得分的被捕捉圖像被下載。例如,如圖3中所示,渲染設(shè)備106的圖像下載器314可接收圖像下載信號346。圖像下載信號346可包括由后端服務(wù)器104和/或由用戶設(shè)備104針對被檢索圖像344確定的價值得分和/或訪問策略。圖像下載器314可包括或可訪問渲染設(shè)備106的網(wǎng)絡(luò)接口來通過網(wǎng)絡(luò)傳送和接收通信信號,包括接收圖像下載信號346。示例網(wǎng)絡(luò)接口的進一步示例在本文中的其他地方描述。圖像下載器314可在存儲316中將包括在圖像下載信號344中的被檢索的圖像344存儲為數(shù)字圖像348。
在步驟604,基于相關(guān)聯(lián)的價值得分向被捕捉圖像指派訪問策略。如上所述,在一實施例中,可存在策略邏輯116以確定數(shù)字圖像348的訪問策略。替換地,策略邏輯116可不存在于渲染設(shè)備106中,或可不被使用,并且在此情況下,步驟604不被執(zhí)行。在該情況下,在圖像下載信號346中接收的訪問策略可被渲染設(shè)備106用于數(shù)字圖像348。
當(dāng)存在時,策略邏輯116可接收在圖像下載信號346中接收的價值得分324或價值得分338。策略邏輯116被配置成按照本文別處描述的方式向數(shù)字圖像348指派訪問策略,包括上面關(guān)于圖2的步驟204描述的和如下面進一步描述的。如圖3中所示,策略邏輯116生成訪問策略指示350,其指示由策略邏輯116針對數(shù)字圖像348確定的訪問策略。如圖3中所示,訪問策略指示350可與數(shù)字圖像348相關(guān)聯(lián)地被存儲在存儲316中(例如作為元數(shù)據(jù)等)。
在步驟606,基于被指派的訪問策略,被捕捉圖像被渲染以供顯示。在各實施例中,圖像渲染器318可被配置成渲染圖像以供在顯示屏320上顯示。當(dāng)圖像要被顯示時,根據(jù)圖像渲染器318或其它邏輯渲染設(shè)備106的顯示邏輯,圖像渲染器318可從存儲316檢索圖像,諸如數(shù)字圖像348,作為被檢索圖像354。而且,如圖3中所示,圖像渲染器318接收被指派給數(shù)字圖像348的具有訪問策略指示350(或與存儲316中的數(shù)字圖像348相關(guān)聯(lián)的訪問策略)形式的訪問策略。在一實施例中,圖像渲染器318可被配置成基于被指派的訪問策略渲染被檢索圖像354的顯示。例如,“刪除”訪問策略可引起圖像渲染器318刪除存儲316中的數(shù)字圖像348。被指派的訪問策略所指示的相對低的優(yōu)先級(例如,低顯示優(yōu)先級、低上傳或下載優(yōu)先級、低分辨率策略等)可引起圖像渲染器318將其它圖像(具有相對高的優(yōu)先級)優(yōu)先于被檢索圖像354進行顯示。被指派的訪問策略所指示的相對高的優(yōu)先級(例如,高顯示優(yōu)先級、高上傳或下載優(yōu)先級、高分辨率策略等)可引起圖像渲染器318將被檢索圖像354優(yōu)先于其它圖像(具有相對低的優(yōu)先級)進行顯示。
當(dāng)根據(jù)被檢索圖像354的訪問策略顯示該被檢索圖像時,圖像渲染器318被配置成基于被檢索圖像354生成由顯示屏320接收的數(shù)字圖像數(shù)據(jù)356。顯示屏320基于數(shù)字圖像數(shù)據(jù)356顯示與被捕捉圖像相對應(yīng)的圖像。圖像可被顯示在任何應(yīng)用中,包括被顯示在瀏覽器或其它界面中。該圖像可被顯示在與該用戶相關(guān)聯(lián)的程序或應(yīng)用中,諸如被顯示在與該用戶相關(guān)聯(lián)的社交網(wǎng)絡(luò)上,被遞送并顯示在代表該用戶提供的消息中(例如,電子郵件、文本消息、“推文(tweet)”等),被顯示為MicrosoftLive Tile(活動磁貼)(例如,在用戶的移動設(shè)備或靜態(tài)計算設(shè)備桌面中),被顯示在該用戶的博客頁面上等。替換地,該圖像可被顯示在不與該用戶相關(guān)聯(lián)的應(yīng)用中。
B.價值得分的確定的示例實施例
如上所述,價值得分可針對被捕捉圖像被自動確定。價值得分可指示被捕捉圖像對用戶的相對重要性。這種價值得分可按各種方式確定,包括根據(jù)上面描述的技術(shù),以及根據(jù)在本子章節(jié)和下面的子章節(jié)中描述的技術(shù)。
例如,圖7示出了根據(jù)一示例實施例的提供用于確定被捕捉圖像的價值得分的過程的流程圖700。在實施例中,流程圖700可由價值確定器108和112中的每一者執(zhí)行。注意,在進一步實施例中,圖1和3的渲染設(shè)備106可包括可根據(jù)流程圖700操作的價值確定器。注意,流程圖700的一個或多個步驟可在實施例中執(zhí)行?;谝韵旅枋?,其他結(jié)構(gòu)及操作的實施例對于相關(guān)鄰域的技術(shù)人員將是顯而易見的。
流程圖700開始于步驟702。在步驟702中,被捕捉圖像的色彩均勻度被確定。在一實施例中,如上所述,被捕捉圖像,諸如數(shù)字圖像322、數(shù)字圖像336、或數(shù)字圖像348(圖3)可被分析來確定被捕捉圖像的色彩均勻度。色彩均勻度可指示被捕捉圖像對用戶的價值。例如,高色彩均勻度可以是意外照片(例如,口袋中的拍攝、捕捉按鈕的意外觸摸等)、不想要的照片(例如,用戶的孩子拍攝的照片)、或?qū)τ脩舳跃哂邢鄬Φ偷膬r值的其它相對無特征的照片(諸如地板、墻、或天花板的照片、地或天空的照片等)的指示。低色彩均勻度可指示有意識地捕捉的照片,這是因為暗示該照片包含相對更高的細節(jié)水平。
在一實施例中,圖像處理器(諸如圖像處理器362(用戶設(shè)備102)或圖像處理器364(后端服務(wù)器104))可被配置成對被捕捉圖像執(zhí)行數(shù)字圖像分析來按任何方式確定被捕捉圖像的色彩均勻度。例如,圖像處理器可被配置成確定被捕捉圖像的所有或相當(dāng)大量的像素是否具有在特定窄色彩范圍內(nèi)的色彩。例如,圖像處理器可確定跨各像素值的最大數(shù)值差是否小于預(yù)定閾值差值。如果最大數(shù)值差小于預(yù)定閾值差值,則該圖像可被認為具有相對高的色彩均勻度。如果最大數(shù)值差大于預(yù)定閾值差值,則該圖像可被認為具有相對低的色彩均勻度。替換地,圖像處理器可按另一方式確定被捕捉圖像的色彩均勻度。
在步驟704中,被捕捉圖像的聚焦質(zhì)量被確定。在一實施例中,如上所述,被捕捉圖像,諸如數(shù)字圖像322、數(shù)字圖像336、或數(shù)字圖像348(圖3)可被分析來確定被捕捉圖像的聚焦質(zhì)量。聚焦質(zhì)量可指示被捕捉圖像對用戶的價值。例如,低聚焦質(zhì)量可以指示意外照片(例如,口袋中的拍攝、捕捉按鈕的意外觸摸)、不想要的照片(例如,用戶的孩子拍攝的照片、自動聚焦沒有良好執(zhí)行的照片等)、或其它對用戶而言具有相對低價值的照片。高聚焦質(zhì)量可指示有意識地捕捉的照片,這是因為暗示該照片包含相對更高的可識別細節(jié)水平。
在一實施例中,圖像處理器(諸如圖像處理器362(用戶設(shè)備102)或圖像處理器364(后端服務(wù)器104))可被配置成對被捕捉圖像執(zhí)行數(shù)字圖像分析來按任何方式確定被捕捉照片的聚焦質(zhì)量。例如,圖像處理器可被配置成確定一個或多個銳利線條是否存在于被捕捉圖像中。如果檢測到至少一個銳利線條,則檢測到的銳利線條的數(shù)量越大,指派到被捕捉圖像的聚焦質(zhì)量的等級越高。如果沒有檢測到銳利線條(或檢測到相對少的銳利線條),則圖像可被認為具有相對低的聚焦質(zhì)量。替換地,圖像處理器可按另一方式確定被捕捉圖像的聚焦質(zhì)量。
在步驟706,確定被捕捉圖像中指示的光量。在一實施例中,如上所述,被捕捉圖像,諸如數(shù)字圖像322、數(shù)字圖像336、或數(shù)字圖像348(圖3)可被分析來確定被捕捉圖像的光量。光量可指示被捕捉圖像對用戶的價值。例如,低光量可指示意外照片(例如,口袋中的拍攝等)、不想要的照片(例如,在不良光照條件下拍攝的照片等)、或其它對用戶具有相對低價值的照片。相對高的光量可指示有意識地捕捉的照片,這是因為暗示該照片包含相對更高的可見水平。
在一實施例中,圖像處理器(諸如圖像處理器362(用戶設(shè)備102)或圖像處理器364(后端服務(wù)器104))可被配置成對被捕捉圖像執(zhí)行數(shù)字圖像分析來按任何方式確定被捕捉照片的光量。例如,圖像處理器可被配置成確定被捕捉圖像的所有或相當(dāng)大量的像素是否具有在特定光色彩范圍內(nèi)的色彩(例如,更靠近白色、更遠離黑色的色彩范圍)。例如,圖像處理器可確定陣列的像素的平均色彩與白色的差距是否小于預(yù)定閾值差值。如果陣列的像素的平均色彩與白色的差距小于預(yù)定閾值差值,則該圖像可被認為具有相對高的光量(相對高的亮度)。如果陣列的像素的平均色彩與白色的差距大于預(yù)定閾值差值,則該圖像可被認為具有相對低的光量(相對低的亮度)。替換地,圖像處理器可按另一方式確定被捕捉圖像中出現(xiàn)的光量。
在步驟708,確定被捕捉圖像中存在的人類面部。在一實施例中,如上所述,被捕捉圖像,諸如數(shù)字圖像322、數(shù)字圖像336、或數(shù)字圖像348(圖3)可被分析來確定被捕捉圖像是否包括一個或多個人類面部。一個或多個人類面部的存在可指示被捕捉圖像對用戶的價值。例如,不存在人類面部可以指示意外照片(例如,口袋中的拍攝、捕捉按鈕的意外觸摸)、不想要的照片(例如,用戶的孩子拍攝的照片等)、或其它對用戶而言具有相對低價值的照片。一個或多個面部的存在可指示有意識捕捉的照片,由于暗示拍攝的是人的照片。而且,被檢測到的任何面部是該用戶認識的人也指示被捕捉圖像對用戶的價值。如果檢測到該人認識的一個或多個面部,則這可指示對該用戶更高的價值。如果沒有檢測到該人認識的面部(或檢測到的面部中相對低的比例是用戶認識的),則這可指示對用戶更低的價值。
在一實施例中,圖像處理器(諸如圖像處理器362(用戶設(shè)備102)或圖像處理器364(后端服務(wù)器104))可被配置成對被捕捉圖像執(zhí)行面部識別分析來確定被捕捉照片中的任何面部的存在。例如,圖像處理器可被配置成通過提取地標(biāo)來標(biāo)識被捕捉圖像中的面部特征,且算法可被應(yīng)用于分析和確定地標(biāo)(例如,眼睛、鼻子、顴骨、下巴等)的相對位置、大小和/或形狀,以檢測人的面部。以此方式,被捕捉圖像中的一個或多個面部的存在可被確定。
而且,在一實施例中,圖像處理器可被配置成將地標(biāo)的被確定的位置、大小、形狀等與人的數(shù)據(jù)庫進行比較來標(biāo)識人。如果一個或多個人被成功標(biāo)識,則被標(biāo)識的人與該用戶具有關(guān)系(例如,家庭成員、朋友、同事等),這可進一步指示被捕捉圖像對用戶的價值。例如,如圖3中所示,存儲312可存儲該用戶的社交網(wǎng)絡(luò)簡檔358,或社交網(wǎng)絡(luò)簡檔358可以能由后端服務(wù)器104按其它方式檢索。社交網(wǎng)絡(luò)簡檔358可以是用戶關(guān)于社交網(wǎng)絡(luò)(例如,Google+TM,加利福尼亞州舊金山的Twitter公司運營的TwitterTM等)的簡檔并可指示一個或多個朋友、家庭成員、和/或與該用戶具有關(guān)系的其他人。如果被捕捉圖像中被標(biāo)識的人與該用戶的社交網(wǎng)絡(luò)簡檔358中列出的人匹配,則這可指示被捕捉圖像對用戶的更高的價值。
替換地,圖像處理器可按另一方式確定被捕捉圖像中的人類面部的存在,和/或可確定具有被確定的(一個或多個)人類面部的(一個或多個)人的身份。
在步驟710,確定包括在對象庫中的對象存在于被捕捉圖像中。在一實施例中,如上所述,被捕捉圖像,諸如數(shù)字圖像322、數(shù)字圖像336、或數(shù)字圖像348(圖3)可被分析來確定被捕捉圖像是否包括對象庫中的一個或多個對象。一個或多個此類對象的存在可指示被捕捉圖像對用戶的價值。例如,不存在可標(biāo)識對象可以指示意外照片(例如,口袋中的拍攝、捕捉按鈕的意外觸摸)、不想要的照片(例如,用戶的孩子拍攝的照片等)、或其它對用戶而言具有相對低價值的照片。對象庫中的一個或多個對象的存在可指示有意識捕捉的照片,這是由于意味著該照片是對感興趣的事物拍攝的。
在一實施例中,圖像處理器(諸如圖像處理器362(用戶設(shè)備102)或圖像處理器364(后端服務(wù)器104))可被配置成對被捕捉圖像執(zhí)行對象識別分析來確定被捕捉照片中的對象庫中的任何對象的存在。例如,圖3的圖像處理器364可分析被捕捉圖像以發(fā)現(xiàn)存儲在存儲312中的對象庫360中指示的任何對象的存在。對象庫360可存儲任何數(shù)量的對象的列表,且對于每個對象,可指示該對象的一個或多個結(jié)構(gòu)特征(例如,維度、色彩、大小、形狀等),所述結(jié)構(gòu)特征可被用來標(biāo)識被捕捉圖像中的該對象。對象庫360中包括的對象可包括一般對象(例如,樹、山、其它對象景色、動物、電器等),和/或可包括該用戶專有的對象(例如,該用戶的汽車、房子、船、寵物等)。圖像處理器可被配置成通過提取對象地標(biāo)來標(biāo)識被捕捉圖像中的對象特征,且算法可被應(yīng)用來分析并比較地標(biāo)的相對位置、大小和/或形狀與對象庫360中的對象的結(jié)構(gòu)特征。替換地,圖像處理器可按另一方式確定對象庫360中的對象在被捕捉圖像中的存在。
被捕捉圖像中標(biāo)識的與存儲在對象庫360中的對象相匹配的任何對象可指示被捕捉對象對該用戶的相對高的價值。對象庫360中的任何對象的缺失在被捕捉圖像中被標(biāo)識可指示被捕捉對象對用戶的相對低的價值。一些對象在被捕捉圖像中的存在可指示被捕捉圖像對用戶的相對低的價值(例如,相機鏡頭上的手指等)。
注意,盡管社交網(wǎng)絡(luò)簡檔358和對象庫360被示出為存儲在后端服務(wù)器104的存儲312中,然而替換地或附加地,社交網(wǎng)絡(luò)簡檔358和/或?qū)ο髱?60可被存儲在用戶設(shè)備102的存儲304和/或渲染設(shè)備106的存儲316中以由另一價值確定器訪問。
在步驟712中,確定被捕捉圖像被捕捉的位置。在一實施例中,如上所述,被捕捉圖像,諸如數(shù)字圖像322、數(shù)字圖像336、或數(shù)字圖像348(圖3)可被分析來確定被捕捉圖像被捕捉的位置。捕捉位置可指示被捕捉圖像對用戶的價值。例如,在用戶的家中或辦公室中的捕捉位置可指示意外照片、不想要的照片、或其它對用戶而言具有低價值的照片。作為休假地點、旅游地點(例如博物館、歷史低點,諸如希臘雅典等)或其中相機被頻繁使用的其它地點的捕捉位置可指示有意識捕捉的照片,因為意味著照片是關(guān)于感興趣的事物的。
在一實施例中,圖像處理器(諸如圖像處理器362(用戶設(shè)備102)或圖像處理器364(后端服務(wù)器104))可被配置成分析與被捕捉圖像相關(guān)聯(lián)的元數(shù)據(jù)或按其它方式分析被捕捉圖像來按任何方式確定被捕捉照片的捕捉位置。例如,與被捕捉圖像相關(guān)聯(lián)的元數(shù)據(jù)可指示該圖像被捕捉的地點,如由用戶設(shè)備的GPS(全球定位系統(tǒng))模塊或其它位置確定器所確定的。
在步驟714中,至少基于步驟702-712中的確定中的一者或多者來確定價值得分。在實施例中,步驟702-712中的任一者或多者可由價值確定器執(zhí)行,作為關(guān)于被捕捉圖像的性質(zhì)所做的其它確定(例如,圖像捕捉的位置、圖像捕捉的時間等)的附加或替換。被捕捉圖像的價值得分可由價值確定器基于所述確定來生成。例如,價值得分可基于步驟702-712的確定中的單個確定來確定,或基于步驟702-712的確定中的兩個或更多個確定來確定。
例如,被捕捉圖像中的相對低的色彩均勻度可對應(yīng)于與步驟702有關(guān)的相對高的價值得分。在一個示例中,在0到1的示例價值得分標(biāo)尺中,相對低的色彩均勻度可對應(yīng)于.8的色彩均勻度的相對高的價值得分。替換地,相對高的色彩均勻度可對應(yīng)于.3的色彩均勻度的相對低的價值得分。
在另一示例中,被捕捉圖像中的相對高的聚焦質(zhì)量可對應(yīng)于與步驟704有關(guān)的相對高的價值得分。例如,在0到1的示例價值得分標(biāo)尺中,相對高的聚焦質(zhì)量可對應(yīng)于.75的聚焦質(zhì)量的相對高的價值得分。替換地,相對低的聚焦質(zhì)量可對應(yīng)于.25的聚焦質(zhì)量的相對低的價值得分。
在另一示例中,被捕捉圖像中的相對高的光量可對應(yīng)于與步驟706有關(guān)的相對高的價值得分。例如,在0到1的示例價值得分標(biāo)尺中,相對高的光量可對應(yīng)于.85的光量的相對高的價值得分。替換地,相對低的光量可對應(yīng)于.15的光量的相對低的價值得分。
在另一示例中,被捕捉圖像中的一個或多個人類面部的確定可對應(yīng)于與步驟708有關(guān)的相對高的價值得分。例如,在0到1的示例價值得分標(biāo)尺中,被確定的人類面部可對應(yīng)于.7的面部存在的相對高的價值得分。替換地,缺少任何人類面部可對應(yīng)于.25的面部存在的相對低的價值得分。而且,如果確定被確定的一個或多個人類面部為與該用戶具有關(guān)系的人的面部,則這可對應(yīng)于甚至更高的價值得分。例如,被標(biāo)識為與該用戶具有關(guān)系的人的面部的被確定的人類面部可對應(yīng)于.9的面部存在的甚至更高的價值得分。
在另一示例中,被捕捉圖像中的對象庫中的一個或多個對象的確定可對應(yīng)于與步驟710有關(guān)的相對高的價值得分。例如,在0到1的示例價值得分標(biāo)尺中,被確定的對象可對應(yīng)于.8的對象存在的相對高的價值得分。在一實施例中,對象庫360可將每個對象與當(dāng)該對象在被捕捉圖像中被標(biāo)識時要應(yīng)用的價值得分一起存儲。替換地,缺少對象庫的任何對象可對應(yīng)于.25的對象存在的相對低的價值得分。
注意,所有所示出的價值得分標(biāo)尺和本文提供的示例價值得分僅是為說明目的而提供的而不旨在進行限制。(諸)相關(guān)領(lǐng)域的技術(shù)人員將從本文的教導(dǎo)意識到,許多價值得分標(biāo)尺和價值得分值和格式可在實施例中被使用。
從而,在實施例中,當(dāng)步驟702-712中的單個步驟被執(zhí)行(或基于圖像性質(zhì)執(zhí)行其它價值得分確定)時,針對該單個步驟確定的價值得分可被用作步驟714中的被捕捉圖像的價值得分。替換地,當(dāng)步驟702-712中的多個步驟被執(zhí)行(和/或基于其它圖像性質(zhì)執(zhí)行其它價值得分確定)時,針對被執(zhí)行步驟確定的價值得分可按任何方式被組合以被用作步驟714中的被捕捉圖像的價值得分。例如,個體價值得分可被加總起來,價值得分可被取平均,個體價值得分可被個體地縮放并隨后被加總起來或取平均,和/或個體價值得分可按任何其它方式被組合以確定被捕捉圖像的整體價值得分。
注意,如上所述,流程圖700的確定可按任何組合進行,且可在圖3的各價值確定器中的一者或多者中執(zhí)行。例如,在一個實施例中,用戶設(shè)備102的價值確定器108可確定口袋中的拍攝(例如,通過執(zhí)行色彩均勻度和/或光分析),后端服務(wù)器106的價值確定器112(其可具有比用戶設(shè)備102更高的處理能力)可被用來確定圖像的聚焦水平,而渲染設(shè)備106(例如,Windows 8Live Tiles上的照片中心等)可具有用戶的社交圖的知識(例如,經(jīng)由訪問社交網(wǎng)絡(luò)簡檔358)并可確定哪些被捕捉的圖像中包括朋友/家人,并從而可執(zhí)行面部分析。每個設(shè)備可適當(dāng)?shù)卮_定價值,并且可潛在地蓋寫(例如,丟棄或縮小)先前設(shè)備所做的價值得分決定。
C.用于指派訪問策略的示例實施例
如上所述,訪問策略可被自動指派給被捕捉圖像。訪問策略可指示如何處理對應(yīng)的被捕捉圖像,諸如是否將被捕捉圖像自動上傳到服務(wù)器,是否將被捕捉圖像自動下載到渲染設(shè)備,以及是否在渲染設(shè)備處自動顯示被捕捉圖像。訪問策略可按各種方式被指派,包括根據(jù)上面描述的技術(shù),以及根據(jù)在本子章節(jié)和后續(xù)子章節(jié)中描述的技術(shù)。
例如,圖8A-8D示出了根據(jù)示例實施例的用于確定被捕捉圖像的訪問策略的過程。在各實施例中,圖8A-8D的過程可由策略邏輯110、策略邏輯114、和/或策略邏輯116執(zhí)行。注意,在一些實施例中,圖8A-8D中的過程中的一個或多個可組合執(zhí)行?;谝韵旅枋觯渌Y(jié)構(gòu)及操作的實施例對于相關(guān)鄰域的技術(shù)人員將是顯而易見的。
圖8A示出過程802。在過程802中,被捕捉圖像被指定以供刪除。例如,在一實施例中,其中被捕捉圖像具有相對非常低的被確定的價值得分(例如,在0到1的價值得分標(biāo)尺上小于.1),則被指派給被捕捉圖像的訪問策略可以是從存儲刪除該被捕捉圖像(例如,從存儲304刪除數(shù)字圖像322,從存儲312刪除數(shù)字圖像336,或從圖3中的存儲316刪除數(shù)字圖像348)。在這些情況下,對用戶的估計價值如此低,而使得被步驟圖像不值得維持。策略邏輯或其它設(shè)備組件可被配置成響應(yīng)于被指派的“刪除”訪問策略而執(zhí)行該刪除。
圖8B示出過程804。在過程804中,被捕捉圖像被指定以供通過不收費網(wǎng)絡(luò)連接上傳到后端服務(wù)器。在一實施例中,在被捕捉圖像具有相對低的被確定價值得分(例如,在0到1的價值得分標(biāo)尺中小于.5)的情況下,被指派給被捕捉圖像的訪問策略可以是將該被捕捉圖像指定為供以低優(yōu)先級上傳到服務(wù)器。這可意味著,不是通過任何可用網(wǎng)絡(luò)連接上傳該被捕捉圖像,而是上傳器可等待直到不收費網(wǎng)絡(luò)連接可用為止(例如,家庭網(wǎng)絡(luò)連接、免費的公共或工作相關(guān)的Wi-Fi連接等)。以此方式,用戶不引起任何費用以上傳較低價值的圖像到服務(wù)器。附加地和/或替換地,被指派給被捕捉圖像的低優(yōu)先級訪問策略可引起被捕捉圖像在待決的更高優(yōu)先級的圖像被上傳之后和/或在其它更重要的通信被進行或完成之后被上傳。
圖8C示出過程806。在過程806中,被捕捉圖像被指定以供通過任何可用網(wǎng)絡(luò)連接上傳到后端服務(wù)器。在一實施例中,在被捕捉圖像具有相對高的被確定價值得分(例如,在0到1的價值得分標(biāo)尺中大于.5)的情況下,被指派給被捕捉圖像的訪問策略可以是將該被捕捉圖像指定為供以高優(yōu)先級上傳到服務(wù)器。這可意味著,不是僅通過不收費的網(wǎng)絡(luò)連接上傳被捕捉圖像,而是上傳器可通過任何可用網(wǎng)絡(luò)連接將該圖像上傳到服務(wù)器,包括用戶可能必須為之付費的網(wǎng)絡(luò)連接(例如,通過蜂窩網(wǎng)絡(luò)、付費Wi-Fi網(wǎng)絡(luò)等)。以此方式,即使向用戶收費,更高價值的圖像也被上傳到服務(wù)器。附加地和/或替換地,被指派給被捕捉圖像的高優(yōu)先級訪問策略可引起被捕捉圖像在其它更低優(yōu)先級的圖像被上傳之前和/或在其它更重要的通信被進行或完成之前被上傳。
圖8D示出過程808。在過程808中,被捕捉圖像被指定以供以降低的圖像分辨率上傳到后端服務(wù)器。在一實施例中,在被捕捉圖像具有相對低的被確定價值得分(例如,在0到1的價值得分標(biāo)尺中小于.5)的情況下,被指派給被捕捉圖像的訪問策略可以是將該被捕捉圖像指定為供以相對低的圖像分辨率上傳到服務(wù)器。這可意味著:不是以高分辨率上傳被捕捉圖像,而是圖像的分辨率可被降低,或者可用的圖像的低分辨率版本可被選擇,且圖像的降低的/低分辨率版本可被上傳到服務(wù)器。以此方式,可使用較少的存儲來存儲較少價值的圖像,以及使用較少的網(wǎng)絡(luò)帶寬來將圖像上傳到服務(wù)器。
在實施例中,圖8A-8D中所示的訪問策略的附加和/或替換訪問策略可被指派給被捕捉圖像,包括在本文別處描述的或另行已知的訪問策略。例如,對于具有相對極低的價值得分的被捕捉圖像,訪問策略可以是在存儲中維持但是不上傳被捕捉圖像,或?qū)⒈徊蹲綀D像存儲在“垃圾桶”中以供稍后刪除。對于具有相對高的價值得分的被捕捉圖像,被指派給被捕捉圖像的訪問策略可以是指定該被捕捉圖像以用于以相對高的圖像分辨率上傳到服務(wù)器。而且,本文公開的訪問策略可被應(yīng)用以將被捕捉圖像下載到渲染設(shè)備,以及管理被捕捉圖像的顯示。例如,對于具有相對極低的價值得分的被捕捉圖像,訪問策略可以是刪除渲染設(shè)備上的被捕捉圖像,維持在存儲中但是不在渲染設(shè)備上顯示被捕捉圖像,或者以較低頻率顯示被捕捉圖像,由此更頻繁地顯示具有更高價值得分的被捕捉圖像。而且,本文公開的訪問策略可彼此組合使用。這些訪問策略可被用來蓋寫被捕捉圖像的默認訪問策略。
III.示例移動和靜態(tài)設(shè)備實施例
用戶設(shè)備102、后端服務(wù)器104、渲染設(shè)備106、價值確定器108、策略邏輯110、價值確定器112、策略邏輯114、策略邏輯116、時間表排定邏輯306、圖像上傳器308、圖像通信接口310、圖像下載器314、圖像渲染器318、圖像處理器362、圖像處理器364、流程圖200、流程圖400、流程圖500、流程圖600、流程圖700、以及過程802-808可以硬件或硬件與軟件和/或固件組合實現(xiàn)。例如,價值確定器108、策略邏輯110、價值確定器112、策略邏輯114、策略邏輯116、時間表排定邏輯306、和/或圖像渲染器318以及流程圖200、流程圖400、流程圖500、流程圖600、流程圖700、和/或過程802-808的一個或多個步驟可被實現(xiàn)為被配置成在一個或多個處理器中執(zhí)行并在計算機可讀存儲介質(zhì)中存儲的計算機程序代碼/指令。替換地,用戶設(shè)備102、后端服務(wù)器104、渲染設(shè)備106、價值確定器108、策略邏輯110、價值確定器112、策略邏輯114、策略邏輯116、時間表排定邏輯306、圖像上傳器308、圖像通信接口310、圖像下載器314、圖像渲染器318、圖像處理器362和/或圖像處理器364、以及流程圖200、流程圖400、流程圖500、流程圖600、流程圖700、以及過程802-808的一個或多個步驟可被實現(xiàn)為硬件邏輯/電路系統(tǒng)。
例如,在一實施例中,價值確定器108、策略邏輯110、價值確定器112、策略邏輯114、策略邏輯116、時間表排定邏輯306、圖像上傳器308、圖像通信接口310、圖像下載器314、圖像渲染器318、圖像處理器362、圖像處理器364、流程圖200、流程圖400、流程圖500、流程圖600、流程圖700、和/或過程802-808中的一個或多個,以任何組合,可被共同實現(xiàn)在SoC中。SoC可包括集成電路芯片,其包括處理器(例如中央處理單元(CPU))、微控制器、微處理器、數(shù)字信號處理器(DSP等))、存儲器、一個或多個通信接口、和/或其它電路中的一個或多個,并可任選地執(zhí)行被接收的程序代碼和/或包括嵌入式固件來執(zhí)行功能。
圖9示出示例性移動設(shè)備900的框圖,該示例性移動設(shè)備900包括概括地示為組件902的各種任選硬件和軟件組件。例如,在移動設(shè)備實施例中,移動設(shè)備900的組件902是可被包括在用戶設(shè)備102、后端服務(wù)器104、和/或渲染設(shè)備106中的組件的示例。組件902的特征/要素的任何數(shù)量和組合以及附加和/或替代特征/要素可被包括在移動設(shè)備實施例中,如相關(guān)領(lǐng)域技術(shù)人員所知的。注意,組件902中的任一組件可與組件902中的任何其他組件通信,盡管為了便于說明并未示出所有連接。移動設(shè)備900可以是本文中其它地方所述或提及的、或者以其它方式已知的各種移動設(shè)備(例如,蜂窩電話、智能電話、手持式計算機、個人數(shù)字助理(PDA)等)中的任一種,并且可允許經(jīng)由諸如蜂窩或衛(wèi)星網(wǎng)絡(luò)等一個或多個通信網(wǎng)絡(luò)904或通過局域網(wǎng)或廣域網(wǎng)進行與一個或多個移動設(shè)備的無線雙向通信。
所示移動設(shè)備900可包括用于執(zhí)行諸如信號編碼、圖像處理、數(shù)據(jù)處理、輸入/輸出處理、電源控制、和/或其他功能之類的任務(wù)的控制器或處理器(稱為處理器電路910)。處理器電路910是在一個或多個物理硬件電子電路設(shè)備元件和/或作為中央處理單元(CPU)、微控制器、微處理器、和/或其它物理硬件處理電路的集成電路設(shè)備(半導(dǎo)體材料芯片或管芯)中實現(xiàn)的電子和/或光學(xué)電路。處理器電路910可執(zhí)行存儲在計算機可讀介質(zhì)中的程序代碼,諸如一個或多個應(yīng)用914、操作系統(tǒng)912的程序代碼、存儲器920中存儲的任何程序代碼等。操作系統(tǒng)912可控制對組件902的分配和使用,并支持一個或多個應(yīng)用程序914(也稱為“應(yīng)用”、“app”等)。應(yīng)用程序914可包括公共移動計算應(yīng)用程序(例如,電子郵件應(yīng)用程序、日歷、聯(lián)系人管理器、web瀏覽器、消息接發(fā)應(yīng)用程序)、或任何其他計算應(yīng)用(例如字處理應(yīng)用、映射應(yīng)用、介質(zhì)播放器應(yīng)用)。
如所示地,移動設(shè)備900可包括存儲器920。存儲器920可以包括不可移動存儲器922和/或可移動存儲器924。不可移動存儲器922可以包括RAM、ROM、閃存、硬盤或者其他公知的存儲器存儲技術(shù)??梢苿哟鎯ζ?24可以包括閃存或訂戶身份模塊(SIM)卡,這在GSM通信系統(tǒng)或者其他公知的存儲器存儲技術(shù)中是公知的,諸如“智能卡”。存儲器920可用于存儲運行操作系統(tǒng)912和應(yīng)用914的數(shù)據(jù)和/或代碼。示例數(shù)據(jù)可以包括要經(jīng)由一個或多個有線或無線網(wǎng)絡(luò)被發(fā)送至和/或接收自一個或多個網(wǎng)絡(luò)服務(wù)器或其他設(shè)備的網(wǎng)頁、文本、圖像、聲音文件、視頻數(shù)據(jù)或者其他數(shù)據(jù)集。存儲器920可用于存儲諸如國際移動訂戶身份(IMSI)等訂戶標(biāo)識符,以及諸如國際移動設(shè)備標(biāo)識符(IMEI)等設(shè)備標(biāo)識符。這種標(biāo)識符可以被發(fā)射至網(wǎng)絡(luò)服務(wù)器以標(biāo)識用戶和設(shè)備。
多個程序可被儲存在存儲器920中。這些程序包括操作系統(tǒng)912、一個或多個應(yīng)用程序914、以及其他程序模塊以及程序數(shù)據(jù)。此類應(yīng)用程序或程序模塊的示例可包括例如用于實現(xiàn)價值確定器108、策略邏輯110、價值確定器112、策略邏輯114、策略邏輯116、時間表排定邏輯306、圖像上傳器308、圖像通信接口310、圖像下載器314、圖像渲染器318、流程圖200、流程圖400、流程圖500、流程圖600、流程圖700、和/或過程802-808(包括流程圖200、400、500、600和700的任何適當(dāng)步驟)和/或本文描述的進一步實施例的計算機程序邏輯(例如,計算機程序代碼或指令)。
移動設(shè)備900可支持諸如觸摸屏932、話筒934、相機936、物理鍵盤938和/或跟蹤球940之類的一個或多個輸入設(shè)備930,以及諸如揚聲器952和顯示器954之類的一個或多個輸出設(shè)備950。諸如觸摸屏932等觸摸屏可以不同方式檢測輸入。例如,電容式觸摸屏在物體(例如,指尖)使流過表面的電流變形或中斷時檢測到觸摸輸入。作為另一示例,觸摸屏可使用光學(xué)傳感器,在來自光學(xué)傳感器的光束被中斷時檢測到觸摸輸入。對于通過某些觸摸屏被檢測到的輸入來說,與屏幕表面的物理接觸并不是必需的。例如,如本領(lǐng)域公知地,觸摸屏932可被配置成使用電容感測支持手指懸停檢測。如一上已經(jīng)描述的,也可使用其它檢測技術(shù),包括基于相機的檢測和基于超聲波的檢測。為了實現(xiàn)手指懸停,用戶的手指通常在觸摸屏上方預(yù)定間隔距離內(nèi),諸如在0.1至0.25英寸之間、或0.25至0.5英寸之間、或0.5至0.75英寸之間、或0.75至1英寸之間、或1至1.5英寸之間等等。
為了說明目的,觸摸屏932被示為包括控制界面992??刂平缑?92被配置成控制與顯示在觸摸屏932上的虛擬元件相關(guān)聯(lián)的內(nèi)容。在一示例實施例中,控制界面992被配置成控制由一個或多個應(yīng)用914提供的內(nèi)容。例如,當(dāng)移動設(shè)備900的用戶利用應(yīng)用時,控制界面992可在觸摸屏932上被呈現(xiàn)給用戶以使用戶能夠訪問控制這種內(nèi)容的控件??刂平缑?92的呈現(xiàn)可基于(例如觸發(fā)于)距觸摸屏932指定距離內(nèi)的運動的檢測、或者沒有此類運動。用于基于運動或沒有運動使控制界面(例如控制界面992)呈現(xiàn)在觸摸屏(例如觸摸屏932)上的示例實施例在以下更具體地描述。
其他可能的輸出設(shè)備(未示出)可以包括壓電或其他觸覺輸出設(shè)備。一些設(shè)備可以用于多于一個輸入/輸出功能。例如,觸摸屏932和顯示器954可被組合在單個輸入/輸出設(shè)備中。輸入設(shè)備930可以包括自然用戶界面(NUI)。NUI是使用戶能以“自然”方式與設(shè)備交互、免受諸如鼠標(biāo)、鍵盤、遠程控件等輸入設(shè)備所施加的人工約束的任一界面技術(shù)。NUI方法的示例包括依賴于語音識別、觸摸和觸筆識別、屏上及鄰近屏的姿勢識別、空中姿勢、頭部和眼部跟蹤、說話和語音、視覺、觸摸、姿勢以及機器智能的那些方法。NUI的其他示例包括使用加速度計/陀螺儀、面部識別、3D顯示器、頭部、眼部和凝視跟蹤的運動手勢檢測、沉浸式增強的現(xiàn)實和虛擬現(xiàn)實系統(tǒng),這些中的全部都提供更自然的界面,還包括使用電場傳感電極(EEG及相關(guān)方法)來感測腦部活動的技術(shù)。由此,在一特定示例中,操作系統(tǒng)912或應(yīng)用914可包括作為允許用戶經(jīng)由語音命令來操作設(shè)備900的語音控制界面的一部分的語音識別軟件。此外,設(shè)備900可包括允許經(jīng)由用戶的空間姿勢進行用戶交互(諸如檢測和解釋姿勢以向游戲應(yīng)用提供輸入)的輸入設(shè)備和軟件。
(諸)無線調(diào)制解調(diào)器960可被耦合到(諸)天線(未示出),并可支持處理器910和外部設(shè)備之間的雙向通信,如本領(lǐng)域中清楚理解的。(諸)調(diào)制解調(diào)器960被一般性地示出,并且可以包括用于與移動通信網(wǎng)絡(luò)904通信的蜂窩調(diào)制解調(diào)器966和/或其它基于無線電的調(diào)制解調(diào)器(例如藍牙964或Wi-Fi962)。蜂窩調(diào)制解調(diào)器966可被配置成根據(jù)任何適當(dāng)?shù)耐ㄐ艠?biāo)準(zhǔn)或技術(shù)(諸如GSM,3G,4G,5G等)實現(xiàn)電話呼叫(以及可任選地傳送數(shù)據(jù))。無線調(diào)制解調(diào)器960的至少之一通常被配置用于與一個或多個蜂窩網(wǎng)絡(luò)(諸如,用于在單個蜂窩網(wǎng)絡(luò)內(nèi)、蜂窩網(wǎng)絡(luò)之間、或移動設(shè)備與公共交換電話網(wǎng)絡(luò)(PSTN)之間的數(shù)據(jù)和語音通信的GSM網(wǎng)絡(luò))進行通信。
移動設(shè)備900還可包括至少一個輸入/輸出端口980、電源982、諸如全球定位系統(tǒng)(GPS)接收機之類的衛(wèi)星導(dǎo)航系統(tǒng)接收機984、加速計986、和/或物理連接器990,該物理連接器990可以是USB端口、IEEE 1394(火線)端口、和/或RS-232端口。所示的組件902并非是必需或者涵蓋全部的,因為如本鄰域技術(shù)人員所理解地,任何組件可不存在且附加地其它組件可存在。
此外,圖10示出其中可實現(xiàn)各實施例的計算設(shè)備1000的示例性實現(xiàn)。例如,用戶設(shè)備102、后端服務(wù)器104和/或渲染設(shè)備106可在與靜態(tài)計算機實施例中的計算設(shè)備1000相似的一個或多個計算設(shè)備中實現(xiàn),包括計算設(shè)備900的一個或多個特征和/或替代特征。此處所提供的對計算設(shè)備1000的描述只是為了說明,并不是限制性的。各實施例也可以在相關(guān)領(lǐng)域的技術(shù)人員所知的其它類型的計算機系統(tǒng)中實現(xiàn)。
如圖10所示,計算設(shè)備1000包括一個或多個處理器(被稱為處理器線路1002)、系統(tǒng)存儲器1004,以及將包括系統(tǒng)存儲器1006的各種系統(tǒng)組件耦合到處理器線路1004的總線1002。處理器電路1002是在一個或多個物理硬件電子電路設(shè)備元件和/或作為中央處理單元(CPU)、微控制器、微處理器、和/或其它物理硬件處理電路的集成電路設(shè)備(半導(dǎo)體材料芯片或管芯)中實現(xiàn)的電子和/或光學(xué)電路。處理器電路1002可執(zhí)行存儲在計算機可讀介質(zhì)中的程序代碼,諸如操作系統(tǒng)1030、應(yīng)用程序1032、其它程序1034等的程序代碼。總線1006表示若干類型的總線結(jié)構(gòu)中的任何一種總線結(jié)構(gòu)的一個或多個,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口,以及處理器或使用各種總線體系結(jié)構(gòu)中的任何一種的局部總線。系統(tǒng)存儲器1004包括只讀存儲器(ROM)1008和隨機存取存儲器(RAM)1010?;据斎?輸出系統(tǒng)1012(BIOS)儲存在ROM 1008中。
計算系統(tǒng)1000還具有一個或多個以下驅(qū)動器:用于讀寫硬盤的硬盤驅(qū)動器1014、用于讀或?qū)懣梢苿哟疟P1018的磁盤驅(qū)動器1016、以及用于讀或?qū)懼T如CD ROM、DVD ROM或其他光介質(zhì)之類的可移動光盤1022的光盤驅(qū)動器1020。硬盤驅(qū)動器1014、磁盤驅(qū)動器1016,以及光驅(qū)動器1020分別通過硬盤驅(qū)動器接口1024、磁盤驅(qū)動器接口1026,以及光盤驅(qū)動器接口1028連接到總線1006。驅(qū)動器以及它們相關(guān)聯(lián)的計算機可讀介質(zhì)為計算機提供了對計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,及其他數(shù)據(jù)的非易失存儲器。雖然描述了硬盤、可移動磁盤和可移動光盤,但是,也可以使用諸如閃存卡、數(shù)字視頻盤、RAM、ROM等等之類的其他類型的基于硬件的計算機可讀存儲介質(zhì)來儲存數(shù)據(jù)。
數(shù)個程序模塊可被儲存在硬盤、磁盤、光盤、ROM或RAM上。這些程序包括操作系統(tǒng)1030、一個或多個應(yīng)用程序1032、其他程序1034以及程序數(shù)據(jù)1036。應(yīng)用程序1032或其它程序1034可包括例如用于實現(xiàn)價值確定器108、策略邏輯110、價值確定器112、策略邏輯114、策略邏輯116、時間表排定邏輯306、圖像上傳器308、圖像通信接口310、圖像下載器314、圖像渲染器318、流程圖200、流程圖400、流程圖500、流程圖600、流程圖700、和/或過程802-808(包括流程圖200、400、500、600和700的任何適當(dāng)步驟)和/或本文描述的進一步實施例的計算機程序邏輯(例如,計算機程序代碼或指令)。
用戶可以通過諸如鍵盤1038和定點設(shè)備1040之類的輸入設(shè)備向計算設(shè)備1000中輸入命令和信息。其它輸入設(shè)備(未示出)可包括話筒、控制桿、游戲手柄、衛(wèi)星天線、掃描儀、觸摸屏和/或觸摸平板、用于接收語音輸入的語音識別系統(tǒng)、用于接收手勢輸入的手勢識別系統(tǒng)、諸如此類。這些及其他輸入設(shè)備常常通過耦合到總線1006的串行端口接口1042連接到處理電路1002,但是,也可以通過其他接口,諸如并行端口、游戲端口、通用串行總線(USB)端口,來進行連接。
顯示屏1044也通過諸如視頻適配器1046之類的接口連接到總線306。顯示屏1044可在計算設(shè)備1000外部或納入其中。顯示屏1044可顯示信息,以及作為用于接收用戶命令和/或其它信息(例如,通過觸摸、手指姿勢、虛擬鍵盤等等)的用戶界面。除了顯示屏1044之外,計算設(shè)備1000還可包括其他外圍輸出設(shè)備(未示出),如揚聲器和打印機。
計算設(shè)備1000通過適配器或網(wǎng)絡(luò)接口1050、調(diào)制解調(diào)器1052、或用于通過網(wǎng)絡(luò)建立通信的其他手段連接到網(wǎng)絡(luò)1048(例如,因特網(wǎng))。可以是內(nèi)置的或外置的調(diào)制解調(diào)器1052可以經(jīng)由串行端口接口1042連接到總線1006,如圖10所示,或者可以使用包括并行接口的另一接口類型連接到總線1006。
如此處所用的,術(shù)語“計算機程序介質(zhì)”、“計算機可讀介質(zhì)”以及“計算機可讀存儲介質(zhì)”被用于泛指物理硬件介質(zhì),諸如與硬盤驅(qū)動器1014相關(guān)聯(lián)的硬盤、可移動磁盤1018、可移動光盤1022、其它物理硬件介質(zhì),諸如RAM、ROM、閃存卡、數(shù)字視頻盤、zip磁盤、MEM、基于納米的存儲設(shè)備,以及其它類型的物理/有形硬件存儲介質(zhì)(包括圖9的存儲器920)。這些計算機可讀存儲介質(zhì)與通信介質(zhì)(不包括通信介質(zhì))相區(qū)別且不重疊。通信介質(zhì)通常在諸如載波等已調(diào)制數(shù)據(jù)信號中承載計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指使得以在信號中編碼信息的方式來設(shè)定或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如聲學(xué)、RF、紅外線的無線介質(zhì)和其它無線介質(zhì)以及有線介質(zhì)。實施例也針對這些通信介質(zhì)。
如上文所指示的,計算機程序和模塊(包括應(yīng)用程序1032及其他程序1034)可被儲存在硬盤、磁盤、光盤、ROM、RAM或其它硬件存儲介質(zhì)上。這樣的計算機程序也可以通過網(wǎng)絡(luò)接口1050、串行端口接口1042或任何其他接口類型來接收。這些計算機程序在由應(yīng)用程序執(zhí)行或加載時使得計算機1000能夠?qū)崿F(xiàn)此處所討論的實施例的特征。因此,這些計算機程序表示計算機系統(tǒng)1000的控制器。
各實施例還涉及包括存儲在任何計算機可讀介質(zhì)上的計算機代碼或指令的計算機程序產(chǎn)品。這樣的計算機程序產(chǎn)品包括硬盤驅(qū)動、光盤驅(qū)動、存儲器設(shè)備包、便攜式記憶棒、存儲器卡以及其它類型的物理存儲硬件。
IV.結(jié)語
盡管上文描述了本發(fā)明的各實施例,但是,應(yīng)該理解,它們只是作為示例來呈現(xiàn)的,而不作為限制。那些精通有關(guān)技術(shù)的人員將理解,在不偏離如所附權(quán)利要求書所定義的本發(fā)明的精神和范圍的情況下,可以在形式和細節(jié)方面進行各種修改。因此,本發(fā)明的范圍不應(yīng)該受到上述示例性實施例的任一個的限制,而只應(yīng)根據(jù)下面的權(quán)利要求和它們的等效內(nèi)容進行定義。