用於增強現實的設備提供的跟蹤數據的製作方法
2023-05-13 08:27:52 1

本申請要求於2014年6月2日遞交的美國臨時申請No.62/006,749和於2014年10月6日遞交的美國申請No.14/507,591的優先權權益。
背景技術:
所公開的主題的實施例總體上涉及電子設備領域,並且更具體地涉及增強現實。
增強現實(AR)是利用虛擬的、計算機生成的物體(諸如靜止的和/或移動的圖像、文本、數據等)來增強對真實世界的實時視圖的技術。在AR中,物理的、真實世界環境的相機視圖可以被計算機生成的傳感輸入增強(或補充)。AR設備指代運行AR應用的設備。AR應用可以增強相機視圖以顯示關於相機視圖中的物體的信息。例如,一些AR應用疊加關於興趣點和地理地標的信息。最近,AR應用可以增強相機視圖以提供與附近物體相關聯的信息或用戶接口動作。例如,AR應用可以識別相機視圖中的物體(有時可以被稱為可跟蹤物體)並且可以利用與該物體有關的額外信息或用戶接口動作來增強該相機視圖。為了識別相機視圖中的物體,AR應用可能需要對要被跟蹤的物體進行描述的跟蹤數據。一旦使用跟蹤數據識別了相機視圖中的物體,AR應用就可以利用關於該物體的額外信息來增強相機視圖。
技術實現要素:
描述了各個實施例,其中AR設備可以識別能夠經由本地網絡進行通信的可跟蹤物體。能夠經由本地網絡進行通信的物體可以被稱為聯網設備。聯網設備可以將對該聯網設備進行描述的跟蹤數據經由本地網絡提供給AR設備。例如,跟蹤數據可以嵌入到聯網設備中。
在一些實施例中,一種由增強現實(AR)設備執行的方法,包括:接收對聯網設備的一個或多個可跟蹤特徵進行描述的跟蹤數據,其中,所述跟蹤數據是經由本地網絡從所述聯網設備接收的;以及響應於在所述AR設備的相機視圖中檢測到所述聯網設備的至少一個可跟蹤特徵,生成與所述聯網設備相關聯的增強現實視圖。
在一些實施例中,所述方法還包括:至少部分地基於所述跟蹤數據,確定所述聯網設備在所述AR設備的所述相機視圖中的位置。
在一些實施例中,生成所述增強現實視圖包括:利用與所述聯網設備相關聯的AR屬性來增強所述增強現實視圖的至少一部分。
在一些實施例中,所述跟蹤數據描述至少第一可跟蹤特徵的一個或多個視覺屬性,所述一個或多個視覺屬性包括尺寸、形狀和顏色中的至少一者。
在一些實施例中,接收所述跟蹤數據包括:向所述聯網設備發送用於從所述聯網設備請求所述跟蹤數據的查詢;以及響應於所述查詢來接收所述跟蹤數據。
在一些實施例中,所述方法還包括:在向所述聯網設備發送所述查詢之前,確定所述聯網設備在所述AR設備附近。
在一些實施例中,接收所述跟蹤數據包括:從所述聯網設備接收廣播消息,所述廣播消息包括所述跟蹤數據。
在一些實施例中,所述本地網絡包括無線區域網(WLAN)。
在一些實施例中,所述跟蹤數據是經由設備互操作性框架消息接收的。
在一些實施例中,所述跟蹤數據是經由短距離射頻通信介質接收的。
在一些實施例中,所述跟蹤數據被包括在與所述聯網設備相關聯的增強現實屬性數據集合中,所述增強現實屬性數據集合嵌入到所述聯網設備中。
在一些實施例中,所述方法還包括:使用所述AR設備處的集成相機來獲得所述相機視圖。
在一些實施例中,所述方法還包括:使用所述AR設備處的集成顯示器裝置來顯示所述增強現實視圖。
在一些實施例中,一種增強現實(AR)設備包括處理器;以及存儲指令的存儲器,所述指令在被所述處理器執行時使得所述AR設備接收對聯網設備的一個或多個可跟蹤特徵進行描述的跟蹤數據,其中,所述跟蹤數據是經由本地網絡從所述聯網設備接收的;以及響應於在所述AR設備的相機視圖中檢測到所述聯網設備的至少一個可跟蹤特徵,生成與所述聯網設備相關聯的增強現實視圖。
在一些實施例中,所述指令還使得所述處理器至少部分地基於所述跟蹤數據,來確定所述聯網設備在所述AR設備的所述相機視圖中的位置。
在一些實施例中,所述指令還使得所述處理器執行AR應用,所述AR應用基於所述相機視圖來生成所述增強現實視圖,其中,所述增強現實視圖是利用與所述聯網設備相關聯的AR屬性來增強的。
在一些實施例中,所述AR設備還包括向所述AR設備的用戶顯示所述增強現實視圖的顯示器裝置。
在一些實施例中,所述AR設備還包括網絡接口,所述網絡接口向所述聯網設備發送用於從所述聯網設備請求所述跟蹤數據的查詢,以及響應於所述查詢來接收所述跟蹤數據。
在一些實施例中,所述網絡接口響應於所述AR設備確定所述聯網設備在所述AR設備附近來發送所述查詢。
在一些實施例中,所述AR設備還包括從所述聯網設備接收廣播消息的網絡接口,所述廣播消息包括所述跟蹤數據。
在一些實施例中,一種由聯網設備執行的方法,所述方法包括:存儲對所述聯網設備的一個或多個可跟蹤特徵進行描述的跟蹤數據,所述跟蹤數據實現增強現實(AR)設備對所述聯網設備的視覺檢測;以及將所述跟蹤數據經由本地網絡提供給所述AR設備。
在一些實施例中,所述跟蹤數據描述至少第一可跟蹤特徵的一個或多個視覺屬性,所述一個或多個視覺屬性包括尺寸、形狀和顏色中的至少一者。
在一些實施例中,所述方法還包括:從所述AR設備接收用於請求所述跟蹤數據的查詢,其中,提供所述跟蹤數據是響應於所述查詢的。
在一些實施例中,所述方法還包括:向所述AR設備提供關於所述聯網設備具有存儲在所述聯網設備處的所述跟蹤數據的指示。
在一些實施例中,所述方法還包括:根據設備發現協議經由所述本地網絡來廣播所述跟蹤數據。
在一些實施例中,所述跟蹤數據被包括在存儲在所述聯網設備處的增強現實數據集合中並且響應於來自所述AR設備的請求被提供給所述AR設備。
在一些實施例中,所述跟蹤數據是經由設備互操作性框架消息來提供的。
在一些實施例中,一種聯網設備,包括用於經由本地網絡進行通信的網絡接口;處理器;以及存儲器,所述存儲器存儲對所述聯網設備的一個或多個可跟蹤特徵進行描述的跟蹤數據,所述跟蹤數據實現增強現實(AR)設備對所述聯網設備的視覺檢測,所述存儲器存儲指令,所述指令在被所述處理器執行時使得所述聯網設備將所述跟蹤數據經由所述本地網絡提供給所述AR設備。
在一些實施例中,所述指令使得所述處理器從所述AR設備接收用於請求所述跟蹤數據的查詢,以及提供所述跟蹤數據是響應於所述查詢的。
在一些實施例中,所述指令使得所述處理器向所述AR設備提供關於所述聯網設備具有存儲在所述聯網設備處的所述跟蹤數據的指示。
附圖說明
通過參照附圖,可以更好地理解本實施例,並且大量的目標、特徵和優勢對於本領域技術人員變得顯而易見。
圖1描繪了示例系統以介紹本公開內容的各個概念。
圖2描繪了使用跟蹤數據用於增強現實的示例操作。
圖3描繪了可以用在本公開內容的各個實施例中的示例組件。
圖4根據本公開內容的實施例,描繪了本地網絡中的聯網設備和AR設備之間的示例消息的消息流。
圖5根據本公開內容的實施例,描繪了由聯網設備執行用於提供跟蹤數據的示例操作。
圖6描繪了能夠實現本公開內容的各個實施例的示例電子設備。
具體實施方式
下面的描述包括體現本主題的技術的示例性系統、方法、技術、指令序列和電腦程式產品。然而,要理解的是,可以在沒有這些具體細節的情況下實施所描述的實施例。例如,雖然示例指代聯網設備的可跟蹤特徵的視覺屬性,但是跟蹤數據也可以描述可跟蹤特徵的其它屬性,包括聽覺、紅外、模式或可以被AR設備感應到的其它屬性。在其它實例中,沒有詳細示出公知的指令實例、協議、結構和技術,以便不模糊本描述。
AR設備可以包括處理器、存儲器以及位於電子設備內的顯示器。AR設備可以是任何適當的電子設備,例如,桌上型計算機、膝上型計算機、手持計算機、移動計算機或可穿戴計算機。相機可以集成在AR設備中或者可以在AR設備外部。相機可以向AR設備提供實時視圖(有時被稱為「相機視圖」)。AR設備可以執行AR應用以確定相機視圖在真實世界中的位置並且檢測相機視圖中的任何物體(例如,啟用AR的物體)。當檢測到物體時,AR應用可以基於相機視圖和與該物體有關的計算機生成的疊加信息(諸如虛擬物體、圖像、用戶接口控制等)來生成增強現實視圖。疊加信息可以被稱為AR屬性。
為了檢測物體並且確定物體在相機視圖中的位置,AR設備可以使用對要跟蹤的物體進行描述的跟蹤數據。跟蹤數據可以基於能夠在相機視圖中搜索、識別和/或跟蹤的模式來描述多種多樣的可跟蹤特徵(有時也被稱為「可跟蹤項」)。在本公開內容中,跟蹤數據可以描述固定標記或可以描述用於無標記檢測的特性。固定標記是可以使用模式匹配或圖像匹配來識別的已知特性。對於固定標記,跟蹤數據可以包括興趣點、基準標記、快速響應(QR)碼、要匹配的圖像或任何「可跟蹤」模式。標記可以具有現在已知或將來開發的任何設計,包括圓形、線性、矩陣、可變比特長度矩陣、多級矩陣、黑/白(二進位)、灰度模式以及其組合。標記可以是二維或三維條形碼。
在無標記檢測中,AR設備可以基於描述性特性而不是固定標記來檢測物體。對於無標記跟蹤,跟蹤數據可以包括基於邊緣、點、角落、平面、顏色、尺寸、形狀、幾何結構等的描述。在一些實施例中,跟蹤數據可以包括物體的多維(例如,2D或3D)模型,以使得無論相機視圖相對於該物體的角度如何,AR設備都可以檢測物體。
在常規的AR應用中,跟蹤數據可以被硬編碼在AR應用中或可以經由廣域網從雲伺服器下載。然而,新物體可能被引入到環境中,並且AR應用可能不具有與該新物體相關聯的跟蹤數據。在增強現實會話期間或針對引入到環境中的每個新物體從基於網絡的伺服器下載跟蹤數據可能是不理想的。
如先前描述的,一些物體可以經由本地網絡進行通信並且可以被稱為聯網設備。本地網絡的示例可以包括無線區域網(WLAN)(諸如IEEE802.11a/b/g/n/ac/ad)、短距離射頻介質(諸如藍牙TM)、近場通信(NFC)、電力線通信(PLC)、乙太網等。在本地網絡中,AR設備和聯網設備可以使用用於支持互操作性的協議(其可以被稱為設備互操作性框架)來進行通信。例如,在「物聯網」(IoT)環境中,各種設備可以使用諸如AllJoynTM的通信協議來進行通信。各種設備可以使用其它協議。設備互操作性框架協議可以是允許AR設備和聯網設備經由本地網絡來進行通信的任何協議。
根據本公開內容,聯網設備可以將與該聯網設備相關聯的跟蹤數據經由本地網絡提供給AR設備。聯網設備可以存儲跟蹤數據並且可以將跟蹤數據經由本地網絡直接提供給AR設備。跟蹤數據可以對使AR設備能夠在相機視圖中檢測聯網設備的可跟蹤特徵進行描述。在一個實施例中,AR設備可以使用設備互操作性框架協議來從聯網設備獲得跟蹤數據。由於可以經由本地網絡來獲得跟蹤數據,所以AR設備可以在不與廣域網伺服器進行通信或不具有先前被編碼在AR應用的跟蹤數據的情況下獲得跟蹤數據。在一個實施例中,跟蹤數據可以是以本地協議擴展、AR標記語言或對象描述屬性的形式。
圖1描繪了示例系統100以介紹本公開內容的各種概念。示例系統100包括聯網設備110、本地網絡130和AR設備120。在示例系統100中,聯網設備110被描繪為智能家電-諸如爐灶。聯網設備110可以是啟用AR的並且可以經由本地網絡130進行通信的任何類型的設備。本地網絡130可以是電力線通信網絡、無線區域網、短距離射頻網絡等。AR設備120也可以經由本地網絡130進行通信。在示例系統100中,AR設備120被描繪為平板計算機。AR設備120和聯網設備110可以是不同的形式或機器,並且圖1中的示例是出於說明性目的提供的。
在一個實施例中,聯網設備110被配置為將跟蹤數據(被示為箭頭145)經由本地網絡130提供給AR設備120。聯網設備110可以使用設備互操作性框架消息來傳送跟蹤數據。例如,消息可以是ALLJoynTM協議消息或與消息語法相關聯的另一種適當的互操作性框架消息。在一個示例中,本地網絡130包括提供無線覆蓋範圍的無線區域網。與無線區域網相關聯的設備(諸如聯網設備110和AR設備120)可以使用設備互操作性框架協議來進行通信。聯網設備110可以將跟蹤數據存儲在本地存儲器或聯網設備110的存儲設備中,並且將跟蹤數據在設備互操作性框架協議消息中提供給AR設備120。在另一個實施例中,聯網設備110可以使用標準化或可擴展協議消息來提供跟蹤數據。
AR設備120可以從聯網設備110接收跟蹤數據並且使用跟蹤數據來在AR設備120的相機視圖中檢測聯網設備110。例如,AR設備120可以分析相機視圖以檢測邊緣、特徵點、顏色、形狀、尺寸等,如在跟蹤數據中描述的。當以網絡設備110被置於相機視圖中的方式來定位相機視圖時,AR設備120可以基於跟蹤數據來檢測(被示為箭頭155)聯網設備110。作為一個示例,參照圖1的說明性示例,跟蹤數據可以描述與爐灶的控制旋鈕相關聯的顏色、尺寸、形狀或幾何結構。在一個示例中,控制面板可以是聯網設備110的可跟蹤特性。旋鈕可以表示特徵點,並且可以由跟蹤數據來描述特徵點之間的距離。通過分析相機視圖以檢測特徵點和特徵點之間的距離,AR設備120可以檢測與爐灶的旋鈕相一致的模式,如在跟蹤數據中描述的。
一旦已經檢測到聯網設備110,AR設備120就可以將聯網設備110註冊為增強現實視圖中的可跟蹤物體。在圖1中,聯網設備110在相機視圖165中,並且AR設備120已經將相機視圖增強為包括與聯網設備110相關聯的AR屬性175。
AR設備120可以生成增強現實視圖,其包括利用與檢測到的AR物體(即,聯網設備110)相關聯的疊加信息來增強的真實世界的圖像。疊加信息可以是預定的或經由廣域網伺服器獲得的。在一個實施例中,疊加信息還可以類似於跟蹤數據145由聯網設備110提供。在圖1中,AR設備120包括顯示器裝置122,其向AR設備120的用戶顯示增強現實視圖。
在一個實施例中,相機和顯示器裝置122中的一個或兩者可以集成到AR設備120中。然而,在其它實施例中,相機和顯示器裝置122中的一個或兩者可以在AR設備120外部。例如,相機和顯示器裝置中的一個或兩者可以是可穿戴配件(諸如用戶穿戴的電子眼鏡)的部分。相機和/或顯示器裝置可以是包括AR設備120的計算機系統的外部組件。在另一個實施例中,AR設備120可以是包括與AR設備120相通信的相機和/或顯示器(例如,電視機)的家庭網絡的一部分。
圖2描繪了使用跟蹤數據用於增強現實的示例操作(流程圖200)。在框202處,AR設備可以接收對聯網設備的一個或多個可跟蹤特徵進行描述的跟蹤數據,其中,跟蹤數據是經由本地網絡從聯網設備接收的。在框204處,AR設備可以至少部分地基於跟蹤數據,確定聯網設備在AR設備處的相機視圖中的位置。在框206處,AR設備可以響應於在AR設備的相機視圖中檢測到聯網設備的至少一個可跟蹤特徵,生成與聯網設備相關聯的增強現實視圖。在框208處,AR設備可以顯示增強現實視圖。可以使用AR設備處的集成顯示器裝置或與AR設備相通信的外部顯示器來顯示增強現實視圖。
圖3描繪了可以用在本公開內容的一個實施例中的示例組件。在圖3中,示例系統300包括聯網設備110和AR設備120,兩者都耦合到本地網絡130。聯網設備110可以包括通信單元316、控制器314和跟蹤數據312。控制器314可以控制聯網設備110的其它方面(未示出)。例如,控制器314可以控制圖1中的爐灶的溫度設置。可以設想在其中控制器315可以控制聯網設備110的方面的其它示例。示例可以包括對功率、照明、溫度、強度等的控制。
跟蹤數據312可以存儲在與聯網設備110相關聯的存儲器(未示出)中。通信單元316可以包括用於將聯網設備110耦合到本地網絡130的網絡接口。在一個實施例中,通信單元316可以實現設備互操作性框架協議,其可以用於向AR設備120傳送跟蹤數據312。在一個實施例中,控制器314可以是可使用AR設備120的AR應用323來遠程控制的。
圖3的AR設備120包括相機322、AR應用323、顯示器324和通信單元326。通信單元326可以包括網絡接口並且可以將AR設備120耦合到本地網絡130。AR應用323可以被配置為從聯網設備110接收跟蹤數據。AR應用323可以按需要處理跟蹤數據以實現AR應用323對聯網設備110的檢測。
AR應用323可以使用來自相機322的相機視圖來生成增強現實視圖。可以由顯示器324輸出增強現實視圖。相機或其它視頻輸入可以生成真實世界的數位化視頻圖像,其在本公開內容中被稱為相機視圖。相機可以是現在已知或將來開發的任何數字設備,其是被標出尺寸的並且被配置為捕獲真實世界的靜止或運動圖像並且將那些圖像轉換成可以由AR設備120操縱的信息的數字流。例如,相機可以是數位相機、數字視頻相機、web相機、頭戴式顯示器、相機電話、平板式個人計算機或呈現可以在其上添加增強現實數據的數字圖像或圖像流的任何相機。
在一個實施例中,跟蹤數據可以描述與聯網設備相關聯的一個或多個可跟蹤特徵。在一個示例中,可跟蹤特徵也可以是AR應用323可以識別的真實世界項的圖像。例如,AR應用323可以基於跟蹤數據中的冰箱的圖像來識別廚房的視頻流中的冰箱或其它電器。在另一個實施例中,跟蹤數據可以用於在不存在標記時描述聯網設備110的特徵。例如,跟蹤數據可以描述關於聯網設備110的一個或多個可跟蹤特徵的顏色、形狀、尺寸和幾何結構等。
圖4描繪了在使用設備互操作性框架協議的聯網設備110和AR設備120之間的示例消息的消息流400。初始地,AR設備120可以意識到聯網設備110具有要提供給AR設備120的跟蹤數據。可以存在AR設備120確定聯網設備110可以提供跟蹤數據的多種方式。在圖4中描繪的,聯網設備110可以發送包括關於跟蹤數據可用的指示符的廣播消息410。例如,廣播消息410可以包括「AR_跟蹤數據可用(AR_TrackingDataAvailable)=是」的屬性或類似屬性。替代地,廣播消息410可以包括作為廣播消息410的一部分的跟蹤數據中的一些或全部跟蹤數據。廣播消息410可以是設備發現協議的一部分。
在另一個示例中,AR設備120可以向聯網設備110發送AR啟用查詢消息420以查詢聯網設備110是否是啟用AR的。AR啟用查詢消息420可以例如從聯網設備110請求「AR_跟蹤數據可用」屬性等。可以在AR啟用查詢消息420中請求其它增強現實屬性。聯網設備110可以通過發送AR啟用響應消息430來對AR啟用查詢消息420進行響應,以指示聯網設備110是否是啟用AR的。例如,AR啟用響應消息430可以包括「AR_跟蹤數據可用=是」的屬性或類似屬性。
一旦AR設備120確定聯網設備110是啟用AR的,AR設備120就可以嘗試獲得與聯網設備110相關聯的跟蹤數據。AR設備120可以向聯網設備110發送AR跟蹤數據查詢消息440。聯網設備110可以利用包括跟蹤數據的AR跟蹤數據響應消息450來進行響應。
在檢測過程460處,AR設備120可以使用跟蹤數據來在AR設備120的相機視圖中檢測和註冊聯網設備110。一旦被檢測和被註冊,AR設備120就可以在聯網設備110被置於AR設備120的相機視圖中時顯示與聯網設備110相關聯的疊加信息(諸如AR屬性、控制等)。例如,AR設備120可以基於相機視圖和與聯網設備110相關聯的疊加信息來生成增強現實視圖。可以隨後由AR設備120來顯示增強現實視圖。
圖5根據本公開內容的實施例,描繪了由聯網設備執行用於提供跟蹤數據的示例操作(流程圖500)。在框502處,聯網設備可以存儲對該聯網設備的一個或多個可跟蹤特徵進行描述的跟蹤數據,跟蹤數據實現增強現實(AR)設備對聯網設備的視覺檢測。存儲器或存儲組件可以是與聯網設備集成的,或者可以是與聯網設備通信耦合的外部存儲器存儲。
在框504處,聯網設備可以可選地通知(例如,經由協議消息或廣播消息中的指示)AR設備該聯網設備具有存儲在該聯網設備處的跟蹤數據。在框506處,聯網設備可以從AR設備接收用於請求跟蹤數據的查詢。在一些實施例中,聯網設備可以不從AR設備接收查詢,但是可以替代地僅定期地廣播跟蹤數據。在框508處,聯網設備可以響應於查詢,將跟蹤數據經由本地網絡提供給AR設備。
根據本公開內容的實施例,可以使用結構化標記語言來提供跟蹤數據。將認識到的是,可以使用多種多樣的格式來描述跟蹤數據,諸如增強現實標記語言(ARML)。
在一個實施例中,可以對結構化標記語言文件進行修改以包括跟蹤數據。結構化標記語言文件的一部分可以描述應當被跟蹤的物體(例如,聯網設備)。結構化標記語言文件的另一部分可以定義應當被跟蹤的物體的一個或多個可跟蹤特徵。在圖1的示例中,可跟蹤特徵可以是爐灶的前控制面板。結構化標記語言文件可以包括跟蹤數據欄位,其包含與跟蹤特徵相關聯的跟蹤數據。跟蹤數據可以描述尺寸、形狀、顏色、邊緣、特徵點或可跟蹤特徵的其它方面。跟蹤數據的格式可以是文本、二進位數據或任何適當的格式,並且可以在一些實施例中被壓縮或加密。跟蹤數據還可以包括建模數據,諸如可跟蹤特徵的2D或3D模型。結構化標記語言可以包括其它AR屬性(未示出),所述其它AR屬性進一步增強AR設備的用於疊加與聯網設備有關的信息的能力。
上文描述的操作的示例序列僅是許多可能序列中的一個可能序列。具有不同操作和操作的不同次序的許多其它序列是可能的。實施例不受限於操作的任何特定次序。
如本領域技術人員將認識到的,本公開內容的方面可以被體現為系統、方法或電腦程式產品。因此,本公開內容的方面可以採取完全硬體實施例、軟體實施例(包括固件、駐留軟體、微代碼等)或組合軟體和硬體方面的實施例的形式,所述形式通常在本文中可以全部被稱為「電路」、「單元」或「系統」。此外,本公開內容的方面可以採取體現在一個或多個計算機可讀介質中的電腦程式產品的形式,所述一個或多個計算機可讀介質具有體現在其上的計算機可讀程序代碼。
可以利用一個或多個非暫時性計算機可讀介質的任意組合。非暫時性計算機可讀介質包括所有計算機可讀介質,唯一的例外是暫時性、傳播信號。非暫時性計算機可讀介質可以是計算機可讀存儲介質。計算機可讀存儲介質可以是例如但不限於:電、磁、光、電磁、紅外或半導體系統、裝置或設備,或前述各項的任何適當組合。計算機可讀存儲介質的更具體的示例(非排他列表)將包括以下各項:具有一個或多個導線的電連接、可攜式計算機磁碟、硬碟、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM或快閃記憶體)、光纖、可攜式壓縮盤只讀存儲器(CD-ROM)、光存儲設備、磁存儲設備或前述各項的任何適當組合。在本文檔的上下文中,計算機可讀存儲介質可以是任何有形介質,其可以包含或存儲程序以供或結合指令執行系統、裝置或設備來使用。
用於執行實施例的操作的電腦程式代碼可以以一種或多種程式語言的任何組合來編寫,包括面向對象的程式語言(諸如Java、Smalltalk、C++等等)以及傳統的過程式程式語言(諸如「C」程式語言或類似的程式語言)。程序代碼可以完全地在用戶的計算機上、部分地在用戶的計算機上、作為單獨的軟體包、部分地在用戶的計算機上和部分地在遠程計算機上或者完全地在遠程計算機或伺服器上執行。在後一種場景中,遠程計算機可以通過任何類型的網絡連接到用戶的計算機,所述網絡包括區域網(LAN)、個域網(PAN)或廣域網(WAN),或者可以實現到外部計算機的連接(例如,使用網際網路服務提供者通過網際網路)。
圖6是能夠實現本公開內容的各個實施例的電子設備600的一個實施例的示例框圖。在一些實現方式中,電子設備600可以是諸如膝上型計算機、平板計算機、行動電話、電力線通信設備、遊戲控制臺或其它電子系統的電子設備。在一些實現方式中,電子設備可以包括用於跨越多個通信網絡(其形成混合通信網絡)進行通信的功能。電子設備600包括處理器602(可能包括多個處理器、多個內核、多個節點和/或實現多線程等)。電子設備600包括存儲器606。存儲器606可以是系統存儲器(例如,高速緩存、SRAM、DRAM、零電容器RAM、雙電晶體RAM、eDRAM、EDO RAM、DDR RAM、EEPROM、NRAM、RRAM、SONOS、PRAM等中的一個或多個)或者上文已經描述的機器可讀介質的可能實現中的任何一個或多個。電子設備600還包括總線610(例如,PCI、ISA、PCI快速、無NuBus、AHB、AXI等)並且可以包括一個或多個網絡接口604。一個或多個網絡接口604可以包括無線網絡接口(例如,WLAN接口、接口、WiMAX接口、接口、無線USB接口等)或有線網絡接口(例如,電力線通信接口、乙太網接口等)。
電子設備600包括AR應用623。可選地,電子設備600可以包括相機622和顯示器裝置624中的一個或兩者。雖然AR應用623被描述為電子設備600的單獨的硬體組件,但是應當注意的是,AR應用623可以被實現為存儲在存儲器606中並且由處理器602執行的機器可讀指令。AR應用623可以實現前述附圖的各個實施例。在一個實施例中,AR應用623、相機622和顯示器裝置624可以類似於在圖3中描述的相應組件來操作。電子設備600還可以用於描述聯網設備(諸如聯網設備110)。然而,在一些實施例中,聯網設備可以不具有相機622、顯示器裝置624或AR應用623。例如,電子設備600可以將跟蹤數據存儲在存儲器606中並且使用網絡接口604經由本地網絡來提供跟蹤數據。
這些功能中的任何一個功能可以部分地(或完全地)實現在硬體中和/或實現在處理器602上。例如,可以利用專用集成電路、在實現在處理器602的邏輯單元中、在外圍設備上的協處理器或卡中等實現功能。此外,實現可以包括更少的組件或未在圖11中示出的額外組件(例如,視頻卡、音頻卡、額外的網絡接口、外圍設備等)。處理器602、存儲器606、網絡接口604可以耦合到總線610。雖然被示為耦合到總線610,但是存儲器606可以直接地耦合到處理器602。
雖然參照各個實現方式和利用描述了實施例,但是將要理解的是,這些實施例是說明性的,並且本公開內容的範圍不受限於這些實施例。一般來說,如本文描述的,用於增強現實(其中,基於聯網設備提供的跟蹤數據來檢測聯網設備)的技術可以利用與任何硬體系統相一致的設備來實現。許多變形、修改、添加和改進是可能的。
複數形式的實例可以作為單個實例被提供用於本文描述的組件、操作或結構。最後,各個組件、操作和數據存儲之間的界限在某種程度上是任意的,以及特定的操作是在具體的說明性配置的上下文中示出的。功能的其它分配被設想並且可以落在本主題的範圍內。一般來說,在示例性配置中作為單獨的組件給出的結構和功能可以被實現為組合的結構或組件。類似地,作為單個組件給出的結構和功能可以被實現為單獨的組件。這些和其它變形、修改、添加和改進可以落在本主題的範圍內。