相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求于2015年1月7日提交的名稱為“dynamiccameraorlightoperation”的美國(guó)臨時(shí)專利申請(qǐng)no.62/100,721的優(yōu)先權(quán),其全部?jī)?nèi)容通過(guò)引用并入本文。
本公開(kāi)總體上涉及利用眼睛追蹤的用戶界面和控制,更具體地,涉及在眼睛追蹤系統(tǒng)的使用期間調(diào)整發(fā)光二極管(led)輸出或相機(jī)輸入的系統(tǒng)和方法。
背景技術(shù):
可使用眼睛追蹤技術(shù)來(lái)確定用戶的注視,所述眼睛追蹤技術(shù)基于存在于用戶的眼睛或面部的圖像中的眼睛信息來(lái)確定用戶注視的位置。不良的照明或圖像質(zhì)量可能導(dǎo)致錯(cuò)誤的眼睛追蹤。
附圖說(shuō)明
一些示例實(shí)施例通過(guò)示例的方式進(jìn)行了說(shuō)明,而非限制在附圖中的示圖中。
圖1是根據(jù)一些示例實(shí)施例的能夠進(jìn)行動(dòng)態(tài)相機(jī)或led操作的示例計(jì)算設(shè)備的設(shè)備圖。
圖2是根據(jù)一些示例實(shí)施例的用于動(dòng)態(tài)相機(jī)或led操作的示例系統(tǒng)架構(gòu)的框圖。
圖3是根據(jù)一些示例實(shí)施例的在動(dòng)態(tài)眼睛追蹤校準(zhǔn)中使用的示例數(shù)據(jù)流的框圖。
圖4a至4b是根據(jù)一些實(shí)施例的描繪關(guān)于顯示器的眼睛追蹤技術(shù)的示意圖。
圖5是根據(jù)一些示例實(shí)施例的動(dòng)態(tài)led操作的示例過(guò)程的流程圖。
圖6是根據(jù)一些示例實(shí)施例的動(dòng)態(tài)led操作的示例過(guò)程的流程圖。
圖7是根據(jù)一些示例實(shí)施例的動(dòng)態(tài)相機(jī)操作的示例過(guò)程的流程圖。
圖8是根據(jù)一些示例實(shí)施例的動(dòng)態(tài)相機(jī)操作的示例過(guò)程的流程圖。
圖9是根據(jù)一些示例實(shí)施例的示例形式為計(jì)算機(jī)系統(tǒng)的機(jī)器的框圖,在該系統(tǒng)中,可執(zhí)行用于使機(jī)器執(zhí)行本文所討論的任何一種或多種方法的一組指令。
具體實(shí)施方式
描述了用于動(dòng)態(tài)相機(jī)或led操作的示例系統(tǒng)和方法。在下面的描述中,出于說(shuō)明的目的,闡述了許多具體細(xì)節(jié)以便提供對(duì)示例實(shí)施例的透徹理解。但是,對(duì)于本領(lǐng)域的技術(shù)人員將顯而易見(jiàn)的是,可在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐本技術(shù)。
計(jì)算設(shè)備的用戶可通過(guò)用戶眼睛的運(yùn)動(dòng)與計(jì)算設(shè)備上顯示的對(duì)象和應(yīng)用進(jìn)行交互以及控制??墒褂弥T如眼睛追蹤和注視檢測(cè)算法的計(jì)算機(jī)視覺(jué)算法來(lái)分析由計(jì)算設(shè)備上的相機(jī)或耦接到計(jì)算設(shè)備的設(shè)備拍攝的用戶的眼睛或面部的圖像。然后,計(jì)算設(shè)備可使用所提取的信息來(lái)確定用戶眼睛的位置和定向,并估計(jì)用戶的注視位置。用戶的注視位置是對(duì)用戶正在看哪里的估計(jì)(例如,相對(duì)于用戶的三維(3-d)空間中和用戶正在看的位置),并且可包括諸如用戶視線、關(guān)注點(diǎn)、用戶注視的匯聚深度或其任何合適的組合的信息。為了便于圖像的拍攝,可使用由該設(shè)備控制的燈(例如,led)照亮用戶的面部。例如,拍攝的圖像可被處理以提取與用戶眼睛或面部的特征有關(guān)的信息。
在使用計(jì)算設(shè)備期間,可能發(fā)生對(duì)于注視檢測(cè)器所接收的圖像的質(zhì)量產(chǎn)生影響的事件。例如,一個(gè)或多個(gè)照亮用戶的燈可能會(huì)被遮擋,從而降低拍攝的用戶眼睛的圖像的質(zhì)量。作為另一實(shí)例,拍攝用戶的圖像的一個(gè)或多個(gè)相機(jī)可能被遮擋,減少了可用于注視檢測(cè)器的數(shù)據(jù)量。
可通過(guò)使用靠近燈或相機(jī)的近程傳感器、通過(guò)靠近燈或相機(jī)的光傳感器、通過(guò)分析一個(gè)或多個(gè)相機(jī)拍攝的一個(gè)或多個(gè)圖像或其任何合適的組合,檢測(cè)對(duì)于燈或相機(jī)的遮擋。該設(shè)備可配備有比執(zhí)行眼睛追蹤所需更多的燈或相機(jī)。例如,在特定設(shè)備上可能需要兩個(gè)燈和一個(gè)相機(jī)來(lái)執(zhí)行眼睛追蹤,但是該設(shè)備可配備四個(gè)燈和兩個(gè)相機(jī)。在過(guò)配備(over-equipped)的設(shè)備中,附加的燈或相機(jī)可保持休眠狀態(tài),直到檢測(cè)到遮擋。例如,該系統(tǒng)可以檢測(cè)到來(lái)自特定光源的光未到達(dá)用戶的眼睛。響應(yīng)于相機(jī)或燈被遮擋,可激活休眠燈或相機(jī)。以這種方式,可部分地或完全地緩解注視檢測(cè)質(zhì)量的損失。
圖1是在眼睛追蹤系統(tǒng)的使用期間能夠促進(jìn)眼睛追蹤控制和調(diào)節(jié)光輸出或相機(jī)輸入的示例計(jì)算設(shè)備的設(shè)備圖。盡管在整個(gè)說(shuō)明書(shū)中描述了眼睛追蹤控制,但是本領(lǐng)域普通技術(shù)人員將會(huì)理解該示例計(jì)算設(shè)備可被動(dòng)地用于記錄用戶的眼睛運(yùn)動(dòng),而不需要用戶用眼睛控制計(jì)算設(shè)備(例如,以便于可用性研究或確定車(chē)輛中駕駛員的嗜睡水平)。眼睛追蹤控制是指基于追蹤用戶眼睛活動(dòng)來(lái)控制設(shè)備或在設(shè)備上運(yùn)行的軟件。例如,基于用戶眼睛的位置或運(yùn)動(dòng),屏幕上的對(duì)象可被移動(dòng),可輸入文本,可與用戶界面進(jìn)行交互,等等。
計(jì)算設(shè)備可以是任何類型的計(jì)算設(shè)備,包括但不限于,智能電話、個(gè)人數(shù)字助理(pda)、移動(dòng)電話、計(jì)算平板計(jì)算機(jī)、電子閱讀器、電視、筆記本計(jì)算機(jī)、桌面計(jì)算機(jī)、顯示設(shè)備、頭戴式顯示器、虛擬現(xiàn)實(shí)頭盔、增強(qiáng)現(xiàn)實(shí)頭盔等。在一些示例實(shí)施例中,將計(jì)算設(shè)備集成或安裝到交通工具(例如,汽車(chē)、船或飛機(jī))或家用電器(例如,冰箱、電視機(jī)、游戲機(jī)等)中。在眼睛追蹤控制期間,在計(jì)算設(shè)備立在或擱置在表面上時(shí),可由用戶通過(guò)一只手、雙手握住計(jì)算設(shè)備而使用該計(jì)算設(shè)備,或者計(jì)算設(shè)備戴在用戶頭部。
計(jì)算設(shè)備可包括相機(jī)c和一個(gè)或多個(gè)led。在圖1的實(shí)例中,示出了四個(gè)ledl1至l4。出于說(shuō)明的目的,本文的討論將繼續(xù)涉及l(fā)edl1至l4。但是,可使用任何適當(dāng)?shù)陌l(fā)光源(例如,紅外(ir)激光)來(lái)代替ledl1至l4中的一個(gè)或多個(gè)。
計(jì)算設(shè)備可包括可以按照任何方式放置在計(jì)算設(shè)備內(nèi)的適當(dāng)位置的任何數(shù)量的ledl1至l4(例如,irled)。在一些示例實(shí)施例中,一個(gè)或多個(gè)led可與一個(gè)或多個(gè)相機(jī)以如下方式同步,即,使得當(dāng)一個(gè)或多個(gè)相機(jī)正在抓取幀時(shí)一個(gè)或多個(gè)led開(kāi)啟,否則關(guān)閉。在一些示例實(shí)施例中,如果在預(yù)定時(shí)間段內(nèi)沒(méi)有檢測(cè)到移動(dòng)或者如果計(jì)算設(shè)備進(jìn)入睡眠模式,可關(guān)閉led。
眼睛追蹤控制軟件可分析相機(jī)c拍攝的圖像,以提供相對(duì)于屏幕的坐標(biāo)(x,y,z或x,y),指示用戶正看計(jì)算設(shè)備的顯示器哪里。這些坐標(biāo)可用于任何數(shù)量的應(yīng)用(例如,滾動(dòng)、移動(dòng)對(duì)象、選擇圖標(biāo)、玩游戲、收集數(shù)據(jù)進(jìn)行分析等)。
圖2是用于促進(jìn)眼睛追蹤控制和其校準(zhǔn)的示例系統(tǒng)架構(gòu)200的框圖??墒褂糜布K(例如,計(jì)算設(shè)備的適當(dāng)配置的中央處理單元(cpu)或cpu和計(jì)算設(shè)備的圖形處理單元(gpu)的組合)來(lái)實(shí)現(xiàn)系統(tǒng)架構(gòu)200中的任何一個(gè)或多個(gè)組件202至220。在一些示例實(shí)施例中,系統(tǒng)架構(gòu)200的任何一個(gè)或多個(gè)組件202至220可包括在專用芯片上運(yùn)行的軟件。軟件可作為后臺(tái)進(jìn)程運(yùn)行(例如作為操作系統(tǒng)(os)的一部分時(shí)、在網(wǎng)絡(luò)瀏覽器中等),并且可提供其他應(yīng)用可訪問(wèn)的應(yīng)用程序編程接口(api)204。api204可發(fā)送警報(bào)(例如,引發(fā)事件)或使用一些其他類似的機(jī)構(gòu)來(lái)將注視信息發(fā)送到其他應(yīng)用。
系統(tǒng)架構(gòu)200可被劃分成不同的層。硬件層可包括可對(duì)應(yīng)于相應(yīng)硬件(例如,相機(jī)、紅外照明等)的相機(jī)模塊218和紅外照明模塊220。相機(jī)層可包括相機(jī)控制模塊214,相機(jī)控制模塊214可負(fù)責(zé)與一個(gè)或多個(gè)相機(jī)進(jìn)行通信,以便進(jìn)行相機(jī)操作,諸如例如啟動(dòng)相機(jī)、抓取圖像、控制相機(jī)性能等。該層還可包括相機(jī)和光源同步模塊216,其可使一個(gè)或多個(gè)相機(jī)和紅外發(fā)射器同步,使得光被眼睛追蹤軟件控制,以便改善對(duì)用戶眼睛的追蹤和最小化能量消耗。在一些示例實(shí)施例中,相機(jī)層可被配置為以相機(jī)觸發(fā)輸出的頻率使紅外led閃光。
相機(jī)層可將圖像傳送到眼睛追蹤層。在眼睛追蹤層中,眼睛檢測(cè)和追蹤模塊208可處理圖像以找到例如面部位置、眼睛區(qū)域位置、瞳孔中心、瞳孔大小、角膜反射的位置、眼角、虹膜中心、虹膜尺寸等的特征。這些特征可用于確定不同的用戶度量(例如,車(chē)輛中的駕駛員的嗜睡)。此外,這些特征可由注視估計(jì)模塊206在注視估計(jì)階段中使用,注視估計(jì)模塊206可負(fù)責(zé)使用由眼睛檢測(cè)和追蹤模塊208計(jì)算的特征計(jì)算用戶的關(guān)注點(diǎn)或視線。用戶的關(guān)注點(diǎn)可以是用戶正在看顯示器上的位置、用戶正在看的另一個(gè)平面上的位置、用戶正在看的三維點(diǎn)或用戶正在看的平面。注視估計(jì)模塊206還可計(jì)算用戶眼睛的特定特征,諸如光軸和視軸、3d空間中角膜中心和瞳孔的位置等。也可使用這些特征來(lái)計(jì)算在給定顯示器或平面上的關(guān)注點(diǎn)。
動(dòng)態(tài)控制模塊210處理傳感器信息以檢測(cè)被遮擋的燈或相機(jī)并引起適當(dāng)?shù)姆磻?yīng)。例如,眼睛檢測(cè)和追蹤模塊208可確定對(duì)應(yīng)于燈的閃光已經(jīng)消失。動(dòng)態(tài)控制模塊210可通過(guò)使對(duì)應(yīng)的燈停用、選擇另一個(gè)已停用的燈并且經(jīng)由紅外照明模塊220激活該另一個(gè)已停用的燈,從而對(duì)閃光的消失做出響應(yīng)。作為另一實(shí)例,靠近相機(jī)的近程傳感器可檢測(cè)到相機(jī)已經(jīng)被覆蓋。響應(yīng)于該傳感器,動(dòng)態(tài)控制模塊210可選擇已停用的相機(jī)并經(jīng)由相機(jī)控制模塊214或相機(jī)模塊218激活它。
api層可用于眼睛追蹤層和使用眼睛注視信息的應(yīng)用202(例如,使用眼睛注視信息的os層或游戲)之間的通信。盡管os212在圖2中示出為介于眼睛追蹤層和相機(jī)層之間,在一些示例實(shí)施例中,相對(duì)位置被反轉(zhuǎn),并且眼睛追蹤層介于os212和相機(jī)層之間。api模塊204可發(fā)送由眼睛追蹤層計(jì)算的數(shù)據(jù),諸如關(guān)注點(diǎn)的坐標(biāo)、用戶眼睛的3-d位置、瞳孔大小、眼睛之間的距離、頭部朝向、頭部移動(dòng)等。api模塊204還可接受來(lái)自應(yīng)用對(duì)于眼睛追蹤層的命令(例如,啟動(dòng)或停止眼睛追蹤引擎、查詢特定信息、向引擎通知用戶可能看到的視覺(jué)元素的位置和大小,或任何合適的組合)。應(yīng)用模塊202和os212可連接到眼睛追蹤器的api模塊204,并且使用眼睛注視信息用于任何合適的目的(例如,控制應(yīng)用或游戲、記錄用于視覺(jué)行為研究的眼睛數(shù)據(jù)、調(diào)整屏幕上的信息的透明度或其任何合適的組合)。
圖3是用于促進(jìn)眼睛追蹤控制和其校準(zhǔn)的示例數(shù)據(jù)流的框圖。相機(jī)和紅外照明模塊302可使用一個(gè)或多個(gè)相機(jī)、環(huán)境光、發(fā)射的可見(jiàn)光、發(fā)射的紅外光或其任何合適的組合,拍攝用戶的圖像(例如,拍攝用戶的面部或一只或兩只眼睛的照片)。眼睛特征檢測(cè)模塊304可使用所拍攝的圖像數(shù)據(jù)來(lái)檢測(cè)眼睛特征(例如,眼睛的位置和定向、瞳孔、虹膜、角膜反射或其任何合適的組合)。使用檢測(cè)到的眼睛特征,注視估計(jì)模塊306可估計(jì)用戶的關(guān)注點(diǎn)或視線,其然后可用于通過(guò)眼睛控制模塊308來(lái)控制應(yīng)用的方面。
圖4a和4b是描繪關(guān)于顯示器的眼睛追蹤技術(shù)的示意圖。在圖4a中,o是坐標(biāo)系xyz的中心,l1-n是光源。在一些實(shí)施例中,一個(gè)或多個(gè)相機(jī)和一個(gè)或多個(gè)光源l1-n相對(duì)于o的位置是已知的。在一些實(shí)施例中,屏幕s相對(duì)于o的位置是已知的。在一些實(shí)施例中,一些相機(jī)參數(shù)是已知的,包括焦距,光學(xué)中心等。使用已知參數(shù),可確定未知值。
在一些實(shí)施例中,如上所述,眼睛追蹤系統(tǒng)內(nèi)置在屏幕中或者被安裝在屏幕上的特定位置。在一些其他實(shí)施例中,眼睛追蹤系統(tǒng)的組件(例如,一個(gè)或多個(gè)相機(jī)和一個(gè)或多個(gè)光源)被集成到另一個(gè)元件(諸如汽車(chē)儀表板、頭戴式顯示器、虛擬現(xiàn)實(shí)頭盔(virtualrealityheadset)或頭盔(helmet))中。
眼睛追蹤系統(tǒng)可捕捉關(guān)于用戶的眼睛和面部特征的信息,包括瞳孔中心、瞳孔橢圓、角膜反射、眼角、面部定向等。瞳孔中心是已檢測(cè)的瞳孔的中心的點(diǎn)。瞳孔橢圓是(圓形)瞳孔的圖像中的橢圓形表示。瞳孔橢圓的偏心與用戶注視的方向與相機(jī)至眼睛的線之間的角度有關(guān)。角膜反射是從角膜反射的光。當(dāng)光源l和相機(jī)o之間的關(guān)系是已知的時(shí),可使用相對(duì)于瞳孔中心測(cè)量的光源的角膜反射的位置來(lái)識(shí)別注視方向。當(dāng)光源l和相機(jī)o之間的關(guān)系未知時(shí),可使用諸如插值方法、基于交比率的方法或其任何合適的組合的非硬件校準(zhǔn)技術(shù)來(lái)計(jì)算用戶的關(guān)注點(diǎn)。
圖4b示出了相對(duì)于原點(diǎn)o在3-d空間中計(jì)算的眼睛特征,使得視軸可被計(jì)算并且與顯示平面相交。對(duì)于一個(gè)或多個(gè)相機(jī)和相機(jī)的固有參數(shù),圖像平面上的角膜反射的位置g可與3-d空間的光源的位置l結(jié)合使用,以計(jì)算角膜中心在3-d空間中的位置c。例如,可追蹤從每個(gè)光源l經(jīng)由角膜到每個(gè)相機(jī)的光線。每個(gè)光源相機(jī)對(duì)提供單獨(dú)的光線并且識(shí)別角膜表面上的點(diǎn)。通過(guò)在這些點(diǎn)之間進(jìn)行三角測(cè)量,可確定角膜半徑和位置c。當(dāng)使用更多的相機(jī)或光源時(shí),可提高測(cè)量的精度。
瞳孔中心在圖像平面上的位置p可與角膜中心在3-d空間中的位置c、眼睛和空氣的光學(xué)性質(zhì)以及相機(jī)的固有參數(shù)結(jié)合使用,以便計(jì)算瞳孔中心在3-d空間中的位置c。例如,相機(jī)拍攝瞳孔的圖像,但角膜中心的實(shí)際位置與由所述圖像直接指示的位置不同,因?yàn)橥孜挥诮悄ず竺?,并且光線在角膜和空氣之間的交界處被折射。因此,將這種折射考慮在內(nèi),來(lái)調(diào)整瞳孔中心的表象位置。
在3-d空間中瞳孔中心的位置e和角膜中心的位置c限定稱為光軸的矢量。實(shí)際的視線也可稱為視軸,相對(duì)于光軸具有角度偏移,稱為α和β,通常水平地約為5°,垂直地約為1.5°。α和β對(duì)于每個(gè)人可能為不同的值,因此可在每個(gè)用戶的基礎(chǔ)上進(jìn)行計(jì)算。
可經(jīng)由校準(zhǔn)過(guò)程來(lái)計(jì)算α和β,這可在用戶與計(jì)算設(shè)備上的某些視覺(jué)元素交互時(shí)明確地或隱含地發(fā)生。
一旦視軸已知,光線可與屏幕平面相交,交點(diǎn)提供用戶正在觀看的屏幕注視坐標(biāo)。也可在用戶校準(zhǔn)過(guò)程中計(jì)算其他眼睛參數(shù)(如角膜半徑或瞳孔中心和角膜中心之前的距離),以提高對(duì)于屏幕注視坐標(biāo)的計(jì)算精度(由于角膜中心,因此光軸和視軸的估計(jì)更好)。否則,可使用平均值(例如角膜半徑為7.8mm)。
在所述用戶校準(zhǔn)期間要校準(zhǔn)的未知事項(xiàng)的總集合可包括任何未知信息,諸如眼睛參數(shù)(例如,光軸和視軸之間的偏移α和β、角膜半徑rc、瞳孔中心和角膜中心之間的距離h、折射指數(shù)n等)和硬件參數(shù)(例如,相對(duì)于眼睛追蹤設(shè)備在3-d空間中的位置s的屏幕位置和定向,和屏幕尺寸(寬度w,高度h))。在校準(zhǔn)之前已知的信息可包括光源相對(duì)于一個(gè)或多個(gè)相機(jī)l1至ln的位置、一個(gè)或多個(gè)相機(jī)的相機(jī)參數(shù)(例如,焦距、光學(xué)中心等)等。
在一些示例實(shí)施例中,屏幕尺寸(w,h)可以是已知的或可通過(guò)軟件(例如,通過(guò)操作系統(tǒng)api)以編程方式獲得并用作現(xiàn)有的已知信息。在一些實(shí)施例中,一些眼睛參數(shù)可取恒定值來(lái)減小未知數(shù)的維度空間。
圖5是根據(jù)一些示例實(shí)施例的動(dòng)態(tài)led操作的示例過(guò)程500的流程圖。過(guò)程500的操作510至540被描述為由圖2所示的組件或模塊執(zhí)行,作為實(shí)例而非限制。
在操作510中,使用設(shè)備上的光源子集開(kāi)始眼睛追蹤。例如,圖1的l3和l4可由紅外照明模塊220啟用。
在操作520中,在使用該設(shè)備期間,動(dòng)態(tài)控制模塊210可檢測(cè)已啟用的燈之一被遮擋。例如,由設(shè)備中的緊鄰l3的近程傳感器檢測(cè)到握持設(shè)備100的用戶可能將拇指放在l3上。作為另一實(shí)例,用戶可能佩戴眼鏡,眼鏡框可能會(huì)遮擋從l3發(fā)出的光。系統(tǒng)可通過(guò)分析相機(jī)拍攝的圖像來(lái)檢測(cè)這種情況。
在操作530中,動(dòng)態(tài)控制模塊210減弱被遮擋的燈。繼續(xù)這個(gè)例子,燈l3減弱。減弱該燈會(huì)降低功耗、減少發(fā)熱或兩者兼而有之。在一些示例實(shí)施例中,減弱燈l3是通過(guò)完全關(guān)閉燈l3、通過(guò)降低燈l3的強(qiáng)度、通過(guò)降低l3的閃光頻率或其任何合適的組合來(lái)實(shí)現(xiàn)的。
在操作540中,動(dòng)態(tài)控制模塊210激活未被遮擋的光??捎玫臒艨杀粌?yōu)先考慮為彼此的替代品。例如,在設(shè)備右下角的l3可具有l(wèi)2(右上)作為第一替代,l4(左下)作為第二替代,以及l(fā)1(左上)作為第三替代。在這種情況下,由于l4已經(jīng)開(kāi)啟,所以將選擇l2作為被遮擋的l3的替代。如果l2也被遮擋,則將選擇l1。
在一些示例實(shí)施例中,燈被成對(duì)地或以更大的組處理。例如,燈l3和l4可形成一對(duì),并且燈l1和l2可形成另一對(duì)。當(dāng)l3或l4被遮擋時(shí),l3和l4都被禁用,l1和l2都被啟用。對(duì)于成對(duì)的燈,單獨(dú)處理燈可能是退路。例如,以開(kāi)啟l3和l4并關(guān)閉l1和l2的配置開(kāi)始,當(dāng)l3被遮擋時(shí),檢查l1和l2是否都可用。如果都可用,l3和l4被禁用,l1和l2被啟用。如果兩對(duì)都未被遮擋(例如,l3和l2被遮擋),則可使用單獨(dú)的燈l4和l1(例如,因?yàn)閘1是l3的最高優(yōu)先級(jí)未遮擋替代)。
每個(gè)燈的優(yōu)先級(jí)可基于多個(gè)度量(例如,每個(gè)燈的位置、設(shè)備的定向、用戶相對(duì)于設(shè)備的相對(duì)定向、每個(gè)燈被阻擋的概率、追蹤的質(zhì)量、注視估計(jì)的精度、圖像中的噪點(diǎn)或其任何合適的組合)計(jì)算。優(yōu)先級(jí)可能會(huì)隨用戶使用設(shè)備而更新。例如,如果用戶正在以縱向模式使用設(shè)備并將其旋轉(zhuǎn)90度以在橫向模式下使用,每個(gè)燈的優(yōu)先級(jí)可能會(huì)更新。
監(jiān)視被遮擋的燈的過(guò)程可在設(shè)備的運(yùn)行期間繼續(xù),在圖5中由在操作540完成后返回到操作520的控制流程表示。
圖6是根據(jù)一些示例實(shí)施例的動(dòng)態(tài)led操作的實(shí)例方法的流程圖。過(guò)程600的操作510至670被描述為由圖2所示的組件或模塊執(zhí)行,作為實(shí)例而非限制。過(guò)程600的操作510至540在上面參照?qǐng)D5進(jìn)行描述。
在操作650中,動(dòng)態(tài)控制模塊210確定被遮擋的燈不再被遮擋。響應(yīng)于該確定,先前被遮擋的燈被重新啟用(操作660),并且其替代品被關(guān)閉(操作670)。這可能反映了更高優(yōu)先級(jí)的燈的解除遮擋。例如,如果最高優(yōu)先級(jí)的燈配置是使l3和l4開(kāi)啟,則當(dāng)l3或l4被遮擋(在操作520中檢測(cè)到)時(shí),將使用不同的燈配置(在操作530和540中設(shè)置)。然后,如果l3變?yōu)榻獬趽?,l3將被重新啟用,并且l3的替代燈被禁用或減弱(操作650至670)。監(jiān)視被遮擋或解除遮擋的燈的過(guò)程可在設(shè)備的運(yùn)行期間繼續(xù),在圖6中由在操作670完成后返回到操作520的控制流程表示。
光源的解除遮擋可由近程傳感器確定。例如,如果由燈l3附近的近程傳感器檢測(cè)到用戶的拇指遮擋燈l3,則近程傳感器可稍后確定拇指已移開(kāi)并且燈已解除遮擋。
在一些示例實(shí)施例中,通過(guò)圖像分析確定減弱的光源的解除遮擋。例如,如果通過(guò)降低燈l3閃光頻率來(lái)減弱燈l3,則一旦燈l3不再被阻擋,則由燈l3產(chǎn)生的反射離開(kāi)眼睛的閃爍將與降低的閃光頻率同步再次出現(xiàn)。因此,當(dāng)閃光再現(xiàn)時(shí),燈l3的閃爍頻率可恢復(fù)到其正常值(例如,在操作660中)。
圖7是根據(jù)一些示例實(shí)施例的動(dòng)態(tài)相機(jī)操作的示例過(guò)程700的流程圖。過(guò)程700的操作710至740被描述為由圖2所示的組件或模塊執(zhí)行,作為實(shí)例而非限制。
在操作710中,使用設(shè)備上的相機(jī)子集開(kāi)始眼睛追蹤。例如,圖1的設(shè)備1可具有屏幕上方的由相機(jī)模塊218啟用的相機(jī)c和當(dāng)眼睛追蹤開(kāi)始時(shí)被禁用的屏幕下方的第二相機(jī)c2(未示出)。
在使用設(shè)備期間,在操作720中,動(dòng)態(tài)控制模塊210可檢測(cè)到所啟用的相機(jī)中的一個(gè)被遮擋。例如,由緊鄰c的設(shè)備中的近程傳感器檢測(cè)到握持設(shè)備100的用戶可能將拇指放在c上。作為另一實(shí)例,可通過(guò)比較由c拍攝的兩個(gè)圖像來(lái)執(zhí)行被遮擋的相機(jī)的檢測(cè)。當(dāng)由c拍攝的第一圖像顯示用戶的眼睛并且由c拍攝的第二圖像不顯示時(shí),系統(tǒng)可斷定相機(jī)c已被遮擋。
在操作730中,動(dòng)態(tài)控制模塊210減少了被遮擋的相機(jī)的功耗。繼續(xù)這個(gè)例子,相機(jī)c被關(guān)閉。關(guān)閉相機(jī)會(huì)降低功耗、減少發(fā)熱、降低cpu使用或其任何組合。在一些示例實(shí)施例中,遮擋的相機(jī)不是完全關(guān)閉,而是被配置為低功率模式,諸如待機(jī),或設(shè)置為以更低的分辨率和幀速率拍攝圖像,從而更快地轉(zhuǎn)換到“開(kāi)啟”狀態(tài)。
在操作740中,動(dòng)態(tài)控制模塊210激活非遮擋的相機(jī)。可用的相機(jī)可被優(yōu)先考慮為彼此的替代品。例如,c可具有c2作為第一替代,第三相機(jī)c3(未示出)作為第二替代。在這種情況下,c2將被啟用替代c,除非c2也被遮擋。
在一些示例實(shí)施例中,相機(jī)被成對(duì)地或以更大的組對(duì)待處理。上述關(guān)于圖5中的配對(duì)燈的方法也可用于相機(jī)。
監(jiān)視被遮擋的相機(jī)的過(guò)程可在設(shè)備的運(yùn)行期間繼續(xù),在圖7中由在操作740完成后返回到操作720的控制流程表示。
圖8是根據(jù)一些示例實(shí)施例的動(dòng)態(tài)相機(jī)操作的示例過(guò)程800的流程圖。過(guò)程800的操作710至870被描述為由圖2所示的組件或模塊執(zhí)行,作為實(shí)例而非限制。過(guò)程800的操作710至740在上面參照?qǐng)D7進(jìn)行了描述。
在操作850中,動(dòng)態(tài)控制模塊210確定被遮擋的相機(jī)不再被遮擋。響應(yīng)于該確定,先前被遮擋的相機(jī)被重新啟用(操作860),并且其替代品被關(guān)閉或以其它方式置于低功率模式(操作870)。這可能反映了更高優(yōu)先級(jí)相機(jī)的解除遮擋。例如,如果最高優(yōu)先級(jí)相機(jī)為c,則當(dāng)c被遮擋(在操作720中檢測(cè)到)時(shí),將使用不同的相機(jī)配置(在操作730和740中設(shè)置)。那么,如果(例如,靠近c(diǎn)附近的近程傳感器檢測(cè)到)c變成未遮擋,c將被重新啟用,并且c的替代相機(jī)被禁用(操作850至870)。監(jiān)視遮擋或未遮擋相機(jī)的過(guò)程可在設(shè)備的運(yùn)行期間繼續(xù),在圖8中由在操作870完成后返回到操作720的控制流程表示。
由于用戶相對(duì)于所述相機(jī)的定向,相機(jī)可能被遮擋。例如,用戶可轉(zhuǎn)他或她的頭部,并且相機(jī)可能沒(méi)有到用戶的眼睛的視線(例如視線可能被用戶的眼皮遮擋)。系統(tǒng)可能會(huì)在一個(gè)或多個(gè)相機(jī)提供的圖像或多個(gè)圖像上檢測(cè)到這種情況,并且作為響應(yīng),可能關(guān)閉所述相機(jī)并開(kāi)啟相對(duì)于用戶具有更好定向的不同相機(jī)。例如,如果設(shè)備右側(cè)的相機(jī)被遮擋,則設(shè)備左側(cè)的相機(jī)可能會(huì)被激活。
本文描述的方法和系統(tǒng)可提供優(yōu)于現(xiàn)有方法和系統(tǒng)的優(yōu)點(diǎn)。例如,即使光源或相機(jī)被遮擋,通過(guò)檢測(cè)組件何時(shí)被遮擋(例如,當(dāng)與觸摸屏交互時(shí)由用戶的手或拇指遮擋)并無(wú)縫切換到不同的組件,相機(jī)和光源的動(dòng)態(tài)控制也可允許眼睛追蹤會(huì)話繼續(xù)。作為另一個(gè)實(shí)例,確定沒(méi)有足夠的非遮擋組件可用,允許自動(dòng)關(guān)閉眼睛追蹤功能,從而減少電池消耗。作為又一個(gè)實(shí)例,使用來(lái)自可用(即,未遮擋)的組件的組件最佳組合可改善眼睛追蹤質(zhì)量以及注視估計(jì)精度。
某些示例實(shí)施例在本文中被描述為包括邏輯或多個(gè)組件、模塊或機(jī)構(gòu)。模塊可構(gòu)成軟件模塊(例如,在機(jī)器可讀介質(zhì)上或傳輸信號(hào)中實(shí)現(xiàn)的代碼)或硬件模塊。硬件模塊是能夠執(zhí)行某些操作并且可以以某種方式配置或布置的有形單元。在示例實(shí)施例中,計(jì)算機(jī)系統(tǒng)(例如,處理器或一組處理器)的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)(例如,單機(jī)、客戶端或服務(wù)器計(jì)算機(jī)系統(tǒng))或一個(gè)或多個(gè)硬件模塊可由軟件(例如,應(yīng)用或應(yīng)用部分)配置為操作以執(zhí)行如本文所述的某些操作的硬件模塊。
在各種示例實(shí)施例中,可機(jī)械地或電子地實(shí)現(xiàn)硬件模塊。例如,硬件模塊可包括永久配置的專用電路或邏輯(例如,作為特殊用途處理器,諸如現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)或?qū)S眉呻娐?asic))來(lái)執(zhí)行某些操作。硬件模塊還可包括由軟件臨時(shí)配置以執(zhí)行某些操作的可編程邏輯或電路(例如,包含在通用處理器或其他可編程處理器內(nèi))。應(yīng)當(dāng)理解,在專用和永久配置的電路中或在臨時(shí)配置的電路(例如,由軟件配置)中機(jī)械地實(shí)現(xiàn)硬件模塊的決定可由成本和特征考慮來(lái)驅(qū)動(dòng)。
因此,術(shù)語(yǔ)“硬件模塊”應(yīng)被理解為包括有形實(shí)體,即物理構(gòu)造、永久配置(例如,硬連線)或臨時(shí)配置(例如,編程)以便以某種方式操作或執(zhí)行本文所述的某些操作的實(shí)體??紤]到其中硬件模塊被臨時(shí)配置(例如,編程)的實(shí)施例,每個(gè)硬件模塊不需要在任何一個(gè)時(shí)間被配置或?qū)嵗?。例如,在硬件模塊包括使用軟件配置的通用處理器的情況下,通用處理器可在不同時(shí)間被配置為相應(yīng)的不同的硬件模塊。因此,軟件也可配置處理器,例如,以便在一個(gè)時(shí)間點(diǎn)構(gòu)成特定的硬件模塊,并在不同的時(shí)間點(diǎn)構(gòu)成不同的硬件模塊。
硬件模塊可向其他硬件模塊提供信息和從其他硬件模塊接收信息。因此,所描述的硬件模塊可被認(rèn)為是通信耦接的。在同時(shí)存在多個(gè)這樣的硬件模塊的情況下,可通過(guò)連接硬件模塊的信號(hào)傳輸(例如,通過(guò)適當(dāng)?shù)碾娐泛涂偩€)實(shí)現(xiàn)通信。在其中在不同時(shí)間配置或?qū)嵗鄠€(gè)硬件模塊的示例實(shí)施例中,這種硬件模塊之間的通信可例如通過(guò)存儲(chǔ)和檢索多個(gè)硬件模塊具有訪問(wèn)的存儲(chǔ)器結(jié)構(gòu)中的信息來(lái)實(shí)現(xiàn)。例如,一個(gè)硬件模塊可執(zhí)行操作,并將該操作的輸出存儲(chǔ)在與其通信耦接的存儲(chǔ)器設(shè)備中。然后,進(jìn)一步的硬件模塊可在稍后的時(shí)間訪問(wèn)存儲(chǔ)器設(shè)備以檢索和處理存儲(chǔ)的輸出。硬件模塊還可啟動(dòng)與輸入或輸出設(shè)備的通信,并且可對(duì)資源(例如,信息集合)進(jìn)行操作。
本文描述的實(shí)例方法的各種操作至少部分地由臨時(shí)配置(例如通過(guò)軟件)或永久配置以執(zhí)行相關(guān)操作的一個(gè)或多個(gè)處理器來(lái)執(zhí)行。無(wú)論是臨時(shí)還是永久配置,這些處理器可構(gòu)成處理器實(shí)現(xiàn)的模塊,操作以執(zhí)行一個(gè)或多個(gè)操作或功能。在一些示例實(shí)施例中,這里所指的模塊可包括處理器實(shí)現(xiàn)的模塊。
類似地,本文描述的方法可至少部分地被處理器實(shí)現(xiàn)。例如,方法的至少一些操作可由一個(gè)或多個(gè)處理器或處理器實(shí)現(xiàn)的模塊執(zhí)行。某些操作的性能可分布在一個(gè)或多個(gè)處理器中,不僅駐留在單個(gè)機(jī)器內(nèi),而且部署在多個(gè)機(jī)器上。在一些示例實(shí)施例中,處理器或多個(gè)處理器可位于單個(gè)位置(例如,在家庭環(huán)境、辦公室環(huán)境中或作為服務(wù)器農(nóng)場(chǎng)),而在其他示例實(shí)施例中,處理器可分布在多個(gè)位置。
一個(gè)或多個(gè)處理器還可操作以支持在“云計(jì)算”環(huán)境中或作為“軟件即服務(wù)”(saas)中的相關(guān)操作的性能。例如,至少一些操作可由一組計(jì)算機(jī)執(zhí)行(作為包括處理器的機(jī)器的實(shí)例),這些操作可經(jīng)由網(wǎng)絡(luò)(例如,因特網(wǎng))和經(jīng)由一個(gè)或多個(gè)適當(dāng)?shù)慕涌?例如api)訪問(wèn)。
示例實(shí)施例可在數(shù)字電子電路中實(shí)現(xiàn),或者在計(jì)算機(jī)硬件、固件或者它們的組合中實(shí)現(xiàn)。示例實(shí)施例可使用計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn),例如,有形地體現(xiàn)在信息載體中的計(jì)算機(jī)程序,例如在用于由數(shù)據(jù)處理設(shè)備執(zhí)行或控制數(shù)據(jù)處理設(shè)備的運(yùn)行的機(jī)器可讀介質(zhì)中,例如可編程處理器、計(jì)算機(jī)或多臺(tái)計(jì)算機(jī)。
計(jì)算機(jī)程序可以以任何形式的編程語(yǔ)言編寫(xiě),包括編譯或解釋語(yǔ)言,并且它可以以任何形式部署,包括作為獨(dú)立程序或作為模塊、子程序或其他適合在計(jì)算環(huán)境中使用的單元。計(jì)算機(jī)程序可被部署以便在一個(gè)計(jì)算機(jī)上或在一個(gè)站點(diǎn)的多個(gè)計(jì)算機(jī)上執(zhí)行或分布在多個(gè)站點(diǎn)上并由通信網(wǎng)絡(luò)互連。
在示例實(shí)施例中,操作可由一個(gè)或多個(gè)執(zhí)行計(jì)算機(jī)程序的可編程處理器進(jìn)行操作,以通過(guò)對(duì)輸入數(shù)據(jù)進(jìn)行操作并生成輸出來(lái)執(zhí)行功能。方法操作也可由專用邏輯電路(例如,fpga或asic)執(zhí)行,并且示例實(shí)施例的裝置可被實(shí)現(xiàn)為專用邏輯電路(例如,fpga或asic)。
計(jì)算系統(tǒng)可包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此遠(yuǎn)離,通常通過(guò)通信網(wǎng)絡(luò)進(jìn)行交互??蛻舳撕头?wù)器之間的關(guān)系是由于在相應(yīng)的計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)程序并且彼此之間具有客戶端-服務(wù)器關(guān)系而產(chǎn)生的。在部署可編程計(jì)算系統(tǒng)的示例實(shí)施例中,應(yīng)當(dāng)理解硬件和軟件架構(gòu)都需要考慮。具體來(lái)說(shuō),應(yīng)當(dāng)理解,是否在永久配置的硬件(例如,asic)中、在臨時(shí)配置的硬件(例如,軟件和可編程處理器的組合)或者永久和臨時(shí)配置的硬件的組合中實(shí)現(xiàn)某些功能,可能是設(shè)計(jì)選擇。下面列出了在各種示例實(shí)施例中可部署的硬件(例如,機(jī)器)和軟件架構(gòu)。
圖9是以計(jì)算機(jī)系統(tǒng)900為示例形式的機(jī)器的框圖,在該系統(tǒng)中,可執(zhí)行用于使機(jī)器執(zhí)行本文所討論的任何一種或多種方法的指令。在替代示例實(shí)施例中,機(jī)器作為獨(dú)立設(shè)備操作或者可連接(例如,聯(lián)網(wǎng))到其他機(jī)器。在聯(lián)網(wǎng)部署中,機(jī)器可在服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中的服務(wù)器或客戶機(jī)的能力下運(yùn)行,或者作為對(duì)等(或分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等機(jī)器運(yùn)行。該機(jī)器可以是個(gè)人計(jì)算機(jī)(pc)、平板計(jì)算機(jī)、機(jī)頂盒(stb)、pda、蜂窩電話、網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)路由器、交換機(jī)或網(wǎng)橋,或者能夠執(zhí)行指定該機(jī)器要采取的操作的指令(按順序或其他)的任何機(jī)器。進(jìn)一步地,雖然僅示出了一臺(tái)機(jī)器,但術(shù)語(yǔ)“機(jī)器”也可被認(rèn)為包括任何單獨(dú)或共同執(zhí)行一組(或多組)指令以執(zhí)行本文討論的任何一種或多種方法的機(jī)器集合。
示例計(jì)算機(jī)系統(tǒng)900包括經(jīng)由總線908彼此通信的處理器902(例如,cpu、gpu或兩者),主存儲(chǔ)器904和靜態(tài)存儲(chǔ)器906。計(jì)算機(jī)系統(tǒng)900可進(jìn)一步包括視頻顯示設(shè)備910(例如,液晶顯示器(lcd)或陰極射線管(crt))。計(jì)算機(jī)系統(tǒng)900還包括字母數(shù)字輸入設(shè)備912(例如,鍵盤(pán)),用戶界面(ui)導(dǎo)航設(shè)備914(例如,鼠標(biāo)或觸敏顯示器)、磁盤(pán)驅(qū)動(dòng)單元916、信號(hào)產(chǎn)生設(shè)備918(例如,揚(yáng)聲器)和網(wǎng)絡(luò)接口設(shè)備920。
磁盤(pán)驅(qū)動(dòng)單元916包括機(jī)器可讀介質(zhì)922,其上存儲(chǔ)了一組或多組指令和數(shù)據(jù)結(jié)構(gòu)(例如,軟件)924,其體現(xiàn)了本文所述的任何一種或多種方法或功能或由本文所述的任何一種或多種方法或功能利用。在由計(jì)算機(jī)系統(tǒng)900執(zhí)行期間,指令924也可完全或至少部分地駐留在主存儲(chǔ)器904內(nèi)、靜態(tài)存儲(chǔ)器906內(nèi)或者處理器902內(nèi),主存儲(chǔ)器904和處理器902也可包括機(jī)器可讀介質(zhì)。
雖然在示例實(shí)施例中將機(jī)器可讀介質(zhì)922示為單個(gè)介質(zhì),但術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”可包括單個(gè)介質(zhì)或多個(gè)介質(zhì)(例如,集中式或分布式數(shù)據(jù)庫(kù),或相關(guān)聯(lián)的高速緩存和服務(wù)器),存儲(chǔ)一個(gè)或多個(gè)指令或數(shù)據(jù)結(jié)構(gòu)。術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”也應(yīng)被視為包括任何有形介質(zhì),這些介質(zhì)能夠存儲(chǔ)、編碼或承載由機(jī)器執(zhí)行的指令并且使得機(jī)器執(zhí)行本技術(shù)的任何一種或多種方法,或者能夠存儲(chǔ)、編碼或承載由這些指令使用或與之相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。因此,術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”應(yīng)被視為包括,但不限于固態(tài)存儲(chǔ)器、以及光學(xué)和磁性介質(zhì)。機(jī)器可讀介質(zhì)的具體實(shí)例包括非易失性存儲(chǔ)器,包括例如半導(dǎo)體存儲(chǔ)器件,例如可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)和閃存器件;諸如內(nèi)部硬盤(pán)和可移動(dòng)磁盤(pán)的磁盤(pán);磁光盤(pán);和cd-rom和dvdrom磁盤(pán)。
可使用傳輸介質(zhì)進(jìn)一步通過(guò)通信網(wǎng)絡(luò)926發(fā)送或接收指令924。指令924可使用網(wǎng)絡(luò)接口設(shè)備920和眾多眾所周知的傳輸協(xié)議(例如,http)中的任何一個(gè)傳輸。通信網(wǎng)絡(luò)的實(shí)例包括局域網(wǎng)(lan)、廣域網(wǎng)(wan)、因特網(wǎng)、移動(dòng)電話網(wǎng)、普通老式電話(pots)網(wǎng)絡(luò)和無(wú)線數(shù)據(jù)網(wǎng)絡(luò)(例如,wifi和wimax網(wǎng)絡(luò))。術(shù)語(yǔ)“傳輸介質(zhì)”應(yīng)被視為包括任何無(wú)形介質(zhì),這些無(wú)形介質(zhì)能夠存儲(chǔ)、編碼或承載由機(jī)器執(zhí)行的指令,并且包括數(shù)字或模擬通信信號(hào)或其他無(wú)形介質(zhì)以便于這種軟件的通信。
雖然已經(jīng)參考具體示例實(shí)施例描述了本發(fā)明的主題,但是顯而易見(jiàn)的是,在不脫離本發(fā)明的范圍的情況下,可對(duì)這些實(shí)施例進(jìn)行各種修改和改變。因此,說(shuō)明書(shū)和附圖被認(rèn)為是說(shuō)明性的而不是限制性的。形成其一部分的附圖通過(guò)說(shuō)明而非限制的方式示出可實(shí)踐主題的具體實(shí)施例。足夠詳細(xì)地描述所示出的示例實(shí)施例,以使本領(lǐng)域技術(shù)人員能夠?qū)嵺`本文公開(kāi)的教導(dǎo)??衫煤蛯?dǎo)出其他實(shí)施例,使得可在不脫離本公開(kāi)的范圍的情況下進(jìn)行結(jié)構(gòu)和邏輯替換和改變。因此,這個(gè)具體實(shí)施方式不應(yīng)被認(rèn)為是限制性的,并且各種實(shí)施例的范圍僅由所附權(quán)利要求以及這些權(quán)利要求所賦予的等同物的全部范圍來(lái)限定。
以下列舉的實(shí)例定義了本文討論的方法、機(jī)器可讀介質(zhì)和系統(tǒng)(例如,設(shè)備)的各種示例實(shí)施例:
實(shí)施例1.一種系統(tǒng),包括:
一組光源;和
處理器,操作地耦接到所述一組光源并且被配置為執(zhí)行操作,所述操作包括:
激活所述一組光源的子集,所述子集小于所述組;
確定來(lái)自第一光源的光沒(méi)有達(dá)到用戶的眼睛,所述第一光源在經(jīng)激活的所述光源子集中;和
基于所述確定,減少?gòu)乃龅谝还庠窗l(fā)出的光的量并激活所述組光源的第二光源,所述第二光源不在所述經(jīng)激活的光源子集中。
實(shí)例2.根據(jù)實(shí)例1所述的系統(tǒng),其中,確定來(lái)自所述第一光源的光未到達(dá)所述用戶的眼睛是基于靠近所述第一光源的近程傳感器。
實(shí)例3.根據(jù)實(shí)例1或2所述的系統(tǒng),其中,確定來(lái)自所述第一光源的光未到達(dá)所述用戶的眼睛包括:
將所述用戶的眼睛的第一圖像與所述用戶的眼睛的第二圖像進(jìn)行比較;以及
基于所述比較,確定來(lái)自在所述經(jīng)激活的光源子集中的第一光源的反射存在于所述第一圖像中但不存在于所述第二圖像中。
實(shí)例4.根據(jù)實(shí)例1到3中任一個(gè)所述的系統(tǒng),其中,減少?gòu)乃龅谝还庠窗l(fā)出的光的量包括停用所述第一光源。
實(shí)例5.根據(jù)實(shí)例1到3中任一個(gè)所述的系統(tǒng),其中,減少?gòu)乃龅谝还庠窗l(fā)出的光的量包括降低所述第一光源的強(qiáng)度。
實(shí)例6.根據(jù)實(shí)例1、2、3或5中的任一個(gè)所述的系統(tǒng),其中,減少?gòu)乃龅谝还庠窗l(fā)出的光的量包括降低所述第一光源的閃光頻率。
實(shí)例7.根據(jù)實(shí)例1至6中任一個(gè)所述的系統(tǒng),其中,所述操作進(jìn)一步包括:
確定來(lái)自經(jīng)減少的第一光源的光到達(dá)所述用戶的眼睛;以及
基于所述確定,減少?gòu)乃龅诙庠窗l(fā)出的光的量并恢復(fù)所述第一光源。
實(shí)例8.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括:
激活一組光源的子集,所述子集小于所述組;
將用戶眼睛的第一圖像與所述用戶眼睛的第二圖像進(jìn)行比較;
基于所述比較,確定來(lái)自經(jīng)激活的光源子集中的第一光源的反射存在于所述第一圖像但不存在于所述第二圖像中;以及
基于所述確定,減少?gòu)乃龅谝还庠窗l(fā)出的光的量并激活所述組光源的第二光源,所述第二光源不在經(jīng)激活的光源子集中。
實(shí)例9.根據(jù)實(shí)例8所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,減少?gòu)乃龅谝还庠窗l(fā)出的光的量包括停用所述第一光源。
實(shí)例10.根據(jù)實(shí)例8所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,減少?gòu)乃龅谝还庠窗l(fā)出的光的量包括降低所述第一光源的強(qiáng)度。
實(shí)例11.根據(jù)實(shí)例8或?qū)嵗?0所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,減少?gòu)乃龅谝还庠窗l(fā)出的光的量包括降低所述第一光源的閃光頻率。
實(shí)例12.根據(jù)實(shí)例8至11中任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,
進(jìn)一步包括:
基于所述第一光源識(shí)別所述第二光源。
實(shí)例13.根據(jù)實(shí)例8至12中任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)方法,進(jìn)一步包括:
將用戶眼睛的第三圖像與所述用戶眼睛的第四圖像進(jìn)行比較;
基于所述比較,確定來(lái)自經(jīng)減少的第一光源的反射不存在于所述第三圖像中但存在于所述第四圖像中;以及
基于所述確定并且由機(jī)器的處理器減少?gòu)乃龅诙庠窗l(fā)出的光的量并恢復(fù)所述第一光源。
實(shí)例14.一種存儲(chǔ)指令的機(jī)器可讀存儲(chǔ)介質(zhì),所述指令當(dāng)由一個(gè)或多個(gè)處理器執(zhí)行時(shí),使所述一個(gè)或多個(gè)處理器執(zhí)行根據(jù)權(quán)利要求8至13中任一項(xiàng)所述的方法。
實(shí)例15.一種包括一個(gè)或多個(gè)處理器的系統(tǒng),所述處理器被配置為執(zhí)行根據(jù)權(quán)利要求8至13中任一項(xiàng)所述的方法。
實(shí)例16.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括:
激活所述組光源的子集,所述子集小于所述組;
確定來(lái)自第一光源的光沒(méi)有達(dá)到用戶的眼睛,所述第一光源在所述經(jīng)激活的光源子集中;和
基于所述確定,減少?gòu)乃龅谝还庠窗l(fā)出的光的量并激活所述組光源的第二光源,所述第二光源不在所述經(jīng)激活的光源子集中。
實(shí)例17.根據(jù)實(shí)例16所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,來(lái)自所述第一光源的光未到達(dá)所述用戶的眼睛的確定是基于靠近所述第一光源的近程傳感器。
實(shí)例18.根據(jù)實(shí)例16或17所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定來(lái)自所述第一光源的光未到達(dá)所述用戶的眼睛包括:
將所述用戶的眼睛的第一圖像與所述用戶的眼睛的第二圖像進(jìn)行比較;以及
基于所述比較,確定來(lái)自在所述經(jīng)激活的光源子集中的第一光源的反射存在于所述第一圖像中但不存在于所述第二圖像中。
實(shí)例19.根據(jù)實(shí)例16到18中任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,減少?gòu)乃龅谝还庠窗l(fā)出的光的量包括停用所述第一光源。
實(shí)例20.根據(jù)實(shí)例16到18中任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,減少?gòu)乃龅谝还庠窗l(fā)出的光的量包括降低所述第一光源的強(qiáng)度。
實(shí)例21.根據(jù)實(shí)例16、17、18或20中的任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,減少?gòu)乃龅谝还庠窗l(fā)出的光的量包括降低所述第一光源的閃光頻率。
實(shí)例22.根據(jù)實(shí)例16至21中任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,進(jìn)一步包括:
確定來(lái)自經(jīng)減小的第一光源的光到達(dá)所述用戶的眼睛;以及
基于所述確定,減少?gòu)乃龅诙庠窗l(fā)出的光的量并恢復(fù)所述第一光源。
實(shí)例23.一種存儲(chǔ)指令的機(jī)器可讀存儲(chǔ)介質(zhì),所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)使所述一個(gè)或多個(gè)處理器執(zhí)行根據(jù)權(quán)利要求16至22中任一項(xiàng)所述的方法。
實(shí)例24.一種存儲(chǔ)指令的機(jī)器可讀存儲(chǔ)介質(zhì),所述指令在由一個(gè)或多個(gè)處理器執(zhí)行時(shí)使所述一個(gè)或多個(gè)處理器執(zhí)行以下操作,所述操作包括:
激活一組相機(jī)的子集,所述子集小于所述組;
確定來(lái)自光源的光的反射未達(dá)到第一相機(jī),所述第一相機(jī)在經(jīng)激活的相機(jī)子集中;和
基于所述確定,減少所述第一相機(jī)的能量消耗并激活所述組相機(jī)的第二相機(jī),所述第二相機(jī)不在經(jīng)激活的相機(jī)子集中。
實(shí)例25.根據(jù)實(shí)例24所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,減少所述第一相機(jī)的能量消耗包括使所述第一相機(jī)停用。
實(shí)例26.根據(jù)實(shí)例24所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,減少所述第一相機(jī)的能量消耗包括降低所述第一相機(jī)拍攝圖像的頻率。
實(shí)例27.根據(jù)實(shí)例24或?qū)嵗?6所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,減少所述第一相機(jī)的能量消耗包括降低所述第一相機(jī)拍攝的圖像的分辨率。
實(shí)例28.根據(jù)實(shí)例24至27中任一個(gè)所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,確定來(lái)自光源的光的反射未到達(dá)第一相機(jī)包括:
將所述用戶的眼睛的第一圖像與所述用戶的眼睛的第二圖像進(jìn)行比較;以及
基于所述比較,確定來(lái)自經(jīng)激活的光源子集中第一光源的反射存在于所述第一圖像中但不存于第二圖像中。
實(shí)例29.根據(jù)實(shí)例24至28中任一個(gè)所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,所述來(lái)自所述光源的光的反射未到達(dá)所述第一相機(jī)的確定是基于靠近所述光源的近程傳感器。
實(shí)例30.根據(jù)實(shí)例24至29中任一個(gè)所述的機(jī)器可讀存儲(chǔ)介質(zhì),其中,來(lái)自所述光源的光未到達(dá)所述第一相機(jī)的確定包括:
將由所述第一相機(jī)拍攝的第一圖像與由所述第一相機(jī)拍攝的第二圖像進(jìn)行比較;以及
基于所述比較,確定用戶的眼睛存在于所述第一圖像中但不存在于所述第二圖像中。
實(shí)例31.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括:
激活一組相機(jī)的子集,所述子集小于所述組;
確定來(lái)自光源的光的反射未達(dá)到第一相機(jī),所述第一相機(jī)在經(jīng)激活的相機(jī)子集中;和
基于所述確定,減少所述第一相機(jī)的能量消耗并激活所述組相機(jī)的第二相機(jī),所述第二相機(jī)不在經(jīng)激活的相機(jī)子集中。
實(shí)例32.根據(jù)實(shí)例31所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,減少所述第一相機(jī)的能量消耗包括使所述第一相機(jī)停用。
實(shí)例33.根據(jù)實(shí)例31所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,減少所述第一相機(jī)的能量消耗包括降低由所述第一相機(jī)拍攝圖像的頻率。
實(shí)例34.根據(jù)實(shí)例31或?qū)嵗?3所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,減少所述第一相機(jī)的能量消耗包括降低所述第一相機(jī)拍攝的圖像的分辨率。
實(shí)例35.根據(jù)實(shí)例31至34中任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,確定來(lái)自光源的光的反射未到達(dá)第一相機(jī)包括:
將所述用戶的眼睛的第一圖像與所述用戶的眼睛的第二圖像進(jìn)行比較;以及
基于所述比較,確定來(lái)自經(jīng)激活的光源子集中第一光源的反射存在于所述第一圖像中但不存于第二圖像中。
實(shí)例36.根據(jù)實(shí)例31至35中任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,所述來(lái)自所述光源的光的反射未到達(dá)所述第一相機(jī)的確定是基于靠近所述光源的近程傳感器。
實(shí)例37.根據(jù)實(shí)例31至36中任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中,來(lái)自所述光源的光未到達(dá)所述第一相機(jī)的確定包括:
將由所述第一相機(jī)拍攝的第一圖像與由所述第一相機(jī)拍攝的第二圖像進(jìn)行比較;以及
基于所述比較,確定用戶的眼睛存在于所述第一圖像中但不存在于所述第二圖像。
實(shí)例38.一種包括一個(gè)或多個(gè)處理器的系統(tǒng),所述處理器被配置成執(zhí)行實(shí)例31至37中任一個(gè)所述的計(jì)算機(jī)實(shí)現(xiàn)的方法。