本申請要求2014年5月15日提交的題為“Wearable Device for Symbiotic Interaction”的美國臨時專利申請?zhí)?1/993,868的權(quán)益,其內(nèi)容通過引用以其整體并入本文。
技術(shù)領(lǐng)域
公開的實施例一般涉及用于處理信息的可穿戴設(shè)備,并且更具體地而沒有限制地涉及用于處理與信使(courier)服務(wù)相關(guān)聯(lián)的信息的可穿戴設(shè)備。
背景技術(shù):
在當(dāng)今的數(shù)字世界中,技術(shù)在收集和處理數(shù)據(jù)中扮演重要角色。例如,在信使和普通運(yùn)營商行業(yè)中,例如,用戶和實體受益于用手持掃描器和讀取器跟蹤包裹。然而,這樣的機(jī)制對于用戶來說是麻煩的,并且經(jīng)常需要使用手或手臂來進(jìn)行必要的處理。這樣的機(jī)制還可降低生產(chǎn)率,并且還可需要附加的額外設(shè)備,諸如獨(dú)立掃描器、讀卡器、成像器、攝像機(jī)、顯示器等等。
技術(shù)實現(xiàn)要素:
公開的實施例包括用于處理信息的可穿戴設(shè)備及其使用方法。公開的實施例可使得信使和其它設(shè)備用戶能夠進(jìn)行某些過程(例如信使服務(wù)和功能)而不使用手持工具。
公開的實施例例如包括用于執(zhí)行信使服務(wù)的可穿戴設(shè)備。在一些方面,該設(shè)備包括:用于檢測視場中的對象深度的深度攝像機(jī),用于解碼視覺代碼的掃描器,用于響應(yīng)于電信號而產(chǎn)生可聽聲音的揚(yáng)聲器,用于存儲指令的存儲器,以及通信地連接到深度攝像機(jī)、掃描器和揚(yáng)聲器的一個或多個處理器,一個或多個處理器被配置成運(yùn)行指令以執(zhí)行一個或多個操作。該操作包括:基于從深度攝像機(jī)接收的第一信號而檢測掃描事件,掃描事件包括接近第一表面執(zhí)行的手勢輸入。該操作還包括:基于手勢輸入的位置和深度而確定與掃描事件相關(guān)聯(lián)的掃描區(qū)域。該操作還包括:向掃描器提供使掃描器解碼位于掃描區(qū)域內(nèi)的視覺代碼的第二信號。該操作還包括:基于從掃描器接收的第三信號而生成掃描數(shù)據(jù),第三信號反映從視覺代碼獲得的信息。該操作還包括:向揚(yáng)聲器提供使揚(yáng)聲器響應(yīng)于生成掃描數(shù)據(jù)而發(fā)出通知聲音的第四信號。
公開的實施例例如還包括一種用于使用可穿戴電子設(shè)備執(zhí)行信使服務(wù)的計算機(jī)實現(xiàn)的方法,可穿戴電子設(shè)備包括:用于檢測視場中的對象深度的深度攝像機(jī),用于解碼視覺代碼的掃描器,用于響應(yīng)于電信號而產(chǎn)生可聽聲音的揚(yáng)聲器,以及促進(jìn)繞人手臂的上部分穿戴設(shè)備的連接器,使得設(shè)備在被穿戴時具有大體上橢圓形的橫截面,包括一個或多個操作的方法在一個或多個處理器上執(zhí)行。該操作包括:基于從深度攝像機(jī)接收的第一信號而檢測掃描事件,掃描事件包括接近第一表面執(zhí)行的手勢輸入。該操作還包括:基于手勢輸入的位置和深度而確定與掃描事件相關(guān)聯(lián)的掃描區(qū)域。該操作還包括:向掃描器提供使掃描器解碼位于掃描區(qū)域內(nèi)的視覺代碼的第二信號。該操作還包括:基于從掃描器接收的第三信號而生成掃描數(shù)據(jù),第三信號反映從視覺代碼獲得的信息。該操作還包括:向揚(yáng)聲器提供使揚(yáng)聲器響應(yīng)于生成掃描數(shù)據(jù)而發(fā)出通知聲音的第四信號。
公開的實施例的附加的特征和優(yōu)點(diǎn)將在隨后的描述中被部分地闡述,并且將部分地從描述中顯而易見,或者可通過公開的實施例的實踐學(xué)習(xí)。公開的實施例的特征和優(yōu)點(diǎn)將借助于在所附權(quán)利要求中特別指出的元件和組合來實現(xiàn)和獲得。
將理解的是:前述的一般描述和下面的詳細(xì)描述兩者都僅僅是示例和解釋性的,并且不限制如所要求保護(hù)的公開的實施例。
附圖構(gòu)成本說明書的一部分。繪圖圖示本公開的若干實施例,并且連同描述一起用于解釋如在所附權(quán)利要求中闡述的公開的實施例的原理。
附圖說明
圖1描繪與公開的實施例一致的示例性可穿戴處理設(shè)備。
圖2A描繪與公開的實施例一致的可穿戴處理設(shè)備的示例性組件的框圖。
圖2B描繪與公開的實施例一致的可穿戴設(shè)備的示例性功率相關(guān)組件的框圖。
圖3描繪與公開的實施例一致的示例性系統(tǒng)環(huán)境。
圖4A描繪與公開的實施例一致的在用戶手臂上的穿戴設(shè)備的示例性圖示。
圖4B描繪與公開的實施例一致的當(dāng)被穿戴時的示例性設(shè)備的橫截面。
圖5A描繪與公開的實施例一致的深度攝像機(jī)的示例性深度場。
圖5B描繪與公開的實施例一致的用于定尺寸(dimensioning)目的的深度場中的示例性對象。
圖6描繪與公開的實施例一致的用于為對象定尺寸的示例性過程的流程圖。
圖7A描繪與公開的實施例一致的投影到表面上的示例性交互界面。
圖7B描繪與公開的實施例一致的從視覺代碼獲得信息的示例性設(shè)備。
圖8描繪與公開的實施例一致的用于掃描視覺代碼的示例性過程的流程圖。
圖9描繪與公開的實施例一致的用于處理簽名的示例性過程的流程圖。
圖10描繪與公開的實施例一致的用于在網(wǎng)絡(luò)設(shè)備之中傳輸數(shù)據(jù)的示例性過程的流程圖。
圖11描繪與公開的實施例一致的用于禁用設(shè)備功能的示例性過程的流程圖。
具體實施方式
公開的實施例包括用于在免提或接近免提環(huán)境中執(zhí)行信息處理的設(shè)備、裝置、系統(tǒng)和方法。公開的實施例可使得信使和其他設(shè)備用戶能夠在不使用手持工具的情況下進(jìn)行某些過程(例如信使服務(wù)和功能)。例如,如本文公開的可穿戴設(shè)備可以處理信息,諸如掃描條形碼,接受簽名,監(jiān)視用戶,提供通知,建模環(huán)境和其它處理,全部沒有在人的手中握持物理設(shè)備。公開的實施例的方面還可提供個性化和加固設(shè)備以用于在各種環(huán)境中使用并且用于各種用戶。
在一些方面,與公開的實施例一致的可穿戴設(shè)備可提供一個或多個技術(shù)優(yōu)點(diǎn)。在一些方面,設(shè)備可使得信使和其他用戶能夠在不使用手持設(shè)備的情況下執(zhí)行信使服務(wù)和其它功能。這可允許用戶使得第二只手可用于其它用途,諸如舉起對象,搬運(yùn)包裹,簽署文件,操作車輛等。另外,第二只手的使用可改進(jìn)信使生產(chǎn)力并提供健康益處,諸如使得用戶能夠用雙手搬運(yùn)包裹,搬運(yùn)附加包裹等等。此外,公開的實施例的方面可組合若干這樣的手持設(shè)備的功能性,從而減少對于完成某些任務(wù)必要的設(shè)備或組件的數(shù)量。與公開的實施例一致的可穿戴設(shè)備還可準(zhǔn)許個性化和定制設(shè)備外觀和功能性,因此適應(yīng)廣泛的用戶并解決諸如用戶衛(wèi)生之類的其它關(guān)注。鑒于公開的實施例,其它改進(jìn)對本領(lǐng)域普通技術(shù)人員將是顯而易見的,并且列出以上某些優(yōu)點(diǎn)僅僅為了說明性目的。
現(xiàn)在將對實施例進(jìn)行詳細(xì)地參考,該實施例的示例被圖示在附圖中。只要可能,就將貫穿繪圖使用相同的附圖標(biāo)記來指代相同或相似的部件。此外,雖然可結(jié)合“設(shè)備”來描述某些特征,但是應(yīng)當(dāng)從上下文理解:這些特征可經(jīng)由能夠執(zhí)行該功能的設(shè)備組件來實現(xiàn),該設(shè)備組件包括硬件和/或在設(shè)備上執(zhí)行的軟件指令。
圖1描繪與公開的實施例一致的示例性可穿戴處理設(shè)備100。設(shè)備100包括能夠描寫、接收、獲得、收集、處理、傳送和顯示信息的可穿戴設(shè)備。在某些實施例中,設(shè)備100可以是深度感測、數(shù)據(jù)收集、圖像投影系統(tǒng),該系統(tǒng)促進(jìn)在與公開的實施例一致的過程中使用的各種領(lǐng)域中的交互、多點(diǎn)觸摸、手勢或聽覺應(yīng)用。如下所述,設(shè)備100可響應(yīng)于一個或多個輸入事件而進(jìn)行與公開的實施例一致的過程。
設(shè)備100可包括被配置成將圖像、視頻、文本、界面或其它信息投影或顯示到與公開的實施例一致的表面上的一個或多個投影儀110。在某些方面,投影儀110可包括微微投影儀(例如,Microvision微微投影儀),該微微投影儀能夠使用對本領(lǐng)域普通技術(shù)人員已知的任何方法(例如,DLP、LCoS、激光束操縱等)和如本文公開的任何方法來將圖像、視頻、文本等投影到表面上。表面可包括任何區(qū)域,諸如屏幕、墻壁、桌子、人體部位(例如,手臂、手、腿等)、容納表面(例如,記事本、紙張、書等)、車輛、桌子、盒子、地板、鏡子、窗戶或充分平坦得足以有意義地傳送用投影儀110投影的圖像、視頻或其它信息的任何其他區(qū)域。在一些實施例中,表面可包括多個表面(例如,手、書桌和墻壁等)。投影儀110可提供圖片或圖形元素的無焦點(diǎn)、廣角投影,而不管到表面的距離(例如,離投影儀110的距離)如何。如下所述,設(shè)備100可包括向和從投影儀100傳遞信號和信息以進(jìn)行與公開的實施例一致的過程(例如,顯示界面等)的硬件和軟件組件(例如,電路、軟件指令等)。
在某些實施例中,設(shè)備100可包括用于掃描、解碼、讀取、感測、成像、捕獲和/或解釋與公開的實施例一致的視覺代碼的一個或多個掃描器120。在一些方面,掃描器120可被配置成處理激光、線性或區(qū)域成像。例如,在一個方面,掃描器120可包括用于掃描、讀取和解碼一維或二維條形碼的成像器(例如,Cognex、Intermec或Unitech 2D成像器或任何2D成像器)。掃描器120可包括能夠從與公開的實施例一致的視覺代碼提取信息的任何成像器、條形碼掃描器或視覺代碼掃描器。在一些實施例中,掃描器120可機(jī)械地耦合到或包括接頭、轉(zhuǎn)頭、可旋轉(zhuǎn)透鏡、樞軸、輪或其它定向裝置等,使得設(shè)備100可在各種方向上將掃描器120定向到點(diǎn)。在某些方面,公開的實施例使得設(shè)備100能夠經(jīng)由掃描器120處理掃描的條形碼、圖像和其它數(shù)據(jù)。設(shè)備100可包括用于向和從掃描器120傳輸信號和信息以進(jìn)行與公開的實施例一致的過程的適當(dāng)?shù)挠布蛙浖M件(例如,電路、軟件指令等)。
設(shè)備100可包括用于捕獲、處理、感測、觀察、建模、檢測三維環(huán)境和與三維環(huán)境交互的一個或多個深度攝像機(jī)130。在某些方面,深度攝像機(jī)130可識別和檢測在其視場中的對象的深度和顏色(例如,與結(jié)合圖5A和5B所述的實施例一致)。深度攝像機(jī)130還可提供其它攝像機(jī)和視頻記錄器功能性,諸如拍攝圖片,記錄視頻,流式傳輸圖像或其它數(shù)據(jù),將數(shù)據(jù)存儲在圖像緩沖器中等。這些功能性可包括或可不包括深度信息。結(jié)合與公開的實施例一致的硬件和/或軟件過程,設(shè)備100可經(jīng)由深度攝像機(jī)130確定對象的大小、定向和視覺特性。與公開的實施例一致的方面還可使得設(shè)備100能夠使用深度攝像機(jī)130識別和處理手勢和其它交互。深度攝像機(jī)130可包括或體現(xiàn)能夠處理本文公開的過程的對本領(lǐng)域普通技術(shù)人員已知的任何深度攝像機(jī)(例如,來自PrimeSense、SoftKinetic、Creative等的深度攝像機(jī))。設(shè)備100可包括用于向和從深度攝像機(jī)130傳輸信號和信息以進(jìn)行與公開的實施例一致的過程(例如,為對象定尺寸,確定表面深度和定向等)的適當(dāng)?shù)挠布蛙浖M件(例如,電路、軟件指令等)。如下所述,深度攝像機(jī)130可檢測若干類型的輸入事件,例如手勢輸入(例如,身體移動)和界面輸入(例如,與經(jīng)由投影儀110投影的界面的交互)。
設(shè)備100可包括用于描寫、傳達(dá)和顯示信息的一個或多個顯示器140。顯示器140可包括能夠呈現(xiàn)或提供諸如文本、圖像、視頻、界面等等之類的信息的任何數(shù)字顯示器(例如,單色顯示器、LCD顯示器、LED顯示器、2D顯示器、光譜3D顯示器等)。在一些方面,顯示器140還可包括觸摸屏顯示器。在這些實施例中,設(shè)備100可經(jīng)由顯示在顯示器140上的觸摸屏界面而從用戶接收顯示器輸入。可在設(shè)備140中使用經(jīng)由顯示器140接收的顯示器輸入以進(jìn)行與公開的實施例一致的過程。設(shè)備140可包括用于向和從顯示器140傳遞信號和信息以進(jìn)行與公開的實施例一致的過程的適當(dāng)?shù)挠布蛙浖M件(例如,電路、軟件指令等)。
在一些方面,設(shè)備100可包括用于產(chǎn)生聲音或聽覺信號以用于在與公開的實施例一致的過程中使用的一個或多個揚(yáng)聲器150。例如,揚(yáng)聲器150可包括響應(yīng)于電音頻信號輸入而產(chǎn)生可聽見的聲音的電聲換能器或結(jié)合所述電聲換能器來操作。揚(yáng)聲器150可被配置成通過對本領(lǐng)域普通技術(shù)人員已知的任何過程(例如,電磁感應(yīng)等)而生成聽覺輸出。替代地或另外,設(shè)備100可配備有支持音頻耳機(jī)的音頻插孔。音頻可包括與公開的實施例一致的經(jīng)由藍(lán)牙設(shè)備接收的音頻信息或通過其它音頻通信路徑(例如,RF鏈路、公共交換電話網(wǎng)絡(luò)等)接收的音頻信號。設(shè)備100可包括用于向和從揚(yáng)聲器150傳遞信號和信息的適當(dāng)?shù)挠布蛙浖ɡ纾娐泛蛙浖噶睿?/p>
設(shè)備100可包括用于將聲音轉(zhuǎn)換為電信號(例如,作為聲電換能器或其它傳感器)以用于在與公開的實施例一致的過程中使用的一個或多個麥克風(fēng)160。麥克風(fēng)160可被配置成響應(yīng)于環(huán)境聲學(xué)而通過對本領(lǐng)域技術(shù)人員已知的過程(例如,電磁感應(yīng)、電容改變、壓電發(fā)電、光纖等)生成電信號。在一些實施例中,麥克風(fēng)160可與前置放大器電通信,雖然這樣的配置不是必需的。如下所述,設(shè)備100包括向和從麥克風(fēng)160傳遞電信號以進(jìn)行與公開的實施例一致的過程(例如,接收音頻輸入作為輸入事件,記錄和保存音頻數(shù)據(jù)等)的必要硬件或軟件。
在某些實施例中,設(shè)備100可包括被配置成接收、捕獲、處理和解釋生物聲學(xué)信息的一個或多個生物聲學(xué)傳感器170。在一些方面,生物聲學(xué)信息可包括在皮膚到皮膚接觸(例如,當(dāng)手指敲擊手臂、手掌、另一個手指等時)、身體移動(例如,形成拳頭)或其它身體刺激時產(chǎn)生的活體中和活體上的聲學(xué)(例如,振動)。在一些實施例中,生物聲學(xué)傳感器170可包括單個傳感器或傳感器的陣列,如圖1中所描繪。例如,在一個實施例中,生物聲學(xué)傳感器170可包括被設(shè)計為檢測整個人體的振動的壓電膜的陣列(例如,MiniSense 100,其它懸臂型振動傳感器等)。設(shè)備100可包括用于向和從生物聲學(xué)傳感器170傳遞信號和信息以進(jìn)行與公開的實施例一致的過程的適當(dāng)?shù)挠布蛙浖M件(例如,電路、軟件指令等)。如下所述,生物聲學(xué)傳感器170可輔助檢測某些類型的輸入事件,諸如手勢輸入。
在一些實施例中,設(shè)備100可包括被配置成便于穿戴設(shè)備100的條、帶、框或其它這樣的連接器180。在一些方面,連接器180可以是剛性的或可調(diào)節(jié)成適應(yīng)不同身體類型的用戶(例如,經(jīng)由彈性條、可調(diào)節(jié)的帶、可彎曲框等)。另外或替代地,連接器180并且可包括緊固設(shè)備(例如,一個或多個Velcro(維可牢尼龍搭扣)區(qū)域、鉤子、帶、帶扣、扣子、鈕扣、拉帶等)以固定連接器180或設(shè)備100。在一些方面,連接器180可被設(shè)計成使得設(shè)備100在被穿戴時舒適地擱置在人體的特定部分上(諸如手臂的上部)。例如,連接器180可包括帶或條,使得當(dāng)設(shè)備100被穿戴時(例如,連接器180處于連接狀態(tài)),設(shè)備展現(xiàn)大體上橢圓形的橫截面。在一些方面,連接器180可總是處于連接狀態(tài)(例如,連接器是可調(diào)節(jié)的帶),而在其它方面,連接器180可僅僅在能夠被可靠地穿戴時處于連接狀態(tài)(例如,連接器是Velcro片)。在某些實施例中,當(dāng)施加一定量的壓力時,連接器180可斷開、脫離或調(diào)節(jié)。例如,在一個方面,當(dāng)被夾在對象(例如,傳送帶、門等)中時,連接器180可脫離。連接器180也可以是可從設(shè)備100移除的,使得可安裝不同類型的連接器(例如,由于用戶身體類型、用戶偏好、更強(qiáng)的合身、工作要求等)。
雖然圖1描繪包括在設(shè)備100中的某些設(shè)備組件,但是設(shè)備可包括其它組件,省略描繪的組件,包括相同組件的多個實例,和/或組合一些但不是全部的圖示的組件。例如,在一個說明性方面,設(shè)備100可不包括揚(yáng)聲器150、麥克風(fēng)160或連接器180。另外,設(shè)備100可包括圖1中未示出的其它組件。例如,設(shè)備100可包括組件,諸如諸如加速度計、GPS接收器、振動電機(jī)、無線電鏈路、SIM卡、RFID芯片、音頻插孔、藍(lán)牙系統(tǒng)、連接器端口(例如,USB、Lighting、DVI、HDMI、任何I/O端口等)、生物計量掃描器、物理按鈕(例如,音量按鈕、靜音按鈕、用于提供其它輸入的按鈕、與顯示器140相關(guān)聯(lián)的按鈕等)、鍵盤、指示筆支架、攝像機(jī)、讀卡器或能夠接收、處理或生成信息和/或促進(jìn)信息交換的任何其它種類的組件。在又一個示例中,設(shè)備100可包括若干深度攝像機(jī)130以進(jìn)行與公開的實施例一致的附加過程(例如,通過從與若干視點(diǎn)相關(guān)聯(lián)的深度數(shù)據(jù)生成視差信息)。設(shè)備100可包括實現(xiàn)這些設(shè)備所必需的必要的外圍設(shè)備、電路、布線、接收器、軟件指令等。
在一些方面,設(shè)備100可包括組合與公開的實施例一致的其它組件的功能性的組件。例如,設(shè)備100可包括一個或多個組件,其中掃描器120和深度攝像機(jī)130占據(jù)相同的物理空間。在另一個示例中,掃描器120和/或深度攝像機(jī)130可在相同的物理組件中來實現(xiàn),其提供與掃描器、成像器、深度攝像機(jī)/深度傳感器和攝像機(jī)一致的功能性。
在某些方面,設(shè)備100及其包括的組件可以諸如允許模塊化升級(例如,與諸如Google ARA之類的模塊化實現(xiàn)方式一致)的這樣的方式來安裝。在一些實施例中,模塊化升級可包括配備成與設(shè)備100對接的任何可移除的、可交換的、可升級的和/或可互換的模塊。在某些方面,模塊化升級可包括改進(jìn)、補(bǔ)充或組合設(shè)備100的現(xiàn)有組件的功能性的設(shè)備組件。例如,設(shè)備100可包括模塊化組件,使得用戶可升級特定組件(例如,深度攝像機(jī)130)或添加基本設(shè)計中不存在的功能性(例如,讀卡器)。模塊化升級可包括與公開的實施例一致的任何設(shè)備組件(例如,掃描器、讀卡器、GPS設(shè)備、加速度計、深度攝像機(jī)等)。
此外,雖然圖1描繪包括設(shè)備100的組件的特定布局,但是與公開的實施例一致的設(shè)備包括設(shè)備組件的任何布置。例如,在一個說明性方面,設(shè)備100可被配置成在設(shè)備的特定側(cè)(例如,右側(cè))上將投影儀110和掃描器120緊密地分組在一起。在另一個示例中,設(shè)備100可被配置成使得掃描器120和深度攝像機(jī)130駐留在設(shè)備的相對端,以便于促進(jìn)較寬的視場識別并且增加由組件所對的視差角。圖1中描繪的特定組件和組件的布局是示例性的,并且僅僅用于說明性目的。
圖2A描繪與公開的實施例一致的可穿戴處理設(shè)備100的示例性組件的框圖。在一些實施例中,設(shè)備100可包括一個或多個處理器202,該處理器連接到通信主干206,諸如總線、電路、布線或外部通信網(wǎng)絡(luò)(例如,數(shù)字?jǐn)?shù)據(jù)通信的任何介質(zhì),諸如LAN、MAN、WAN、蜂窩網(wǎng)絡(luò)、WiFi網(wǎng)絡(luò)、NFC鏈路、藍(lán)牙、GSM網(wǎng)絡(luò)、PCS網(wǎng)絡(luò)、圖6的網(wǎng)絡(luò)320等,以及任何相關(guān)聯(lián)的協(xié)議,諸如HTTP、TCP/IP、RFID等)。設(shè)備100的任何組件可通過主干206傳送信號以交換信息和/或數(shù)據(jù)。例如,在一個方面,投影儀110、掃描器120、深度攝像機(jī)130、顯示器140、揚(yáng)聲器150、麥克風(fēng)160和/或生物聲學(xué)傳感器170可與彼此交換信息,向處理器202提供信息或信號或從處理器202接收信息或信號,存儲或檢索存儲器中的信息,向外部計算系統(tǒng)提供信息或從外部計算系統(tǒng)接收信息等等。在一些實施例中,未在圖2中描繪的組件也可通過主干206通信,諸如加速度計、RF電路、GPS跟蹤器、振動馬達(dá)、讀卡器等。例如,設(shè)備100可包括用于從衛(wèi)星接收位置和時間信息的GPS接收器(未示出),并且可向設(shè)備的其它組件(諸如處理器202)傳送這樣的信息。
在一些方面,處理器202和附隨硬件和/或軟件可充當(dāng)用于設(shè)備100的組件的控制器。例如,處理器202可結(jié)合硬件組件或軟件指令來控制向和從每一個設(shè)備組件的信號的傳送、接收和處理,以進(jìn)行和管理與本文所述的那些一致的過程。處理器202還可控制向和從與以下所述的實施例一致的外部設(shè)備和計算系統(tǒng)的信息和信號的接收、處理和傳送。從而,雖然結(jié)合處理器202描述某些方面,但是應(yīng)當(dāng)理解:這些實施例也可經(jīng)由與附隨設(shè)備組件或計算系統(tǒng)通信的控制器來實現(xiàn)。
在某些方面,設(shè)備100可包括主存儲器208。主??存儲器208可包括隨機(jī)存取存儲器(RAM),該隨機(jī)存取存儲器表示存儲用處理器202執(zhí)行計算機(jī)程序、指令集、代碼或數(shù)據(jù)的有形和非暫時計算機(jī)可讀介質(zhì)。當(dāng)由處理器202執(zhí)行時,這樣的指令、計算機(jī)程序等使得處理器202或設(shè)備100的其它組件能夠執(zhí)行與公開的實施例一致的一個或多個過程或功能。在一些方面,這樣的指令可包括機(jī)器代碼(例如,來自編譯器)和/或包含處理器202可用解釋器執(zhí)行的代碼的文件。
在一些方面,主存儲器208還可包括或連接到輔存儲器210。輔存儲器210可包括盤驅(qū)動器212(例如,HDD、SSD)和/或可移除存儲驅(qū)動器214,諸如磁帶驅(qū)動器、閃速存儲器、光盤驅(qū)動器、CD/DVD驅(qū)動器等等??梢瞥鎯︱?qū)動器214可以對本領(lǐng)域技術(shù)人員已知的方式從可移除存儲單元218讀取和/或向其寫入??梢瞥鎯卧?18可表示磁帶、光盤或由可移除存儲驅(qū)動器214讀取和由可移除存儲驅(qū)動器214寫入到的其它存儲介質(zhì)。可移除存儲單元218可表示有形和非暫時性計算機(jī)可讀介質(zhì),該有形和非暫時性計算機(jī)可讀介質(zhì)使要由處理器202執(zhí)行的計算機(jī)程序、指令集、代碼或數(shù)據(jù)存儲在其中。
在其它實施例中,輔存儲器210可包括用于允許計算機(jī)程序或其它程序指令被加載到設(shè)備100中的其它裝置。這樣的裝置例如可包括另一個可移除存儲單元218或接口220。這樣的裝置的示例可包括可移除存儲器芯片(例如,EPROM、RAM、ROM、DRAM、EEPROM、閃速存儲器設(shè)備或者其它易失性或非易失性存儲器設(shè)備)和相關(guān)聯(lián)的插座或其它可移除存儲單元218和接口220,所述接口220允許將指令和數(shù)據(jù)從可移除存儲單元218傳遞到設(shè)備100。
設(shè)備100還可包括一個或多個通信接口224。通信接口224可允許在設(shè)備100與外部系統(tǒng)(例如,除了主干206之外)之間傳遞軟件和數(shù)據(jù)。通信接口224可包括調(diào)制解調(diào)器、天線、發(fā)射器、網(wǎng)絡(luò)接口(例如,以太網(wǎng)卡)、通信端口、PCMCIA插槽和卡等。通信接口224可以信號的形式傳遞軟件和數(shù)據(jù),該信號可以是能夠由通信接口224接收的電學(xué)、電磁、光學(xué)或其它信號。可將這些信號經(jīng)由通信路徑(即,信道228)提供給通信接口224。信道228攜帶信號并且可使用導(dǎo)線、電纜、光纖、RF鏈路、信號發(fā)射器和/或其它通信信道來實現(xiàn)。在一個實施例中,信號包括被發(fā)送到處理器202的數(shù)據(jù)分組。還可以以信號的形式通過通信路徑228從處理器202發(fā)送表示經(jīng)處理的分組的信息。
圖2B描繪與公開的實施例一致的可穿戴設(shè)備100的示例性功率相關(guān)組件的框圖。設(shè)備100可包括用于向設(shè)備及其組件(例如,深度攝像機(jī)130等)提供電功率的一個或多個電池252。電池252可包括用于移動設(shè)備的任何合適類型的電池,諸如可再充電電池、一次性電池、鋰離子電池等。
在一些方面,設(shè)備100可包括用于從其它源向電池252或設(shè)備100提供電功率以對電池充電或供電的外圍設(shè)備和電路(例如,功率端口、電纜、布線等)。例如,設(shè)備100可包括用于從自一個或多個外部功率源254遞送的電功率對電池252或設(shè)備100供電的硬件。外部功率源254可包括諸如外部電池、運(yùn)行AC或DC電流的電網(wǎng)、無線感應(yīng)充電器等之類的功率源。
另外,設(shè)備100可包括用于從一個或多個光電單元256對電池252或設(shè)備100供電的外圍設(shè)備和電路。在一些方面,光電單元256可包括響應(yīng)于光而生成電能的任何種類的光電材料或表面。例如,光電單元256可包括光伏單元,諸如容納層半導(dǎo)體材料的太陽能單元。光電單元256可作為分離的組件而被安裝在設(shè)備100的表面上(例如,作為分離的單元)。在一些方面,光電單元256可被集成到設(shè)備中,使得設(shè)備100的前面板(例如,不專用于其它組件的設(shè)備的前面板的一部分或大體部分)包括光電表面。
設(shè)備100可包括用于從動能生成電能的一個或多個動能換能器258。例如,動能換能器258可包括用于從設(shè)備100的振動和移動創(chuàng)建電能的振動供電發(fā)電機(jī)。這樣的振動例如可由于來自穿戴設(shè)備100的用戶的移動、在顛簸的道路上行駛等而產(chǎn)生。動力換能器258的振動供電發(fā)電機(jī)可使用專門設(shè)計用于較小環(huán)境(諸如懸臂上的磁體、彈簧-質(zhì)量系統(tǒng)等)的方法生成電能。設(shè)備100可包括用于從由動力換能器258生成的電功率對電池252或設(shè)備100供電的必要外圍設(shè)備和電路。
在某些實施例中,設(shè)備100可包括促進(jìn)用于使人體舒適(例如,當(dāng)繞手臂周圍穿戴時)的改進(jìn)的設(shè)備功能性的柔軟的、可彎曲的或柔性的板和電子器件(electronics)。在一些方面,柔軟板可允許設(shè)備100計及不同的使用配置,諸如人類手臂的不同大小。例如,設(shè)備100的組件(例如,深度攝像機(jī)130、處理器202等)可經(jīng)由電子器件的可彎曲板彼此電連接,使得組件可以在被穿戴時傳遞信息和數(shù)據(jù)。柔軟板和電子器件可包括對本領(lǐng)域普通技術(shù)人員已知的任何結(jié)構(gòu),諸如例如石墨烯、柔性印刷電路、柔性扁平電纜等。
在一些實施例中,設(shè)備100可接收、獲得、存儲、處理、生成和提供去往和來自其它計算機(jī)系統(tǒng)、設(shè)備(例如設(shè)備100)和其它技術(shù)(例如,經(jīng)由通信接口224)的信息。圖3描繪與公開的實施例一致的設(shè)備100的示例性系統(tǒng)環(huán)境300。在一個方面,環(huán)境可包括與相應(yīng)的一個或多個用戶(例如,用戶302)相關(guān)聯(lián)的一個或多個可穿戴設(shè)備(例如,設(shè)備100),與主機(jī)(主機(jī)310)相關(guān)聯(lián)的一個或多個系統(tǒng)(例如,系統(tǒng)312),以及與一個或多個第三方(例如,第三方330)相關(guān)聯(lián)的一個或多個第三方系統(tǒng)(例如,第三方系統(tǒng)332)。一個或多個通信網(wǎng)絡(luò)320可連接系統(tǒng)環(huán)境300的組件中的一個或多個。
通信網(wǎng)絡(luò)320可包括一個或多個通信網(wǎng)絡(luò)或數(shù)字?jǐn)?shù)據(jù)通信的介質(zhì)。通信網(wǎng)絡(luò)320的示例包括局域網(wǎng)(“LAN”)、無線LAN、蜂窩網(wǎng)絡(luò)、RF網(wǎng)絡(luò)、近場通信(NFC)網(wǎng)絡(luò)(例如,WiFi網(wǎng)絡(luò))、連接多個無線LAN的無線城域網(wǎng)(MAN)、一個或多個NFC通信鏈路、任何物理有線連接(例如,經(jīng)由I/O端口)、個域網(wǎng)(PAN)(例如藍(lán)牙)和廣域網(wǎng)(“WAN”)(例如,因特網(wǎng))。與公開的實施例一致,通信網(wǎng)絡(luò)320可包括經(jīng)由一個或多個通信協(xié)議(包括超文本傳送協(xié)議(HTTP)和傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP))互連的一個或多個任何可訪問的網(wǎng)絡(luò)。與公開的實施例一致的通信協(xié)議還包括促進(jìn)使用射頻標(biāo)識(RFID)通信和/或NFC的數(shù)據(jù)傳遞的協(xié)議。此外,通信網(wǎng)絡(luò)320還可包括一個或多個移動設(shè)備網(wǎng)絡(luò),諸如GSM網(wǎng)絡(luò)或PCS網(wǎng)絡(luò),允許設(shè)備100經(jīng)由可應(yīng)用的通信協(xié)議(包括本文所述的那些通信協(xié)議)發(fā)送和接收數(shù)據(jù)。
在一些實施例中,系統(tǒng)312可包括被配置成接收、處理、生成、提供和存儲信息的一個或多個計算機(jī)系統(tǒng)。在某些方面,系統(tǒng)312還可被配置成運(yùn)行軟件指令以執(zhí)行與公開的實施例一致的一個或多個過程。在一些示例性實施例中,系統(tǒng)312可與主機(jī)310相關(guān)聯(lián),雖然這樣的關(guān)聯(lián)不是必需的。主機(jī)310可以是與公開的實施例一致的任何類型的實體(例如,商業(yè)、公共運(yùn)營商、郵政服務(wù)、企業(yè)、服務(wù)提供商、商家、軍事實體、金融機(jī)構(gòu)、學(xué)校等)。例如,系統(tǒng)312可包括與提供公共運(yùn)營商或郵政服務(wù)的商業(yè)相關(guān)聯(lián)的計算機(jī)系統(tǒng)。
系統(tǒng)312可包括一個或多個服務(wù)器314。在一個實施例中,服務(wù)器314可包括前端、后端和一個或多個處理器,雖然服務(wù)器314不限于這樣的配置。例如,前端和后端可被合并到單個計算機(jī)、單個服務(wù)器(例如,服務(wù)器314)或?qū)Ρ绢I(lǐng)域普通技術(shù)人員顯而易見的任何附加或替代的計算設(shè)備中。服務(wù)器314還可包括分布式計算設(shè)備和計算系統(tǒng)。在一個實施例中,前端可以是一個或多個軟件程序,諸如由包括在服務(wù)器314中的一個或多個處理器執(zhí)行的軟件應(yīng)用(例如,web服務(wù))。類似地,后端可以是由包括在服務(wù)器314中的一個或多個處理器執(zhí)行的一個或多個軟件程序。服務(wù)器314不限于這樣的配置。在附加的實施例中,前端軟件可以由與執(zhí)行后端的服務(wù)器或計算系統(tǒng)分離的服務(wù)器或計算系統(tǒng)執(zhí)行。
服務(wù)器314可被配置成運(yùn)行軟件指令以執(zhí)行與公開的實施例一致的一個或多個過程。在一個實施例中,例如,設(shè)備(例如,設(shè)備100)可交換促進(jìn)本文公開的一個或多個過程的執(zhí)行的信息。在一些方面,設(shè)備100和系統(tǒng)312可被配置成共享、劃分、管理或協(xié)調(diào)本文公開的處理功能。例如,設(shè)備100可被配置成執(zhí)行與過程相關(guān)聯(lián)的某些子例程,向系統(tǒng)312發(fā)送信息(例如,經(jīng)由網(wǎng)絡(luò)320),并且在系統(tǒng)在信息上進(jìn)行附加子例程之后從系統(tǒng)312接收經(jīng)處理的信息。在另一個示例中,系統(tǒng)312可向設(shè)備100發(fā)送發(fā)起設(shè)備過程的輸入,接收從設(shè)備獲得的數(shù)據(jù),并且在接收的數(shù)據(jù)上進(jìn)行進(jìn)一步的處理。以這種方式,設(shè)備100和系統(tǒng)312可被配置成共享處理負(fù)載,執(zhí)行附加功能并交換信息。在其它方面,服務(wù)器314可執(zhí)行與設(shè)備100無關(guān)的其自己的過程。例如,主機(jī)310的用戶或客戶可通過諸如智能電話或個人計算機(jī)之類的計算機(jī)系統(tǒng)訪問與系統(tǒng)312相關(guān)聯(lián)的網(wǎng)頁或移動應(yīng)用(例如,通過在服務(wù)器314上執(zhí)行的web服務(wù)器),并且隨后向系統(tǒng)312提供和從系統(tǒng)312接收信息,注冊在系統(tǒng)312上托管的帳戶服務(wù)等。
系統(tǒng)312可包括被配置成存儲與公開的實施例一致的信息的一個或多個數(shù)據(jù)儲存庫316。在某些方面,存儲在數(shù)據(jù)儲存庫316中的信息可包括:關(guān)于設(shè)備100的信息(例如,序列號、最后知道的通信、安裝的組件等),從設(shè)備接收的信息(例如,從設(shè)備組件收集的數(shù)據(jù))、與設(shè)備相關(guān)聯(lián)的一個或多個用戶相關(guān)的信息(例如,用戶帳戶信息,用戶的登錄和證書數(shù)據(jù),諸如ID之類的用戶標(biāo)識數(shù)據(jù),定制輸入定義,用戶偏好,校準(zhǔn)數(shù)據(jù)等),從第三方(例如,第三方系統(tǒng)332)接收的信息,或者與公開的實施例一致的任何其它信息。另外或替代地,該信息可被存儲在設(shè)備100的存儲器(例如,存儲器208或210)中。在某些方面,系統(tǒng)312可被配置成接收、獲得、收集、采集、生成或產(chǎn)生信息以存儲在數(shù)據(jù)儲存庫316中。在某些實施例中,例如,系統(tǒng)312可通過通信網(wǎng)絡(luò)320接收或獲得用于存儲的信息。在一些方面,系統(tǒng)312可被配置成向設(shè)備100提供存儲在數(shù)據(jù)儲存庫316內(nèi)的信息。在其它方面,設(shè)備100可被配置成直接(例如,經(jīng)由網(wǎng)絡(luò)320)訪問數(shù)據(jù)儲存庫316,以促進(jìn)設(shè)備100與系統(tǒng)312之間的信息交換。系統(tǒng)312還可被配置成在數(shù)據(jù)儲存庫316中存儲從設(shè)備100接收的信息。
第三方系統(tǒng)332可包括可包括被配置成接收、處理、生成、提供和存儲信息的一個或多個計算機(jī)系統(tǒng)。在一些方面,第三方系統(tǒng)332可與第三方330相關(guān)聯(lián)。第三方330可表示能夠接收、提供、處理或生成去往和來自設(shè)備100和/或系統(tǒng)312的信息的任何商業(yè)、實體、人等。第三方系統(tǒng)632可包括類似于系統(tǒng)312的其自己的計算系統(tǒng)、服務(wù)器、數(shù)據(jù)儲存庫、處理器等。在一些方面,設(shè)備100和/或系統(tǒng)312可被配置成接收和提供信息,或與和公開的實施例一致的第三方系統(tǒng)332共享過程。
在一些方面,設(shè)備100可被配置成通過通信網(wǎng)絡(luò)320與彼此傳送、接收和交換信息。例如,在設(shè)備100中收集或生成的數(shù)據(jù)(例如,圖片、掃描的條形碼、視頻、生成的模型等)可被傳輸?shù)搅硪粋€可穿戴設(shè)備(未示出)。在該示例中,接收設(shè)備可通過網(wǎng)絡(luò)320從設(shè)備100接收傳輸?shù)男畔?,并且進(jìn)行與公開的實施例一致的其自己的過程(反之亦然)。在一些方面,在兩個或更多個設(shè)備之間交換的數(shù)據(jù)也可被傳輸?shù)搅硪粋€計算機(jī)系統(tǒng)(例如,系統(tǒng)312),但是這樣的傳輸不是必需的。例如,用戶302可用設(shè)備100拍攝圖片,并且經(jīng)由NFC網(wǎng)絡(luò)而向與另一個用戶相關(guān)聯(lián)的另一個設(shè)備發(fā)送該圖片。在該示例中,接收設(shè)備可接收圖片并進(jìn)行進(jìn)一步的處理,諸如存儲圖片,將圖片投影到表面上(其可被重定大小、操縱等,如下所述),在設(shè)備顯示器140上顯示圖片等等。
在一些實施例中,設(shè)備100可被配置成與未在圖3中示出的其它裝置、附件、機(jī)器、設(shè)備和技術(shù)對接。設(shè)備100可被配置成以與公開的實施例一致的任何方式(例如,經(jīng)由網(wǎng)絡(luò)320、設(shè)備100上的連接器端口(諸如USB端口或I/O端口)、藍(lán)牙、專有端口或連接方法等)與這些其它技術(shù)對接。例如,設(shè)備100可被配置成與其它技術(shù)對接,在其它技術(shù)之間交換信息以及促進(jìn)用其它技術(shù)處理,其它技術(shù)諸如GPS接收器、熱成像器、x射線掃描器、pH讀取器、望遠(yuǎn)鏡、顯微鏡、呼氣測醉儀、葡萄糖計、溫度計、外部揚(yáng)聲器、外部顯示器、智能電話、蓋革計數(shù)器、激光器、讀卡器、RF無線電設(shè)備、打印機(jī)、健康或醫(yī)療監(jiān)視器(例如心率和血壓傳感器等)和/或能夠收集、交換或處理信息作為輸入或輸出的任何其它設(shè)備。在一些替代實施例中,這些技術(shù)可被包括為設(shè)備100內(nèi)的設(shè)備組件,如上所述。
在某些實施例中,這些組件還可促進(jìn)多個設(shè)備或計算機(jī)系統(tǒng)之間的信息交換。例如,設(shè)備100可被配置成與關(guān)聯(lián)于外部計算機(jī)系統(tǒng)(諸如系統(tǒng)312)的塢站(未示出)對接。設(shè)備100可被配置成經(jīng)由任何有線或無線通信網(wǎng)絡(luò)320連接到塢站。在一些實施例中,設(shè)備100可被配置成從塢站接收數(shù)據(jù)并向塢站傳送數(shù)據(jù)。塢站可被配置成接收、交換、傳輸和同步來自設(shè)備100和系統(tǒng)312的信息。
雖然圖3圖示具有僅一個設(shè)備100的示例性系統(tǒng)環(huán)境300,但是公開的實施例可包括附加設(shè)備和用戶。在一些方面,用戶可與一個或多個設(shè)備相關(guān)聯(lián),并且設(shè)備可與一個或多個用戶相關(guān)聯(lián)。類似地,環(huán)境300可包括多個主機(jī)310和第三方330,每個分別與一個或多個系統(tǒng)312和第三方系統(tǒng)332相關(guān)聯(lián)。
圖4A描繪與公開的實施例一致的在用戶的手臂上的穿戴設(shè)備100的示例性圖示。在一些方面,用戶302可在他或她的身上穿戴設(shè)備100。設(shè)備100可被設(shè)計用于在用戶的手臂、肩膀、腿、手腕(例如,作為手表)或任何其它身體部位(例如,經(jīng)由連接器180)上的舒適的使用。在某些實施例中,設(shè)備100可被特別地設(shè)計和配置用于繞用戶的上臂穿戴。例如,如圖4A中所描繪,設(shè)備100可使用可調(diào)節(jié)連接器180(諸如可調(diào)節(jié)帶、條或框)舒適地擱置在用戶的手臂的上部分上。當(dāng)被穿戴(例如,連接器處于連接狀態(tài))時,連接器180可使設(shè)備180的橫截面輪廓呈現(xiàn)大體上橢圓形狀(例如,具有小于例如0.2的偏心率,如圖4B中所描繪)。設(shè)備100的大體上橢圓形橫截面可促進(jìn)繞用戶的手臂穿戴設(shè)備。例如,設(shè)備橫截面的短半直徑在一些實施例中可不超過大多數(shù)人類的手臂的短半直徑,諸如六、七、八或九英寸。連接器180還可準(zhǔn)許設(shè)備180的橫截面超過針對較大個體的這些邊界(例如,經(jīng)由較大的連接器、彈性連接器、可移除連接器等)。另外,連接器180可使設(shè)備180的橫截面采用其它形狀,諸如新月形、U形或?qū)?yīng)于人手臂的完全或部分橫截面的其它形狀。
在一些方面,設(shè)備100可直接擱置在用戶302的皮膚上(例如,如圖4A中所描繪)。在其它方面,設(shè)備100可被設(shè)計成擱置在用戶302的衣服上,而不與用戶的皮膚進(jìn)行接觸(例如,如圖7A中所描繪)。除了易發(fā)生在衣服之上穿戴的接觸之外,例如,設(shè)備100還可執(zhí)行本文公開的過程,而沒有來自用戶302的直接物理接觸、輸入或操縱,諸如按壓設(shè)備上的屏幕或按鈕,握持設(shè)備,操縱設(shè)備或類似的物理交互。在某些方面,不存在該直接接觸(例如,與用戶的皮膚,用于遠(yuǎn)離用戶頭部區(qū)域使用的配置)可被設(shè)計以改進(jìn)設(shè)備的符合性使用要求,諸如工作場所規(guī)章(例如OSHA要求)、內(nèi)部公司標(biāo)準(zhǔn)、第三方度量、用戶衛(wèi)生問題和用戶偏好。
在一些實施例中,可針對在用戶的??手臂上使用而設(shè)計、放置和優(yōu)化設(shè)備100的組件。例如,如圖1中所描繪,一個或多個生物聲學(xué)傳感器170可位于設(shè)備100的內(nèi)部表面區(qū)域上,以促進(jìn)正確的生物測定讀數(shù)。在另一個示例中,設(shè)備100可包括位于設(shè)備100的內(nèi)部表面上的心率監(jiān)測器、排汗監(jiān)測器或其它類型的醫(yī)療傳感器。生物聲學(xué)傳感器170、心率監(jiān)測器或其它這樣的設(shè)備可在設(shè)備100的內(nèi)部表面上形成陣列。
在某些實施例中,設(shè)備100可包括其它材料或用該其它材料操作以用于在用戶的手臂上使用。例如,設(shè)備100的內(nèi)部區(qū)域可襯有特定的材料或套筒,以當(dāng)穿戴在手臂上時優(yōu)化用戶舒適和設(shè)備功能性。在另一個示例中,設(shè)備100可被配置成用一次性材料襯里(例如套筒、帶、襯里等)操作,使得當(dāng)設(shè)備100未檢測到用戶正在穿戴一次性襯里時,設(shè)備100將不操作或用降低的功能性操作。在其它方面,一次性材料襯里可不影響設(shè)備100的功能性。例如,在一個方面,設(shè)備100可被配置成在薄的塑料襯里之上操作,以增強(qiáng)與穿戴設(shè)備100相關(guān)聯(lián)的衛(wèi)生。
設(shè)備100還可被設(shè)計用于堅固和耐用的用途,能夠承受從幾米跌落,與硬表面(例如,墻壁、臺面、混凝土等)接觸,小的震蕩力等等。例如,設(shè)備100可被配置成裝配在帶墊的蓋內(nèi),包括由堅固材料(例如,金屬、Kevlar、襯墊、橡膠等)制成的額外的籠或保護(hù)層,包括耐刮擦表面和顯示器(例如,含有Gorilla玻璃)等。在一個方面,例如,設(shè)備100可包括大體上由橡膠聚合物(例如,按重量計80%)組成的硬的、可彎曲的外殼。在一些實施例中,該外殼可圍繞設(shè)備100和/或其內(nèi)部電氣組件形成防水密封。在某些方面,外殼可包括開口、凹部或間隙,使得設(shè)備100的面保持向空氣或光開放。在一些實施例中,外殼中的間隙可用在設(shè)備組件與外部環(huán)境之間創(chuàng)建保護(hù)屏障的透明材料、層或膜(例如,包括玻璃、塑料、合成纖維、石英等)填充。
在一些方面,設(shè)備100還可被配置成符合工業(yè)、企業(yè)、軍事和/或其它政府規(guī)范。例如,在一個示例性實施例中,設(shè)備100可被配置成符合MILSPEC 810G或用于確定設(shè)備的堅固要求的任何其它指定的政府規(guī)章標(biāo)識符。在某些方面,設(shè)備100可被配置成承受極端天氣和/或環(huán)境條件,例如低溫、高溫、高濕度、低或高壓、水浸沒、存在沙、雨、寒冷、霜、熱等等。例如,設(shè)備100可被配置用于在海洋深度內(nèi)深處(例如,通過包括圍繞設(shè)備的電氣組件的防水外殼)、在高山頂上、在有風(fēng)的沙漠中等等的操作。在一些實施例中,設(shè)備100可被配置成承受其它可預(yù)見的使用條件,諸如存在汗水(例如,經(jīng)由封閉設(shè)備的內(nèi)部表面的密封)。
在一些實施例中,設(shè)備100可使用其組件中的一個或多個來確定其環(huán)境的物理景觀。例如,設(shè)備100可包括用于確定其視場中的對象的深度的深度攝像機(jī)130。如深度攝像機(jī)130所識別的,場深度可包括點(diǎn)(例如,像素)的二維陣列,其中每個點(diǎn)與包括位置和深度的一組坐標(biāo)相關(guān)聯(lián)。每個像素還可與諸如顏色(例如,RGB值、CYMK值或類似的指數(shù))之類的其它屬性相關(guān)聯(lián),與公開的實施例一致。設(shè)備100可以將視場中的每個點(diǎn)的坐標(biāo)和其它屬性用于確定在所述視場內(nèi)的空間的三維特性中。
例如,圖5A描繪與公開的實施例一致的深度攝像機(jī)130的示例性深度場。在某些方面,深度攝像機(jī)可檢測其視圖中的點(diǎn)502。點(diǎn)502可反映表示最小可解析特征的攝像機(jī)空間中的基本單元(例如,像素),或者場中的這樣的單元的組(例如,包含多個像素的像素組)。深度攝像機(jī)130并且可將點(diǎn)502與指示攝像機(jī)空間中點(diǎn)502的位置和深度的坐標(biāo)相關(guān)聯(lián)。在圖5A中所描繪的示例性坐標(biāo)系中,例如,這些坐標(biāo)可采取笛卡爾坐標(biāo)(x,y,z)的形式。深度攝像機(jī)130可使用其它類型的坐標(biāo)系,諸如球坐標(biāo)、圓柱坐標(biāo)、專有坐標(biāo)和數(shù)據(jù)結(jié)構(gòu)等,并且這些坐標(biāo)系還可計及深度攝像機(jī)130的特征,諸如透鏡形狀(例如,通過創(chuàng)建透視或投影坐標(biāo)系等)。深度攝像機(jī)130還可將點(diǎn)502與一個或多個顏色(諸如RGB三元組、CYMK四元組等)相關(guān)聯(lián)。此外,雖然圖5A描繪坐標(biāo)軸以指示深度感,但是深度攝像機(jī)130中感測的環(huán)境可采取像素的二維陣列的形式,每個像素與諸如圖5B所描繪的深度值相關(guān)聯(lián)(例如,由于將三維環(huán)境投影到二維空間上),圖5A中的軸的包括是用于說明性目的。
設(shè)備100可包括實現(xiàn)數(shù)學(xué)算法以確定攝像機(jī)空間中的點(diǎn)和像素之間的關(guān)系的硬件和/或軟件。例如,設(shè)備100可使用經(jīng)由深度攝像機(jī)130或在設(shè)備內(nèi)實現(xiàn)的軟件(例如,由處理器202執(zhí)行)實現(xiàn)的算法來確定兩個點(diǎn)之間(例如,兩個像素之間)的距離510。在圖5A的示例中,例如,設(shè)備100可使用關(guān)系確定點(diǎn)502和504之間的三維距離510,其中x,y和z反映點(diǎn)504和502的坐標(biāo)(分別由下標(biāo)表示)。如本領(lǐng)域普通技術(shù)人員所理解的,其它坐標(biāo)系可采用不同的距離公式,并且以上示例性關(guān)系僅僅用于說明性目的。此外,設(shè)備100可以附加方式確定距離。例如,設(shè)備100可通過在位于沿從點(diǎn)502到504的路徑的相鄰像素之間的子距離數(shù)值上相加來確定兩個點(diǎn)之間的距離510。
設(shè)備100還可經(jīng)由深度攝像機(jī)130或由處理器202執(zhí)行的軟件確定由三個非共線點(diǎn)所對的表面面積512。例如,設(shè)備100可使用關(guān)系A=(1/2)bh確定由點(diǎn)502、504和506所對的表面面積512,其中A是表面面積512,b是表面的邊緣之一的長度(例如,如以上針對距離510計算的),并且h是離與該邊緣不相關(guān)的相對點(diǎn)(例如,點(diǎn)506)的、與該邊緣形成直角的線段的距離。如本領(lǐng)域普通技術(shù)人員所理解的,其它坐標(biāo)系可包括表面面積512的不同表達(dá)。另外,設(shè)備100可采用用于確定三個點(diǎn)之間的表面面積512的其它方法,諸如數(shù)值方法。例如,設(shè)備100可通過將表面劃分成三個像素的組(或像素組)并隊在表面內(nèi)的組之中的組成表面面積求和來確定表面的面積。設(shè)備100還可采用其它公式,諸如黎曼和、數(shù)值面積積分等。此外,設(shè)備100可通過將表面劃分成三個點(diǎn)的區(qū)域(例如,其中每個邊緣與另一個組共享)、得到每個區(qū)域的表面面積(例如,如上)并且將結(jié)果求和而確定跨越多于三個點(diǎn)的表面(例如,n角形)的表面面積。本領(lǐng)域普通技術(shù)人員將理解與公開的實施例一致的生成或近似表面面積512的其它方式。
設(shè)備100還可使用經(jīng)由深度攝像機(jī)130和/或處理器202實現(xiàn)的過程來確定或估計對象的體積514。如由圖5A中的四面體所描繪,例如,設(shè)備100可使用諸如V=(1/3)Ah之類的關(guān)系確定由四個或更多個非平面點(diǎn)/頂點(diǎn)(例如,點(diǎn)502、504、506和508)所對的體積,其中V是體積514,A是底的表面面積(例如,以上計算的表面面積512),并且h是底與其相對點(diǎn)(例如,點(diǎn)508)之間的高度。其它坐標(biāo)系可采用針對體積514的其它表達(dá)。另外,設(shè)備100可通過將對象劃分成四個非平面點(diǎn)的區(qū)域、得到每個區(qū)域的體積(例如,如上)并對結(jié)果求和而數(shù)值地確定跨越多于四個點(diǎn)的對象的體積。設(shè)備100還可通過對體積數(shù)值地積分(例如,將對象分成像素或像素組,并且在具有坐標(biāo)集u的域D之上用體積元素dV對對象函數(shù)f數(shù)值地積分)而估計對象的體積。
設(shè)備100可使用其它數(shù)值方法來估計對象的體積。在一些方面,當(dāng)對象包括對深度攝像機(jī)130不可見的點(diǎn)(例如,因為攝像機(jī)不能夠看透固體對象)和其它這樣的考慮時,數(shù)值方法可證明對于估計復(fù)雜對象的體積514是有益的。在一些實施例中,設(shè)備100可通過做出關(guān)于對象的某些假設(shè)來估計對象的體積。例如,設(shè)備100可假設(shè):由幾個點(diǎn)所對的對象展現(xiàn)特定對稱性(例如,徑向、雙邊、球形等),在廣泛范圍的對象中常見的特征。另外或替代地,設(shè)備100可假設(shè)對象具有大體上規(guī)則的形狀,使得當(dāng)它圍繞某些軸反射或旋轉(zhuǎn)時看起來類似。基于這些假設(shè),設(shè)備100可經(jīng)由由處理器202執(zhí)行的軟件來估計對象的不可見點(diǎn)或邊緣的位置,并且相應(yīng)地生成體積。
圖5B圖示與公開的實施例一致的用于定尺寸目的的深度場中的示例性對象。在一些方面,設(shè)備100可確定特定對象由點(diǎn)的組所對(例如,使用與本文公開的那些一致的過程,諸如邊緣和拐角(corner)檢測算法)。在圖5B中的示例性對象中,例如,設(shè)備100可確定(例如,經(jīng)由深度攝像機(jī)130和/或由處理器202執(zhí)行的軟件)對象由點(diǎn)530、532、534、536、538、540和548所對。在某些方面,該對象可反映大體上采取矩形或梯形棱柱的形式的任何對象,諸如盒子、包裹、電話、書等。在某些方面,設(shè)備100可使用上述實施例(例如,將對象劃分成點(diǎn)的組,確定這些區(qū)域的面積/體積,并且對結(jié)果求和)來確定對象的表面面積或體積。
在其它方面,設(shè)備100可假設(shè):由這些點(diǎn)所對的對象具有大體上規(guī)則的定向或展現(xiàn)特定對稱性。使用該假設(shè),設(shè)備100可確定對象可能包括在深度攝像機(jī)130的場中未檢測到(例如,因為對象是不透明的)的不可見點(diǎn)(頂點(diǎn))550,其具有基于假設(shè)的對稱性的位置。該確定例如可從以下中得出:假設(shè)點(diǎn)532和534、548和536以及540和538之間相關(guān)聯(lián)的距離應(yīng)當(dāng)輸入到點(diǎn)530與不可見點(diǎn)550之間的距離??梢韵嗤姆绞剑ɡ?,使用相關(guān)邊緣)解析連接點(diǎn)550與點(diǎn)534和538的邊緣。類似地,通過將表面542、544和546輸入到包含不可見點(diǎn)550的其相應(yīng)的相對(例如,平行)表面上,設(shè)備100可做出該確定。另外,通過標(biāo)識對象的平坦表面(例如,通過確定其中許多鄰接像素群共享平行法向矢量的區(qū)域,如下所述),標(biāo)識其它已知頂點(diǎn)的坐標(biāo)并且施加對象展現(xiàn)關(guān)于與平坦表面相關(guān)聯(lián)的軸的對稱性的規(guī)則,設(shè)備100可確定不可見的頂點(diǎn)。
設(shè)備100可使用以上計算來確定不可見點(diǎn)550的估計位置。例如,設(shè)備100通過以下來確定不可見點(diǎn)550的位置(例如,坐標(biāo)):對類似點(diǎn)之間的邊緣長度平均(例如,點(diǎn)530和550之間的距離應(yīng)當(dāng)反映點(diǎn)532和534,548和536以及540和538之間的平均距離,針對其它邊重復(fù)該過程等),如上所述的將表面的面輸入到其相對的對應(yīng)物,將二維或三維旋轉(zhuǎn)和平移矩陣應(yīng)用到可見對象以確定其在相對方向上的期望的定向(例如,點(diǎn)530和550之間的邊距離應(yīng)當(dāng)?shù)扔邳c(diǎn)548和536的邊距離)等。設(shè)備100可使用對象對稱性和/或規(guī)則性的假設(shè)來生成若干這樣的不可見點(diǎn)的位置。在估計一個或多個不可見點(diǎn)的位置之后,設(shè)備100然后可使用前述實施例來使用不可見點(diǎn)計算或更新對象的體積。以這種方式,設(shè)備100可以更高的精確度生成對象的體積的估計。
另外,設(shè)備100可使用從上述討論流出的數(shù)學(xué)關(guān)系(例如,幾何關(guān)系)來確定深度攝像機(jī)130的視場內(nèi)的對象和表面的其它特性。例如,設(shè)備100可使用諸如ax+by=c之類的等式或基于坐標(biāo)系的其它這樣的公式、基于坐標(biāo)系中的兩點(diǎn)(例如,點(diǎn)502和504)的坐標(biāo)而確定針對通過坐標(biāo)系中的兩點(diǎn)的線的表達(dá)。類似地,設(shè)備100可使用諸如ax+by+cz=d之類的等式或取決于坐標(biāo)系的其它形式、基于點(diǎn)的坐標(biāo)而確定針對坐標(biāo)系中的平面(例如,如由點(diǎn)502、504和506所對)的表達(dá)。設(shè)備100然后可使用這些關(guān)系來確定環(huán)境的特征,諸如到表面512的法向矢量,三個點(diǎn)是否在線上重合,四個點(diǎn)是否在平面上重合等。例如,對于與具有形式的平面重合的表面(例如,具有表面面積512),到該平面的法向矢量可采取形式,其中是梯度運(yùn)算符。部分地基于使用的坐標(biāo)系和以其近似平面的形式(例如,經(jīng)由數(shù)值技術(shù)),本領(lǐng)域技術(shù)人員將理解針對法向矢量的其它表達(dá)。例如,給定坐標(biāo)系中的三個點(diǎn),設(shè)備100可通過確定跨越第一點(diǎn)到第二點(diǎn)以及第一點(diǎn)到第三點(diǎn)的矢量(例如,通過從一個點(diǎn)到另一個減去坐標(biāo))并且計算所得到的矢量的叉積而計算到這些點(diǎn)的法向矢量。設(shè)備100還可確定該法向矢量是否被適當(dāng)?shù)刂敢ɡ?,其從對象表面指向向?nèi)還是向外),并且相應(yīng)地調(diào)節(jié)法向矢量(例如,將其乘以-1以迫使矢量指向外)。設(shè)備100可經(jīng)由例如由處理器202執(zhí)行的軟件指令來數(shù)值地確定這些值。
在一些實施例中,線段、距離、線、平面、法向矢量等的確定可傳授關(guān)于深度攝像機(jī)130的視場中的表面和對象的定向的知識(例如,基于它們的線/平面等式、法向矢量、體積等)。在一個示例中,到表面的法向矢量指示其三維定向。設(shè)備100從而可將任何對象劃分成點(diǎn)的組,以得到其表面面積、體積、法向矢量等,以確定對象的表面面積、體積和定向。此外,設(shè)備100可采用對本領(lǐng)域普通技術(shù)人員顯而易見的前述討論的進(jìn)一步詳細(xì)闡述,以進(jìn)行與公開的實施例一致的過程。例如,設(shè)備100可計算深度攝像機(jī)130在x和/或y方向上的視場的深度梯度(例如,使用偏導(dǎo)數(shù)),因此確定在這些方向上的場中的深度變化率。如上所討論,前述計算可由深度攝像機(jī)130、連接到深度攝像機(jī)130的處理器202、或者任何外部計算系統(tǒng)(例如,經(jīng)由通信網(wǎng)絡(luò)320連接到設(shè)備100的系統(tǒng))來執(zhí)行。
設(shè)備100還可基于從外部源接收或存儲在存儲器中的模型(例如,在設(shè)備上或在外部系統(tǒng)上)而確定對象的特性(例如,表面面積、體積、法向矢量等)??深A(yù)先生成模型以反映設(shè)備可能遇到的可能的對象。例如,在信使服務(wù)的領(lǐng)域中,設(shè)備100可存儲通常由特定公司或品牌使用的包裹、紙片(slip)和盒子的三維表示。設(shè)備100然后可通過將其與一個或多個對象模型比較而確定對象的特性,并且如果其檢測到匹配,則將模型的已知特性(例如,大小、規(guī)格、重量、公司名稱等)輸入到當(dāng)前對象上。設(shè)備100可通過實現(xiàn)例如由處理器202執(zhí)行的軟件指令來進(jìn)行該過程。
使用與公開的實施例一致的過程(例如,如上所述并且結(jié)合圖6),設(shè)備100可開始通過確定對象的邊界(例如,頂點(diǎn))來檢測匹配。設(shè)備100然后可將旋轉(zhuǎn)、縮放和/或平移矩陣應(yīng)用于當(dāng)前對象(在生成任何不可見頂點(diǎn)之前或之后),并且確定旋轉(zhuǎn)、縮放和平移的對象是否匹配建模對象。當(dāng)操縱的對象的頂點(diǎn)匹配模型的頂點(diǎn)時,當(dāng)當(dāng)前對象和模型的法向矢量在某個置信度閾值內(nèi)重合(例如,沒有偏離達(dá)大于度/弧度的閾值等)時等等,設(shè)備100可檢測到匹配。如果未檢測到匹配,設(shè)備100可繼續(xù)與公開的實施例一致地處理對象。在其它方面,設(shè)備100可向外部系統(tǒng)(例如,系統(tǒng)312)傳輸對象信息以在外部進(jìn)行模型比較,并且經(jīng)由通信網(wǎng)絡(luò)320接收比較的結(jié)果。實際上,設(shè)備100可向外部系統(tǒng)(例如,系統(tǒng)312)傳輸與前述和下面的討論一致的任何信息以進(jìn)行公開的過程,并且設(shè)備100可經(jīng)由通信網(wǎng)絡(luò)320接收這些確定的結(jié)果(例如,表面面積、體積等)。
返回到圖5A,設(shè)備100可使用包含在每個像素中的信息來確定深度攝像機(jī)130的視場中的對象的某些特性。例如,設(shè)備100可確定其場深度包含在背景(例如,具有進(jìn)一步遠(yuǎn)離對象的深度的與墻壁、地板、附近的樹木等一致的像素)之中的對象(例如,由點(diǎn)502、504、506和508所對)。設(shè)備100可使用若干技術(shù)來確定對象的界限和范圍。例如,設(shè)備100可使用過程來確定圖像中的對象的邊緣和/或拐角。在一個方面,設(shè)備100可采用邊緣檢測算法來檢測出現(xiàn)在視場中的對象的邊緣(例如,檢測邊緣510)。除了這些方法的補(bǔ)充或替代方案(例如,閾值處理、邊緣細(xì)化、差分邊緣檢測等)之外,這些邊緣檢測算法還可包括本領(lǐng)域中已知的任何合適的邊緣檢測算法(例如,Canny邊緣檢測、相位一致性等)。例如,處理器202可將Canny邊緣檢測窗口應(yīng)用到來自深度攝像機(jī)130的信號。該窗口包括步驟:將高斯濾波器應(yīng)用于數(shù)據(jù)以平滑噪聲,確定圖像的梯度的強(qiáng)度,應(yīng)用非最大抑制以細(xì)化潛在邊緣,應(yīng)用雙閾值以確定潛在邊緣(例如,丟棄低于第一閾值的邊緣),并且通過滯后跟蹤潛在邊緣(例如,抑制低于第二較高閾值、不連接到邊緣高于第二閾值的邊緣的邊緣)。這樣的邊緣檢測窗口的其它修改對本領(lǐng)域普通技術(shù)人員將是顯而易見的。
替代地或另外,設(shè)備100可采用拐角檢測算法來檢測來自深度攝像機(jī)130的信號中的對象的拐角。這樣的拐角檢測算法可包括對本領(lǐng)域普通技術(shù)人員已知的任何合適的過程,諸如Moravec、Harris和Stevens、、多尺度Harris、Wang和Brady、Trajkovic和Hedley、以及SUSAN算法等等。在某些方面,這些拐角檢測算法可指示對象的拐角的存在,諸如圖5A的點(diǎn)502、504、506和508。
在一些實施例中,設(shè)備100可使用每個像素的深度坐標(biāo)來精制邊緣和/或拐角檢測的結(jié)果。例如,設(shè)備100可需要形成在彼此的閾值距離內(nèi)的邊緣以兩個像素(例如,區(qū)分對象與背景或其它距離對象)。此外,設(shè)備100可抑制被標(biāo)記為具有高于閾值的平滑深度梯度的拐角的像素(例如,因為像素不是真正的角)。設(shè)備100可采用適合于這樣的目的的其它類型的對象檢測算法(例如Gabor濾波器、噪聲降低、Sobel算子、圖像梯度、深度梯度等),并且本文的某些算法的討論僅僅用于說明性目的。例如,設(shè)備100可計算當(dāng)前深度場的導(dǎo)數(shù)以生成導(dǎo)數(shù)深度圖或?qū)?shù)強(qiáng)度/色彩圖。通過確定兩個點(diǎn)(例如,相鄰像素)之間的深度或強(qiáng)度的變化,并且將該變化除以它們之間的距離,可數(shù)值地計算這些導(dǎo)數(shù)。在一些方面,設(shè)備100可使用這些梯度或?qū)?shù)圖來進(jìn)行進(jìn)一步的對象識別(例如,如下所討論地識別用戶的手指),執(zhí)行進(jìn)一步的圖像精制(例如,邊緣檢測)等等。
圖6描繪與公開的實施例一致的用于使用設(shè)備100對對象定尺寸的示例性過程600的流程圖。除了其它設(shè)備組件之外,過程600還可經(jīng)由在設(shè)備100中執(zhí)行的軟件和/或硬件來實現(xiàn),諸如通信地連接(例如,經(jīng)由主干206或其它電路)到執(zhí)行軟件指令的處理器202的深度攝像機(jī)130。此外,過程600可全部或部分地在其它計算系統(tǒng)(諸如通過通信網(wǎng)絡(luò)320與設(shè)備100通信的系統(tǒng)312)上來實現(xiàn)。過程600或其子例程可被實現(xiàn)作為獨(dú)立的過程或作為與公開的實施例一致的較大過程的一部分(例如,確定對象的定向以用于圖8和9的掃描或簽名過程等)來實現(xiàn)。
在一些方面,過程600可通過檢測定尺寸事件(步驟604)來開始(步驟602)。定尺寸事件可包括由設(shè)備100可檢測的任何輸入事件,如以下進(jìn)一步描述的。例如,定尺寸事件可包括:檢測到用戶302已經(jīng)在其希望定尺寸的對象上敲擊兩次(例如,經(jīng)由深度攝像機(jī)130),接收到音頻命令(例如,經(jīng)由麥克風(fēng)160),檢測到輸入到投影的界面的輸入(例如,使用投影儀110和深度攝像機(jī)130)等。本文進(jìn)一步討論定尺寸事件(例如,輸入事件)的附加類型及其檢測的方式。
過程600可包括將來自深度攝像機(jī)130的視場分割??成多個區(qū)域(步驟606)。過程600可使用以上公開的邊緣、拐角和特征檢測算法將視場分割(例如,劃分)成區(qū)域。例如,在一個實施例中,處理器202可將一個或多個邊緣檢測濾波器應(yīng)用到從深度攝像機(jī)130接收的信號,以檢測視場中的對象邊緣。另外或替代地,處理器202可將拐角檢測濾波器應(yīng)用到原始或修改的信號(例如,如由拐角檢測濾波器所濾波)以確定視場中的對象拐角的一個或多個位置。在一些實施例中,與公開的實施例一致的,處理器202還可應(yīng)用附加濾波算法,諸如閾值測試(例如,抑制低于閾值強(qiáng)度的邊緣)、邊緣細(xì)化(例如,抑制寬于閾值數(shù)量的像素的邊緣)以及濾波器或窗口的類型。
過程600可包括標(biāo)識與用戶希望定尺寸的對象相關(guān)聯(lián)的區(qū)域(步驟608)。與公開的實施例一致的,設(shè)備100可使用指定特定區(qū)域的任何種類的輸入事件來標(biāo)識該區(qū)域。在一個實施例中,例如,設(shè)備100可基于定尺寸事件來確定區(qū)域。例如,定尺寸事件可包括用戶在對象本身中執(zhí)行的特定輸入事件(例如,手勢輸入),諸如敲擊對象某個次數(shù)。在這樣的實施例中,標(biāo)識的區(qū)域可反映接近定尺寸事件的區(qū)域。在其它實施例中,設(shè)備100可將界面投影到以上分割的區(qū)域之一(例如,經(jīng)由投影儀110),并且等待輸入到界面的確認(rèn)界面(例如,如以下進(jìn)一步詳細(xì)描述的)。在又一個實施例中,設(shè)備100可將光或激光照射到區(qū)域中的一個上,并且等待來自用戶的輸入事件(例如,經(jīng)由麥克風(fēng)160接收的音頻輸入)。此外,設(shè)備100可通過得到具有大于某個閾值的表面面積和/或具有在預(yù)定義范圍內(nèi)的法向矢量的小空間區(qū)域(通過深度值)而標(biāo)識與對象相關(guān)聯(lián)的區(qū)域。確定與要定尺寸的對象相關(guān)聯(lián)的區(qū)域可包括與以下描述的實施例一致的任何這樣的輸入事件。
過程600可包括基于標(biāo)識的區(qū)域而確定要定尺寸的對象(步驟610)。在一些方面,該步驟可包括:確定鄰近從步驟608指定的區(qū)域的一個或多個區(qū)域是否可能是相同對象的部分。設(shè)備100可通過迭代地分析每個鄰近區(qū)域并且評估其特征是否指示該區(qū)域是相同對象的部分的可能性(例如,高于某個閾值)而確定對象是否可能包括一個或多個其它區(qū)域。在某些實施例中,該分析可包括:比較鄰近區(qū)域中的像素顏色和指定區(qū)域的像素顏色,并且確定顏色是否以系統(tǒng)方式一致(例如,包含類似的顏色,但是由于環(huán)境照明而看起來更暗或更亮等)。例如,由于從上方照射的光,包裹的側(cè)面可能看起來比頂部暗,但是該側(cè)面可包含與頂部類似的顏色分布,這指示區(qū)域是相關(guān)的。可在平均的基礎(chǔ)上(例如,鄰近區(qū)域中的平均像素顏色是否通過暗度或亮度的方式而與指定區(qū)域中的平均像素顏色類似)、在百分比/直方圖的基礎(chǔ)上(例如,兩個區(qū)域是否具有近似相等數(shù)量的某些顏色,僅僅通過暗度或亮度水平而區(qū)分)或任何其它類型的統(tǒng)計的基礎(chǔ)上完成比較區(qū)域之間的顏色。
另外,設(shè)備100可基于其像素的深度值而確定鄰近區(qū)域包括相同的對象。在一些方面,當(dāng)沿著聯(lián)合它們的邊緣的像素具有大體上連續(xù)的深度值時,兩個區(qū)域可包括相同的對象。例如,設(shè)備100可使沿著其聯(lián)合邊緣來自鄰近區(qū)域的最近的像素配對,并且比較針對配對像素的深度值。當(dāng)其深度相等或在彼此的某個范圍內(nèi)時,設(shè)備100可認(rèn)為這兩個像素連續(xù)。在一些實施例中,一些像素可被配對兩次(例如,以適應(yīng)具有曲率的邊緣)。在對每個像素對迭代之后,當(dāng)某個百分比的像素對是連續(xù)的(例如,連續(xù)像素對占所有對的百分比超過閾值,諸如85%)時,設(shè)備100可將兩個區(qū)域視為包括相同的對象。如上所述,設(shè)備100還可基于每個區(qū)域中的平均像素值(例如,當(dāng)區(qū)域的平均深度在閾值內(nèi)時)或其它類型的統(tǒng)計分析而做出該確定。
在一些實施例中,當(dāng)設(shè)備100確定兩個區(qū)域是相同對象的部分時,設(shè)備可對新包括的區(qū)域的鄰近區(qū)域執(zhí)行以上分析,并重新開始該過程。當(dāng)設(shè)備100確定兩個區(qū)域不連接(例如,不是相同對象的部分)時,設(shè)備100可繼續(xù)到下一個鄰近區(qū)域上。設(shè)備100可使用該過程來爬過(crawl over)相鄰區(qū)域,創(chuàng)建包括對象的區(qū)域的邊界。以這種方式,設(shè)備100可確定與對象相關(guān)聯(lián)的視場中的每個區(qū)域。
在某些方面,過程600可包括:生成從相關(guān)區(qū)域創(chuàng)建的對象的三維表示(步驟612)。設(shè)備100可使用例如結(jié)合圖5A和5B描述的過程來生成對象的三維表示。例如,設(shè)備100可確定將是構(gòu)成對象的分離點(diǎn)的相關(guān)區(qū)域的組中的每個像素。在另一個示例中,設(shè)備100可僅僅考慮位于這些區(qū)域的邊緣或拐角上以構(gòu)成對象的部分(例如,作為對象的點(diǎn))的像素。另外或替代地,設(shè)備100可將生成的表示和存儲的模型相比較,基于對稱性假設(shè)而生成一個或多個不可見頂點(diǎn),或者上述的類似過程以生成對象的表示。
過程600可包括基于對象的表示來確定對象的尺寸和其它特性(步驟614)。設(shè)備100可使用結(jié)合圖5A和5B描述的過程來確定對象的尺寸(例如,其范圍(extent)、體積等)。例如,使用與對象表示相關(guān)聯(lián)的每一個點(diǎn)或像素,設(shè)備100可將對象劃分成點(diǎn)或像素的組,確定針對每個組的體積,并且對結(jié)果求和以估計對象的體積。設(shè)備100可使用類似的方法來確定對象的邊界、表面面積、法向矢量等,與公開的實施例一致的。
在一些實施例中,過程600可包括向外部計算系統(tǒng)傳輸尺寸信息(步驟616)。設(shè)備100可經(jīng)由通信接口(例如,通信接口224)傳輸該信息以進(jìn)行與公開的實施例一致的進(jìn)一步的處理。例如,設(shè)備100可經(jīng)由通信網(wǎng)絡(luò)320向系統(tǒng)312傳輸尺寸信息。在一些方面,設(shè)備100可基于可用的通信網(wǎng)絡(luò)(例如,如結(jié)合圖10所述的)、自然、從不等確定是否傳輸尺寸信息。
在某些實施例中,除了或者代替向外部系統(tǒng)傳輸尺寸信息之外,設(shè)備100還可本地存儲該尺寸信息。設(shè)備100還可使用存儲的尺寸信息(例如,體積、法向矢量等),以進(jìn)行與公開的實施例一致的進(jìn)一步的處理。在一個示例中,例如,設(shè)備100可確定對象是否將適合在諸如容器之類的另一個對象內(nèi)部,給定容器的體積、容器內(nèi)的可用空間等。設(shè)備100然后可進(jìn)行進(jìn)一步的處理,諸如在確定對象將適合在容器的可用空間內(nèi)時從容器的可用空間減去對象的體積。
除了對對象定尺寸之外,設(shè)備100還可以其它方式與其環(huán)境交互。圖7A描繪與公開的實施例一致的投影到表面702上的示例性交互界面704。設(shè)備100可經(jīng)由投影儀110(例如,基于從處理器202接收的信號)將信息投影到表面上。在某些方面,投影的信息可包括或表示界面。界面可包括文本、圖像、視頻、字形、按鈕、模型、符號、圖形、圖表、鍵盤、數(shù)字鍵區(qū)、應(yīng)用窗口(例如,與iOS、Microsoft Windows、Google Android相關(guān)聯(lián)的窗口,與設(shè)備100相關(guān)聯(lián)的專有窗口等)、或者能夠提供信息和/或接收輸入的任何其它視覺提示的任何組合。在圖7A中描繪的示例性界面中,例如,界面704包括數(shù)字鍵區(qū)。
在某些實施例中,界面704的性質(zhì)、內(nèi)容、范圍、格式和特性可取決于設(shè)備當(dāng)前正在執(zhí)行的功能或過程。例如,如果用戶將與發(fā)起電話呼叫一致的輸入遞送到設(shè)備100,則設(shè)備100可投影數(shù)字鍵區(qū)、地址列表、呼叫選項(例如揚(yáng)聲電話、靜音等)等等。在另一個實施例中,如果用戶遞送與捕獲簽名一致的輸入,則設(shè)備100可投影空白簽名行。在又一個實施例中,設(shè)備100可投影包含確認(rèn)按鈕或字段的界面以引出來自用戶的確認(rèn)(例如,進(jìn)行或終止某些過程,諸如指示要如圖6中要定尺寸的對象或區(qū)域)。在考慮和實踐公開的實施例時,與設(shè)備100一致的界面的類型、配置和性質(zhì)對本領(lǐng)域技術(shù)人員將是顯而易見的。
設(shè)備100可經(jīng)由投影儀110將界面704投影到能夠有意義地傳送包含在界面中的信息的任何合適的表面702上。在一些方面,表面702可包括屏幕、墻壁、桌子、盒子、人體部位(例如,手臂、手等)、握持的表面(例如記事本、紙張、書等)、車輛、地板、鏡子、窗戶、這些表面的組合等等。例如,在圖7A中,用戶的手充當(dāng)設(shè)備在其上投影數(shù)字鍵區(qū)界面704的表面702。
在一些實施例中,設(shè)備100可確定意圖表面702的大小、三維定向、顏色、反射率、亮度和其它表面特性。例如,設(shè)備100可經(jīng)由深度攝像機(jī)130、處理器202和結(jié)合圖5A、5B和6所述的過程而確定表面702的定向和顏色及其周圍環(huán)境。設(shè)備100可基于這些表面特性(例如,經(jīng)由在處理器202上執(zhí)行的軟件)來格式化投影的界面。例如,設(shè)備100可使用表面特性來用正確的對準(zhǔn)(例如,基于到表面的法向矢量)、適當(dāng)定大?。ɡ?,在表面的邊界內(nèi))、最佳呈現(xiàn)參數(shù)(例如,例如基于表面的顏色的界面的對比度、著色、飽和度、曝光、銳度、亮度等)等等將界面投影到表面702上。通過示例的方式,設(shè)備100可確定意圖表面702是在昏暗房間中的具有特定定向的暗表面(例如,基于表面及其周圍環(huán)境的像素顏色)。在該示例中,設(shè)備100可生成并投影具有昏暗的白色按鈕的被適當(dāng)?shù)囟ù笮『投ㄏ虻慕缑妫沟媒缑嬖诒砻嫔峡雌饋砝缇哂芯匦涡螤?。在另一個示例中,設(shè)備100可確定用戶是否戴著手套(例如,與結(jié)合解釋到投影的界面的輸入公開的實施例一致),并且調(diào)節(jié)投影的界面的格式。例如,在一個方面,設(shè)備100可增加投影的界面(或位于其中的圖標(biāo)、按鈕和/或字段)的大小,并且基于穿戴的手套的大小、顏色和其它特性來調(diào)節(jié)投影的界面的顏色(例如,以優(yōu)化對比度)。
在其它實施例中,用戶可指定或預(yù)定義針對這些界面屬性中的一些或全部的值、限制、范圍和/或偏好。例如,用戶可指定界面不應(yīng)當(dāng)超過某個大小,應(yīng)當(dāng)包含某個顏色(例如,對于色盲個體)等等。這些偏好可被存儲在設(shè)備100上的存儲器中。在一些方面,用戶可經(jīng)由與公開的實施例一致的任何輸入方法來定義這些客戶規(guī)范。例如,在一個實施例中,用戶可通過在表面702上執(zhí)行特定手勢(以下所述的)來指定界面的大小。
在某些實施例中,設(shè)備100可通過包括界面輸入的輸入事件接收、獲得和處理遞送到投影的界面704的輸入。在一些實施例中,界面輸入可包括用戶用她的身體(例如,用一個或多個手指物理地觸摸界面)與界面704的交互,用戶用指示筆或其它對象與界面的交互,或者與公開的實施例一致的任何其它輸入方法。例如,如在圖7A中所描繪,用戶302正通過用他的手觸摸投影的界面來將界面輸入遞送到示例性界面704。以這種方式,設(shè)備100可提供或接收去往和來自用戶302的信息,而沒有設(shè)備的直接物理操縱(例如,經(jīng)由用戶與投影的界面704而不是設(shè)備100的交互)。
在一些方面,設(shè)備100可使用深度攝像機(jī)130、麥克風(fēng)160、生物聲學(xué)傳感器170和設(shè)備100的其它組件(例如,由設(shè)備處理器202執(zhí)行的軟件)來識別、檢測和解釋界面輸入。在一個實施例中,例如,深度攝像機(jī)130確定投影的界面704的深度(例如,如上所公開),并解釋用戶與界面的交互以促進(jìn)、進(jìn)行、發(fā)起或終止與公開的實施例一致的過程。例如,在圖7A中描繪的界面中,深度攝像機(jī)130可識別何時用戶在與界面704的特定數(shù)字圖標(biāo)相關(guān)聯(lián)的區(qū)域中將他的手指壓他的手(例如,表面702),將該動作解釋為用戶“選擇”該數(shù)字,并且提供必要的處理。在一些方面,設(shè)備100可用界面鍵盤(例如,鍵入)、輸入字段、按鈕、用戶界面、應(yīng)用窗口以及與公開的實施例一致的其它類型的界面進(jìn)行類似的過程。在一些實施例中,設(shè)備100可以對本領(lǐng)域技術(shù)人員已知的任何方式解釋用戶的輸入(例如,按壓虛擬鍵,打開/關(guān)閉窗口,鍵入等)。
設(shè)備100可通過比較界面組件的深度和位置與用戶手指的深度和位置(例如,經(jīng)由由處理器202執(zhí)行的軟件)來檢測與界面704的交互。在某些方面,當(dāng)用戶手指的尖端具有在表面702的某個閾值內(nèi)的深度值時,設(shè)備100可將該動作解釋為在用戶指尖的當(dāng)前位置處“選擇”或“點(diǎn)擊”界面704。設(shè)備100可使用深度攝像機(jī)130并且執(zhí)行與公開的實施例一致的對象識別技術(shù)(例如,計算場的導(dǎo)數(shù)深度圖并且標(biāo)識具有與人手的已知類似性的區(qū)域)來檢測用戶的指尖的位置。以這種方式,設(shè)備100可檢測何時用戶302已經(jīng)向投影到表面702上的界面704提供界面輸入。
在另一個示例中,設(shè)備100可通過測量當(dāng)用戶在他的身體上的某些位置中按壓他的手指或者執(zhí)行其它身體運(yùn)動時生成的生物聲學(xué)分布(例如,經(jīng)由生物聲學(xué)傳感器170)來識別或檢測界面輸入,并且相應(yīng)地解釋輸入。例如,在一個方面,設(shè)備100可經(jīng)由投影儀110將界面704投影到用戶的手臂上。在該實施例中,設(shè)備100可通過將當(dāng)用戶觸摸他或她的手臂的部分時生成的生物聲學(xué)分布與一般或用戶特定的生物聲學(xué)基線數(shù)據(jù)(例如,經(jīng)由通過處理器202執(zhí)行的軟件)相比較來檢測界面輸入。在一些方面,基線數(shù)據(jù)可表示對應(yīng)于某些用戶動作(例如,觸摸用戶的手臂、手的不同部分或其它身體移動等)的一個或多個生物聲學(xué)分布。此外,設(shè)備100可通過以下來驗證用戶的界面收入:將深度感測和生物聲學(xué)讀數(shù)組合在一起(例如,經(jīng)由解釋來自深度攝像機(jī)130和生物聲學(xué)傳感器170的信號的軟件),比較兩個測量的結(jié)果,并且基于逼真度測試而確定最可能的輸入(例如,一個或兩個測量指示具有超過閾值的置信度的特定輸入)。用于經(jīng)由深度攝像機(jī)和生物聲學(xué)傳感器檢測和識別用戶輸入的某些示例性方法分別在Harrison等人的Omnitouch:Wearable Multitouch Interaction Everywhere(2011)和Harrison等人的Skinput:Appropriating the Body as an Input Surface(2010)中被描述,其內(nèi)容和參考文獻(xiàn)通過引用以其整體并入本文。
設(shè)備100可接收、獲得和處理來自用戶302的輸入,而不使用界面704。在一些方面,設(shè)備100可經(jīng)由深度攝像機(jī)130、生物聲學(xué)傳感器170或與處理器202通信地操作的其它設(shè)備組件而針對包括手勢輸入的輸入事件監(jiān)視環(huán)境。手勢輸入可包括任何身體移動、運(yùn)動或信號。例如,設(shè)備100可針對手勢監(jiān)視環(huán)境,手勢諸如用戶的捏合縮放(pinch-zoom)運(yùn)動;手指或手的滑動;某些手形狀或配置(例如,“L”、拳頭等);手運(yùn)動(例如,敲入);以特定方式移動某些手指;用雙手做出運(yùn)動;觸摸用戶的身體的某些區(qū)域(例如,手臂、胸部、頭部等的部分)或其它對象(例如,表面702);類似手勢的任何組合(例如,用不同的手捏合縮放和按壓用戶的大腿上的區(qū)域);等等。
在一些方面,手勢輸入可包括在其上未投影界面704的表面702上或上方執(zhí)行的這些動作中的任何一個。例如,設(shè)備100可使用深度攝像機(jī)130和/或生物聲學(xué)傳感器170識別何時用戶在附近的表面上方進(jìn)行捏合縮放運(yùn)動,敲擊表面預(yù)定次數(shù),將手放置在服務(wù)上等。以這種方式,設(shè)備100及其組件可以與識別界面輸入相同的方式(例如,跟蹤手指相對于表面深度的移動)識別手勢輸入,但是不需要對界面投影。在某些方面,設(shè)備100可在檢測用戶的手勢輸入(例如,發(fā)起圖5A、5B和6的定尺寸過程,圖8的掃描過程等)時發(fā)起過程,投影針對輸入的界面,并且執(zhí)行公開的實施例。
在一些實施例中,可預(yù)定義識別的手勢輸入。在這些方面,設(shè)備100可僅僅識別特定手勢(或一類手勢)以執(zhí)行某些功能。例如,如圖7B中所描繪,僅僅當(dāng)用戶用她的手在條形碼或包括條形碼的區(qū)域上或上方進(jìn)行捏合縮放或滑動運(yùn)動、敲擊表面某個次數(shù)等時,設(shè)備100才可掃描表面702上的視覺代碼706(例如,經(jīng)由掃描器120)。在一些方面,設(shè)備100可將不同的手勢輸入與不同的設(shè)備功能相關(guān)聯(lián)。例如,設(shè)備100可將第一類型的手勢輸入(例如,敲擊對象的表面某個次數(shù))與第一設(shè)備功能(例如,對對象定尺寸)以及第二手勢輸入(例如,進(jìn)行捏合縮放運(yùn)動)與第二設(shè)備功能(例如,掃描視覺代碼706)相關(guān)聯(lián)。
另外,用戶還可創(chuàng)建用于與設(shè)備100進(jìn)行過程的他們自己的定制手勢。在這些方面,設(shè)備100可包括校準(zhǔn)過程,以便定基線、學(xué)習(xí)和識別用戶的定制手勢。例如,如果用戶希望通過按壓他的手臂上的點(diǎn)來發(fā)起特定設(shè)備功能,設(shè)備100可請求用戶執(zhí)行定制手勢許多次,采集必要的手勢校準(zhǔn)數(shù)據(jù)(例如,經(jīng)由深度攝像機(jī)130、生物聲學(xué)傳感器170等),并且將定制手勢與用戶和特定設(shè)備功能相關(guān)聯(lián)。在某些方面,設(shè)備100可將該數(shù)據(jù)存儲為存儲器內(nèi)的校準(zhǔn)數(shù)據(jù)。在一些實施例中,設(shè)備100可存儲針對多于一個用戶的定制手勢信息,允許多個用戶在單個設(shè)備上創(chuàng)建定制手勢。
在某些方面,設(shè)備100可經(jīng)由麥克風(fēng)160接收和處理包括音頻輸入的輸入事件,以發(fā)起、進(jìn)行和終止本文公開的過程。音頻輸入可包括使得可聽聲音或噪聲可由麥克風(fēng)160和所附軟件識別的任何聽覺、聲音或音調(diào)信號或命令。例如,設(shè)備100可在感測到來自用戶的聲音命令時進(jìn)行某些過程(例如,掃描條形碼,拍攝圖片,建模三維環(huán)境等)。在一些方面,聲音命令可涉及使用由處理器202執(zhí)行的語音識別軟件檢測的用戶希望進(jìn)行的過程(例如,“掃描”,“讀取條形碼”,“拍攝圖片”等)。在一些方面,音頻輸入可被預(yù)定義。在其它方面,音頻輸入可由用戶以與其它輸入方法(例如,手勢定制化)相同的方式指定和定制定義。在一些實施例中,基于識別的語言、口音、方言等以及用戶的個人講話方式(例如,通過隨著時間的過去學(xué)習(xí)用戶的說話習(xí)慣),設(shè)備100可計及感知的音頻輸入的變化。
設(shè)備100可基于一個或多個校準(zhǔn)參數(shù)來調(diào)節(jié)其輸入事件(例如,界面輸入、手勢輸入、音頻輸入等)的檢測。在一些方面,校準(zhǔn)參數(shù)可精制設(shè)備100如何解釋來自特定用戶的輸入。例如,校準(zhǔn)參數(shù)可對應(yīng)于用戶的個人屬性(例如,身體類型、大小、形狀、語音音高、其它身體屬性等),設(shè)備的意圖使用(例如,將如何以及在何處使用設(shè)備),來自用戶的設(shè)備在場中的實際使用(例如,用戶一致地點(diǎn)擊到意圖界面按鈕的左邊等),用戶的指定的定制設(shè)置(例如,定制手勢、音頻命令等)等等。在一個方面,設(shè)備100可采集作為初始校準(zhǔn)過程的部分的這些校準(zhǔn)參數(shù)中的一些。例如,設(shè)備100可需要用戶與投影到表面(例如,手臂)上的校準(zhǔn)界面交互,以便確定與用戶相關(guān)聯(lián)的某些校準(zhǔn)參數(shù)。在另一個示例中,設(shè)備100可在用戶與設(shè)備交互(例如,通過觸摸表面,遞送各種音頻命令和手勢等)時采集和監(jiān)視校準(zhǔn)參數(shù)。在一些實施例中,設(shè)備100可將與一個或多個用戶相關(guān)聯(lián)的校準(zhǔn)參數(shù)存儲在存儲器中,使得多個用戶可在單個設(shè)備上被校準(zhǔn)。
如圖7B中所描繪,設(shè)備100可使用結(jié)合一個或多個處理器202操作的掃描器120來掃描和解碼視覺代碼。在該示例性實施例中,設(shè)備100被配置成掃描位于對象上的視覺代碼706。在某些方面,視覺代碼706可包括對本領(lǐng)域普通技術(shù)人員已知的任何線性或矩陣條形碼(QR、UPC、EAN、MSI、智能郵件、ShotCode、DataGlyphs、EZcode等)。視覺代碼706可駐留在任何對象上。例如,設(shè)備100可被配置成掃描盒子、包裹、郵件紙片、產(chǎn)品、信封、卡片、紙張、傳單等上的條形碼。在某些實施例中,設(shè)備100可解碼和處理在視覺代碼706中編碼的信息,用于在與公開的實施例一致的方法中使用。例如,在一個方面,設(shè)備100可存儲與掃描的視覺代碼706相關(guān)聯(lián)的信息(例如,在存儲器中),向其它計算機(jī)系統(tǒng)傳輸信息以用于進(jìn)一步的處理,響應(yīng)于掃描條形碼而接收附加信息等等。
在圖7B的示例性實施例中,響應(yīng)于界面輸入、設(shè)備輸入、音頻輸入、手勢輸入或本文公開的任何其它種類的輸入,設(shè)備100可例如經(jīng)由掃描器120掃描其視場內(nèi)的視覺代碼706。例如,在一個實施例中,處理器202可向掃描器120發(fā)送信號,以響應(yīng)于檢測到條形碼上或附近的用戶的捏合縮放手勢、指示期望的掃描區(qū)域的手勢、聲音命令、用戶選擇投影的界面上的“掃描”按鈕等等(例如,基于從深度攝像機(jī)130檢測到的信號等)而掃描視覺代碼706。
圖8描繪與公開的實施例一致的用于掃描視覺代碼的示例性過程800的流程圖。除了其它設(shè)備組件之外,還可經(jīng)由在設(shè)備100中執(zhí)行的軟件和/或硬件來實現(xiàn)過程800,諸如通信地連接(例如,經(jīng)由主干206或其它電路)到執(zhí)行軟件指令的處理器202的深度攝像機(jī)130和掃描器120。此外,過程800可全部或部分地在其它計算系統(tǒng)上實現(xiàn),諸如通過通信網(wǎng)絡(luò)320與設(shè)備100通信的系統(tǒng)312。過程800或其子例程可作為獨(dú)立的過程或結(jié)合與公開的實施例一致的其它過程(例如,與圖9相關(guān)聯(lián)的簽名捕獲過程,對象定尺寸過程等)來實現(xiàn)。
過程800可通過檢測掃描事件(步驟804)而開始(步驟802)。在一些方面,掃描事件可包括與公開的實施例一致的任何類型的輸入事件,諸如手勢輸入、界面輸入等。例如,當(dāng)用戶302在包含視覺代碼706的表面702上、上方或靠近表面702進(jìn)行捏合縮放運(yùn)動時,設(shè)備100可經(jīng)由深度攝像機(jī)130檢測掃描事件。如上所解釋,掃描事件可包括其它輸入事件,諸如音頻輸入或用戶的定制手勢。此外,在一些方面,設(shè)備100可在檢測到或未檢測到掃描事件的情況下連續(xù)地監(jiān)視視覺代碼。
在一些方面,過程800可包括:響應(yīng)于檢測到掃描事件而確定掃描區(qū)域(步驟806)。掃描區(qū)域可反映設(shè)備100可嘗試在其上方掃描視覺代碼706(例如,通過使用可旋轉(zhuǎn)耦合而在該方向上使掃描器120成角度或定向)的區(qū)域。在一些方面,掃描區(qū)域可基于掃描事件的位置。例如,在一個實施例中,給定用戶的捏合縮放運(yùn)動的深度和程度,設(shè)備100可確定掃描區(qū)域的大小和位置。在該示例中,表面或用戶的手的深度以及運(yùn)動的程度可包括掃描區(qū)域的范圍。在另一個示例中,掃描區(qū)域可包括具有在掃描事件的位置(例如,深度和位置)處的中心的圓形、橢圓形或矩形區(qū)域。在這樣的實施例中,設(shè)備100可確定將充分大(例如,給定表面的深度)以掃描大多數(shù)視覺代碼706的掃描區(qū)域的邊界,諸如具有幾英寸(例如,六英寸、八英寸等)的直徑或邊長的圓形或正方形。設(shè)備100可以其它方式確定掃描區(qū)域。例如,在一個實施例中,設(shè)備100可確定掃描區(qū)域以包括具有高于閾值大小的表面面積(例如,如結(jié)合圖5A和5B所計算的)和/或位于某個地理區(qū)域內(nèi)(例如,在某個深度和位置邊界內(nèi))的最近表面的整體。另外或替代地,設(shè)備100可確定掃描區(qū)域以包括具有在適當(dāng)范圍內(nèi)的法向矢量的表面(例如,以有利于面向設(shè)備的表面)。在另一個實施例中,掃描區(qū)域可包括深度攝像機(jī)130的視場的中心。在又其它方面,設(shè)備100可不確定具體掃描區(qū)域,并且可代替地使用默認(rèn)掃描區(qū)域(例如,直接在掃描器120的前方的區(qū)域)。
過程800可包括用掃描器120掃描視覺代碼706(步驟808)。在一些實施例中,例如,處理器202可向掃描器120提供信號,以掃描和解碼在步驟806中確定的掃描區(qū)域內(nèi)的視覺代碼706。在接收到信號時,掃描器120可在嘗試解碼視覺代碼706時對包含掃描區(qū)域的區(qū)域成像。在其它方面(例如,在沒有掃描區(qū)域的情況下),掃描器120可嘗試對直接在其前方的區(qū)域成像。在一些實施例中,設(shè)備100可在該過程期間將線性或區(qū)域引導(dǎo)束、脈沖、投影界面等投影到表面702上,向用戶302指示其正在嘗試用掃描器120成像的掃描區(qū)域的范圍。設(shè)備100可通過諸如掃描器120(例如,作為成像過程的部分)、投影儀110、通信地連接到處理器202的專用光或激光輸出或其它設(shè)備組件等之類的設(shè)備組件而產(chǎn)生該引導(dǎo)裝置。
在一些方面,過程800可響應(yīng)于成功解碼和處理視覺代碼706而生成掃描數(shù)據(jù)(步驟810)。設(shè)備100可通過由處理器202執(zhí)行的軟件指令、使用任何已知或?qū)S蟹椒▉砩蓲呙钄?shù)據(jù)。此外,響應(yīng)于成功掃描而生成的掃描數(shù)據(jù)的格式和使用可采取許多形式。例如,在一個實施例中,用戶302可掃描包裹上的視覺代碼706以指示其到達(dá)或離開特定的存儲或路由位置,并相應(yīng)地路由該信息(例如,向系統(tǒng)312傳輸它)。在另一個示例中,掃描數(shù)據(jù)可反映客戶已經(jīng)簽收了包裹、正要簽收包裹(例如,以發(fā)起結(jié)合圖9描述的簽名過程)、沒有簽收包裹等的確認(rèn)。在又其它實施例中,掃描數(shù)據(jù)可包括關(guān)于在其上放置視覺代碼706的對象的信息(例如,產(chǎn)品信息、定價信息、可用性信息、用戶評論等),創(chuàng)建指令以從另一個計算機(jī)系統(tǒng)(例如,系統(tǒng)312或332)確定這樣的信息等等。響應(yīng)于掃描視覺代碼706創(chuàng)建的數(shù)據(jù)的可能的使用和格式將易于由本領(lǐng)域普通技術(shù)人員理解。
過程800可包括提供指示視覺代碼706的掃描和/或掃描數(shù)據(jù)的生成是成功的通知(步驟812)。在一些方面,該通知可影響設(shè)備100的直接周圍環(huán)境。例如,響應(yīng)于成功地解碼和/或處理視覺代碼706,設(shè)備100可經(jīng)由揚(yáng)聲器150發(fā)出音調(diào),通過投影儀110、用適當(dāng)?shù)拇_認(rèn)消息或顏色將界面投影(例如,到其上駐留有視覺代碼706的表面702上),在顯示器140上顯示確認(rèn)消息或指示,通過振動馬達(dá)提供觸覺反饋等等。另外或替代地,設(shè)備100可向諸如系統(tǒng)312之類的其它系統(tǒng)或者與計算系統(tǒng)332相關(guān)聯(lián)的客戶330提供通知。在這些實施例中,通知使得采取SMS文本消息、電子郵件消息、自動語音消息、推送通知、數(shù)據(jù)文件、處理指令等的形式。
在一些實施例中,過程800可包括向一個或多個計算系統(tǒng)傳輸掃描數(shù)據(jù)或其它信息(步驟814)。在某些方面,這些計算系統(tǒng)(例如,系統(tǒng)312、332等)可處理信息以進(jìn)行與公開的實施例一致的進(jìn)一步的處理。例如,設(shè)備100可向諸如由主機(jī)310主控的web服務(wù)器之類的主機(jī)系統(tǒng)312傳輸掃描數(shù)據(jù)或其它信息,以更新由系統(tǒng)維護(hù)的一個或多個記錄。系統(tǒng)312然后可更新包含與視覺代碼706和/或其對應(yīng)的包裹相關(guān)聯(lián)的信息(例如,包裹跟蹤信息)的一個或多個網(wǎng)頁、移動應(yīng)用或其它應(yīng)用。在一些實施例中,設(shè)備100可從系統(tǒng)312接收這樣的記錄已經(jīng)被更新(例如,通過通信網(wǎng)絡(luò)320)的指示,并且提供通知消息、音調(diào)、振動、顯示等,如上所述。設(shè)備100可使用與公開的實施例一致的任何過程(例如,如結(jié)合圖3和/或10所述)來向外部計算系統(tǒng)傳輸掃描數(shù)據(jù)。另外,設(shè)備100可本地存儲和/或處理掃描數(shù)據(jù),并且本身更新一個或多個記錄(例如,經(jīng)由本地文件,向外部計算系統(tǒng)傳輸更新的記錄信息等)。
另外,設(shè)備100可響應(yīng)于從視覺代碼706提供掃描數(shù)據(jù)而從系統(tǒng)312或第三方系統(tǒng)332接收其它信息。例如,設(shè)備100可從系統(tǒng)312或332接收表示掃描數(shù)據(jù)已經(jīng)觸發(fā)警報條件的警報。在某些實施例中,警報條件可反映保證警報的事實的任何狀態(tài),諸如用戶302掃描不正確的包裹(例如,基于接收者,與當(dāng)前GPS位置相比的地址等),指示附加包裹應(yīng)當(dāng)被遞送到該地址,確認(rèn)包裹已經(jīng)在特定時間或地點(diǎn)被掃描,對于該地址的所有包裹已經(jīng)被掃描等。在一些方面,設(shè)備100可被配置成在從外部系統(tǒng)接收到信息(例如,使用投影儀110投影消息,在顯示器140上顯示消息,經(jīng)由揚(yáng)聲器150發(fā)出聲音,通過振動馬達(dá)提供觸覺反饋等)時顯示警報或向用戶通知警報。另外,設(shè)備100可基于存儲的數(shù)據(jù)和警報條件來確定掃描數(shù)據(jù)是否指示通過由處理器202執(zhí)行的本地軟件觸發(fā)警報條件。
圖9描繪與公開的實施例一致的用于處理簽名的示例性過程900的流程圖。除了其它設(shè)備組件之外,還可經(jīng)由在設(shè)備100中執(zhí)行的硬件和/或軟件來實現(xiàn)過程900,諸如通信地連接(例如,經(jīng)由主干206或其它電路)到執(zhí)行軟件指令的處理器202的深度攝像機(jī)130和投影儀100。此外,過程900可全部或部分地在其它計算系統(tǒng)(諸如通過通信網(wǎng)絡(luò)320與設(shè)備100通信的系統(tǒng)312)來實現(xiàn)。過程900或其子例程可作為獨(dú)立的過程或結(jié)合與公開的實施例一致的其它過程(例如,圖8的視覺代碼掃描過程等)來實現(xiàn)。
過程900通過檢測簽名事件(步驟904)而開始(步驟902)。在一些方面,簽名事件可反映用于設(shè)備100的信號以將簽名界面投影到表面(例如,表面702)上。簽名事件可包括與公開的實施例一致的任何類型的輸入事件。在一些方面,例如,簽名事件可包括輸入事件,諸如手勢輸入(例如,檢測到用戶302已經(jīng)敲擊對象的表面某個次數(shù),以及音頻輸入等)。另外,簽名事件可結(jié)合其它過程自動出現(xiàn),諸如響應(yīng)于成功地掃描視覺代碼706,生成掃描數(shù)據(jù),傳輸掃描數(shù)據(jù),從外部計算系統(tǒng)接收信號等。
過程900可包括確定在其上投影簽名界面的簽名表面(例如,表面702)(步驟906)。在一些方面,設(shè)備100可基于簽名事件來確定簽名表面。例如,如果簽名事件包括設(shè)備100已經(jīng)掃描視覺代碼706的指示,設(shè)備100可確定簽名界面要包括代碼在其上駐留的表面702(例如,使用上述過程)。另外,如果簽名事件包括手勢輸入,設(shè)備100可確定簽名界面要包括具有高于閾值的表面面積、在預(yù)定深度/位置范圍內(nèi)和/或具有在適當(dāng)范圍內(nèi)的法向矢量的最接近手勢輸入的表面702(例如,以相對于側(cè)立表面而偏愛正面表面)。設(shè)備100可確定與公開的實施例一致的這些值。在其它方面,設(shè)備100可基于來自用戶的附加輸入事件而確定適當(dāng)?shù)暮灻缑?。例如,在檢測到簽名事件之后,設(shè)備100可經(jīng)由深度攝像機(jī)130監(jiān)視特定手勢輸入。當(dāng)設(shè)備100感測到來自用戶302的特定手勢輸入時,設(shè)備100可將最接近手勢輸入的表面702確定為簽名表面。另外,設(shè)備100可應(yīng)用如上所述的表面面積、深度范圍和法向矢量定向閾值。設(shè)備100可以其它方式確定簽名表面,并且以上的某些過程的列出僅僅用于示例性目的。例如,設(shè)備100可將具有適當(dāng)?shù)拿娣e、深度范圍和定向的最接近表面702確定成簽名界面,而不管任何輸入事件。在另一個示例中,簽名界面可包括直接在投影儀110的軌道中的任何表面等。
過程900可包括將簽名界面投影到簽名表面中以等待進(jìn)一步輸入(步驟908)。設(shè)備100可使用與處理器202通信的投影儀110將簽名界面投影到表面702上。在一些方面,簽名界面可使用以上針對深度攝像機(jī)130描述的過程來被適當(dāng)?shù)囟ù笮『投ㄏ颍⑶铱砂c公開的實施例一致的任何類型的信息。例如,在一些方面,簽名界面可包括沒有任何標(biāo)記的、僅僅由矩形、卵形或圓形的點(diǎn)亮區(qū)域指定的空白區(qū)域。在其它方面,簽名界面可包括具有其它標(biāo)記的空白簽名行,其它標(biāo)記諸如在簽名行附近的“X”、顯示簽名者姓名的文本(例如,由從視覺代碼706生成的掃描數(shù)據(jù)或經(jīng)由系統(tǒng)312接收的信息確定的)或其它這樣的信息。簽名界面可包括與公開的實施例一致的任何其它種類的信息。例如,在一個實施例中,簽名界面可包括確認(rèn)按鈕,使得向界面提供輸入的個體可通過按下投影的按鈕來指示簽名的完成。
過程900可監(jiān)視和檢測提供給簽名界面的界面輸入(步驟910)。設(shè)備900可使用上述任何過程(例如,如結(jié)合圖7A和7B所述的)來監(jiān)視和檢測界面輸入。例如,設(shè)備900可使用深度攝像機(jī)130和其它設(shè)備組件(例如,處理器202)來檢測反映簽名者的簽名的界面輸入。設(shè)備100可通過以與監(jiān)視其它界面輸入類似的方式檢測簽名者的手或指示筆的運(yùn)動(例如,用深度攝像機(jī)130比較手指/指示筆的深度與簽名表面的深度等)來捕獲簽名。例如,設(shè)備100可將具有在簽名表面的閾值范圍內(nèi)的深度值的簽名者的手指路徑解釋為簽名。在一些實施例中,設(shè)備100可確定簽名者已經(jīng)完成向簽名界面提供輸入(例如簽名)。該確定例如可基于檢測到簽名者已經(jīng)到達(dá)投影的簽名行的末尾,檢測到表示簽名的完成的界面輸入(例如,被遞送到在界面上投影的確認(rèn)按鈕),或者與公開的實施例一致的任何其它類型的輸入事件(例如,手勢輸入或音頻輸入)。
在某些實施例中,過程900可包括處理捕獲的簽名(步驟912)。在一些方面,處理捕獲的簽名可包括生成和在存儲器中存儲與捕獲的簽名相關(guān)聯(lián)的數(shù)據(jù)(例如,作為圖像或其它數(shù)據(jù)文件等)。設(shè)備100還可生成與簽名相關(guān)聯(lián)的簽名信息,并且通過通信網(wǎng)絡(luò)320向外部系統(tǒng)(例如,系統(tǒng)312)傳輸該信息以進(jìn)行附加處理。例如,設(shè)備100可向系統(tǒng)312傳輸簽名數(shù)據(jù)以更新由系統(tǒng)管理的一個或多個存儲的記錄(例如,跟蹤信息),如上所解釋。在一些方面,這些記錄可通過由系統(tǒng)312主控的網(wǎng)站、移動應(yīng)用或其它應(yīng)用可用。在一些實施例中,設(shè)備100可從系統(tǒng)312接收這些記錄已被更新(例如,通過通信網(wǎng)絡(luò)320)的指示。處理捕獲的簽名可包括進(jìn)行與公開的實施例一致的進(jìn)一步的處理(例如,發(fā)送確認(rèn)消息,監(jiān)視附加輸入事件等)。
圖10描繪與公開的實施例一致的用于在網(wǎng)絡(luò)設(shè)備之間傳輸數(shù)據(jù)的示例性過程1000的流程圖。除了其它設(shè)備組件之外,還可經(jīng)由在設(shè)備100中執(zhí)行的軟件和/或硬件來實現(xiàn)過程1000,諸如通信地連接(例如,經(jīng)由主干206或其它電路)到執(zhí)行軟件指令的處理器202的通信接口224。此外,過程1000可全部或部分地在其它計算系統(tǒng)(諸如通過通信網(wǎng)絡(luò)320與設(shè)備100通信的系統(tǒng)312)上實現(xiàn)。過程1000或其子例程可作為獨(dú)立的過程或結(jié)合與公開的實施例一致的其它過程(例如,掃描視覺代碼,對對象定尺寸,捕獲簽名等)來實現(xiàn)。
過程1000可通過確定一個或多個通信網(wǎng)絡(luò)是否對設(shè)備100可用(步驟1004)而開始(步驟1002)。設(shè)備100可經(jīng)由來自通信接口224的信號而確定網(wǎng)絡(luò)是否可用,這繼而可基于經(jīng)由信道228和/或主干206接收的信號。使用這些信號,設(shè)備100可能能夠確定與公開的實施例一致的任何通信網(wǎng)絡(luò)是否當(dāng)前可用。例如,設(shè)備100可確定一個或多個蜂窩網(wǎng)絡(luò)、WiFi網(wǎng)絡(luò)、公共交換電話網(wǎng)絡(luò)、LAN等是否對于設(shè)備而言可用于傳輸信息。在某些實施例中,該確定還可包括確定設(shè)備是否能夠訪問以通過可用網(wǎng)絡(luò)傳遞信息(例如,具有針對加密的WiFi信號的密碼等)。在一些方面,設(shè)備100可將設(shè)備不具有訪問特權(quán)的那些網(wǎng)絡(luò)視為不可用的,即使網(wǎng)絡(luò)以其它方式在范圍中。當(dāng)網(wǎng)絡(luò)在范圍中但被視為不可用時,設(shè)備100可使用前述實施例(例如,經(jīng)由投影的界面、觸摸屏顯示器等)提示用戶302查看、選擇和輸入密碼以獲得對網(wǎng)絡(luò)的訪問。
在一些方面,過程1000可包括確定可用網(wǎng)絡(luò)的可用帶寬和其它特性(步驟1006)。這些特性可反映可用網(wǎng)絡(luò)的速度、可靠性、強(qiáng)度、安全性、能量消耗等。例如,在一個實施例中,設(shè)備100可確定與特定網(wǎng)絡(luò)相關(guān)聯(lián)的當(dāng)前或歷史帶寬,其信號的強(qiáng)度以及與網(wǎng)絡(luò)相關(guān)聯(lián)的安全性程度(例如,基于網(wǎng)絡(luò)是否被加密,所使用的加密算法的具體類型等)。在一些方面,設(shè)備100還可確定其之前是否已經(jīng)使用網(wǎng)絡(luò)并且其與網(wǎng)絡(luò)的先前使用(例如,帶寬、等待時間、通信是否成功等)。在某些方面,設(shè)備100可使用以上信息生成針對每個可用網(wǎng)絡(luò)的網(wǎng)絡(luò)得分。在一個示例中,設(shè)備100可在0.0到1.0的標(biāo)度上對給定網(wǎng)絡(luò)的帶寬、信號強(qiáng)度和安全性特征進(jìn)行評分,并且對三個分量得分求和或相乘以生成針對網(wǎng)絡(luò)的網(wǎng)絡(luò)得分。網(wǎng)絡(luò)得分還可合并其它類型的信息,諸如網(wǎng)絡(luò)的能量消耗、等待時間、穩(wěn)定性、服務(wù)質(zhì)量、通信速率等。
過程1000可包括確定可用網(wǎng)絡(luò)中的一個或多個是否滿足某些閾值要求(步驟1008)。例如,設(shè)備100可確定是否可用網(wǎng)絡(luò)中的任一個具有高于特定閾值(例如,0.7、2.5等)的網(wǎng)絡(luò)得分,和/或它們是否具有超過另一個閾值(例如,100kbps、1Mbps等)的帶寬。在某些實施例中,設(shè)備100可在步驟1008中評估其它種類的連接參數(shù),諸如網(wǎng)絡(luò)安全性水平,或者本文公開的任何其它網(wǎng)絡(luò)參數(shù)。此外,步驟1008可涉及若干這樣的測試,諸如針對單獨(dú)的閾值測量可用網(wǎng)絡(luò)的帶寬以及安全性得分。
如果一個或多個網(wǎng)絡(luò)滿足步驟1008的要求,設(shè)備100可對這些網(wǎng)絡(luò)排序或排列以確定用于數(shù)據(jù)傳輸?shù)淖罴鸦蝻@然最佳的網(wǎng)絡(luò)(步驟1010)。在一些方面,設(shè)備100可按網(wǎng)絡(luò)得分、帶寬、能量消耗或與公開的實施例一致的任何其它網(wǎng)絡(luò)參數(shù)來對網(wǎng)絡(luò)排列。例如,設(shè)備100可選擇具有最高安全性得分、帶寬或網(wǎng)絡(luò)得分的網(wǎng)絡(luò)以用于向系統(tǒng)312傳輸信息。在一些方面,用于在步驟1010中對網(wǎng)絡(luò)排列的參數(shù)可與在步驟1008中使用的參數(shù)不同或相同。在一個示例中,設(shè)備100可確定具有高于步驟1008中的某個閾值的帶寬的網(wǎng)絡(luò),但是在步驟1010中按安全性得分來對網(wǎng)絡(luò)排列。
使用選擇的網(wǎng)絡(luò)(例如,最高排列的或具有針對步驟1008或1010的參數(shù)的最高值的網(wǎng)絡(luò)),設(shè)備100可通過該網(wǎng)絡(luò)傳輸數(shù)據(jù)。傳輸?shù)臄?shù)據(jù)可采取與公開的實施例一致的任何數(shù)據(jù)的形式,諸如簽名信息、對象尺寸信息、掃描數(shù)據(jù)等。設(shè)備100可通過選擇的網(wǎng)絡(luò)經(jīng)由與外部系統(tǒng)312或332通信的通信接口224或主干208傳輸信息。在一些方面,設(shè)備100可在沒有來自用戶302的任何輸入的情況下自動地傳輸該信息。在其它方面,設(shè)備100可提示用戶:她是否希望傳輸數(shù)據(jù)和/或指定使用的網(wǎng)絡(luò)。
在一些實施例中,當(dāng)沒有可用網(wǎng)絡(luò)滿足步驟1008的要求時,過程1000可包括將數(shù)據(jù)本地存儲在設(shè)備100中(步驟1014)。例如,如果設(shè)備100正嘗試傳輸經(jīng)處理的簽名數(shù)據(jù),并且沒有可用網(wǎng)絡(luò)滿足網(wǎng)絡(luò)要求,設(shè)備100可將信息存儲在與設(shè)備相關(guān)聯(lián)的存儲器(例如,輔存儲器210)中。在其它方面,設(shè)備100可自動地將數(shù)據(jù)保存在本地存儲器上,而不管通信網(wǎng)絡(luò)的可用性如何。設(shè)備100然后可在與公開的實施例一致的過程中使用存儲的信息。
當(dāng)沒有網(wǎng)絡(luò)可用或具有必要的網(wǎng)絡(luò)參數(shù)時,設(shè)備100還可在將來的時隙調(diào)度網(wǎng)絡(luò)檢查(步驟1016)。在一些方面,該網(wǎng)絡(luò)檢查可反映設(shè)備100可在嘗試傳輸存儲的數(shù)據(jù)時確定可用網(wǎng)絡(luò)(步驟1004)所處于的將來時間。在某些方面,在當(dāng)前和將來時隙之間的持續(xù)時間可基于與公開的實施例一致的任何考慮,諸如信息的重要性、最后已知的成功數(shù)據(jù)傳輸、一天中的時間、可用網(wǎng)絡(luò)的帶寬、必須傳輸?shù)男畔⒌臄?shù)量等。例如,在從最后成功數(shù)據(jù)傳輸起的時間增長、要傳輸?shù)男畔⒌臄?shù)量增加等時,設(shè)備100可更頻繁地調(diào)度網(wǎng)絡(luò)檢查。在某些方面,設(shè)備100可在存儲的信息被最終傳輸時從存儲器中刪除該存儲的信息(步驟1012),雖然這樣的過程不是必需的。
在一些實施例中,設(shè)備100、系統(tǒng)312和/或第三方系統(tǒng)332可管理、主控、存儲和生成針對設(shè)備100的一個或多個用戶(例如,用戶302)的帳戶和相關(guān)聯(lián)的帳戶信息。在一些方面,用戶帳戶信息可包括用戶的定制輸入定義或校準(zhǔn)數(shù)據(jù)(例如,定制手勢、定制音頻輸入、特質(zhì)用戶輸入等)、用戶偏好(例如,對應(yīng)于界面的顏色和大小的定義等)、用戶證書(例如,登錄、密碼、用戶ID、雇員號碼、電子郵件地址、傳記體信息、生物測定信息等)、用戶屬性(例如表示用戶的身體類型、身體大小、方言等的參數(shù))以及與公開的實施例一致的任何其它信息。在一些方面,設(shè)備100還可將用設(shè)備組件獲得、收集或處理的數(shù)據(jù)與某些用戶相關(guān)聯(lián),如上所述。
在一些方面,設(shè)備100、系統(tǒng)312和/或第三方系統(tǒng)332可接收、管理和實現(xiàn)用戶帳戶和證書信息以進(jìn)行與公開的實施例一致的某些過程。例如,在一個實施例中,設(shè)備100可經(jīng)由輸入事件(諸如由深度攝像機(jī)130檢測到的界面輸入或經(jīng)由顯示器140接收的顯示器輸入等)接收反映用戶的登錄證書的信息。在某些方面,設(shè)備100可認(rèn)證用戶的證書,確定用戶是否被授權(quán)穿戴或操作特定設(shè)備100(例如,基于證書),并且提供與用戶的證書信息伴隨的設(shè)備功能性。例如,在一些實施例中,設(shè)備100可被配置成僅僅針對某些用戶操作,僅僅針對第二組用戶提供某些設(shè)備過程(例如,條形碼掃描)等等。在其它方面,設(shè)備100可不需要登錄證書,可僅僅需要簡單的手勢輸入來解鎖特征(例如,滑動以解鎖),可向所有用戶提供其所有功能性。在一些實施例中,用戶帳戶管理可發(fā)生在其它計算機(jī)系統(tǒng)上,并且設(shè)備100可被配置成發(fā)送和接收去往其它系統(tǒng)的帳戶信息以促進(jìn)用戶帳戶管理。例如,系統(tǒng)312可監(jiān)視在場中操作的一組設(shè)備,并且可監(jiān)視與每個設(shè)備相關(guān)聯(lián)的用戶證書。在某些情況下,系統(tǒng)312可經(jīng)由通信網(wǎng)絡(luò)320向設(shè)備100提供信號以禁用或啟用設(shè)備100、與設(shè)備100相關(guān)聯(lián)的某些功能性等等。
圖11描繪與公開的實施例一致的用于禁用設(shè)備功能的示例性過程1100的流程圖。過程1100可經(jīng)由在設(shè)備100中執(zhí)行的軟件和/或硬件來實現(xiàn),諸如用執(zhí)行軟件指令以與一個或多個設(shè)備組件通信的處理器202。過程1100可全部或部分地在其它計算系統(tǒng)(諸如通過通信網(wǎng)絡(luò)320與設(shè)備100通信的系統(tǒng)312)上實現(xiàn)。過程1100或其子例程可作為獨(dú)立的過程或者結(jié)合與公開的實施例一致的其它過程來實現(xiàn)。
過程1100可通過從用戶302接收用戶證書(步驟1104)而開始(步驟1102)。如上所述,用戶證書可包括信息,諸如用戶ID、登錄名、密碼、雇員號碼、電子郵件地址以及標(biāo)識或唯一地標(biāo)識用戶的其它種類的信息(例如地址、生物測定信息)。設(shè)備100可經(jīng)由任何適當(dāng)?shù)妮斎胧录ㄖT如由深度攝像機(jī)130檢測的用戶提供到投影儀110投影的輸入字段的界面輸入)接收用戶的證書。此外,設(shè)備100可經(jīng)由從觸摸屏顯示器140接收的顯示器輸入、設(shè)備100或與設(shè)備100通信的設(shè)備(例如,系統(tǒng)312)上的按鈕、鍵盤或其它輸入設(shè)備、位于設(shè)備100上的生物測定傳感器等來接收用戶的證書。諸如系統(tǒng)312之類的其它計算系統(tǒng)還可經(jīng)由相關(guān)聯(lián)的輸入設(shè)備(例如,鍵盤)和/或通信網(wǎng)絡(luò)320接收用戶證書信息。
在某些方面,過程1100可包括驗證接收的證書(步驟1106)。過程1100可通過例如比較接收的證書與存儲在存儲器中的證書并且確定接收的證書是否匹配存儲器中的證書(例如,使用輸入中的一個作為密鑰,諸如用戶ID、登錄名等)來認(rèn)證用戶的證書。在一些實施例中,過程1100可經(jīng)由在設(shè)備100上操作的本地過程或通過在與設(shè)備100通信的外部系統(tǒng)(例如系統(tǒng)312)上進(jìn)行的過程來驗證用戶的證書。例如,設(shè)備100可本地認(rèn)證用戶的證書(例如,經(jīng)由執(zhí)行軟件指令的處理器202),或者可向外部系統(tǒng)(例如,系統(tǒng)312)傳輸接收的信息以用于認(rèn)證。在該后一個實施例中,系統(tǒng)312本身可認(rèn)證用戶302,并且然后向設(shè)備100傳輸認(rèn)證過程的結(jié)果以用于進(jìn)一步的處理。
如果接收的證書不匹配存儲器中的證書(例如,用戶未被認(rèn)證),設(shè)備100可采取許多動作。在一個方面,設(shè)備100或系統(tǒng)312可經(jīng)由與之前相同或不同的輸入方法(例如,界面輸入、顯示器輸入、生物測定輸入等)而簡單地提示用戶302重新輸入她的證書。在另一個方面,設(shè)備100可禁用設(shè)備或設(shè)備上的某些功能(例如,在某個時間量內(nèi),直到操作者超馳等)。在又一個方面,設(shè)備100可在某個數(shù)量的失敗登錄嘗試之后禁用某些功能性等等。設(shè)備100還可提供更高級的認(rèn)證技術(shù),諸如提示用戶回答安全性問題(例如,以重置密碼)。
當(dāng)設(shè)備100或外部系統(tǒng)312認(rèn)證用戶302時,過程110還可包括確定用戶是否受到任何個人(ID)、時間和/或地點(diǎn)約束(步驟1108)。在一些方面,ID、時間和/或地點(diǎn)約束可在某些時間期間在某些地理區(qū)域內(nèi)針對標(biāo)識的用戶限制或禁用設(shè)備功能性。每個ID、時間和/或地點(diǎn)約束可應(yīng)用到一個或多個設(shè)備功能。在一個說明性實施例中,設(shè)備100可確定具有給定用戶ID(例如,用于基于接收的證書信息來認(rèn)證用戶的任何唯一標(biāo)識符)的用戶可不使用與在3:00 A.M.和6:00 A.M.的時間之間、同時在特定地理區(qū)域(例如,與特定儲存庫相關(guān)聯(lián)的地理區(qū)域)內(nèi)掃描視覺代碼一致的過程。ID、時間和地點(diǎn)約束可應(yīng)用于AND(與)/OR(或)/NOT(非)邏輯操作和分組的任何組合中。例如,設(shè)備100可針對特定用戶(AND)在具體時間期間、(OR)針對該用戶而(NOT)在特定區(qū)域中禁用設(shè)備功能??芍芷谛缘兀ɡ纾?5分鐘)、在初始登錄時、或者在當(dāng)約束應(yīng)用或消除時(例如,基于活動用戶ID,并且在確定用戶不被準(zhǔn)許在6:00 P.M.至6:00 A.M.之間使用設(shè)備功能之后)評估ID、時間和地點(diǎn)約束。
在一些實施例中,設(shè)備100可基于本地處理來確定ID、時間和地點(diǎn)約束。例如,設(shè)備100可認(rèn)證用戶302(步驟1106),基于證書信息而確定針對該用戶的用戶ID,并且確定該用戶是否被ID約束、時間約束(例如,經(jīng)由與處理器202通信的內(nèi)部時鐘)和/或地點(diǎn)約束(例如,經(jīng)由與處理器202通信的GPS接收器)所限制。設(shè)備可基于諸如在數(shù)據(jù)庫或表中之類的存儲器(例如,輔存儲器210)中存儲的約束信息來做出該確定,并且在表中查找用戶(例如,基于唯一的ID)以確定任何相關(guān)的約束現(xiàn)在還是將來適用。另外,諸如系統(tǒng)312之類的外部系統(tǒng)可確定是否任何相關(guān)的約束適用(例如,經(jīng)由存儲在數(shù)據(jù)儲存庫316中的數(shù)據(jù)庫),并且可向設(shè)備100傳送這樣的確定的結(jié)果以用于進(jìn)一步的處理。
過程1100還可包括:根據(jù)ID、時間和/或地點(diǎn)約束來禁用設(shè)備100的一個或多個特征(步驟1110)。在某些方面,設(shè)備100可通過關(guān)閉從受影響的設(shè)備組件接收的信號(例如,經(jīng)由來自處理器202的指令)和/或抑制軟件中的信號(例如,處理器接收信號,但是不如上所述地處理它們)來禁用設(shè)備功能。當(dāng)相關(guān)約束不再適用時,設(shè)備然后可重新打開受影響的信號和/或撤銷軟件塊。
與標(biāo)識的ID、時間和/或地點(diǎn)約束相比,設(shè)備100可基于設(shè)備的當(dāng)前用戶、時間和/或位置來禁用其功能。設(shè)備100可基于安裝在設(shè)備100中的本地時鐘和/或GPS接收器來確定設(shè)備的當(dāng)前時間和位置。在某些方面,當(dāng)新用戶登錄到設(shè)備中時,在特定時間,或者當(dāng)設(shè)備進(jìn)入或離開特定區(qū)域時,設(shè)備100可周期性地確定是否禁用設(shè)備功能。在一些方面,該確定的定時可基于標(biāo)識的ID、時間和地點(diǎn)約束。例如,如果用戶不受地點(diǎn)約束,則單獨(dú)的用戶的移動可不影響確定是否禁用設(shè)備功能性的定時。在另一個示例中,如果設(shè)備100確定特定設(shè)備功能(例如,定尺寸功能)應(yīng)當(dāng)在9:00 P.M.針對當(dāng)前用戶禁用,設(shè)備可在9:00 P.M.比較與設(shè)備相關(guān)聯(lián)的ID、時間和/或位置,以確保標(biāo)識的時間約束仍然適用。以這種方式,設(shè)備100可基于與設(shè)備相關(guān)聯(lián)的用戶的證書、當(dāng)前時間和當(dāng)前地點(diǎn)與存儲在存儲器中的標(biāo)識、時間和地點(diǎn)約束的比較而啟用和禁用其功能。此外,前述處理可在外部系統(tǒng)(例如,系統(tǒng)312)上發(fā)生,所述外部系統(tǒng)然后可通過通信網(wǎng)絡(luò)320向設(shè)備100提供指令以基于上述分析來禁用/啟用某些功能。
雖然前述實施例的某些方面和例程已經(jīng)被描述為以特定次序或方式發(fā)生,但是公開的實施例不被如此限制。例如,前述實施例的步驟或子例程可被重新布置、重新排序、省略、拼接、修改和/或重組,以執(zhí)行與本文設(shè)想的那些一致的附加過程。
從本文公開的實施例的說明書和實踐的考慮中,其它實施例對本領(lǐng)域技術(shù)人員將是顯而易見的。例如,雖然一般已經(jīng)結(jié)合設(shè)備100描述了前述實施例的一些方面,但是本領(lǐng)域普通技術(shù)人員將理解:設(shè)備100可包括經(jīng)由一個或多個處理器執(zhí)行以實踐前述實施例的必要的硬件(例如,組件、電路、外圍設(shè)備等)和/或軟件指令。意圖是說明書和示例僅僅被認(rèn)為是示例性的,其中本發(fā)明的真實范圍和精神由以下權(quán)利要求指示。