相機導引的網(wǎng)絡瀏覽的制作方法
【專利摘要】本文描述用于執(zhí)行例如網(wǎng)絡瀏覽等相機導引的瀏覽的系統(tǒng)和方法。如本文提供的用于操作相機導引的網(wǎng)絡瀏覽器的方法包含:在與便攜式裝置相關聯(lián)的顯示器上顯示網(wǎng)頁;被動地檢測與所述便攜式裝置相關聯(lián)的相機的視場內(nèi)的第一對象;以及響應于被動地檢測所述相機的所述視場內(nèi)的所述第一對象以與所述第一對象相關聯(lián)的第一內(nèi)容更改所述網(wǎng)頁的至少一部分。
【專利說明】相機導引的網(wǎng)絡瀏覽
【背景技術】
[0001] 無線通信技術的進步已大大增加如今無線通信裝置的多用性。這些進步已使無線 通信裝置能夠從簡單的移動電話和尋呼機演變?yōu)槟軌驁?zhí)行廣泛多種功能性(例如,多媒體 記錄和重放、事件調(diào)度、文字處理、電子商務等)的精細的計算裝置。因此,如今無線通信裝 置的用戶能夠由單一便攜式裝置執(zhí)行常規(guī)上需要多個裝置或較大非便攜式設備的廣范圍 的任務。
[0002] 舉例來說,許多現(xiàn)代無線通信裝置利用網(wǎng)絡瀏覽器以便使用戶能夠存取和移動位 于萬維網(wǎng)上的內(nèi)容。網(wǎng)絡瀏覽器通常以網(wǎng)頁的形式提供對內(nèi)容的存取,網(wǎng)頁由通常在網(wǎng)絡 上存取且由例如超文本標識語言(HTML)等標識語言界定的內(nèi)容組成。因為移動通信裝置 在形狀因數(shù)和可用輸入裝置方面變化,移動網(wǎng)絡瀏覽器通常針對具有類似形狀因數(shù)和輸入 功能性的特定裝置或特定類別的裝置(例如,智能電話、平板或膝上型計算機、個人數(shù)字助 理等(PDA)等)設計。舉例來說,各種移動網(wǎng)絡瀏覽器促進經(jīng)由相關聯(lián)移動裝置的觸摸屏 或數(shù)字小鍵盤進行導航。各種其它移動網(wǎng)絡瀏覽器促進通過使用相關聯(lián)移動裝置的相機俘 獲經(jīng)譯碼圖像(例如,條形碼或QR(快速響應)代碼)而導航到特定位置(例如,網(wǎng)站或網(wǎng) 頁)。
[0003] 各種無線通信裝置額外或替代地利用擴增現(xiàn)實(AR)應用向用戶呈現(xiàn)關于他或她 的周圍環(huán)境的信息。一般來說,運行AR應用的移動裝置的相機俘獲移動裝置的周圍環(huán)境的 圖像。此實況圖像接著大體上實時連同疊加在圖像上的擴增(例如,圖形或其它信息)一 起顯示。舉例來說,AR應用可經(jīng)配置以檢測相機的視場內(nèi)的一或多個對象,檢索與對象相 關聯(lián)的信息,且將檢索到的信息疊加在顯示上,所述顯示展示相機圖像的實況視圖作為對 應對象附近的擴增。
【發(fā)明內(nèi)容】
[0004] 本文描述用于操作相機導引的網(wǎng)絡瀏覽器的方法的實例。所述方法包含:在與便 攜式裝置相關聯(lián)的顯示器上顯示網(wǎng)頁;被動地檢測與所述便攜式裝置相關聯(lián)的相機的視場 內(nèi)的第一對象;以及響應于被動地檢測所述相機的所述視場內(nèi)的所述第一對象以與所述第 一對象相關聯(lián)的第一內(nèi)容更改所述網(wǎng)頁的至少一部分。
[0005] 方法的實施方案可包含以下特征中的一或多者。第一內(nèi)容包含與相機俘獲的圖像 不同的內(nèi)容。使用網(wǎng)絡瀏覽器應用顯示網(wǎng)頁。使用對象辨識引擎被動地檢測第一對象。對 象辨識引擎實施為網(wǎng)絡瀏覽器應用的計算機視覺插件。對象辨識引擎實施為網(wǎng)絡瀏覽器應 用的內(nèi)嵌式組件。使用第一內(nèi)容更改與網(wǎng)頁相關聯(lián)的一或多個幀。顯示網(wǎng)頁的至少一個靜 態(tài)內(nèi)容區(qū)段和至少一個動態(tài)內(nèi)容區(qū)段;被動地且自動地使用相機俘獲至少一個圖像并識別 所述至少一個圖像內(nèi)的第一對象;以及獲得第一內(nèi)容,所述第一內(nèi)容包含與第一對象相關 聯(lián)的動態(tài)網(wǎng)頁內(nèi)容,且在網(wǎng)頁的所述至少一個動態(tài)內(nèi)容區(qū)段內(nèi)顯示第一內(nèi)容。被動地且自 動地俘獲所述至少一個圖像包含根據(jù)取樣速率俘獲多個圖像。獲得網(wǎng)頁支持相機導引的瀏 覽的指示,且響應于所述指示激活相機。被動地檢測相機的視場內(nèi)的第二對象,且響應于被 動地檢測所述相機的所述視場內(nèi)的所述第二對象以與所述第二對象相關聯(lián)的第二內(nèi)容更 改所述網(wǎng)頁的至少一部分。用第二內(nèi)容代替第一內(nèi)容。除第一內(nèi)容外還顯示第二內(nèi)容。
[0006] 本文描述用于操作網(wǎng)絡瀏覽器的系統(tǒng)的實例。所述系統(tǒng)包含:便攜式通信裝置,其 包含顯示屏和相機;網(wǎng)絡瀏覽器,其與便攜式通信裝置相關聯(lián)且經(jīng)配置以在便攜式通信裝 置的顯示屏上顯示網(wǎng)頁;以及對象辨識引擎,其與網(wǎng)絡瀏覽器相關聯(lián),以通信方式耦合到相 機,且經(jīng)配置以被動地檢測相機的視場內(nèi)的第一對象。網(wǎng)絡瀏覽器進一步經(jīng)配置以響應于 對象辨識引擎被動地檢測第一對象而用與第一對象相關聯(lián)的第一內(nèi)容更改如顯示屏上顯 示的網(wǎng)頁的至少一部分。
[0007] 系統(tǒng)的實施方案可包含以下特征中的一或多者。第一內(nèi)容包含與相機俘獲的圖像 不同的內(nèi)容。對象辨識引擎包含網(wǎng)絡瀏覽器的插件。對象辨識引擎是網(wǎng)絡瀏覽器的內(nèi)嵌式 組件。網(wǎng)絡瀏覽器經(jīng)配置以用第一內(nèi)容更改與網(wǎng)頁相關聯(lián)的一或多個幀。網(wǎng)絡瀏覽器經(jīng) 配置以在顯示屏上顯示網(wǎng)頁的至少一個靜態(tài)內(nèi)容區(qū)段和至少一個動態(tài)內(nèi)容區(qū)段;對象辨識 引擎經(jīng)配置以指示相機被動地且自動地俘獲至少一個圖像并識別所述至少一個圖像內(nèi)的 第一對象;且網(wǎng)絡瀏覽器進一步經(jīng)配置以響應于對象辨識引擎獲得第一內(nèi)容,所述第一內(nèi) 容包含與第一對象相關聯(lián)的動態(tài)網(wǎng)頁內(nèi)容,且在顯示屏上在網(wǎng)頁的所述至少一個動態(tài)內(nèi)容 區(qū)段內(nèi)顯示第一內(nèi)容。對象辨識引擎進一步經(jīng)配置以被動地檢測相機的視場內(nèi)的第二對 象;且網(wǎng)絡瀏覽器進一步經(jīng)配置以響應于被動地檢測所述相機的所述視場內(nèi)的所述第二對 象以與所述第二對象相關聯(lián)的第二內(nèi)容更改所述網(wǎng)頁的至少一部分。網(wǎng)絡瀏覽器進一步經(jīng) 配置以用第二內(nèi)容代替第一內(nèi)容。網(wǎng)絡瀏覽器進一步經(jīng)配置以除第一內(nèi)容外還顯示第二內(nèi) 容。網(wǎng)絡瀏覽器進一步經(jīng)配置以獲得網(wǎng)頁支持相機導引的瀏覽的指示,且響應于所述指示 激活相機。便攜式通信裝置包含智能電話。
[0008] 本文描述用于操作相機導引的網(wǎng)絡瀏覽器的系統(tǒng)的實例。所述系統(tǒng)包含:便攜式 裝置,其具有相機和顯示屏;靜態(tài)顯示裝置,其以通信方式耦合到便攜式裝置,用于在便攜 式裝置的顯示屏處顯示網(wǎng)頁;計算機視覺裝置,其以通信方式耦合到相機,用于被動地檢測 相機的視場內(nèi)的第一對象;以及動態(tài)顯示裝置,其以通信方式耦合到靜態(tài)顯示裝置和計算 機視覺裝置,用于響應于經(jīng)由計算機視覺裝置被動地檢測第一對象以與第一對象相關聯(lián)的 第一內(nèi)容更改所述網(wǎng)頁的至少一部分。
[0009] 系統(tǒng)的實施方案可包含以下特征中的一或多者。第一內(nèi)容包含與相機俘獲的圖像 不同的內(nèi)容。用于使用第一內(nèi)容更改與網(wǎng)頁相關聯(lián)的一或多個幀的裝置。用于將網(wǎng)頁分割 為至少一個靜態(tài)內(nèi)容區(qū)段和至少一個動態(tài)內(nèi)容區(qū)段的裝置、用于指示相機被動地且自動地 俘獲至少一個圖像的裝置、用于識別所述至少一個圖像內(nèi)的第一對象的裝置、用于獲得第 一內(nèi)容的裝置,所述第一內(nèi)容包含與第一對象相關聯(lián)的動態(tài)網(wǎng)頁內(nèi)容,以及用于在網(wǎng)頁的 所述至少一個動態(tài)內(nèi)容區(qū)段內(nèi)顯示第一內(nèi)容的裝置。控制裝置,其以通信方式耦合到相機, 用于獲得網(wǎng)頁支持相機導引的瀏覽的指示且響應于所述指示激活相機。用于被動地檢測相 機的視場內(nèi)的第二對象的裝置,以及用于響應于被動地檢測所述相機的所述視場內(nèi)的所述 第二對象以與所述第二對象相關聯(lián)的第二內(nèi)容更改所述網(wǎng)頁的至少一部分的裝置。
[0010] 本文描述的計算機程序產(chǎn)品的實例駐留在處理器可執(zhí)行計算機存儲媒體上且包 含經(jīng)配置以致使處理器進行以下操作的處理器可執(zhí)行指令:在與便攜式裝置相關聯(lián)的顯示 屏上顯示網(wǎng)頁;被動地檢測與便攜式裝置相關聯(lián)的相機的視場內(nèi)的第一對象;以及響應于 被動地檢測相機的視場內(nèi)的第一對象以與第一對象相關聯(lián)的第一內(nèi)容更改所述網(wǎng)頁的至 少一部分。
[0011] 計算機程序產(chǎn)品的實施方案可包含以下特征中的一或多者。第一內(nèi)容包含與相機 俘獲的圖像不同的內(nèi)容。經(jīng)配置以致使處理器更改與網(wǎng)頁相關聯(lián)的一或多個幀內(nèi)的內(nèi)容的 指令。經(jīng)配置以致使處理器顯示網(wǎng)頁的至少一個靜態(tài)內(nèi)容區(qū)段和至少一個動態(tài)內(nèi)容區(qū)段的 指令;經(jīng)配置以致使處理器使用相機被動地且自動地俘獲至少一個圖像且識別所述至少一 個圖像內(nèi)的對象的指令;以及經(jīng)配置以致使處理器獲得第一內(nèi)容并在網(wǎng)頁的所述至少一個 動態(tài)內(nèi)容區(qū)段內(nèi)顯示第一內(nèi)容的指令,所述第一內(nèi)容包含與第一對象相關聯(lián)的動態(tài)網(wǎng)頁內(nèi) 容。經(jīng)配置以致使處理器獲得網(wǎng)頁支持相機導引的瀏覽的指示且響應于所述指示激活相機 的指令。經(jīng)配置以致使處理器被動地檢測相機的視場內(nèi)的第二對象且響應于被動地檢測所 述相機的所述視場內(nèi)的所述第二對象以與所述第二對象相關聯(lián)的第二內(nèi)容更改所述網(wǎng)頁 的至少一部分的指令。
[0012] 本文描述的項目和/或技術可提供以下能力的一或多者,以及未提及的其它能 力。通過將計算機視覺檢測和對象辨識并入到網(wǎng)絡導航應用(例如,網(wǎng)絡瀏覽器)中,可使 所述應用更有效且直觀。可提供簡單、用戶友好的控制機制以使用戶能夠?qū)Ш降疥P于用戶 正查看的對象的上下文特定信息??商峁┫鄼C導引的瀏覽體驗以允許在無額外應用的情況 下且以減少的用戶輸入以無縫方式移動與一或多個網(wǎng)絡位置相關聯(lián)的內(nèi)容??商峁┢渌?力,且并非根據(jù)本發(fā)明的每個實施方案必須提供所論述的能力的任一者(更不必說全部)。 此外,有可能通過除所敘述手段以外的手段實現(xiàn)上文所敘述的效果,且所敘述的項目/技 術可不一定產(chǎn)生所敘述的效果。
【專利附圖】
【附圖說明】
[0013] 圖1是移動計算裝置的組件的框圖。
[0014] 圖2是用于操作相機導引的網(wǎng)絡瀏覽器的系統(tǒng)的框圖。
[0015] 圖3是用于經(jīng)由模塊化網(wǎng)絡瀏覽器實施相機導引的瀏覽的系統(tǒng)的框圖。
[0016] 圖4是說明圖2和3的系統(tǒng)的實例操作的圖。
[0017] 圖5-6是提供相機導引的網(wǎng)絡瀏覽體驗的相應過程的框流程圖。
[0018] 圖7是計算機系統(tǒng)的實例的框圖。
【具體實施方式】
[0019] 本文描述用于例如網(wǎng)絡瀏覽器等內(nèi)容導航應用的相機輔助的操作的系統(tǒng)和方法。 移動裝置或與相機相關聯(lián)的其它裝置的用戶在引導相機到裝置周圍的區(qū)域的同時在裝置 上運行網(wǎng)絡瀏覽器應用?;谙鄼C的視場內(nèi)檢測到的對象,動態(tài)地更改網(wǎng)絡瀏覽器內(nèi)顯示 的內(nèi)容。這樣做時,在瀏覽器應用本身或次級獨立應用內(nèi)向用戶呈現(xiàn)與用戶正查看的區(qū)域 有關的內(nèi)容,而不需要用戶手動導航到所述內(nèi)容。
[0020] 本文描述的系統(tǒng)和方法經(jīng)由一或多個移動裝置12操作。這些移動裝置包含(但 不限于)個人數(shù)字助理(PDA)、智能電話、例如膝上型計算機、桌上型計算機或平板計算機 等計算裝置、汽車計算系統(tǒng)等,不論當前存在還是將來待開發(fā)。
[0021] 參看圖1,實例移動裝置12包含無線收發(fā)器121,其在無線網(wǎng)絡上經(jīng)由無線天線 122發(fā)送和接收無線信號123。收發(fā)器121通過無線收發(fā)器總線接口 120連接到總線101。 雖然在圖1中展示為不同組件,但無線收發(fā)器總線接口 120也可為無線收發(fā)器121的一部 分。此處,移動裝置12說明為具有單一無線收發(fā)器121。然而,移動裝置12或者可具有多 個無線收發(fā)器121和無線天線122來支持例如WiFi、碼分多址(CDMA)、寬帶CDMA(WCDMA)、 長期演進(LTE)、藍牙等多個通信標準。
[0022] 通用處理器111、存儲器140、數(shù)字信號處理器(DSP) 112和/或?qū)iT處理器(未圖 示)也可用于整體或部分處理無線信號123。來自無線信號123的信息的存儲使用存儲器 140或寄存器(未圖示)執(zhí)行。雖然圖1中僅展示一個通用處理器111、DSP 112和存儲器 140,但這些組件中的任何組件的至少一者可由移動裝置12使用。通用處理器111和DSP 112直接或通過總線接口 110連接到總線101。另外,存儲器140直接或通過總線接口(未 圖示)連接到總線101。總線接口 110當實施時可與同其相關聯(lián)的通用處理器111、DSP 112 和/或存儲器140集成或獨立于這些組件。
[0023] 存儲器140包含存儲功能作為一或多個指令或代碼的非暫時性計算機可讀存儲 媒體(或媒介)??山M成存儲器140的媒體包含(但不限于)RAM、R0M、快閃存儲器、磁盤驅(qū) 動器等。存儲器140存儲的功能由通用處理器111、專用處理器或DSP 112執(zhí)行。因此,存 儲器140是處理器可讀存儲器和/或計算機可讀存儲器,其存儲經(jīng)配置以致使處理器111 和/或DSP 112執(zhí)行所描述的功能的軟件170(編程代碼、指令等)。或者,移動裝置12的 一或多個功能可整體或部分實施在硬件中。
[0024] 移動裝置12進一步包含相機135,其俘獲移動裝置12附近的圖像和/或視頻。 相機135包含光學系統(tǒng)160,其包含一或多個透鏡,所述透鏡總體界定從其俘獲圖像的相機 135的視場。光學系統(tǒng)160的透鏡和/或其它組件可容納在移動裝置12內(nèi)和/或移動裝置 12外部,例如作為透鏡附接件或類似物。光學系統(tǒng)160以通信方式與圖像俘獲單元162耦 合。圖像俘獲單元162包含電荷耦合裝置(CCD)和/或用以將光學圖像轉(zhuǎn)換為電信息的其 它技術,所述電信息轉(zhuǎn)移到移動裝置12的一或多個處理實體,例如通用處理器111和/或 DSP 112。
[0025] 雖然此處的移動裝置12包含一個相機135,但可使用多個相機135,例如沿著移動 裝置12的前側(cè)安置的面朝前相機和沿著移動裝置12的后側(cè)安置的面朝后相機,其可彼此 依賴地或獨立地操作。相機135獨立地或經(jīng)由總線接口 110連接到總線101。舉例來說, 相機135可經(jīng)由總線101與DSP 112通信以便在相機135不具有獨立圖像處理器的情況下 處理圖像俘獲單元162俘獲的圖像。另外,相機135可與例如麥克風(未圖示)等其它組 件相關聯(lián)以用于俘獲與給定所俘獲視頻片段相關聯(lián)的音頻。相機135可額外與通用處理器 111和/或存儲器140通信以產(chǎn)生或以其它方式獲得與所俘獲圖像或視頻相關聯(lián)的元數(shù)據(jù)。 與圖像相關聯(lián)或鏈接到圖像的元數(shù)據(jù)含有關于圖像的各種特性的信息。舉例來說,元數(shù)據(jù) 包含圖像俘獲的時間、日期和/或位置,圖像維度或分辨率、俘獲圖像所用相機135和/或 移動裝置12的身份等。相機135所利用的元數(shù)據(jù)以例如可交換圖像文件格式(EXIF)標簽 等適宜的格式產(chǎn)生和/或存儲。相機135還可與無線收發(fā)器121通信以促進將相機135俘 獲的圖像或視頻發(fā)射到相關聯(lián)通信網(wǎng)絡內(nèi)的一或多個其它實體。
[0026] 接下來參看圖2,用于操作相機導引的網(wǎng)絡瀏覽器26的系統(tǒng)20包含相機135、對 象辨識引擎22、動態(tài)內(nèi)容存儲裝置24 (其與網(wǎng)絡瀏覽器26相關聯(lián)而操作)。相機135、對象 辨識引擎22和動態(tài)內(nèi)容存儲裝置24如下文描述操作以提供與網(wǎng)絡瀏覽器26相關聯(lián)的改 進的用戶體驗。
[0027] 如圖1中說明的相機135與移動裝置12相關聯(lián)。特定來說,相機135被容納在移 動裝置12內(nèi)或以通信方式利用例如通用串行總線(USB)、火線或音頻/視頻連接(例如,復 合音頻/視頻連接、組件(RGB或YPbPr)音頻/視頻連接、高清晰度多媒體接口(HDMI)等) 等有線連接或例如藍牙、Wi-Fi等無線連接耦合到移動裝置12。
[0028] 相機135在相機135指向的方向上例如由相機135的用戶或移動裝置12俘獲相 機135周圍的區(qū)域的圖像。相機135俘獲的圖像提供到對象辨識引擎22,對象辨識引擎22 檢測并識別相機135的視場內(nèi)的一或多個對象。此處,相機135和對象辨識引擎22操作以 被動地檢測相機135的視場內(nèi)的對象。更特定來說,相機135經(jīng)配置以被動地且自動地俘 獲對應于相機的視場的區(qū)域的圖像而無來自移動裝置12的用戶的手動輸入(或至少無重 復手動輸入,而是可能初始手動輸入,例如連續(xù)模式俘獲起始),且對象辨識引擎22類似地 經(jīng)配置以在無主動用戶輸入的情況下識別這些圖像內(nèi)的對象。對象辨識引擎22至少部分 由移動裝置12實施,例如作為由通用處理器111執(zhí)行并存儲在存儲器140上的軟件組件。 對象辨識引擎22可作為網(wǎng)絡瀏覽器26的一部分實施,例如作為內(nèi)建到網(wǎng)絡瀏覽器26中的 插件或模塊,或其可為與移動裝置12相關聯(lián)的獨立組件。對象辨識引擎22在網(wǎng)絡瀏覽器 26內(nèi)的實施在下文進一步詳細描述。
[0029] 另外或作為替代,對象辨識引擎22可與一或多個網(wǎng)絡實體(例如,經(jīng)由無線收發(fā) 器121)通信,所述網(wǎng)絡實體至少部分實施對象辨識引擎22的功能性。舉例來說,駐留在移 動裝置12上的對象辨識引擎22可與基于網(wǎng)絡的視覺搜索服務、云計算服務等通信以輔助 識別相機135的視場內(nèi)的對象。此處,對象辨識引擎22利用已知參考對象的數(shù)據(jù)庫來識別 相機135的視場內(nèi)的充分(即,在閾值置信度或相似度內(nèi))與數(shù)據(jù)庫中的參考對象匹配的 對象。數(shù)據(jù)庫可為存儲在移動裝置12處且由對象辨識引擎22管理的本地數(shù)據(jù)庫、存儲在 遠程實體處且由對象辨識引擎22存取的網(wǎng)絡數(shù)據(jù)庫,或本地數(shù)據(jù)庫與網(wǎng)絡數(shù)據(jù)庫的組合。
[0030] 對象辨識引擎22可連續(xù)監(jiān)視相機135的視場以試圖檢測視場內(nèi)的對象?;蛘?,為 節(jié)省計算和/或網(wǎng)絡資源,對象辨識引擎22可間斷地對來自相機視場的圖像取樣。取樣可 以均一速率、非均一(隨機、可變或自適應)速率,或在滿足某些觸發(fā)條件(例如,相機135 的視場確定為已改變等)后執(zhí)行。為此,對象辨識引擎22還可通過例如當相機圖像將被取 樣時將相機135置于有源或加電狀態(tài)且否則將相機135置于無源或斷電狀態(tài)而輔助管理相 機135的功率和/或操作狀態(tài)。
[0031] 此處,對象辨識引擎22提供針對移動裝置12的計算機視覺檢測和對象辨識功能 性。此功能性以與擴增現(xiàn)實(AR)系統(tǒng)中的檢測機制類似的方式操作。舉例來說,在AR系 統(tǒng)中,檢測是用于識別特定圖像內(nèi)的已知目標的計算機視覺過程。執(zhí)行檢測的實體配置有 給定圖像中的識別試圖針對的參考或目標的集合。所述參考的集合由點(關鍵點)的集合 組成,所述點以其在原始參考圖像中的二維位置和針對每一關鍵點的描述符表示。描述符 表示關于對應關鍵點的信息,例如關鍵點周圍的亮度信息的梯度。作為替代,參考圖像本身 經(jīng)存儲并用作用于檢測的模板。作為檢測過程的結(jié)果,從經(jīng)識別參考圖像到輸入圖像產(chǎn)生 點對應性。使用例如單應性等技術來產(chǎn)生表示兩個圖像之間的關系的位姿。此位姿信息隨 后用于額外操作,例如用于初始化新檢測到的對象的跟蹤。
[0032] 在檢測到相機135的視場中的對象后,即刻依照來自對象辨識引擎22的指示從動 態(tài)內(nèi)容存儲裝置24檢索關于檢測到的對象的內(nèi)容(文本、音頻、視頻等)且經(jīng)由網(wǎng)絡瀏覽 器26將其呈現(xiàn)給系統(tǒng)20的用戶。網(wǎng)絡瀏覽器26促進與一或多個網(wǎng)絡或互聯(lián)網(wǎng)絡(例如, 因特網(wǎng))相關聯(lián)的信息的導航。網(wǎng)絡瀏覽器26實現(xiàn)使用例如觸摸屏或觸摸墊、數(shù)字小鍵盤、 鍵盤、鼠標等常規(guī)輸入機構(gòu)在不同位置(例如,網(wǎng)站或頁)之間導航。另外,網(wǎng)絡瀏覽器26 引導對象辨識引擎22辨識和報告相機135的視場內(nèi)的對象(如上文論述)。這樣做時,網(wǎng) 絡瀏覽器26使相機135能夠基于從相機135的視場辨識的內(nèi)容導引網(wǎng)絡瀏覽活動。
[0033] 如圖2中進一步展示,與給定位置(例如,網(wǎng)站或網(wǎng)頁)相關聯(lián)的靜態(tài)內(nèi)容連同從 動態(tài)內(nèi)容存儲裝置24檢索的動態(tài)內(nèi)容(其對應于對象辨識引擎22檢測到的對象)一起顯 示。如名稱所暗示,與網(wǎng)站相關聯(lián)的動態(tài)內(nèi)容響應于相機135可見的對象中的改變而動態(tài) 更新。更特定來說,在由對象辨識引擎22檢測到相機135的視場內(nèi)的對象后,網(wǎng)絡瀏覽器經(jīng) 配置以用與檢測到的對象相關聯(lián)的內(nèi)容更改(例如,代替或擴增)網(wǎng)頁的至少一部分。在 網(wǎng)頁中添加動態(tài)內(nèi)容結(jié)果,其中所述網(wǎng)頁上顯示的內(nèi)容的一部分基于相機135的視場中的 對象持續(xù)改變,借此使用戶能夠接收相對于當前正檢視的對象的上下文特定信息,而不手 動移動所述信息。此外,隨著網(wǎng)頁的內(nèi)容經(jīng)配置以基于相機135的視場動態(tài)改變,提供更直 觀的用戶體驗,因為用戶可動態(tài)地獲得相關內(nèi)容而不執(zhí)行例如打開專門應用、定位或掃描 條形碼或QR(快速響應)代碼、執(zhí)行例如按鈕按壓等手動輸入,或手動將裝置12引導到另 一應用或瀏覽器等應用特定操作。代替于用戶在網(wǎng)頁內(nèi)的鏈接上點擊,網(wǎng)絡瀏覽器26基于 裝置12指向的內(nèi)容(即,對象辨識引擎22從相機135提供的圖像辨識的內(nèi)容)改變網(wǎng)頁 的內(nèi)容。
[0034] 如圖2所示,網(wǎng)絡瀏覽器26將靜態(tài)網(wǎng)頁內(nèi)容與響應于經(jīng)由對象辨識引擎22檢測 對象而檢索到的動態(tài)網(wǎng)頁內(nèi)容組合?;蛘?,給定網(wǎng)頁可初始不含有靜態(tài)內(nèi)容,使得網(wǎng)頁直到 響應于激活相機導引的瀏覽或檢測對象檢索到動態(tài)內(nèi)容后才有效顯示任何信息。在任何情 況下,可在響應于對象的檢測檢索和顯示動態(tài)內(nèi)容之前、期間或之后的任何時間與網(wǎng)頁相 關聯(lián)而檢索和顯示靜態(tài)內(nèi)容。
[0035] 為激活相機導引的瀏覽,將網(wǎng)絡瀏覽器26自動或手動引導到網(wǎng)站或支持相機導 引的瀏覽的其它位置。此位置可為因特網(wǎng)或較小網(wǎng)絡或互聯(lián)網(wǎng)絡(例如,與建筑物或其它 場所、封閉花園和/或因特網(wǎng)服務提供者(ISP)或網(wǎng)絡運營商提供的其它提供者特定資源 相關聯(lián)的本地內(nèi)聯(lián)網(wǎng))上的位置。另外,給定網(wǎng)站支持相機導引的瀏覽的能力可向網(wǎng)絡瀏 覽器26的用戶指示使得用戶可適當利用網(wǎng)站的此功能性。舉例來說,在導航到支持相機導 引功能性的網(wǎng)站后,網(wǎng)絡瀏覽器26可即刻向用戶提供網(wǎng)站"啟用AR"或以其它方式能夠支 持經(jīng)由相機135的導引瀏覽的警報或其它指示?;蛘?,此指示可由網(wǎng)站本身提供。如果具 有相機導引的瀏覽功能性的網(wǎng)站與實體位置相關聯(lián),那么網(wǎng)站的地址連同用于接入網(wǎng)站的 任何其它指令(例如,網(wǎng)絡證書、登錄信息等)也可提供給存在于實體位置處的用戶。
[0036] 除了指示網(wǎng)站支持相機輔助的瀏覽的能力外,網(wǎng)絡瀏覽器26和/或網(wǎng)站還可向用 戶提供關于使用相機135來導航與網(wǎng)站相關聯(lián)的內(nèi)容的指令。此信息可以任何適宜的方式 給出,例如經(jīng)由幫助文件或其它文檔、交互式教程等。另外,網(wǎng)絡瀏覽器26或網(wǎng)站可在導航 網(wǎng)站以輔助用戶存取與所述網(wǎng)站相關聯(lián)的內(nèi)容的同時向用戶提供反饋。舉例來說,如果在 給定時刻未在相機135的視場內(nèi)檢測到對象,那么可向用戶提供關于如何使用相機輔助的 瀏覽系統(tǒng)20的指令。如果檢測到對象但對象不清楚(例如,不可以至少閾值準確度辨別), 那么可向用戶呈現(xiàn)改進相機135的圖像質(zhì)量以改進檢測的建議,例如使相機135平穩(wěn)、確保 適當聚焦和照明等。
[0037] 在網(wǎng)絡瀏覽器26導航到所支持位置后,用戶將相機135的視場引導到所關注的各 個對象。網(wǎng)絡瀏覽器26引導對象辨識引擎22檢測相機135檢視的對象,且經(jīng)由動態(tài)內(nèi)容 存儲裝置24檢索關于檢測到的對象的信息(如上文描述)。如果檢測到多個對象,那么與 對象相關聯(lián)的信息可經(jīng)過濾和/或分類,隨后以多種方式在網(wǎng)絡瀏覽器26處呈現(xiàn)。舉例來 說,可基于例如距相機135的距離、對象識別置信度、由與網(wǎng)站相關聯(lián)的內(nèi)容提供者和動態(tài) 內(nèi)容存儲裝置24設定的預定加權(quán)準則等因素對檢測到的對象加權(quán)。在對對象加權(quán)后,對 應于對象的信息可經(jīng)排序和/或布置使得關于檢測到的對象的信息根據(jù)相應對象的加權(quán) 以變化的可見度或顯著程度置于動態(tài)網(wǎng)頁內(nèi)容內(nèi)?;蛘?,信息可經(jīng)過濾使得單一檢測到的 對象或檢測到的對象的有限子集根據(jù)其加權(quán)經(jīng)選擇以在動態(tài)網(wǎng)頁內(nèi)容內(nèi)顯示。舉例來說, 網(wǎng)絡瀏覽器26可經(jīng)配置以僅展示對應于最近對象、最接近相機視場的中心的對象或基于 其它準則的最高經(jīng)加權(quán)對象的信息。為此,可基于例如相機圖像內(nèi)的對象的大小、相機135 的縮放因子、相機135的定向、對象的已知大小等計算或估計相機135與給定對象之間的距 離。
[0038] 如上文論述,網(wǎng)絡瀏覽器26更新網(wǎng)頁以顯示從動態(tài)內(nèi)容存儲裝置24獲得的對應 于被動檢測到的對象的信息。與常規(guī)AR應用相比,實況相機圖像不顯示,而是改為用于控 制由網(wǎng)絡瀏覽器在網(wǎng)頁上顯示信息所針對的對象。另外,雖然動態(tài)內(nèi)容存儲裝置24在圖2 中說明為單一實體,但多個動態(tài)內(nèi)容存儲裝置24可由系統(tǒng)20采用。舉例來說,可采用多個 動態(tài)內(nèi)容存儲裝置24,每一者對應于特定網(wǎng)站或網(wǎng)站的群組。另外,針對給定網(wǎng)站的動態(tài)內(nèi) 容存儲裝置24可由服務器或也向網(wǎng)絡瀏覽器26提供對應于網(wǎng)站的靜態(tài)內(nèi)容的其它實體實 施。
[0039] 接下來參看圖3,說明用于實施相機導引的瀏覽的系統(tǒng)30,其中如上文描述的對 象辨識引擎22的功能性實施在與模塊化網(wǎng)絡瀏覽器26相關聯(lián)的模塊或插件內(nèi)。網(wǎng)絡瀏覽 器26并入有計算機視覺檢測和對象辨識以實現(xiàn)具有增加的直觀性和使用容易度的網(wǎng)絡導 航。此處,計算機視覺和對象辨識功能性由與網(wǎng)絡瀏覽器相關聯(lián)的計算機視覺模塊32實 施,計算機視覺模塊32提供與上文描述的對象辨識引擎22類似的功能性。此處,計算機視 覺模塊32經(jīng)由計算機視覺插件實施在網(wǎng)絡瀏覽器內(nèi),或者網(wǎng)絡瀏覽器26的一些或全部計 算機視覺和對象辨識功能性可直接內(nèi)建(或內(nèi)嵌)到網(wǎng)絡瀏覽器26中,例如作為網(wǎng)絡瀏覽 器26的一或多個模塊化軟件組件。計算機視覺模塊32提供的瀏覽器能力使與網(wǎng)絡瀏覽器 26相關聯(lián)的相機135能夠基于相機135的視場內(nèi)辨識的內(nèi)容導引所支持的網(wǎng)絡位置內(nèi)的網(wǎng) 絡瀏覽活動。
[0040] 導引瀏覽由系統(tǒng)30響應于網(wǎng)絡瀏覽器26針對所支持的網(wǎng)頁或其它位置而起始。 導航到此支持的位置可為手動動作(例如,用戶動作(例如,點擊到位置的鏈接、手動鍵入 位置的地址、掃描指示位置的地址的條形碼或QR代碼等))或自動動作(例如,進入與網(wǎng)頁 相關聯(lián)的地理位置、接入與網(wǎng)頁相關聯(lián)的通信網(wǎng)絡等)的結(jié)果。此處,網(wǎng)絡瀏覽器26支持 經(jīng)由用戶控制模塊34的手動導航。另外,用戶控制模塊34可用于啟用或停用網(wǎng)絡瀏覽器 26的導引瀏覽功能性,且/或促進相對于網(wǎng)絡瀏覽器26的其它用戶動作。
[0041] 與網(wǎng)絡瀏覽器26存取的網(wǎng)頁相關聯(lián)的內(nèi)容由網(wǎng)絡瀏覽器26經(jīng)由內(nèi)容檢索/再現(xiàn) 模塊36存取和顯示。在支持導引瀏覽的網(wǎng)頁的上下文內(nèi),所述網(wǎng)頁的至少一部分經(jīng)配置以 基于相機135的視場內(nèi)的對象改變。換句話說,由網(wǎng)絡瀏覽器26經(jīng)由內(nèi)容檢索/再現(xiàn)模塊 36再現(xiàn)的給定網(wǎng)頁上顯示的內(nèi)容(如果所述網(wǎng)頁經(jīng)編程為如此)基于計算機視覺模塊32 檢測到的對象改變。
[0042] 支持相機導引的瀏覽的網(wǎng)頁實施為具有內(nèi)嵌在其中的控制的單一網(wǎng)頁,所述控制 經(jīng)配置以經(jīng)由計算機視覺模塊32從相機135獲得信息。這些控制通過與網(wǎng)頁相關聯(lián)的代 碼實施,所述代碼以能夠由網(wǎng)絡瀏覽器26讀取和解譯的任何代碼語言和/或協(xié)議(例如, JavaScript、Flash、HTML5 等)給出。
[0043] 基于計算機視覺模塊32提供的信息,網(wǎng)頁經(jīng)由網(wǎng)絡瀏覽器26被動地(S卩,無直接 用戶輸入)識別所關注的對象,且在網(wǎng)頁內(nèi)加載與這些對象有關的內(nèi)容。網(wǎng)頁加載的內(nèi)容 由網(wǎng)絡服務器或其它數(shù)據(jù)存儲實體存儲。此處,網(wǎng)頁加載來自動態(tài)內(nèi)容存儲裝置24的與所 關注對象有關的內(nèi)容,且網(wǎng)頁內(nèi)加載的內(nèi)容經(jīng)由網(wǎng)絡瀏覽器26的內(nèi)容檢索/再現(xiàn)模塊36 獲得和顯示。雖然動態(tài)內(nèi)容存儲裝置24在圖2-3中說明為不用實體,但動態(tài)內(nèi)容存儲裝置 24不需要為不同內(nèi)容存儲裝置,且可改為作為網(wǎng)絡服務器或存儲包含所支持網(wǎng)頁或其它網(wǎng) 絡位置的動態(tài)上下文特定內(nèi)容以及靜態(tài)一般化內(nèi)容的數(shù)據(jù)的其它實體的一部分實施。
[0044] 網(wǎng)絡瀏覽器26的相機導引操作的實例由圖4說明。運行網(wǎng)絡瀏覽器26的移動裝 置12主動(例如,通過用戶輸入)或被動(例如,通過自動動作)地將網(wǎng)絡瀏覽器26引導 到支持AR的網(wǎng)頁52。網(wǎng)頁52在移動裝置12的顯示屏50 (此處安置在移動裝置12的面朝 后表面上)上顯示。網(wǎng)頁52含有靜態(tài)內(nèi)容54與動態(tài)內(nèi)容56的組合。隨著移動裝置12移 動,對象辨識引擎22 (實施在網(wǎng)絡瀏覽器26內(nèi)或不同于網(wǎng)絡瀏覽器26)檢測安置在移動裝 置12的面朝前表面內(nèi)的相機135的視場40內(nèi)的對象42。響應于相機135的視場40內(nèi)的 對象42的改變,優(yōu)選地實時或近似實時以極少(如果有的話)延遲更改網(wǎng)頁52的動態(tài)內(nèi) 容56,以提供關于視場中的對象42的上下文特定信息。舉例來說,在檢測相機135的視場 40內(nèi)的第一對象42后,即刻與網(wǎng)頁52相關聯(lián)而顯示包括關于第一對象42的動態(tài)內(nèi)容56 的第一內(nèi)容。隨后,在檢測相機135的視場40內(nèi)的第二對象42后,即刻以包括關于第二對 象42的動態(tài)內(nèi)容56的第二內(nèi)容更改網(wǎng)頁52的至少一部分。此更改可包含用第二內(nèi)容代 替第一內(nèi)容(例如,在第二對象42代替相機135的視場40中的第一對象42的情況下)或 除第一內(nèi)容外還顯示第二內(nèi)容(例如,在第二對象42與第一對象42 -起出現(xiàn)在相機135 的視場40內(nèi)的情況下)。其它更改也是可能的。
[0045] 此處,動態(tài)內(nèi)容56布置在網(wǎng)頁52的一或多個不同區(qū)域內(nèi),例如網(wǎng)頁52的幀內(nèi)或 網(wǎng)頁52的其它以不同方式分割的區(qū)域內(nèi)。然而,動態(tài)內(nèi)容56可以任何適宜的方式或布置 與靜態(tài)內(nèi)容54混合。
[0046] 作為圖4所示的技術的實例實施方案,博物館可提供交互式移動網(wǎng)頁,其通過配 置網(wǎng)頁以顯示關于移動裝置的相機所指向的展覽中的對象的信息而提供對展覽的"導引觀 光"。舉例來說,在訪問藝術博物館后,智能電話用戶將智能電話的網(wǎng)絡瀏覽器導航到藝術 博物館的交互式移動網(wǎng)頁。當用戶瀏覽藝術博物館的畫廊時,用戶將智能電話指向各種畫 作、照片或其它展覽作品。當智能電話指向新展覽作品時,展覽作品被檢測為在智能電話的 面朝前相機的視場內(nèi)。作為響應,智能電話的網(wǎng)絡瀏覽器中的內(nèi)容更新。如上所述,所有內(nèi) 容或內(nèi)容的一部分(例如,幀或幀的一部分、網(wǎng)頁的一部分等)可改變。
[0047] 參看圖5,進一步參看圖1-4,提供相機導引的網(wǎng)絡瀏覽體驗的過程200包含所展 示的階段。然而,過程200僅為實例且不具有限制性。過程200可例如通過添加、移除、重 新布置、組合和/或同時執(zhí)行階段而更改。對如所展示和描述的過程400的另外其它更改 是可能的。
[0048] 在階段202處,在包含相機135的便攜式裝置12的顯示屏50上顯示網(wǎng)頁52。此 處,網(wǎng)頁52由網(wǎng)絡瀏覽器26顯示,網(wǎng)絡瀏覽器26由裝置12處的通用處理器111實施,通 用處理器111執(zhí)行包括存儲在存儲器140上的處理器可執(zhí)行程序代碼的軟件。
[0049] 在階段204處,在相機135的視場40內(nèi)被動地檢測第一對象42。此檢測由對象辨 識引擎22執(zhí)行,對象辨識引擎22此處由計算機視覺模塊32和/或網(wǎng)絡瀏覽器26的其它 組件實施。如上文論述,階段204處執(zhí)行的被動檢測可通過經(jīng)由相機135連續(xù)地或近似連 續(xù)地周期性地(例如,根據(jù)取樣速率)基于觸發(fā)事件、連續(xù)模式選擇/起始等自動俘獲圖像 并識別這些圖像內(nèi)的第一對象42而執(zhí)行。然而,在任何情況下,在無控制相機135對圖像 的俘獲或圖像內(nèi)對象的檢測的直接用戶輸入的情況下執(zhí)行被動檢測。如上所述,階段204 處執(zhí)行的被動檢測可基于網(wǎng)頁52支持相機導引的瀏覽的指示例如通過響應于接收此指示 激活相機135而起始。
[0050] 在階段206處,響應于在階段204處被動檢測第一對象42以第一內(nèi)容更改網(wǎng)頁52 的至少一部分(例如,靜態(tài)內(nèi)容54和/或動態(tài)內(nèi)容56),所述第一內(nèi)容包含與第一對象42 相關聯(lián)的動態(tài)內(nèi)容56。此處,動態(tài)內(nèi)容56由網(wǎng)絡瀏覽器26的內(nèi)容檢索/再現(xiàn)模塊36從動 態(tài)內(nèi)容存儲裝置24檢索。動態(tài)內(nèi)容存儲裝置24由存儲與網(wǎng)頁52相關聯(lián)的靜態(tài)內(nèi)容54和 動態(tài)內(nèi)容56的服務器和/或不同實體實施。另外,如上所述,網(wǎng)頁52內(nèi)顯示的第一內(nèi)容包 含不同于相機135俘獲的圖像的內(nèi)容。階段206處執(zhí)行的更改可在網(wǎng)頁52內(nèi)作為整體發(fā) 生,或者所述更改可限于網(wǎng)頁52的一或多個區(qū)段,例如幀或類似物,如上文論述。
[0051] 除了以上內(nèi)容外,還可針對相機135的視場40內(nèi)檢測到的額外后續(xù)對象42執(zhí)行 和重復與階段204和206處描述的操作類似的操作。舉例來說,在以與第一對象42相關聯(lián) 的第一內(nèi)容更改網(wǎng)頁52后,可檢測相機135的視場40內(nèi)的第二對象42。響應于檢測此第 二對象42,可以與第二對象42相關聯(lián)的第二內(nèi)容更改網(wǎng)頁的至少一部分。可通過用第二內(nèi) 容代替第一內(nèi)容、用第二內(nèi)容擴增第一內(nèi)容,和/或足以將第二內(nèi)容傳達到移動裝置12的 用戶的其它更改來執(zhí)行此更改,如上文描述。
[0052] 參看圖6,進一步參看圖1-4,提供相機導引的網(wǎng)絡瀏覽體驗的另一過程210包含 所展示的階段。然而,過程210僅為實例且不具有限制性。過程210可例如通過添加、移除、 重新布置、組合和/或同時執(zhí)行階段而更改。對如所展示和描述的過程210的另外其它更 改是可能的。
[0053] 在階段212處,顯示由至少一個靜態(tài)內(nèi)容區(qū)段54和至少一個動態(tài)內(nèi)容區(qū)段56組 成的網(wǎng)頁52。此處,網(wǎng)頁52由網(wǎng)絡瀏覽器26經(jīng)由內(nèi)容檢索/再現(xiàn)模塊36顯示。
[0054] 在階段214處,由安置在移動裝置12內(nèi)或以其它方式與移動裝置12相關聯(lián)的相 機135例如在無用戶指示或直接用戶輸入的情況下被動地俘獲至少一個圖像。在階段216 處,使用與網(wǎng)絡瀏覽器26相關聯(lián)的計算機視覺模塊32識別階段214處被動地俘獲的所述 至少一個圖像內(nèi)的對象42。如上所述,計算機視覺模塊32可實施為插件或?qū)嵤榫W(wǎng)絡瀏覽 器26的內(nèi)嵌功能性。
[0055] 在階段218處,例如從動態(tài)內(nèi)容存儲裝置24或與網(wǎng)頁52相關聯(lián)的服務器或存儲 實體獲得與階段216處識別的對象42相關聯(lián)的網(wǎng)頁內(nèi)容。在階段218處由網(wǎng)絡瀏覽器26 經(jīng)由計算機視覺模塊32和/或內(nèi)容檢索/再現(xiàn)模塊36獲得內(nèi)容。
[0056] 在階段220處,由網(wǎng)絡瀏覽器26的內(nèi)容檢索/再現(xiàn)模塊36在網(wǎng)頁52的所述至少 一個動態(tài)內(nèi)容區(qū)段56內(nèi)顯示階段218處獲得的內(nèi)容。網(wǎng)頁52的動態(tài)內(nèi)容區(qū)段56可為網(wǎng) 頁52內(nèi)的幀或網(wǎng)頁52的以可由網(wǎng)絡瀏覽器26解譯的任何方式(例如,經(jīng)由層疊樣式表 (CSS)、可擴展標識語言(XML)等)產(chǎn)生的經(jīng)分割區(qū)段。
[0057] 如圖7中說明的計算機系統(tǒng)800可用于至少部分實施先前描述的計算機化裝置的 功能性。圖7提供可執(zhí)行各個其它實施例提供的方法(如本文描述)和/或可充當移動裝 置或其它計算機系統(tǒng)的計算機系統(tǒng)800的一個實施例的示意說明。圖7提供各個組件的一 般化說明,所述組件的任一者或全部可適當利用。圖7因此廣義上說明可如何以相對分離 或相對較集中方式實施個別系統(tǒng)元件。
[0058] 計算機系統(tǒng)800展示為包括可經(jīng)由總線805電耦合(或可以其它方式通信,視需 要)的硬件元件。硬件元件可包含一或多個處理器810,包含(不限于)一或多個通用處 理器和/或一或多個專用處理器(例如,數(shù)字信號處理芯片、圖形加速處理器等);一或多 個輸入裝置815,其可包含(不限于)鼠標、鍵盤等;以及一或多個輸出裝置820,其可包含 (不限于)顯示裝置、打印機等。處理器810可包含例如智能硬件裝置,例如比如由imd? 公司或AMD?制造的中央處理單元(CPU)、微控制器、ASIC等。也可利用其它處理器類型。
[0059] 計算機系統(tǒng)800可進一步包含(和/或與之通信)一或多個非暫時性存儲裝置 825,其可包括(不限于)本地和/或網(wǎng)絡可接入存儲裝置;且/或可包含(不限于)磁盤 驅(qū)動器、驅(qū)動器陣列、光學存儲裝置、固態(tài)存儲裝置(例如,隨機存取存儲器("RAM")和/ 或只讀存儲器("R0M"),其可為可編程、快閃可更新的)等。此類存儲
[0060] 裝置可經(jīng)配置以實施任何適當數(shù)據(jù)存儲,包含(不限于)各種文件系統(tǒng)、數(shù)據(jù)庫結(jié) 構(gòu)等。
[0061] 計算機系統(tǒng)800可能還包含通信子系統(tǒng)830,其可包含(不限于)調(diào)制解調(diào)器、網(wǎng) 卡(無線或有線)、紅外通信裝置、無線通信裝置和/或芯片組(例如,Bluetooth?裝置、 802. 11裝置、WiFi裝置、WiMax裝置、蜂窩式通信設施等)等。通信子系統(tǒng)830可允許與網(wǎng) 絡(例如,下文描述的網(wǎng)絡,僅舉一例)其它計算機系統(tǒng)和/或本文描述的任何其它裝置交 換數(shù)據(jù)。在許多實施例中,計算機系統(tǒng)800將進一步包括(如此處)工作存儲器835,其可 包含RAM或ROM裝置,如上文描述。
[0062] 計算機系統(tǒng)800還可包括展示為當前位于工作存儲器835內(nèi)的軟件元件,包含操 作系統(tǒng)840、裝置驅(qū)動器、可執(zhí)行庫,和/或其它代碼(例如,一或多個應用程序845),其可 包括各個實施例提供的計算機程序,且/或可經(jīng)設計以實施其它實施例提供的方法和/或 配置其它實施例提供的系統(tǒng)(如本文描述)。僅借助實例,本文描述的一或多個過程可能實 施為可由計算機(和/或計算機內(nèi)的處理器)執(zhí)行的代碼和/或指令。此類代碼和/或指 令可用于配置和/或調(diào)適通用計算機(或其它裝置)來根據(jù)所描述的方法執(zhí)行一或多個操 作。
[0063] 這些指令和/或代碼的集合可能存儲在計算機可讀存儲媒體上,例如上文描述的 存儲裝置825上。在一些情況下,存儲媒體可能并入在計算機系統(tǒng)(例如,系統(tǒng)800)中,。 在其它實施例中,存儲媒體可能與計算機系統(tǒng)分離(例如,可裝卸媒體,比如緊密光盤),和 /或提供在安裝封裝中,使得存儲媒體可用于以其上存儲的指令/代碼編程、配置和/或調(diào) 適通用計算機。這些指令可能采取可由計算機系統(tǒng)800執(zhí)行的可執(zhí)行代碼的形式,和/或 可能采取源和/或可安裝代碼的形式,所述源和/或可安裝代碼在計算機系統(tǒng)800上編譯 和/或安裝后(例如,使用多種通??捎镁幾g器、安裝程序、壓縮/解壓縮實用程序等的任 一者),采取可執(zhí)行代碼的形式。
[0064] 可根據(jù)特定需求作出實質(zhì)變化。舉例來說,也可能使用定制硬件,且/或特定元件 可能實施在硬件、軟件(包含便攜式軟件,例如小應用程序等)或兩者中。此外,可采用到 例如網(wǎng)絡輸入/輸出裝置等其它計算裝置的連接。
[0065] 可使用計算機系統(tǒng)(例如,計算機系統(tǒng)800)執(zhí)行根據(jù)本發(fā)明的方法。此類方法的 一些或所有程序可由計算機系統(tǒng)800響應于處理器810執(zhí)行包含在工作存儲器835中的一 或多個指令的一或多個序列(其可能并入到操作系統(tǒng)840和/或其它代碼(例如,應用程 序845)中)而執(zhí)行。此類指令可從例如存儲裝置825的一或多者等另一計算機可讀媒體 讀取到工作存儲器835中。僅借助實例,包含在工作存儲器835中的指令的序列的執(zhí)行可 能致使處理器810執(zhí)行本文描述的方法的一或多個程序。
[0066] 如本文使用的術語"機器可讀媒體"和"計算機可讀媒體"指代參與提供致使機器 以特定方式操作的數(shù)據(jù)的任何媒體。在使用計算機系統(tǒng)800實施的一實施例中,各種計算 機可讀媒體可能涉及提供向處理器810提供指令/代碼以供執(zhí)行,和/或可能用于存儲和 /或攜載此類指令/代碼(例如,作為信號)。在許多實施方案中,計算機可讀媒體是物理 和/或有形存儲媒體。此媒體可采取許多形式,包含(但不限于)非易失性媒體、易失性媒 體和發(fā)射媒體。非易失性媒體包含(例如)光盤和/或磁盤,例如存儲裝置825。易失性媒 體包含(不限于)動態(tài)存儲器,例如工作存儲器835。發(fā)射媒體包含(不限于)同軸電纜、 銅線和光纖,包含包括總線805以及通信子系統(tǒng)830 (和/或通信子系統(tǒng)830借以提供與其 它裝置的通信的媒體)的各個組件的電線。因此,發(fā)射媒體還可采取波的形式(包含(不 限于)無線電、聲波和/或光波,例如無線電波和紅外數(shù)據(jù)通信期間產(chǎn)生的波)。
[0067] 物理和/或有形計算機可讀媒體的常見形式包含例如軟盤、柔性磁盤、硬盤、磁 帶,或任何其它磁性媒體、CD-ROM、藍光光盤、任何其它光學媒體、穿孔卡、紙帶、具有孔圖案 的任何其它物理媒體、RAM、PROM、EPROM、快閃-EPROM、任何其它存儲器芯片或盒、如下文描 述的載波,或計算機可從其讀取指令和/或代碼的任何其它媒體。
[0068] 各種形式的計算機可讀媒體可涉及將一或多個指令的一或多個序列攜載到處理 器810以供執(zhí)行。僅借助實例,指令可初始攜載在遠程計算機的磁盤和/或光盤上。遠程 計算機可能將指令加載到其動態(tài)存儲器中且將指令作為信號在發(fā)射媒體上發(fā)送以由計算 機系統(tǒng)800接收和/或執(zhí)行。根據(jù)本發(fā)明的各個實施例,這些信號(其可能呈電磁信號、聲 波信號、光學信號等的形式)均為上面可編碼指令的載波的實例。
[0069] 通信子系統(tǒng)830 (和/或其組件)通常將接收所述信號,且總線805接著可能將所 述信號(和/或由所述信號攜載的數(shù)據(jù)、指令等)攜載到處理器805可從其檢索和執(zhí)行指 令的工作存儲器835。工作存儲器835接收的指令可任選地在處理器810執(zhí)行之前或之后 存儲在存儲裝置825上。
[0070] 上文論述的方法、系統(tǒng)和裝置為實例。各種替代配置可視需要省略、替換或添加各 種程序或組件。舉例來說,在替代方法中,階段可以不同于上文論述的次序執(zhí)行,且可添加、 省略或組合各個階段。并且,相對于某些配置描述的特征可在各種其它配置中組合。所述 配置的不同方面和元件可以類似方式組合。并且,技術進步,且因此許多元件為實例且不限 制本發(fā)明或權(quán)利要求書的范圍。
[0071] 描述中給出特定細節(jié)以提供對實例配置(包含實施方案)的徹底理解。然而,可 在沒有這些特定細節(jié)的情況下實踐配置。舉例來說,已在無不必要細節(jié)的情況下展示眾所 周知的電路、過程、算法、結(jié)構(gòu)和技術以免混淆所述配置。此描述僅提供實例配置,且不限制 權(quán)利要求書的范圍、適用性或配置。事實上,配置的先前描述將向所屬領域的技術人員提供 用于實施所描述的技術的實現(xiàn)性描述??稍诓幻撾x本發(fā)明的精神或范圍的情況下作出元件 的功能和布置方面的各種改變。
[0072] 配置可描述為過程,其描繪為流程圖或框圖。盡管每一者可將操作描述為循序過 程,但許多操作可并行或同時執(zhí)行。另外,操作的次序可重新布置。過程可具有圖中未包含 的額外步驟。此外,方法的實例可由硬件、軟件、固件、中間件、微代碼、硬件描述語言或其任 何組合實施。當實施在軟件、固件、中間件或微代碼中時,用以執(zhí)行必要任務的序代碼或代 碼片段可存儲在非暫時性計算機可讀媒體(例如,存儲媒體)中。處理器可執(zhí)行所描述的 任務。
[0073] 如本文使用(包含在權(quán)利要求書中),如項目的列表中使用的"或"(前言為"…… 的至少一者")指示分隔性列表,使得例如"A、B或C的至少一者"的列表意味著A或B或C 或AB或AC或BC或ABC (即,A和B和C),或具有一個以上特征的組合(例如,AA、AAB、ABBC 等)。
[0074] 已描述若干實例配置,可在不脫離本發(fā)明的精神的情況下使用各種修改、替代構(gòu) 造和等效物。舉例來說,以上元件可為較大系統(tǒng)的組件,其中其它規(guī)則可優(yōu)先于或以其它方 式修改本發(fā)明的應用。并且,可在考慮以上元件之前、期間或之后從事若干步驟。因此,以 上描述不限制權(quán)利要求書的范圍。
【權(quán)利要求】
1. 一種用于操作相機導引的網(wǎng)絡瀏覽器的方法,所述方法包括: 在與便攜式裝置相關聯(lián)的顯示器上顯示網(wǎng)頁; 被動地檢測與所述便攜式裝置相關聯(lián)的相機的視場內(nèi)的第一對象;以及 響應于被動地檢測所述相機的所述視場內(nèi)的所述第一對象以與所述第一對象相關聯(lián) 的第一內(nèi)容更改所述網(wǎng)頁的至少一部分。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述第一內(nèi)容包括不同于所述相機俘獲的圖像的 內(nèi)容。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述顯示包括使用網(wǎng)絡瀏覽器應用顯示所述網(wǎng) 頁。
4. 根據(jù)權(quán)利要求3所述的方法,其中被動地檢測所述第一對象包括使用對象辨識引擎 被動地檢測所述第一對象。
5. 根據(jù)權(quán)利要求4所述的方法,其中所述對象辨識引擎實施為所述網(wǎng)絡瀏覽器應用的 計算機視覺插件。
6. 根據(jù)權(quán)利要求4所述的方法,其中所述對象辨識引擎實施為所述網(wǎng)絡瀏覽器應用的 內(nèi)嵌式組件。
7. 根據(jù)權(quán)利要求1所述的方法,其中所述更改包括使用所述第一內(nèi)容更改與所述網(wǎng)頁 相關聯(lián)的一或多個幀。
8. 根據(jù)權(quán)利要求1所述的方法,其中: 所述顯示包括顯示所述網(wǎng)頁的至少一個靜態(tài)內(nèi)容區(qū)段和至少一個動態(tài)內(nèi)容區(qū)段; 被動地檢測所述第一對象包括使用所述相機被動地且自動地俘獲至少一個圖像,且識 別所述至少一個圖像內(nèi)的所述第一對象;且 所述更改包括獲得所述第一內(nèi)容,所述第一內(nèi)容包括與所述第一對象相關聯(lián)的動態(tài)網(wǎng) 頁內(nèi)容,且在所述網(wǎng)頁的所述至少一個動態(tài)內(nèi)容區(qū)段內(nèi)顯示所述第一內(nèi)容。
9. 根據(jù)權(quán)利要求8所述的方法,其中被動地且自動地俘獲所述至少一個圖像包括根據(jù) 取樣速率俘獲多個圖像。
10. 根據(jù)權(quán)利要求1所述的方法,其進一步包括: 獲得所述網(wǎng)頁支持相機導引的瀏覽的指示;以及 響應于所述指示激活所述相機。
11. 根據(jù)權(quán)利要求1所述的方法,其進一步包括: 被動地檢測所述相機的所述視場內(nèi)的第二對象;以及 響應于被動地檢測所述相機的所述視場內(nèi)的所述第二對象以與所述第二對象相關聯(lián) 的第二內(nèi)容更改所述網(wǎng)頁的至少一部分。
12. 根據(jù)權(quán)利要求11所述的方法,其中所述更改包括用所述第二內(nèi)容代替所述第一內(nèi) 容。
13. 根據(jù)權(quán)利要求11所述的方法,其中所述更改包括除所述第一內(nèi)容外還顯示所述第 二內(nèi)容。
14. 一種用于操作網(wǎng)絡瀏覽器的系統(tǒng),所述系統(tǒng)包括: 便攜式通信裝置,其中安置有顯示屏和相機,其中所述網(wǎng)絡瀏覽器與所述便攜式通信 裝置相關聯(lián)且經(jīng)配置以在所述便攜式通信裝置的所述顯示屏上顯示網(wǎng)頁;以及 對象辨識引擎,其與所述網(wǎng)絡瀏覽器相關聯(lián),以通信方式耦合到所述相機,且經(jīng)配置以 被動地檢測所述相機的視場內(nèi)的第一對象; 其中所述網(wǎng)絡瀏覽器進一步經(jīng)配置以響應于所述對象辨識引擎被動地檢測所述第一 對象而用與所述第一對象相關聯(lián)的第一內(nèi)容更改如所述顯示屏上顯示的所述網(wǎng)頁的至少 一部分。
15. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述第一內(nèi)容包括不同于所述相機俘獲的圖像 的內(nèi)容。
16. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述對象辨識引擎包括所述網(wǎng)絡瀏覽器的插 件。
17. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述對象辨識引擎是所述網(wǎng)絡瀏覽器的內(nèi)嵌式 組件。
18. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述網(wǎng)絡瀏覽器經(jīng)配置以用所述第一內(nèi)容更改 與所述網(wǎng)頁相關聯(lián)的一或多個幀。
19. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中: 所述網(wǎng)絡瀏覽器經(jīng)配置以在所述顯示屏上顯示所述網(wǎng)頁的至少一個靜態(tài)內(nèi)容區(qū)段和 至少一個動態(tài)內(nèi)容區(qū)段; 所述對象辨識引擎經(jīng)配置以指示所述相機被動地且自動地俘獲至少一個圖像且識別 所述至少一個圖像內(nèi)的所述第一對象;且 所述網(wǎng)絡瀏覽器進一步經(jīng)配置以響應于所述對象辨識引擎獲得所述第一內(nèi)容,所述第 一內(nèi)容包括與所述第一對象相關聯(lián)的動態(tài)網(wǎng)頁內(nèi)容;且在所述顯示屏上在所述網(wǎng)頁的所述 至少一個動態(tài)內(nèi)容區(qū)段內(nèi)顯示所述第一內(nèi)容。
20. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中: 所述對象辨識引擎進一步經(jīng)配置以被動地檢測所述相機的所述視場內(nèi)的第二對象;且 所述網(wǎng)絡瀏覽器進一步經(jīng)配置以響應于被動地檢測所述相機的所述視場內(nèi)的所述第 二對象以與所述第二對象相關聯(lián)的第二內(nèi)容更改所述網(wǎng)頁的至少一部分。
21. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述網(wǎng)絡瀏覽器進一步經(jīng)配置以用所述第二內(nèi) 容代替所述第一內(nèi)容。
22. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述網(wǎng)絡瀏覽器進一步經(jīng)配置以除所述第一內(nèi) 容外還顯示所述第二內(nèi)容。
23. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述網(wǎng)絡瀏覽器進一步經(jīng)配置以獲得所述網(wǎng)頁 支持相機導引的瀏覽的指示,且響應于所述指示激活所述相機。
24. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述便攜式通信裝置包括智能電話。
25. -種用于操作相機導引的網(wǎng)絡瀏覽器的系統(tǒng),所述系統(tǒng)包括: 便攜式裝置,其包括相機和顯示屏; 靜態(tài)顯示裝置,其以通信方式耦合到所述便攜式裝置,用于在所述便攜式裝置的所述 顯示屏處顯示網(wǎng)頁; 計算機視覺裝置,其以通信方式耦合到所述相機,用于被動地檢測所述相機的視場內(nèi) 的第一對象;以及 動態(tài)顯示裝置,其以通信方式耦合到所述靜態(tài)顯示裝置和所述計算機視覺裝置,用于 響應于經(jīng)由所述計算機視覺裝置被動地檢測所述第一對象以與所述第一對象相關聯(lián)的第 一內(nèi)容更改所述網(wǎng)頁的至少一部分。
26. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中所述第一內(nèi)容包括不同于所述相機俘獲的圖像 的內(nèi)容。
27. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中所述動態(tài)顯示裝置包括用于使用所述第一內(nèi)容 更改與所述網(wǎng)頁相關聯(lián)的一或多個幀的裝置。
28. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中: 所述靜態(tài)顯示裝置包括用于將所述網(wǎng)頁分割為一個靜態(tài)內(nèi)容區(qū)段和至少一個動態(tài)內(nèi) 容區(qū)段的裝置; 所述計算機視覺裝置包括用于指令所述相機被動地且自動地俘獲至少一個圖像的裝 置,以及用于識別所述至少一個圖像內(nèi)的所述第一對象的裝置;且 所述動態(tài)顯示裝置包括用于獲得所述第一內(nèi)容的裝置,所述第一內(nèi)容包括與所述第一 對象相關聯(lián)的動態(tài)網(wǎng)頁內(nèi)容,以及用于在所述網(wǎng)頁的所述至少一個動態(tài)內(nèi)容區(qū)段內(nèi)顯示所 述第一內(nèi)容的裝置。
29. 根據(jù)權(quán)利要求25所述的系統(tǒng),其進一步包括控制裝置,所述控制裝置以通信方式 耦合到所述相機,用于獲得所述網(wǎng)頁支持相機導引的瀏覽的指示且響應于所述指示激活所 述相機。
30. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中: 所述計算機視覺裝置包括用于被動地檢測所述相機的所述視場內(nèi)的第二對象的裝置; 且 所述動態(tài)顯示裝置包括用于響應于被動地檢測所述相機的所述視場內(nèi)的所述第二對 象以與所述第二對象相關聯(lián)的第二內(nèi)容更改所述網(wǎng)頁的至少一部分的裝置。
31. -種駐留在處理器可執(zhí)行計算機存儲媒體上的計算機程序產(chǎn)品,所述計算機程序 產(chǎn)品包括經(jīng)配置以致使處理器進行以下操作的處理器可執(zhí)行指令: 在與便攜式裝置相關聯(lián)的顯示屏上顯示網(wǎng)頁;被動地檢測與所述便攜式裝置相關聯(lián)的 相機的視場內(nèi)的第一對象;以及 響應于被動地檢測所述相機的所述視場內(nèi)的所述第一對象以與所述第一對象相關聯(lián) 的第一內(nèi)容更改所述網(wǎng)頁的至少一部分。
32. 根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中所述第一內(nèi)容包括不同于所述相機 俘獲的圖像的內(nèi)容。
33. 根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中所述經(jīng)配置以致使所述處理器更改 所述網(wǎng)頁的至少一部分的指令包括經(jīng)配置以致使所述處理器更改與所述網(wǎng)頁相關聯(lián)的一 或多個幀內(nèi)的內(nèi)容的指令。
34. 根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中: 所述計算機程序產(chǎn)品進一步包括經(jīng)配置以致使所述處理器顯示所述網(wǎng)頁的至少一個 靜態(tài)內(nèi)容區(qū)段和至少一個動態(tài)內(nèi)容區(qū)段的指令; 所述經(jīng)配置以致使所述處理器被動地檢測所述第一對象的指令包括經(jīng)配置以致使所 述處理器進行以下操作的指令: 使用所述相機被動地且自動地俘獲至少一個圖像,以及 識別所述至少一個圖像內(nèi)的對象;且 所述經(jīng)配置以致使所述處理器更改所述網(wǎng)頁的至少一部分的指令包括經(jīng)配置以致使 所述處理器進行以下操作的指令: 獲得所述第一內(nèi)容,所述第一內(nèi)容包括與所述第一對象相關聯(lián)的動態(tài)網(wǎng)頁內(nèi)容,以及 在所述網(wǎng)頁的所述至少一個動態(tài)內(nèi)容區(qū)段內(nèi)顯示所述第一內(nèi)容。
35. 根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其進一步包括經(jīng)配置以致使所述處理器 進行以下操作的處理器可執(zhí)行指令: 獲得所述網(wǎng)頁支持相機導引的瀏覽的指示;以及響應于所述指示激活所述相機。
36. 根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其進一步包括經(jīng)配置以致使所述處理器 進行以下操作的處理器可執(zhí)行指令: 被動地檢測所述相機的所述視場內(nèi)的第二對象;以及響應于被動地檢測所述相機的所 述視場內(nèi)的所述第二對象以與所述第二對象相關聯(lián)的第二內(nèi)容更改所述網(wǎng)頁的至少一部 分。
【文檔編號】G06F17/30GK104303181SQ201380025507
【公開日】2015年1月21日 申請日期:2013年2月27日 優(yōu)先權(quán)日:2012年4月18日
【發(fā)明者】查理·惠勒·斯威特三世, 薛琦 申請人:高通股份有限公司