專利名稱:使用傳感器識(shí)別放置在表面上的物體的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本申請(qǐng)總體涉及改進(jìn)的數(shù)據(jù)處理系統(tǒng)和方法。更具體地,本申請(qǐng) 針對(duì)使用傳感器識(shí)別放置在表面上的物體。
背景技術(shù):
當(dāng)前有多種產(chǎn)品能夠識(shí)別已經(jīng)放置在表面上的物體。例如,雜貨
店結(jié)帳系統(tǒng)中的測(cè)定儀能夠通過(guò)確定重量的變化檢測(cè)已經(jīng)放置在表 面上的產(chǎn)品。但是,除非用戶通過(guò)掃描條形碼或者輸入識(shí)別碼來(lái)識(shí)別 物體,測(cè)定儀沒(méi)有辦法識(shí)別物體。同樣, 一旦物品被識(shí)別,結(jié)帳系統(tǒng) 使用該物體的重量以及由用戶掃描的其他物體的重量來(lái)計(jì)算總重量, 確保用戶沒(méi)有從店中取走物體而沒(méi)有為它們進(jìn)行支付。
一種已知的識(shí)別系統(tǒng)是微軟公司的Surface ,該系統(tǒng)是類似工 作臺(tái)形式的顯示屏,便于個(gè)人或小團(tuán)體容易地以他們覺(jué)得熟悉的方式 進(jìn)行交互。Surface 是允許一個(gè)或多個(gè)用戶與顯示屏進(jìn)行交互的多 點(diǎn)觸控交互系統(tǒng)。Surface 能夠同時(shí)辨識(shí)數(shù)十個(gè)運(yùn)動(dòng),例如觸摸和 手勢(shì),并且還可以一次執(zhí)行多個(gè)識(shí)別。Surface 能夠通過(guò)辨識(shí)放置 在類似工作臺(tái)的顯示屏上的具有類似于條形碼的識(shí)別標(biāo)簽的物體進(jìn) 行多個(gè)識(shí)別。當(dāng)Surface 使用識(shí)別標(biāo)簽識(shí)別物品時(shí),類似工作臺(tái)的 顯示屏呈現(xiàn)與物體關(guān)聯(lián)的唯一視頻。另一個(gè)已知的識(shí)別系統(tǒng)是Savant SystemsTM的Rosie Coffee Table,該系統(tǒng)使用Apple 的計(jì)算機(jī)執(zhí)行 類似的物體識(shí)別。
雖然已知的識(shí)別系統(tǒng),例如SurfaceTM,能夠識(shí)別放置在表面上 的物體,但這些已知的識(shí)別系統(tǒng)要求通過(guò)使用識(shí)別標(biāo)簽或者條形碼來(lái) 識(shí)別物體。但是,在典型的真實(shí)世界的情況下,并不是所有放置在識(shí) 別系統(tǒng)表面上的用戶使用的物體都具有該系統(tǒng)用于操作的識(shí)別標(biāo)簽。
發(fā)明內(nèi)容
示意性實(shí)施例提供用于通過(guò)使用識(shí)別與物體關(guān)聯(lián)的特征的傳感 器,來(lái)識(shí)別放置在表面上的不具有識(shí)別標(biāo)簽的物體的機(jī)制。通過(guò)識(shí)別 特征,例如重量、面積、溫度、幾何形狀、特征標(biāo)記等,可以直接或 間接地識(shí)別物體。 一旦物體被識(shí)別,音頻、視頻、音頻和視頻的結(jié)合、 文本、圖形圖像、圖片和/或類似信息可以向用戶顯示。此外,根據(jù)物 體特征的變化,可以向其他用戶通知該變化,使這些其他用戶可以執(zhí) 行動(dòng)作。例如,如果餐館的顧客將一個(gè)空的玻璃杯放置在示意性實(shí)施 例的表面上時(shí),可以將玻璃杯是空的的通知發(fā)送給等待的員工,使該 等待的員工可以為顧客解決問(wèn)題。
示意性實(shí)施例提供用于識(shí)別放置在表面上的物體。示意性實(shí)施例 接收物體已經(jīng)放置在表面上的指示。示意性實(shí)施例識(shí)別多個(gè)與物體關(guān) 聯(lián)的物理特征。使用多個(gè)物理特征,示意性實(shí)施例搜索數(shù)據(jù)結(jié)構(gòu)以確
定存在具有與多個(gè)物理特;f正匹配的物理特征的單個(gè)物體。響應(yīng)于匹
配,示意性實(shí)施例確定單個(gè)物體是否有關(guān)聯(lián)的展示。響應(yīng)于存在關(guān)聯(lián) 的展示,示意性實(shí)施例向用戶呈現(xiàn)關(guān)聯(lián)的展示。
在其他示意性實(shí)施例中,提供包括具有計(jì)算機(jī)可讀程序的計(jì)算機(jī) 可用或可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品。當(dāng)計(jì)算機(jī)可讀程序在計(jì)算裝置上 執(zhí)行時(shí),該計(jì)算機(jī)可讀程序使得計(jì)算裝置關(guān)于方法示意性實(shí)施例執(zhí)行 各種上文所述的操作以及操作的組合。
在另一個(gè)示意性實(shí)施例中,提供系統(tǒng)/設(shè)備。系統(tǒng)/設(shè)備可以包括 一個(gè)或多個(gè)處理器以及連接到一個(gè)或多個(gè)處理器的存儲(chǔ)器。存儲(chǔ)器可 以包括指令,當(dāng)所述指令由一個(gè)或多個(gè)處理器執(zhí)行時(shí),使一個(gè)或多個(gè) 處理器關(guān)于方法示意性實(shí)施例執(zhí)行各種上文所述的操作以及操作的 組合。
將在下文對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)說(shuō)明中描述本發(fā)明的 這些和其他特征及優(yōu)點(diǎn),或通過(guò)下文對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì) 說(shuō)明,本發(fā)明的這些和其他特征及優(yōu)點(diǎn)將對(duì)本領(lǐng)域技術(shù)人員變得明顯。
當(dāng)結(jié)合附圖閱讀,通過(guò)參考下文對(duì)示意性實(shí)施例的詳細(xì)描述,將
更好地理解本發(fā)明及其優(yōu)選使用方式以及其他的目的和優(yōu)點(diǎn),其中 圖1是其中可以實(shí)現(xiàn)示意性實(shí)施例的多個(gè)方面的示例性分布式
數(shù)據(jù)處理系統(tǒng)的示例性表示;
圖2是其中可以實(shí)現(xiàn)示意性實(shí)施例的多個(gè)方面的示例性數(shù)據(jù)處
理系統(tǒng)的框圖3描述了根據(jù)示意性實(shí)施例的物體辨識(shí)系統(tǒng)的示例性功能框
圖4描述了根據(jù)示意性實(shí)施例可以使用物體識(shí)別應(yīng)用程序識(shí)別 的一些示例性物體;以及
圖5描述了根據(jù)示意性實(shí)施例的物體識(shí)別應(yīng)用程序的示例性初
始操作。
具體實(shí)施例方式
示意性實(shí)施例提供用于通過(guò)使用識(shí)別與物體關(guān)聯(lián)的特征的傳感 器,來(lái)識(shí)別放置在表面上的不具有識(shí)別標(biāo)簽的物體的機(jī)制。這樣,示 意性實(shí)施例的機(jī)制尤其較好地適于在獨(dú)立數(shù)據(jù)處理裝置或者分布式 數(shù)據(jù)環(huán)境中實(shí)現(xiàn),并在如服務(wù)器、客戶端裝置等的數(shù)據(jù)處理裝置中實(shí) 現(xiàn),或者結(jié)合如服務(wù)器、客戶端裝置等的數(shù)據(jù)處理裝置實(shí)現(xiàn)。雖然示 意性實(shí)施例的機(jī)制可以在獨(dú)立裝置或者分布式數(shù)據(jù)處理環(huán)境中實(shí)現(xiàn), 但出于說(shuō)明目的下文的描述只涉及分布式數(shù)據(jù)處理環(huán)境。為了提供描 述示意性實(shí)施例的機(jī)制的語(yǔ)境,下文將提供圖l-2作為分布式數(shù)據(jù) 處理系統(tǒng)或環(huán)境以及數(shù)據(jù)處理裝置的例子,在其中或者利用其可以實(shí) 現(xiàn)示意性實(shí)施例的機(jī)制。應(yīng)當(dāng)理解,圖1-2只是示例性的并沒(méi)有意
的任何限制。可以對(duì)所述環(huán)境進(jìn)行多種修改而不背離本發(fā)明的精神和
8范圍。
現(xiàn)在參考附圖,圖l描述了其中可以實(shí)現(xiàn)示意性實(shí)施例的多個(gè)方 面的示例性分布式數(shù)據(jù)處理系統(tǒng)的圖形表示。分布式數(shù)據(jù)處理系統(tǒng)
100可以包括其中可以實(shí)現(xiàn)示意性實(shí)施例的多個(gè)方面的計(jì)算機(jī)的網(wǎng) 絡(luò)。分布式數(shù)據(jù)處理系統(tǒng)100包括至少一個(gè)網(wǎng)絡(luò)102,該網(wǎng)絡(luò)是用于 提供分布式數(shù)據(jù)處理系統(tǒng)100內(nèi)連接在一起的各種裝置與計(jì)算機(jī)之間 的通信鏈路的媒介。網(wǎng)絡(luò)102可以包括連接,例如有線、無(wú)線通信鏈 路或者光纖電纜。
在所述的例子中,服務(wù)器104和服務(wù)器106以及存儲(chǔ)裝置108 連接到網(wǎng)絡(luò)102。此外,客戶端IIO、 112和114也連接到網(wǎng)絡(luò)102。 這些客戶端IIO、 112和114可以是例如個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)等。 在所述的例子中,服務(wù)器104向客戶端110、 112和114提供數(shù)據(jù), 例如引導(dǎo)文件、操作系統(tǒng)鏡像以及應(yīng)用程序。客戶端IIO、 112和114 在所述例子中是服務(wù)器104的客戶端。分布式數(shù)據(jù)處理系統(tǒng)100可以 包括附加的服務(wù)器、客戶端以及其他未示出的裝置。
在所述例子中,分布式數(shù)據(jù)處理系統(tǒng)IOO是因特網(wǎng),用網(wǎng)絡(luò)102 表示全球范圍內(nèi)使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)的協(xié)議套 件彼此通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的集合。在因特網(wǎng)的中心是主節(jié)點(diǎn)或主機(jī)之 間的高速數(shù)據(jù)通信線路的主干,包括數(shù)以千計(jì)的商業(yè)、政府、教育以 及其他路由數(shù)據(jù)和消息的計(jì)算機(jī)系統(tǒng)。當(dāng)然,分布式數(shù)據(jù)處理系統(tǒng)100 也可以實(shí)現(xiàn)為包括多個(gè)不同類型的網(wǎng)絡(luò),例如內(nèi)部網(wǎng)、局域網(wǎng)(LAN)、 廣域網(wǎng)等。如上所述,圖1只是意在作為一個(gè)例子,而不是作為本發(fā) 明的不同實(shí)施例的結(jié)構(gòu)限制,因此,圖1中示出的特定元件不應(yīng)當(dāng)被 認(rèn)為是有關(guān)其中可以實(shí)現(xiàn)本發(fā)明的示意性實(shí)施例的環(huán)境的限制。
現(xiàn)在參考圖2,示出了其中可以實(shí)現(xiàn)示意性實(shí)施例的多個(gè)方面的 示例性數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)200是計(jì)算機(jī)的例子,如 圖1中的主機(jī)IIO,實(shí)現(xiàn)本發(fā)明的示意性實(shí)施例的處理的計(jì)算機(jī)可用 代碼或指令可以位于其中。
在所述例子中,數(shù)據(jù)處理系統(tǒng)200采用包括北橋和存儲(chǔ)器控制器集線器(NB/MCH) 202以及南橋和輸入/輸出(I/O)控制器集線器 (SB/ICH) 204的集線器結(jié)構(gòu)。處理單元206、主存儲(chǔ)器208以及圖 形處理器210連接到NB/MCH202。圖形處理器210可以通過(guò)加速圖 形端口 (AGP)連接到NB/MCH202。
在所述例子中,局域網(wǎng)(LAN)適配器212連接到SB/ICH204。 音頻適配器216、鍵盤和鼠標(biāo)適配器220、調(diào)制解調(diào)器222、只讀存儲(chǔ) 器(ROM) 224、硬盤驅(qū)動(dòng)器(HDD) 226、 CD-ROM驅(qū)動(dòng)器230、 通用串行總線(USB )端口以及其他通信端口 232和PCI/PCIe裝置 234通過(guò)總線238和總線240連接到SB/ICH204。 PCI/PCIe裝置可以 包括例如,以太網(wǎng)適配器、插件卡以及用于筆記本計(jì)算機(jī)的PC卡。 PCI使用卡總線控制器,而PCIe不使用卡總線控制器。ROM224可 以是例如閃速二進(jìn)制(flash binary )輸入/輸出系統(tǒng)(BIOS)。
HDD226和CD-ROM驅(qū)動(dòng)器230通過(guò)總線240連接到 SB/ICH204。 HDD226和CD-ROM驅(qū)動(dòng)器230可以使用例如集成驅(qū) 動(dòng)電路(IDE )或者串行高級(jí)技術(shù)附件(SATA )接口 。高級(jí)I/O ( SIO ) 裝置236可以連接到SB/ICH204。
操作系統(tǒng)在處理單元206上運(yùn)行。在圖2中,操作系統(tǒng)協(xié)調(diào)并提 供控制數(shù)據(jù)處理系統(tǒng)200中的各種組件。作為客戶端,操作系統(tǒng)可以 是可從市場(chǎng)上獲得的操作系統(tǒng),例如,Microsoft Windows XP(Microsoft和Windows都是微軟公司在美國(guó)或者其他國(guó)家,或者 在兩者的商標(biāo))。面向?qū)ο缶幊滔到y(tǒng),例如JavaTM編程系統(tǒng),可以與 操作系統(tǒng)一起運(yùn)行,并從在數(shù)據(jù)處理系統(tǒng)200上執(zhí)行的Java頂程序 或者應(yīng)用程序(Java是Sun Microsystems公司在美國(guó)或者其他國(guó)家, 或者在兩者的商標(biāo))提供對(duì)操作系統(tǒng)的調(diào)用。
作為服務(wù)器,數(shù)據(jù)處理系統(tǒng)200可以是例如IBM eServer System p⑧計(jì)算機(jī)系統(tǒng),其運(yùn)行高級(jí)交互執(zhí)行(AIX )操作系統(tǒng)或者 LINUX⑥操作系統(tǒng)(eServer、 System p和AIX都是國(guó)際商用機(jī)器公司 在美國(guó)或者其他國(guó)家,或者在兩者的商標(biāo),而LINUX是Linus Torvalds在美國(guó)或者其他國(guó)家,或者在兩者的商標(biāo))。數(shù)據(jù)處理系統(tǒng)200可以是在處理單元206中包括多個(gè)處理器的對(duì)稱多處理器(SMP ) 系統(tǒng)。可替代地,也可以采用單處理器系統(tǒng)。
操作系統(tǒng)指令、面向?qū)ο缶幊滔到y(tǒng)以及應(yīng)用程序或程序位于存儲(chǔ) 裝置上,例如HDD226,并且可以被加載到主存儲(chǔ)器208中用于由處 理單元206執(zhí)行。本發(fā)明的示意性實(shí)施例的處理可以由處理單元206 利用計(jì)算機(jī)可用程序代碼執(zhí)行,所述計(jì)算機(jī)可用程序代碼可以位于存 儲(chǔ)器中,例如主存儲(chǔ)器208、 ROM224,或者位于例如一個(gè)或多個(gè)外 圍裝置226和230中。
總線系統(tǒng),例如圖2中示出的總線238或總線240,可以包括一 個(gè)或多個(gè)總線。當(dāng)然,總線系統(tǒng)可以利用任何類型的通信構(gòu)架或結(jié)構(gòu) 來(lái)實(shí)現(xiàn),所述通信架構(gòu)或結(jié)構(gòu)提供在連接到架構(gòu)或結(jié)構(gòu)的不同組件或 裝置之間的數(shù)據(jù)傳送。通信單元,例如圖2中的調(diào)制解調(diào)器222或者 網(wǎng)絡(luò)適配器212,可以包括一個(gè)或多個(gè)用于發(fā)送和接收數(shù)據(jù)的裝置。 存儲(chǔ)器可以是例如主存儲(chǔ)器208、 ROM224或者如位于圖2中的 NB/MCH202中的高速緩存。
本領(lǐng)域技術(shù)人員將理解,圖1-2中的硬件可以根據(jù)實(shí)現(xiàn)方式變 化。除了圖1-2中所示的硬件以外,還可以使用其他內(nèi)部硬件或外 圍裝置,例如,閃速存儲(chǔ)器、等同的非易失性存儲(chǔ)器(equivalent non-volatile memory )或者光盤驅(qū)動(dòng)器等,或者使用上述內(nèi)部硬件或 外圍裝置替代圖1-2中所示的硬件。同樣,除了上述SMP系統(tǒng)以外, 還可以將多處理器數(shù)據(jù)處理系統(tǒng)應(yīng)用于示意性實(shí)施例的處理,而不背 離本發(fā)明的精神和范圍。
本發(fā)明的優(yōu)選實(shí)施例在表面實(shí)現(xiàn)或者結(jié)合表面實(shí)現(xiàn),所述表面例 如微軟公司的SurfaceTM。 Surface 實(shí)際上是一種裝在黑色工作臺(tái)底 座中的Windows Vista PC,其配置有裝在透明的丙烯酸框架中的30 英寸觸摸屏。在屏幕下方安裝有五個(gè)能夠感測(cè)附近的物體的攝像機(jī)。 用戶能夠通過(guò)觸摸或者跨屏幕拖動(dòng)他們的指尖和諸如畫(huà)筆之類的物 體與機(jī)器進(jìn)行交互。除了辨識(shí)手指的運(yùn)動(dòng)以外,Surface 還可以識(shí) 別標(biāo)有特定條形碼標(biāo)記的真實(shí)世界的物品。例如,當(dāng)用餐者放下標(biāo)有特定條形碼的酒杯時(shí),Surface 可以自動(dòng)提供為正在用餐的用餐 者定制的另外的酒類選擇。
Surface 界面中重要的四個(gè)主要組件是直接交互(direct interaction)、多點(diǎn)觸控接觸、多用戶體驗(yàn)以及通過(guò)特定條形碼的物 體辨識(shí)。當(dāng)啟用無(wú)線保真(wifi)的裝置,例如Microsoft ZuneTM、 蜂窩電話或者數(shù)字?jǐn)z像機(jī),被放置在Surface 表面時(shí),Surfa"TM還 允許拖放數(shù)字媒體。Surface 技術(shù)允許非數(shù)字物體用作輸入裝置。 在一個(gè)例子中,普通的畫(huà)筆被用于在軟件中創(chuàng)建數(shù)字圖畫(huà)。使用攝像 機(jī)作為視覺(jué)使得Surface 可以不依賴于常規(guī)觸摸屏或者觸摸板裝置 要求的限制特性,例如所使用的工具的電容、電阻或者溫度。
Surface 的"視覺(jué)"由指向表面的近紅外850納米波長(zhǎng)的LED光 源形成。當(dāng)物體接觸桌面時(shí),光被反射到多個(gè)具有1280x960的凈分 辨率的紅外攝像機(jī),允許其傳感并對(duì)接觸桌面的物品作出反應(yīng)。雖然 Surface 能夠識(shí)別放置在表面上的物體,但Surface 要求通過(guò)使用 識(shí)別標(biāo)簽或者條形碼來(lái)識(shí)別物體。但是,在典型的真實(shí)世界的情況下, 并不是所有放置在識(shí)別系統(tǒng)表面上的用戶使用的物體都具有該系統(tǒng) 用于操作的識(shí)別標(biāo)簽。
但是,本領(lǐng)域技術(shù)人員將理解,數(shù)據(jù)處理系統(tǒng)200可以采用包括 客戶端計(jì)算裝置、服務(wù)器計(jì)算裝置、平板計(jì)算機(jī)、膝上型計(jì)算機(jī)、電 話或者其他通信裝置等各種不同的數(shù)據(jù)處理系統(tǒng)中的任何一種的形 式。在一些示意性例子中,數(shù)據(jù)處理系統(tǒng)200可以是配置閃速存儲(chǔ)器 以提供用于存儲(chǔ)例如操作系統(tǒng)文件和/或用戶生成數(shù)據(jù)的非易失性存 儲(chǔ)器的便攜式計(jì)算裝置。本質(zhì)上,數(shù)據(jù)處理系統(tǒng)200可以是任何已知 的或者以后開(kāi)發(fā)的數(shù)據(jù)處理系統(tǒng),而沒(méi)有結(jié)構(gòu)上的限制。
示意性實(shí)施例提供用于利用識(shí)別與物體關(guān)聯(lián)的特征的傳感器,來(lái) 識(shí)別放置在表面上的不具有識(shí)別標(biāo)簽的物體的機(jī)制。通過(guò)識(shí)別特征, 例如,重量、面積、溫度、幾何形狀、特征標(biāo)記等,可以直接或者間 接地識(shí)別物體。 一旦物體被識(shí)別,音頻、視頻、音頻和視頻的結(jié)合、 文本、圖形圖像、圖片和/或類似信息可以向用戶顯示。此外,根據(jù)物
12體特征的變化,可以向其他用戶通知該變化,使這些其他的用戶可以 執(zhí)行動(dòng)作。
圖3示出了根據(jù)示意性實(shí)施例的物體辨識(shí)系統(tǒng)的示例性功能框 圖。物體辨識(shí)系統(tǒng)300包括物體識(shí)別應(yīng)用程序302、表面310和存儲(chǔ) 裝置308,所述物體識(shí)別應(yīng)用程序302是可以由例如圖2中的處理單 元206的處理單元執(zhí)行的應(yīng)用程序。物體識(shí)別應(yīng)用程序302、表面310 和存儲(chǔ)裝置308可以位于客戶端裝置上,或者物體識(shí)別應(yīng)用程序302 可以位于服務(wù)器中,例如圖1的服務(wù)器104,并通過(guò)網(wǎng)絡(luò),例如圖1 中的網(wǎng)絡(luò)102,與表面310以及存儲(chǔ)裝置308進(jìn)行通信,所述表面310 與如圖1中的客戶端110的客戶端裝置關(guān)聯(lián)。物體識(shí)別應(yīng)用程序302 可以包括特征模塊304和物體識(shí)別模板306。表面310可以是使得各 種傳感器可以位于表面310下方做為某種結(jié)構(gòu)的一部分的透明表面, 可以是在表面310上方具有各種傳感器的固體表面,或者可以是其中 傳感器能夠確定與放置在表面310上的物體關(guān)聯(lián)的物理特征(下文稱 為特征)的任何結(jié)構(gòu)。表面310可以是如微軟公司的SurfaceTM的表 面,盡管示意性實(shí)施例認(rèn)識(shí)到,物體識(shí)別應(yīng)用程序可以利用任何類型 的能夠識(shí)別與放置在表面上的物體關(guān)聯(lián)的特征的表面來(lái)實(shí)現(xiàn)。
在該例子中, 一旦物體已經(jīng)被放置在表面310上,傳感器,例如 重量傳感器312、圖像傳感器314和溫度傳感器316,可以確定與物 體關(guān)聯(lián)的特征。雖然該例子描述了重量傳感器312、圖像傳感器314 和溫度傳感器316,其他傳感器也可以用于確定放置在表面310上的 物體的特征。此外,雖然重量傳感器312、圖像傳感器314和溫度傳 感器316被描述為單個(gè)傳感器,示意性實(shí)施例認(rèn)識(shí)到可以為重量、圖 像和溫度中的每一個(gè)實(shí)現(xiàn)多個(gè)傳感器,使得可以使用多種測(cè)量或圖像 以增加檢測(cè)作用在或者施加于表面310的變化的精確度。
重量傳感器312可以檢測(cè)作用在表面310上的當(dāng)前重量,所述重 量傳感器312可以是壓電傳感器、應(yīng)變儀傳感器、壓力傳感器等。雖 然示意性實(shí)施例提到壓電傳感器、應(yīng)變儀傳感器和壓力傳感器作為例 子,但本領(lǐng)域技術(shù)人員將理解,也可以使用其他傳感器來(lái)檢測(cè)表面310上的物體的實(shí)際重量或者特定位置的重量的變化。接收重量傳感器
312檢測(cè)的重量值的重量接收模塊318可以確定物體正要放置在表面 310上之前作用在表面310上的重量和物體剛放置在表面310上之后 作用在表面310上的重量之間的變化,例如,Wdghtcurrent-Weightprior-AWeight。類似地,如果從表面310移去物體,重量傳 感器312可以檢測(cè)作用在表面310上的重量的變化,并且重量接收模 塊318可以在預(yù)計(jì)另 一個(gè)物體要被放置在表面310上時(shí)復(fù)位當(dāng)前重量 值。
重量傳感器312可以是感測(cè)整個(gè)表面310的重量變化的一個(gè)傳感 器,或者重量傳感器312可以是,利用例如將表面310分成多個(gè)部分 的壓敏疊力口 ( pressure sensitive overlay )的多個(gè)傳感器,其中每個(gè)傳 感器傳感表面310的各個(gè)部分的重量變化。此外,在表面310可能有 作用于表面310的用戶的手、肘等的情況下,在用戶的手、肘等通常 放置的區(qū)域由重量傳感器312檢測(cè)的重量值可以不被物體識(shí)別應(yīng)用程 序302 <吏用。表面310的初始重量也可以在表面310初始化時(shí)由重量 接收模塊318進(jìn)行校準(zhǔn),以確定將來(lái)重量計(jì)算的開(kāi)始重量值。 一旦重 量值確定,重量值通過(guò)直接連接或者經(jīng)由一個(gè)或多個(gè)數(shù)據(jù)網(wǎng)絡(luò)發(fā)送到 物體識(shí)別模塊306。
響應(yīng)于物體放置在表面310上,溫度傳感器316可以檢測(cè)表面 310的當(dāng)前溫度。用于接收溫度傳感器316檢測(cè)的溫度的溫度接收模 塊320可以確定物體正要放置在表面310上之前由物體施加于表面 310的溫度和物體剛放置在表面310上之后施加于表面310的溫度之 間的變4匕,例長(zhǎng)口 Temp current - Temp prior=ATemp。類似地,3口果 從表面310移去物體,溫度傳感器316可以檢測(cè)作用在表面310上的 溫度的變化,并且溫度接收模塊320可以在預(yù)計(jì)另一個(gè)物體要被放置 在表面310上時(shí)復(fù)位當(dāng)前溫度。
在計(jì)算施加于表面310的溫度變化時(shí),溫度接收^f莫塊320可以計(jì) 算正的或者負(fù)的溫度變化。例如,如果一個(gè)40。F的冷的物體,例如 一玻璃杯冰茶,放置在環(huán)境溫度為72。F的表面310上,那么溫度傳感器316可以檢測(cè)溫度的下降,并且溫度接收模塊320將計(jì)算溫度下 降40。F-72°F = -32。F。同樣,如果一個(gè)140。F的熱的物體,例如一 杯熱咖啡,放置在環(huán)境溫度為72°F的表面310上,那么溫度傳感器 316可以檢測(cè)溫度的上升,并且溫度接收模塊320將計(jì)算溫度上升 140°F-72。F = 68。F。 一旦確定溫度變化值,溫度變化值通過(guò)直接連 接或者經(jīng)由一個(gè)或多個(gè)數(shù)據(jù)網(wǎng)絡(luò)發(fā)送到物體識(shí)別模塊306。
溫度傳感器316可以是任何類型的能夠感測(cè)放置在表面310上的 物體的熱特征的傳感器。 一個(gè)示例性類型的熱傳感器可以是提供溫度 測(cè)定和/或溫度指示的紅外輻射(IR)或者紅外熱成像攝像機(jī)。紅外輻 射(IR)的波長(zhǎng)大于可見(jiàn)光但小于無(wú)線電波(750nm到lnm) 。 IR 攝像機(jī)捕捉發(fā)出熱特征的物體所發(fā)出的電磁輻射。但是,雖然示意性 實(shí)施例提到紅外輻射(IR)或者紅外熱成像攝像機(jī),但本領(lǐng)域技術(shù)人 員將理解,其他傳感器也可用于檢測(cè)溫度變化。因此,溫度接收模塊
320將接收溫度傳感器316基于物體發(fā)出的電磁輻射捕捉的熱特征。
圖像傳感器314可以是記錄施加于表面310的變化的一臺(tái)攝像 機(jī)、 一組攝像機(jī)或者其他圖像檢測(cè)裝置。例如,如果表面310是透明 表面,那么圖像傳感器314可以放置在透明表面下方。當(dāng)物體放置在 表面310上時(shí),那么圖像傳感器314可以檢測(cè)物體正要放置在表面310 上之前的圖像和物體剛放置在表面310上之后的圖像之間的變化。如 果圖像變化,那么圖像傳感器314將記錄物體的圖像并將圖像發(fā)送到 圖像接收模塊322。 一旦圖像接收模塊322接收?qǐng)D像,圖像就可以通 過(guò)直接連接或者經(jīng)由一個(gè)或多個(gè)數(shù)據(jù)網(wǎng)絡(luò)被發(fā)送到面積計(jì)算器324、 光學(xué)字符識(shí)別(OCR)模塊326以及物體識(shí)別模塊306上。
面積計(jì)算器324可以首先確定物體的幾何形狀,以便可以計(jì)算與 物體關(guān)聯(lián)的面積。在確定物體的幾何形狀時(shí),面積計(jì)算器324可以識(shí) 別物體的外邊界,然后將物體的形狀分成多個(gè)幾何形狀以便于計(jì)算精 確的面積。例如,如果鉛筆放置在表面310上,面積計(jì)算器324可將 物體的形狀分成對(duì)應(yīng)于鉛筆長(zhǎng)度的矩形和對(duì)應(yīng)于鉛筆筆尖的三角形, 以計(jì)算正確的面積。 一旦面積計(jì)算器324確定與物體相關(guān)聯(lián)的幾何形
15狀,面積計(jì)算器324可以計(jì)算與記錄在從圖像接收模塊322接收的圖 像中的物體關(guān)聯(lián)的面積。面積計(jì)算器324可以利用與圖像傳感器314 記錄的圖像大小關(guān)聯(lián)的預(yù)定距離來(lái)確定與放置在表面310上的物體關(guān) 聯(lián)的面積。例如,如果玻璃杯放置在表面310上,那么面積計(jì)算器324 能夠確定玻璃杯底部的直徑。利用直徑,面積計(jì)算器324將能夠利用 A-7T(d/2f確定玻璃杯底部的面積。然后,面積計(jì)算器324可以通過(guò)直 接連接或者經(jīng)由 一個(gè)或多個(gè)數(shù)據(jù)網(wǎng)絡(luò)向物體識(shí)別模塊306發(fā)送已計(jì)算 的面積值和幾何形狀。除了檢測(cè)物體的面積或替代檢測(cè)物體的面積, 示意性實(shí)施例認(rèn)識(shí)到物體的尺寸,如寬度、半徑、長(zhǎng)度等,也可以被 識(shí)別并發(fā)送到物體識(shí)別模塊306。
OCR模塊326可以對(duì)從圖像接收模塊322接收的圖像進(jìn)行分析, 并執(zhí)行圖像中的物體的光學(xué)字符識(shí)別以獲得將有助于識(shí)別物體的任 何特征標(biāo)記。例如,聚苯乙烯的杯子放置在表面310上,那么OCR 模塊326能夠識(shí)別制造商標(biāo)記、型號(hào)標(biāo)記以及可回收指示符。然后, OCR模塊326通過(guò)直接連接或者經(jīng)由一個(gè)或多個(gè)數(shù)據(jù)網(wǎng)絡(luò)將識(shí)別的 信息發(fā)送給物體識(shí)別模塊306。
因而,物體識(shí)別模塊306接收與放置在表面310上的物體關(guān)聯(lián)的 一個(gè)或多個(gè)特征。物體識(shí)別模塊306可以接收物體的重量值、溫度變 化值、面積值、幾何形狀、識(shí)別信息、圖像等。物體識(shí)別模塊306可 以根據(jù)存儲(chǔ)在存儲(chǔ)裝置308上的物體特征數(shù)據(jù)結(jié)構(gòu)328中的物體的類 似特征,使用物體的全部或一部分特征來(lái)識(shí)別物體。物體識(shí)別模塊306 將從重量接收模塊318、溫度接收模塊320、圖像接收模塊322、面積 計(jì)算器324和/或OCR模塊326接收的特征信息與存儲(chǔ)在物體特征數(shù) 據(jù)結(jié)構(gòu)328中的物體的特征信息進(jìn)行比較,所述物體特征數(shù)據(jù)結(jié)構(gòu)328 可以是可辨識(shí)的物體和它們關(guān)聯(lián)的特征的文件、數(shù)據(jù)庫(kù)等。
在比較放置在表面310上的物體的特征與存儲(chǔ)在物體特征數(shù)據(jù) 結(jié)構(gòu)328中的物體的特征時(shí),物體識(shí)別模塊306可以連續(xù)地將接收的 每個(gè)特征與物體特征數(shù)據(jù)結(jié)構(gòu)328中的物體特征進(jìn)行匹配,并根據(jù)與 每個(gè)特征的匹配來(lái)限制已識(shí)別的物品的數(shù)量。例如,如果物體放置在表面310上,那么物體識(shí)別模塊306可以接收特征,例如,8盎司的 重量、-6°F的溫度變化值、圓形的幾何形狀、3.925英寸的面積以及 如制造商、型號(hào)和回收符號(hào)的特征標(biāo)記。然后,物體識(shí)別模塊306可 以搜索物體特征數(shù)據(jù)結(jié)構(gòu)328以識(shí)別具有圓形幾何形狀的所有物品。 一旦這些物品被識(shí)別,物體識(shí)別模塊306可以通過(guò)重量,接著通過(guò)溫 度變化值,接著通過(guò)面積,再接著通過(guò)特征標(biāo)記來(lái)對(duì)已識(shí)別的物品進(jìn) 行限制,每次都對(duì)已識(shí)別的物品數(shù)量進(jìn)行限制,直到有希望只匹配一 個(gè)物品??梢允雇ㄟ^(guò)重量、溫度變化以及面積識(shí)別的物品在某預(yù)定容 限內(nèi)。雖然本例指示物體識(shí)別模塊306以特定順序進(jìn)行識(shí)別,但示意 性實(shí)施例認(rèn)識(shí)到,可以以任何順序搜索物體特征數(shù)據(jù)結(jié)構(gòu)328。
如果在比較的特征中有精確匹配或者如果特征在某預(yù)定容限內(nèi) 得到滿足,那么物體識(shí)別模塊306可以確定在存儲(chǔ)裝置308上的展示 文件330中是否有與可以向用戶呈現(xiàn)的已識(shí)別的物體關(guān)聯(lián)的關(guān)聯(lián)展 示。展示文件330中的關(guān)聯(lián)展示可以是音頻展示、視頻展示、音頻與 視頻展示的結(jié)合、文本、圖形圖像、圖片和/或等等。例如,如果OCR 模塊326識(shí)別特征標(biāo)記,例如與放置在表面310上的圖書(shū)關(guān)聯(lián)的國(guó)際 標(biāo)準(zhǔn)圖書(shū)編號(hào)(ISBN)條形碼,那么物體識(shí)別模塊306可以將已識(shí)別 的ISBN條形碼與位于物體特征數(shù)據(jù)結(jié)構(gòu)328中的條形碼進(jìn)行匹配。 物體識(shí)別模塊306可以識(shí)別能夠被輸出到音頻/視頻裝置332的展示文 件330中的視頻展示。由音頻/視頻裝置332呈現(xiàn)的已識(shí)別的展示可以 指示用戶"本書(shū)已經(jīng)3個(gè)月位于最佳銷售列表榜首"。然而,還可以通 過(guò)音頻/視頻裝置332用從從其中挑選的關(guān)聯(lián)展示的列表提示用戶,所 述關(guān)聯(lián)展示與已識(shí)別物體關(guān)聯(lián)。
在另 一個(gè)實(shí)施例中,如果物體識(shí)別模塊306不能精確匹配物體的 特征與物體特征數(shù)據(jù)結(jié)構(gòu)328中的物體,物體識(shí)別模塊306可以確定 具有類似特征的物體是否先前已經(jīng)被識(shí)別。例如,如果從表面310移 去已經(jīng)在先前被識(shí)別的裝滿液體的玻璃杯,從玻璃杯移去一定量的液 體,而且玻璃杯重新回到表面310,那么物體識(shí)別模塊306可能不能 進(jìn)行特征的精確匹配。但是,物體識(shí)別模塊306能夠確定雖然玻璃杯的重量不一樣,但是其他特征是匹配的,并且重量類似于先前識(shí)別的
重量只是輕了 一定值。物體識(shí)別模塊306接著可以將物體識(shí)別為玻璃 杯,并識(shí)別能夠輸出到音頻/視頻裝置332的展示文件330中與玻璃杯 關(guān)聯(lián)的視頻展示。如果與物體關(guān)聯(lián)的展示在展示文件330中存在,那 么物體識(shí)別模塊306可以利用音頻/視頻裝置332向用戶呈現(xiàn)展示。
除了物體識(shí)別模塊306利用音頻/視頻裝置332向用戶呈現(xiàn)展示 以外,物體識(shí)別模塊306還可以根據(jù)與先前已識(shí)別的物體關(guān)聯(lián)的特征 的變化生成警告。在一個(gè)示意性實(shí)施例中,表面310可以連接到餐館 的工作臺(tái)中。在該實(shí)施例中,玻璃杯可以與餐館顧客關(guān)聯(lián)。如果確定 玻璃杯是先前放置在表面310上的相同物體,但是玻璃杯的重量已經(jīng) 變化,使得玻璃杯被確定處于將指示玻璃杯需要被重新倒?jié)M的重量, 那么物體識(shí)別模塊306可以向餐館中等待的員工發(fā)送信號(hào),指示顧客 的玻璃杯處于將指示玻璃杯需要被重新倒?jié)M的重量。該指示可以通過(guò) 到等待的員工可以容易地識(shí)別的輸出裝置336的直接連接或者經(jīng)由一 個(gè)或多個(gè)到所述輸出裝置336的數(shù)據(jù)網(wǎng)絡(luò),發(fā)送給等待的員工。雖然 本例涉及玻璃杯,示意性實(shí)施例認(rèn)識(shí)到可以擴(kuò)展到與餐館關(guān)聯(lián)的其他 容器,例如盤子、碗等。
在又一個(gè)實(shí)施例中,如果物體識(shí)別模塊306不能將物體的接收的 任何特征與物體特征數(shù)據(jù)結(jié)構(gòu)328中的物體特征進(jìn)行匹配,或者如果 物體識(shí)別模塊306匹配物體的接收的特征與物體特征數(shù)據(jù)結(jié)構(gòu)328中 的 一個(gè)以上的物體的特征,那么物體識(shí)別模塊306可以提示用戶識(shí)別 物體。例如,如果遙控器放置在表面310上,那么遙控器的特征可以 指示矩形物體、物體的面積是12平方英寸、重量為3盎司以及"在某 國(guó)生產(chǎn),,標(biāo)識(shí)符。這些特征不但可以與遙控器關(guān)聯(lián),還可以與鉛筆盒 關(guān)聯(lián)。
因此,物體識(shí)別模塊306可以利用音頻/視頻裝置332以可能物 體的列表來(lái)提示用戶。用戶可以利用用戶輸入界面334從列表中進(jìn)行 選擇以識(shí)別物體。然而,如果物體不在利用音頻/視頻裝置332向用戶 呈現(xiàn)的列表上,用戶可以利用用戶輸入界面334提供物體的識(shí)別。用戶可以例如通過(guò)顯示在表面310上的鍵盤提供輸入。 一旦用戶識(shí)別物 體,那么物體識(shí)別模塊306可以將對(duì)物體的識(shí)別與特征一起存儲(chǔ)在物 體特征數(shù)據(jù)結(jié)構(gòu)328中以便以后使用。利用對(duì)物體的識(shí)別,物體識(shí)別 模塊306可以確定具有類似特征的另一個(gè)物體是否存在于物體特征數(shù) 據(jù)結(jié)構(gòu)328中。如果類似的物體存在,那么物體識(shí)別模塊306可以標(biāo) 記新的物體以與其他物體使用展示文件330中的相同展示。利用物體 的這種標(biāo)記,物體識(shí)別模塊306可以確定與物體關(guān)聯(lián)的視頻展示是否 存在于能夠輸出到音頻/視頻裝置332的展示文件330中。如果與物體 關(guān)聯(lián)的展示存在于展示文件330中,那么物體識(shí)別模塊306可以利用 音頻/視頻裝置332向用戶呈現(xiàn)展示。
如果用戶沒(méi)有識(shí)別物體,那么物體識(shí)別才莫塊306可以將與物體關(guān) 聯(lián)的特征和"未知"的識(shí)別一起存儲(chǔ)在物體特征數(shù)據(jù)結(jié)構(gòu)328中。如果 以后遇到具有相同或者類似特征的物體,那么物體識(shí)別才莫塊306可以 利用音頻/視頻裝置332向用戶提示,指示上次遇到該物體時(shí)沒(méi)有提供 對(duì)它的識(shí)別。此時(shí),用戶可以識(shí)別物體或者再一次不去識(shí)別物體。如 果用戶再一次不去識(shí)別物體,那么物體識(shí)別模塊306在下一次遇到物 體時(shí)、接下來(lái)以預(yù)定次數(shù)遇到物體期間、直到物體識(shí)別應(yīng)用程序302 重新啟動(dòng)時(shí),以及某預(yù)定時(shí)間段等,停止提示用戶。
在另一個(gè)實(shí)施例中, 一組物體可以同時(shí)放置在表面310上,并且 物體識(shí)別模塊306可以利用物體特征數(shù)據(jù)結(jié)構(gòu)328中的種類字段,根 據(jù)物體組中的對(duì)另一個(gè)物體的識(shí)別來(lái)識(shí)別一個(gè)物體。例如,如果耳環(huán)、 項(xiàng)鏈和手鐲放置在表面310上,那么雖然物體識(shí)別模塊306能夠識(shí)別 耳環(huán)和項(xiàng)鏈,但是物體識(shí)別模塊306可能不能容易地識(shí)別手鐲。然而, 根據(jù)對(duì)耳環(huán)和項(xiàng)鏈的識(shí)別,物體識(shí)別模塊306可以將組種類識(shí)別為"珠 寶,,并將識(shí)別縮小至具有珠寶種類的圓形物體。然后,物體識(shí)別模塊 306可以使用與到目前為止已識(shí)別的物體關(guān)聯(lián)的特征。例如,物體識(shí) 別模塊306可以接收與未識(shí)別的物體關(guān)聯(lián)的特征,例如1盎司的重量、 無(wú)溫度變化、圓形的幾何形狀、1.77英寸的面積以及無(wú)特征標(biāo)記。物 體識(shí)別模塊306接著可以只搜索物體特征數(shù)據(jù)結(jié)構(gòu)328中的具有珠寶種類的物體,以識(shí)別具有圓形幾何形狀的所有物品。 一旦這些物品被
識(shí)別,物體識(shí)別沖莫塊306可以通過(guò)重量然后通過(guò)面積對(duì)已識(shí)別的物品進(jìn)行限制,每次都對(duì)已識(shí)別的物品的數(shù)量進(jìn)行限制,直至物體識(shí)別模塊306有希望識(shí)別手鐲。
因而,示意性實(shí)施例提供用于通過(guò)利用識(shí)別與物體關(guān)聯(lián)的特征的傳感器,來(lái)識(shí)別放置在表面上的不具有識(shí)別標(biāo)簽的物體的機(jī)制。識(shí)別的特征可以包括重量值、溫度變化值、面積值、幾何形狀、識(shí)別信息、圖像等。利用特征,物體可以被識(shí)別并且可以向用戶呈現(xiàn)與已識(shí)別的物體關(guān)聯(lián)的展示。
圖4示出了根據(jù)示意性實(shí)施例的利用物體識(shí)別應(yīng)用程序可以識(shí)別的一些示例性物體。當(dāng)物體402 - 408的每個(gè)物體放置在如圖3的表面310的表面上時(shí),物體識(shí)別應(yīng)用程序,如圖3的物體識(shí)別應(yīng)用程序302,可以識(shí)別與物體402-408的每個(gè)關(guān)聯(lián)的特征。例如,對(duì)于物體402,重量接收模塊可以計(jì)算出18盎司的重量值,而且溫度接收模塊可以確定零度的溫度變化值。此外,例如面積計(jì)算器可以確定矩形的幾何形狀以及面積為5x7-35英寸。最后,光學(xué)字符識(shí)別(OCR)才莫塊可以識(shí)別條形碼410、出版者412以及附加文本414。利用這些特征,物體識(shí)別應(yīng)用程序可以利用上述對(duì)物體特征數(shù)據(jù)結(jié)構(gòu)中物體的連續(xù)限制,將物體識(shí)別為圖書(shū)。
例如,對(duì)于物體404,重量接收模塊可以計(jì)算出32盎司的重量值,并且溫度接收模塊可以確定-6。F的溫度變化值。此外,例如面積計(jì)算器可以確定圓形的幾何形狀以及面積為(2.5/2) X3.14-3.925英寸。最后,OCR模塊可以識(shí)別制造商416、回收?qǐng)D像418以及型號(hào)420。利用這些特征,物體識(shí)別應(yīng)用程序可以利用上述對(duì)物體特征數(shù)據(jù)結(jié)構(gòu)中物體的連續(xù)限制,將物體識(shí)別為帶有冷的液體的聚苯乙烯杯子。
例如,對(duì)于物體406,重量接收模塊可以計(jì)算出0.5盎司的重量值,而且溫度接收模塊可以確定零度的溫度變化值。此外,例如面積計(jì)算器可以確定圓形的幾何形狀以及面積為(4.75/2 ) x3.14 = 5.456
20英寸。最后,光學(xué)字符識(shí)別(OCR)模塊不能識(shí)別任何字符,但是圖像接收模塊可以確定反射性質(zhì)。利用這些特征,物體識(shí)別應(yīng)用程序可以利用上述對(duì)物體特征數(shù)據(jù)結(jié)構(gòu)中物體的連續(xù)限制,將物體識(shí)別為光盤(CD)或者數(shù)字視頻盤(DVD)。
例如,對(duì)于物體408,重量接收模塊可以計(jì)算出1盎司的重量值,而且溫度接收模塊可以確定零度的溫度變化值。此外,例如面積計(jì)算器可以確定矩形的幾何形狀以及面積為(5x0.5) + (1/2x (0.25x0.5)+ ( 1/2x ( 0.25x0.5) =2.625英寸。光學(xué)字符識(shí)別(OCR)模塊不能識(shí)別任何字符。利用這些特征,物體識(shí)別應(yīng)用程序可以利用上述對(duì)物體特征數(shù)據(jù)結(jié)構(gòu)中物體的連續(xù)限制,將物體識(shí)別為鋼筆或鉛筆。
如上所述,對(duì)于諸如物體406和408之類的物體,由于物體識(shí)別應(yīng)用程序可以為物體406和408的每一個(gè)識(shí)別了 一個(gè)以上的物體,因此物體識(shí)別應(yīng)用程序可以向用戶給出提示以精確識(shí)別物體。即,對(duì)于物體406,物體識(shí)別應(yīng)用程序可以向用戶提示從包括CD、 DVD以及"其他"的列表中進(jìn)行選擇。如果用戶選擇"其他",物體識(shí)別應(yīng)用程序可以提示用戶輸入物體的名稱。
因而,示意性實(shí)施例提供用于通過(guò)利用識(shí)別與物體關(guān)聯(lián)的特征(例如重量值、溫度變化值、面積值、幾何形狀、識(shí)別信息、圖像等)的傳感器,識(shí)別放置在表面上的物體的機(jī)制。
圖5是概述根據(jù)本發(fā)明的示例性操作的流程圖。能夠理解的是流程圖說(shuō)明的每個(gè)框以及流程圖說(shuō)明中的框的組合都能夠通過(guò)計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給處理器或者其他可編
程數(shù)據(jù)處理設(shè)備以產(chǎn)生機(jī)器可讀指令,使得在處理器或者其他可編程數(shù)據(jù)處理設(shè)備上執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)流程圖框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可以存儲(chǔ)在計(jì)算可讀存儲(chǔ)器或者存儲(chǔ)介質(zhì)中,這些計(jì)算機(jī)程序指令能夠指引處理器或者其他可編程數(shù)據(jù)處理設(shè)備以特定方式運(yùn)行,使得存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器或者存儲(chǔ)介質(zhì)中的指令產(chǎn)生包括實(shí)現(xiàn)流程圖框中指定的功能的指令裝置的制品。
因此,流程圖說(shuō)明框支持用于執(zhí)行指定功能的裝置的組合,用于執(zhí)行指定功能的步驟的組合以及用于執(zhí)行指定功能的程序指令裝置。還應(yīng)當(dāng)理解,流程圖說(shuō)明的每個(gè)框以及流程圖說(shuō)明中的框的組合都能夠由執(zhí)行指定功能或步驟的專用的基于硬件的計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn),或者由專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
此外,提供流程圖用于舉例說(shuō)明示意性實(shí)施例中執(zhí)行的操作。流程圖并不意味著表明或暗示對(duì)有關(guān)特定操作或者更具體地對(duì)操作順序的限制??梢孕薷牧鞒虉D的操作以配合特定實(shí)現(xiàn)方式,而不背離本發(fā)明的精神和范圍。
圖5描述了根據(jù)示意性實(shí)施例的物體識(shí)別應(yīng)用程序的示例性初始操作。當(dāng)操作開(kāi)始時(shí),對(duì)物體識(shí)別應(yīng)用程序進(jìn)行初始化,這包括初始化所有與表面關(guān)聯(lián)的傳感器(步驟502)。此時(shí),與表面關(guān)聯(lián)的所有傳感器馬上進(jìn)行測(cè)量,所述測(cè)量被用于當(dāng)物體放置在與物體識(shí)別應(yīng)用程序關(guān)聯(lián)的表面上時(shí)進(jìn)行計(jì)算。利用與表面關(guān)聯(lián)的傳感器,物體識(shí)別應(yīng)用程序能夠確定物體是否已經(jīng)放置在表面上(步驟504)。
如果在步驟504中物體還沒(méi)有放置在表面上,那么操作回到步驟504。如果在步驟504中物體已經(jīng)放置表面上,那么物體識(shí)別應(yīng)用程序接收與物體關(guān)聯(lián)的特征(步驟506)。特征可以是重量值、溫度變化值、面積值、幾何形狀、特征標(biāo)記、圖像等中的一個(gè)或多個(gè)。物體識(shí)別模塊確定物體是否具有識(shí)別標(biāo)簽,例如條形碼(步驟508)。如果在步驟508中物體具有識(shí)別標(biāo)簽,物體識(shí)別模塊確定在數(shù)據(jù)結(jié)構(gòu)中是否有與已識(shí)別的物體關(guān)聯(lián)的展示(步驟510)。如果在步驟510中在數(shù)據(jù)結(jié)構(gòu)中存在與物體關(guān)聯(lián)的展示,那么物體識(shí)別模塊通過(guò)音頻/視頻展示裝置開(kāi)始向用戶的展示(步驟512 ),而后操作回到步驟504。關(guān)聯(lián)的展示可以是音頻、視頻、音頻和視頻的結(jié)合、文本、圖形圖像、圖片和/或等等。如果在步驟510中在數(shù)據(jù)結(jié)構(gòu)中不存在與物體關(guān)聯(lián)的展示,那么操作回到步驟504。
如果在步驟508中物體不具有識(shí)別標(biāo)簽,那么物體識(shí)別模塊可以根據(jù)存儲(chǔ)在物體特征數(shù)據(jù)結(jié)構(gòu)中的物體的類似特征,使用全部或一部分接收的特征來(lái)識(shí)別物體(步驟514)。物體識(shí)別模塊確定具有接收的特征的物體先前是否已經(jīng)被識(shí)別(步驟516)。物體識(shí)別模塊利用從重量接收模塊、溫度接收模塊、圖像接收模塊、面積計(jì)算器和/或OCR模塊接收的特征信息,在物體特征數(shù)據(jù)結(jié)構(gòu)中搜索與物體關(guān)聯(lián)的特征以識(shí)別物體。
如果在步驟516中物體識(shí)別模塊識(shí)別與接收的特征精確匹配的物體,或者如果特征在某預(yù)定容限內(nèi)得到滿足,那么操作前進(jìn)到步驟510。如果在步驟516中物體識(shí)別模塊不能夠識(shí)別與比較的特征精確匹配的物體,或者如果特征在某預(yù)定容限內(nèi)不能得到滿足,那么物體識(shí)別模塊確定是否具有類似特征的至少一個(gè)物體先前已經(jīng)被識(shí)別(步驟518)。如果在步驟518中物體識(shí)別模塊能夠識(shí)別至少一個(gè)物體,那么物體識(shí)別模塊以已識(shí)別的物體列表提示用戶,使得用戶可以識(shí)別物體(步驟520)。如果在步驟518中物體識(shí)別模塊不能識(shí)別至少一個(gè)物體,那么物體識(shí)別模塊提示用戶識(shí)別物體(步驟522)。
從步驟520或者步驟522,物體識(shí)別模塊確定用戶是否已經(jīng)識(shí)別了物體(步驟524)。如果在步驟524中用戶已經(jīng)識(shí)別了物體,那么物體識(shí)別模塊將包括物體識(shí)別以及物體的特征的參數(shù)存儲(chǔ)在物體特征數(shù)據(jù)結(jié)構(gòu)中(步驟526),而后操作前進(jìn)到步驟510。如果在步驟524中用戶不能識(shí)別物體,那么物體識(shí)別模塊確定是否已經(jīng)取消對(duì)用戶的提示(步驟528)。如果在步驟528中提示還沒(méi)有被取消,那么操作回到步驟524。如果在步驟528中提示已經(jīng)被取消,那么操作回到步驟504。
因而,示意性實(shí)施例提供用于通過(guò)使用識(shí)別與物體關(guān)聯(lián)的特征的傳感器,來(lái)識(shí)別放置在表面上的不具有識(shí)別標(biāo)簽的物體的機(jī)制。通過(guò)識(shí)別特征,例如重量、面積、溫度、幾何形狀、特征標(biāo)記等,可以直接或間接地識(shí)別物體。 一旦物體被識(shí)別,可以向用戶顯示音頻、視頻、音頻和視頻的結(jié)合、文本、圖形圖像、圖片和/或類似信息。此外,根據(jù)物體特征的變化,可以向其他用戶通知該變化,使這些其他的用戶可以執(zhí)行動(dòng)作。
應(yīng)當(dāng)理解,示意性實(shí)施例可以采取專用硬件實(shí)施例的形式,在具有通用處理硬件的計(jì)算機(jī)系統(tǒng)上執(zhí)行的軟件實(shí)施例的形式,或者包括專用硬件以及在具有通用處理硬件的計(jì)算機(jī)系統(tǒng)上執(zhí)行的軟件元素的實(shí)施例的形式。在一個(gè)示例性實(shí)施例中,示意性實(shí)施例的機(jī)制在軟件產(chǎn)品中實(shí)現(xiàn),該軟件產(chǎn)品包括但不限于固件、常駐軟件、微代碼等。
此外,示意性實(shí)施例可以采取計(jì)算機(jī)程序產(chǎn)品的形式,由計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用,或者結(jié)合計(jì)算機(jī)或者任何指令執(zhí)行系統(tǒng)使用,可從提供程序代碼的計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問(wèn)該計(jì)算機(jī)程序產(chǎn)品。出于說(shuō)明目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是任何能夠包含、存儲(chǔ)、通信、傳播或傳送程序的設(shè)備,由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或者結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用。
介質(zhì)可以是電子、磁、光、電磁或半導(dǎo)體系統(tǒng)、設(shè)備或者裝置。計(jì)算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移除計(jì)算
機(jī)磁盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤以及光盤。光盤的當(dāng)前例子包括光盤只讀存儲(chǔ)器(CD-ROM)、可讀/寫(xiě)光盤(CD-R/W)以及DVD。
計(jì)算機(jī)程序產(chǎn)品的程序代碼可以包括存儲(chǔ)在客戶端或者服務(wù)器數(shù)據(jù)處理系統(tǒng)中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令。在客戶端數(shù)據(jù)處理系統(tǒng)實(shí)施例中,利用點(diǎn)對(duì)點(diǎn)通信方法,可以通過(guò)網(wǎng)絡(luò)從一個(gè)或多個(gè)遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)(例如服務(wù)器數(shù)據(jù)處理系統(tǒng)、客戶端數(shù)據(jù)處理系統(tǒng)或者多個(gè)客戶端數(shù)據(jù)處理系統(tǒng))下載指令。在服務(wù)器數(shù)據(jù)處理系統(tǒng)實(shí)施例中,可以配置指令通過(guò)網(wǎng)絡(luò)下載或?qū)嶋H下載到遠(yuǎn)程數(shù)據(jù)處理系統(tǒng),例如客戶端數(shù)據(jù)處理系統(tǒng),用于在具有遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中使用。
適于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個(gè)通過(guò)系統(tǒng)總線直接或間接連接到存儲(chǔ)器元件的處理器。存儲(chǔ)器元件可以包括在程序代碼實(shí)際執(zhí)行期間采用的本地存儲(chǔ)器、大容量存儲(chǔ)裝置以及高速緩沖存儲(chǔ)器,所述高速緩沖存儲(chǔ)器提供至少一些程序代碼的臨時(shí)存儲(chǔ),以減少執(zhí)行期間代碼必須從大容量存儲(chǔ)裝置中檢索的次數(shù)。
輸入/輸出或者I/O裝置(包括但不限于鍵盤、顯示器、定位裝
24置等)能夠直接連接到系統(tǒng)或者通過(guò)干預(yù)i/o控制器連接到系統(tǒng)。網(wǎng) 絡(luò)適配器也可以連接到系統(tǒng),以使得數(shù)據(jù)處理系統(tǒng)能夠通過(guò)干預(yù)專用 或者公用網(wǎng)絡(luò)連接到其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲(chǔ)裝置。調(diào) 制解調(diào)器、電纜調(diào)制解調(diào)器以及以太網(wǎng)卡只是幾個(gè)當(dāng)前可用的網(wǎng)絡(luò)適 配器類型。
出于解釋和說(shuō)明的目的呈現(xiàn)了對(duì)本發(fā)明的說(shuō)明,上述說(shuō)明并不是 排他性的或意在將本發(fā)明限制在所公開(kāi)的形式。許多修改和變型對(duì)本 領(lǐng)域技術(shù)人員是顯而易見(jiàn)的。對(duì)實(shí)施例的選擇和描述是為了更好地解 釋本發(fā)明的原理、實(shí)際應(yīng)用并使本領(lǐng)域其他技術(shù)人員以適于構(gòu)思的特 定使用方式理解具有各種修改的各種實(shí)施例的本發(fā)明。
權(quán)利要求
1. 一種用于識(shí)別放置在表面上的物體的方法,所述方法包括接收所述物體已經(jīng)放置在所述表面上的指示;識(shí)別與所述物體關(guān)聯(lián)的多個(gè)物理特征;利用所述多個(gè)物理特征,搜索數(shù)據(jù)結(jié)構(gòu)以確定存在具有與所述多個(gè)物理特征匹配的物理特征的單個(gè)物體;響應(yīng)于匹配,確定所述單個(gè)物體是否具有關(guān)聯(lián)的展示;以及響應(yīng)于存在所述關(guān)聯(lián)的展示,向用戶呈現(xiàn)所述關(guān)聯(lián)的展示。
2. 根據(jù)權(quán)利要求1的方法,還包括響應(yīng)于識(shí)別所述單個(gè)物體的失敗,搜索所述數(shù)據(jù)結(jié)構(gòu)以確定存在 一個(gè)或多個(gè)具有在所述多個(gè)物理特征容限內(nèi)的物理特征的物體;響應(yīng)于識(shí)別所述一個(gè)或多個(gè)物體,提示用戶從所述一個(gè)或多個(gè)物 體的列表中識(shí)別所述物體;響應(yīng)于用戶識(shí)別所述物體,確定所述物體是否具有關(guān)聯(lián)的展示;以及響應(yīng)于存在所述關(guān)聯(lián)的展示,向用戶呈現(xiàn)所述關(guān)聯(lián)的展示。
3. 根據(jù)權(quán)利要求2的方法,還包括響應(yīng)于識(shí)別所述一個(gè)或多個(gè)物體的失敗,提示用戶識(shí)別所述物體;響應(yīng)于用戶識(shí)別所述物體,確定所述物體是否具有關(guān)聯(lián)的展示;以及響應(yīng)于存在所述關(guān)聯(lián)的展示,向用戶呈現(xiàn)所述關(guān)聯(lián)的展示。
4. 根據(jù)權(quán)利要求3的方法,還包括將對(duì)所述物體的識(shí)別以及所述多個(gè)物理特征存儲(chǔ)在所述數(shù)據(jù)結(jié)構(gòu)中。
5. 根據(jù)權(quán)利要求l的方法,還包括利用所述多個(gè)物理特征,搜索所述數(shù)據(jù)結(jié)構(gòu)以根據(jù)與另 一個(gè)物體 關(guān)聯(lián)的物理特征,確定存在所述單個(gè)物體;響應(yīng)于根據(jù)與所述另一個(gè)物體關(guān)聯(lián)的所述物理特征的所述單個(gè)物體的物理特征的匹配,確定所述單個(gè)物體是否具有關(guān)聯(lián)的展示;以 及響應(yīng)于存在所述關(guān)聯(lián)的展示,向用戶呈現(xiàn)所述關(guān)聯(lián)的展示。
6. 根據(jù)權(quán)利要求l的方法,還包括確定與所述單個(gè)物體關(guān)聯(lián)的所述多個(gè)物理特征中的至少一個(gè)是 否已經(jīng)變化;以及響應(yīng)于與所述單個(gè)物體關(guān)聯(lián)的所述多個(gè)物理特征中的至少一個(gè) 的變化,向另一個(gè)用戶發(fā)送具有對(duì)所述單個(gè)物體的識(shí)別以及所述多個(gè) 物理特征中的至少一個(gè)的變化的指示。
7. 根據(jù)權(quán)利要求l的方法,其中,所述多個(gè)物理特征包括重量、 溫度、面積、幾何形狀或者特征標(biāo)記中的至少一個(gè)。
8. 根據(jù)權(quán)利要求l的方法,其中,所述多個(gè)物理特征包括重量、 溫度、面積、幾4可形狀和特征標(biāo)記組中的至少兩個(gè)。
9. 一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可 用介質(zhì)具有計(jì)算機(jī)可讀程序,其中,當(dāng)在數(shù)據(jù)處理系統(tǒng)中執(zhí)行所述計(jì) 算機(jī)可讀程序時(shí),使所述數(shù)據(jù)處理系統(tǒng)執(zhí)行根據(jù)權(quán)利要求1到8中的 任何一項(xiàng)的方法中的步驟。
10. —種系統(tǒng),包括 處理器;以及連接到所述處理器的存儲(chǔ)器,其中,所述存儲(chǔ)器包括指令,當(dāng)由 所述處理器執(zhí)行所述指令時(shí)使所述處理器用于 接收物體已經(jīng)放置在表面上的指示; 識(shí)別與所述物體關(guān)聯(lián)的多個(gè)物理特征;利用所述多個(gè)物理特征,搜索數(shù)據(jù)結(jié)構(gòu)以確定存在具有與所述多 個(gè)物理特征匹配的物理特征的單個(gè)物體;響應(yīng)于匹配,確定所述單個(gè)物體是否具有關(guān)聯(lián)的展示;以及 響應(yīng)于存在所述關(guān)聯(lián)的展示,向用戶呈現(xiàn)所述關(guān)聯(lián)的展示。
11. 根據(jù)權(quán)利要求10的系統(tǒng),其中,所述指令還使所述處理器用于響應(yīng)于識(shí)別所述單個(gè)物體的失敗,搜索所述數(shù)據(jù)結(jié)構(gòu)以確定存在 具有在所述多個(gè)物理特征的容限內(nèi)的物理特征的一個(gè)或多個(gè)物體;響應(yīng)于識(shí)別所述一個(gè)或多個(gè)物體,提示用戶從所述一個(gè)或多個(gè)物 體的列表中識(shí)別所述物體;響應(yīng)于用戶識(shí)別所述物體,確定所述物體是否具有關(guān)聯(lián)的展示;以及響應(yīng)于存在所述關(guān)聯(lián)的展示,向用戶呈現(xiàn)所述關(guān)聯(lián)的展示。
12,根據(jù)權(quán)利要求11的系統(tǒng),其中,所述指令還使所述處理器用于響應(yīng)于識(shí)別所述一個(gè)或多個(gè)物體的失敗,提示用戶識(shí)別所述物體;響應(yīng)于用戶識(shí)別所述物體,確定所述物體是否具有關(guān)聯(lián)的展示;以及響應(yīng)于存在所述關(guān)聯(lián)的展示,向用戶呈現(xiàn)所述關(guān)聯(lián)的展示。
13. 根據(jù)權(quán)利要求12的系統(tǒng),其中,所述指令還使所述處理器用于將對(duì)所述物體的識(shí)別以及所述多個(gè)物理特征存儲(chǔ)在所述數(shù)據(jù)結(jié)構(gòu)中。
14. 根據(jù)權(quán)利要求10的系統(tǒng),其中,所述指令還使所述處理器用于利用所迷多個(gè)物理特征,搜索所述數(shù)據(jù)結(jié)構(gòu)以根據(jù)與另 一個(gè)物體 關(guān)聯(lián)的物理特征確定存在所述單個(gè)物體;響應(yīng)于根據(jù)與所述另一個(gè)物體關(guān)聯(lián)的所述物理特征的所述單個(gè) 物體的特征的匹配,確定所述單個(gè)物體是否具有關(guān)聯(lián)的展示;以及響應(yīng)于存在所述關(guān)聯(lián)的展示,向用戶呈現(xiàn)所述關(guān)聯(lián)的展示。
15. 根據(jù)權(quán)利要求10的系統(tǒng),其中,所述指令還使所述處理器用于向另 一個(gè)用戶發(fā)送具有對(duì)所述單個(gè)物體的識(shí)別以及所述多個(gè)物理特征的指示。
16. 根據(jù)權(quán)利要求10的系統(tǒng),其中,所述多個(gè)物理特征包括重 量、溫度、面積、幾何形狀或者特征標(biāo)記中的至少一個(gè)。
17. 根據(jù)權(quán)利要求10的方法,其中,所述多個(gè)物理特征包括重 量、溫度、面積、幾何形狀和特征標(biāo)記組中的至少兩個(gè)。
全文摘要
提供了用于使用傳感器識(shí)別放置在表面上的物體的方法、系統(tǒng)以及計(jì)算機(jī)程序產(chǎn)品。接收物體已經(jīng)放置在表面上的指示。識(shí)別多個(gè)與物體關(guān)聯(lián)的物理特征。利用多個(gè)物理特征,搜索數(shù)據(jù)結(jié)構(gòu)以確定存在具有與多個(gè)物理特征匹配的物理特征的單個(gè)物體。響應(yīng)于匹配,確定單個(gè)物體是否具有關(guān)聯(lián)的展示。響應(yīng)于存在關(guān)聯(lián)的展示,向用戶呈現(xiàn)關(guān)聯(lián)的展示。
文檔編號(hào)G06F17/30GK101482879SQ20091000162
公開(kāi)日2009年7月15日 申請(qǐng)日期2009年1月9日 優(yōu)先權(quán)日2008年1月10日
發(fā)明者L·A·希凱特, P·A·內(nèi)斯比特, 麗迪亞·M·多 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司