模塊22包括非暫時性計算機可讀介質(zhì),比如隨機存取存儲器("RAM")和/ 或只讀存儲器("ROM")。處理單元20從存儲模塊22檢索指令并執(zhí)行指令,以執(zhí)行特定功 能,如下面更詳細地描述。處理單元20也可以檢索和存儲數(shù)據(jù)到存儲模塊22,作為執(zhí)行指 令的一部分。
[0029] 處理單元20還通過輸入/輸出接口 24從外部設備和系統(tǒng)獲得數(shù)據(jù)。例如,輸入/ 輸出接口 24將計算設備12與圖像傳感器14和服務器18連接。輸入/輸出接口 24還允 許計算設備12與用戶聯(lián)接。例如,如圖Ia所示,計算設備12還包括用于顯示視頻流的監(jiān) 視器25。在一些實施例中,監(jiān)視器包括觸摸屏。計算設備12還可包括一個或多個外圍設備 26,比如鍵盤、操縱桿、鼠標、手寫筆、打印機等。這些設備可通過輸入/輸出接口 24連接到 計算設備12和與計算設備12聯(lián)接。
[0030] 計算設備12在網(wǎng)絡16上接收來自圖像傳感器14的數(shù)據(jù)。接收到的數(shù)據(jù)包括視頻 數(shù)據(jù)和元數(shù)據(jù)。元數(shù)據(jù)可包括任何類型的數(shù)據(jù),包括視頻數(shù)據(jù)、音頻數(shù)據(jù)、非視頻數(shù)據(jù)、非音 頻數(shù)據(jù)以及它們的組合。例如,元數(shù)據(jù)可包括圖像傳感器14的當前位置(例如,平移和傾 斜位置)、視頻分析、圖像傳感器14的參數(shù)(例如,焦點、光圈、變焦)、補充傳感器信息以及 其他信息,比如文本(例如,圖像傳感器14的說明,比如"攝像機1"或"后門")、時間、日期 等。補充傳感器信息可通過與圖像傳感器14相關聯(lián)的一個或多個傳感器(例如,與圖像傳 感器14相比包括在同一外殼或設備中,或另外與圖像傳感器14和/或計算設備12通信) 來提供。傳感器可感測由圖像傳感器14監(jiān)視的區(qū)域的各種參數(shù)。例如,傳感器可包括陀螺 儀或從加速計傳感器接收的加速計反饋,和/或環(huán)境、放射和生物傳感器,比如感測污染水 平的氣體傳感、感測輻射水平的輻射傳感器、和位置傳感器(例如,GPS傳感器或設備)。圖 2示出基于從圖像傳感器14接收到的數(shù)據(jù)通過計算設備12顯示的視頻流28。
[0031] 如上所述,本發(fā)明的實施例使得用戶能夠向視頻流繪制或添加標記。標記提供關 于視頻流的附加元數(shù)據(jù),并且可以用于執(zhí)行視頻分析。例如,圖3示出根據(jù)本發(fā)明的一個 實施例向視頻流添加標記的方法30。如圖3所示,該方法包括選擇、下載和在計算設備12 上安裝小工具(在框40處)。在一些實施例中,小工具是從服務器18下載的。例如,如圖 4所示,為了選擇和下載小工具,計算設備12顯示圖標50 (例如,在所顯示的視頻流52下 面)。用戶可以選擇(例如,點擊,觸摸,敲擊,滑動等)圖標50以訪問網(wǎng)站,用戶可在網(wǎng)站 處下載一個或多個應用程序或小工具(例如,可通過服務器18在因特網(wǎng)上從統(tǒng)一資源標識 符("URI")訪問的應用程序或"app"商店)。例如,如圖5和圖6所示,如果用戶選擇了 圖標50,用戶可以被引導到由服務器18為主機的網(wǎng)站54。該網(wǎng)站允許用戶選擇一個或多 個小工具,以便下載(和在適用時支付這種選擇的小工具)。選擇和下載小工具后,計算設 備12顯示小工具圖標70,如圖7所示。小工具圖標70表示計時器小工具,其允許用戶將計 時器標記添加到顯示的視頻流。計時器標記在下面更詳細描述。
[0032] 應當理解,其它的下載和安裝機制可用于下載或在計算設備12上安裝一個或多 個小工具。例如,作為從服務器18下載小工具的替代或附加,小工具可從可連接(例如,通 過USB接口)到計算設備12的閃存驅(qū)動器或可移動存儲模塊安裝。替代性地,一個或多個 小工具可以預先安裝在計算設備12上。例如,在一些實施例中,平板電腦、筆記本電腦或個 人計算機可以被專門配置和出售,以便連同視頻流使用,并預安裝可供使用的小工具的庫。
[0033] 在下載和安裝一個或多個小工具之后,用戶配置每個小工具(在框80處,圖3)。 配置小工具可包括:將與小工具相關聯(lián)的標記在所顯示的視頻流上放置在特定位置處。用 戶可以使用與計算設備12相關聯(lián)的觸摸屏25和/或外圍設備26(例如,鍵盤、鼠標、操縱 桿、手寫筆等)來放置標記。例如,如上所述,可用的小工具可以顯示為在顯示視頻流的圖 形用戶界面中的圖標(參照圖7)。在一些實施例中,可用的小工具被顯示在界面內(nèi)的工具 條(例如,底或側工具條)上。用戶可以將標記從工具條拖放到也顯示在界面中的視頻流 上。例如,如圖8所示,用戶可以選擇小工具圖標70,并將圖標70拖動到所顯示的視頻流82 上的特定位置,以將與所選擇的小工具相關聯(lián)的標記84添加到所選位置(參照圖9)。替代 性地或附加地,用戶可以選擇小工具圖標70(例如,雙點擊或雙敲擊),以便將與所選擇的 小工具圖標70相關聯(lián)的標記84放置在所顯示的視頻流82內(nèi)的默認位置處。用戶選擇的 或默認的標記位置形成了用于標記的配置數(shù)據(jù)的一部分。
[0034] 一些標記與其他用戶選擇的參數(shù)(比如文本、顏色、功能等)相關聯(lián)。在這些情況 下,在用戶將標記定位在視頻流上之前或之后,小工具可提示用戶進行其他輸入。這些用戶 選擇形成了用于視頻流上的標記以及標記位置的配置數(shù)據(jù)的一部分。
[0035] 對于特定標記的配置數(shù)據(jù)也由元數(shù)據(jù)定義,小工具需要所述元數(shù)據(jù)以創(chuàng)建和顯示 標記。例如,下面的表1提供了用于不同小工具的樣本配置數(shù)據(jù)。特別是,表1的最后一列 表示對于特定小工具串流的特定元數(shù)據(jù)。例如,表1描述的指南針小工具作為視頻流上的 指南針標記顯示指南針方向,如北、南、東、西(參見圖11)。當指南針小工具被構造時,圖像 傳感器14(即,攝相機)串流元數(shù)據(jù),所述元數(shù)據(jù)包括:用于提供指南針標記的當前和參考 平移和傾斜坐標(即,將特定平移和傾斜坐標映射到特定指南針方向的配置數(shù)據(jù))。因此, 指南針小工具使用元數(shù)據(jù)中提供的坐標,以將方向(例如,東和西,或北和南)在視頻流上 圖形化地顯示為標記。但是應當理解,與特定小工具相關聯(lián)的元數(shù)據(jù)可相對于表1所示的 元數(shù)據(jù)而變化,并且可以根據(jù)圖像傳感器或數(shù)據(jù)源的類型、數(shù)據(jù)源的狀態(tài)等而變化。
[0036]表1
[0037]
[0038] 因此,用于標記的配置數(shù)據(jù)包括對于標記的用戶選擇(例如,位置、文本、顏色 等),和小工具為了呈現(xiàn)和顯示標記所需要的元數(shù)據(jù)(例如,相機信息、時間和日期等)。配 置數(shù)據(jù)或配置數(shù)據(jù)的部分存儲在計算設備12上(例如,作為下載的小工具的一部分或者被 配置成解釋來自攝相機的數(shù)據(jù)的單獨應用程序)和/或在圖像傳感器14處(在框90處, 圖3)。特別是,小工具(或由計算設備12執(zhí)行的單獨的軟件應用程序)可以將信息傳送到 圖像傳感器14,以基于用戶添加到視頻流的標記來告知圖像傳感器14需要什么元數(shù)據(jù)。如 果用戶改變了標記,圖像傳感器14就可類似地被告知該變化。因此,通過標記,用戶自定義 由圖像傳感器14提供的元數(shù)據(jù)。如果特定標記所需的任何元數(shù)據(jù)不能通過圖像傳感器14 獲得,與圖像通信的小工具(或由計算設備12執(zhí)行的單獨的軟件應用程序)就可與其他系 統(tǒng)或設備通信以請求所需的信息。還應該理解的是,在一些實施例中,每當用戶配置了小工 具,配置和任何歷史信息就被存儲在圖像傳感器14上。因此,當電力周期發(fā)生時,所存儲的 f目息也不會丟失。
[0039] 配置數(shù)據(jù)被存儲(或按需要被請求)之后,圖像傳