專利名稱:用于確定運動物體速度的技術的制作方法
技術領域:
本發明涉及用于確定運動物體速度的技術。示例性運動物體的典型但非限制性的列表包括球體、冰球、箭以及類似物。
背景技術:
在許多運動項目中,運動物體的速度對于運動員的表現至關重要,這也是為什么運動員力圖提高運動物體的初始速度或啟動速度的原因。通常通過多普勒雷達(Doppler radar)來測量運動物體的初始速度。這種方法的問題在于,對于大多數業余運動員而言,多普勒雷達過于昂貴。因此,需要用于測量運動物體速度的較為簡易的器材。
發明內容
本發明的目的在于開發用于使用具有相比于傳統方法更為簡易且較低成本的器材來測量運動物體速度的技術。本發明的目的通過所附的獨立權利要求中所指明的方法、 設備及軟件產品來實現。從屬權利要求與本專利說明書及附圖涉及本發明的具體實施例及實現。本發明部分地基于通過利用比如移動電話之類的移動終端來確定物體的速度這一構想。移動電話是很普及然而又很精密的器材,許多移動電話支持附加的程序模塊,這些程序模塊可以用于指使移動電話的處理器去執行必要的處理動作及計算。本發明還基于使用移動電話的內置麥克風或某個操作地耦合到移動電話的麥克風來接收音頻信號這一構想,基于該構想,可以檢測到運動物體的運動的起始及結束時間。正如在此所使用的,移動電話是指能夠連接至無線網絡并至少在無線網絡所覆蓋的部分距離中實現雙向呼叫的電子設備,該雙向呼叫經由無線網絡進行傳輸。例如, 該呼叫可以是蜂窩移動網絡中的語音或數據呼叫。備選地,該呼叫可以是由蜂窩網絡或 WLAN (Wireless Local-Area Network,網)的 VoIP (Voice over Internet Protocol,IP語音)呼叫。然而,本領域技術人員應當理解,對于本發明的一些實施例而言, 參與呼叫的能力并不是不可或缺的。相反地,本發明可適用于多種便攜式數據處理器材,例如具有語音輸入能力以及具有用于經由無線網絡進行雙向通信所需的裝置的掌上計算機或迷你筆記本計算機。然而,可以預料到,普及的蜂窩式移動電話將成為實施本發明的無線終端的最受歡迎的形式。相應地,術語“移動電話”意指能夠經由內部或外部麥克風來接收語音輸入并且能夠支持無線網絡中雙向通信的任何移動終端。音頻信號被處理為一系列音頻采樣,每個音頻采樣具有強度及持續時間。對于所有采樣而言持續時間通常是相同的。作為針對通過移動電話的微處理器來執行所有處理動作及計算的替代方式,可以經由無線網絡將經處理的音頻采樣發送到外部速度計算服務器。該服務器計算運動物體的速度并經由無線網絡將計算得到的速度返回給移動電話,最終將其輸出給用戶。移動電話可以視覺地或聽覺地,或者同時通過這兩種方式,將速度輸出。突顯這兩個實施例的共同發明構思在于,音頻采樣是由移動終端測量的,音頻采樣被傳輸給計算運動物體的初始速度的速度計算單元,并且該初始速度經由移動終端的用戶界面指示給用戶。在一些實施例中,速度計算單元設置在移動終端本身中,而在另一些實施例中,速度計算單元可以設置在外部服務器中。速度計算單元可以通過利用諸如飛行時間 (flight time)及跨度長度(span length)之類的直接給出平均速度的參數來計算初始速度,并且此后速度計算單元可以應用某種經驗性的和/或計算的修正因子來確定物體的初始速度。被物體穿越的跨度長度可以通過移動電話來確定,例如,通過從移動電話的用戶界面接收這一信息。起始及結束時間加上跨度長度足以提供對物體平均速度的近似。作為針對隨意選擇跨度長度的替代方式,可以預先確定對于任意給定運動而言的最優跨度長度,并指令用戶將跨度起點設置在適當的位置,以使得該跨度起點與跨度終點的距離等于針對選定運動的預定最優跨度長度。此外,對于每一運動,根據用戶年齡、性別、體力等的不同,可以保留一些不同的跨度長度。相對于隨意地、由用戶選擇的長度,預定的跨度長度的好處在于,預定的最優長度使得對運動物體的減速進行補償更為容易,并且從而提供對初始速度的更加準確的估計。大部分運動員希望得知物體的初始(起動)速度,該初始速度可以通過對平均速度應用某種修正來估計。這種修正可以憑經驗來確定,例如通過進行統計上足夠數量的實驗,其中物體的平均速度通過將物體穿越的跨度長度除以行程時間來確定,而物體的初始速度采用一些其他手段來確定,例如多普勒雷達。這種在統計上足夠數量的實驗可以得出經驗性修正,借由該經驗性修正,初始速度可以基于平均速度和跨度長度來確定。還可以完全繞過對平均速度的確定而生成憑經驗確定的函數或查找表,該憑經驗確定的函數或查找表的輸入是跨度長度與行程時間,而該函數或查找表的輸出即為初始速度。只基于前面對本發明的描述,可以看出本發明僅僅是基于通過移動電話的處理器來執行簡單物理計算。然而,本領域技術人員應當理解,實施本發明需要解決一些殘留問題。第一殘留問題是,事實上,在常規移動電話的應用編程接口(API)中,難以將事件的時間確定到對于精確地對物體運動進行計時而言足夠的分辨率。例如,各種計時器的精度隨著平臺以及電話型號的不同而變化。例如,Symbian 平臺提供了分辨率為1秒的通用計時器功能,這對于速度的精確確定而言顯然是過于粗略了。作為針對分辨率較粗略的計時函數器功能的替換替代方式,Symbian 平臺提供了各種“滴答(tick) ”功能,其中,一個 “滴答”的持續時間取決于微處理器的速度。這種“滴答”功能顯然與對創建用于確定速度的不依賴平臺的程序這一需要不符。對于如何以不依賴平臺的方式來確定具有足夠分辨率的時間這一問題,可以這樣來解決確定在時間上與運動物體在跨度起點及跨度終點處的位置重合的第一組音頻采樣和第二組音頻采樣,以及基于第一組音頻采樣與第二組音頻采樣間音頻采樣的數量及持續時間來確定物體的行程時間。如果所使用的終端是移動電話, 則音頻采樣可以由移動電話的音頻編解碼器進行處理。另一方面,如果移動終端是沒有內置語音呼叫能力的數據處理終端,則將音頻信號轉換為適當的音頻采樣的處理可以由安裝在移動終端上的某種語音記錄軟件來執行。第二殘留問題是,事實上,大多數移動電話并不是為精確并客觀地測量聲音而設計的。而且這些移動電話也不是為在移動電話內對測量的聲音進行后處理而設計的。相反, 移動電話被設計用來獲取人聲的被稱為“碼本采樣(codebook sample)”的音頻采樣,并經由通信信道將碼本采樣傳輸到無線網絡中的基站。例如,眾所周知的事實是,常規移動電話的音頻電路以及GSM電話的音頻編碼算法無法可靠地傳送DTMF(雙音多頻)聲音,這也是為何各種用于傳輸DTMF聲音的旁路技術被開發出來的原因。本發明的一些特征及實施例旨在解決這些殘留的問題。假若移動終端的處理器具有足夠的處理能力,則可以作為實時操作來捕捉和處理音頻采樣。實時處理沒有普遍接受的定義,但是對于本發明及其實施例的目的而言,對音頻采樣的實時處理是指移動終端,包括所有相關的硬件及固件,諸如處理器、系統固件、應用編程接口以及音頻處理電路,能夠與捕捉音頻采樣一樣快地檢測出指示物體運動起始及結束時間的第一波形及第二波形。構建于Symbian 平臺上的典型的移動終端能夠以這種模式操作。實時操作的益處在于,不需要在比檢測第一波形及第二波形所需的時間更長的時間中緩沖音頻采樣。這意味著音頻緩沖區能夠以循環的方式被重用或重新填充,并且在本發明的程序模塊的控制下,移動終端能夠無限期地等待指示物體運動的起始時間的第一波形。換言之,移動終端能夠只緩沖檢測第一和第二波形中任一所需要的音頻采樣,然后例如通過重用緩沖存儲區域而丟棄音頻采樣。就緩沖存儲器消耗量而言,移動終端可以無限期地等待第二波形,即指示物體運動終點的波形,但是利用當第二波形在第一波形之后過長時間才出現時會舍棄該第二波形的某種完整性檢驗(sanity check)也是合理的。假使包括硬件及固件資源在內的移動終端無法實時操作,則本發明的程序模塊的實施例可以使得移動終端捕捉并緩沖包括第一波形及第二波形以及其間的任何音頻采樣在內的所有音頻采樣,這在從緩沖的音頻采樣中檢測第一波形及第二波形之前進行。在這種環境中殘留的問題是,被捕捉的音頻采樣必須被緩沖在緩沖存儲器中,而該存儲器可能是低功耗移動終端中的稀缺資源。對緩沖存儲器的需求可以通過向用戶提供指示音頻緩沖開始時間的信號來最小化。在一些實現方式中,甚至可以將信號設置在音頻緩沖開始前若干秒。這對于有些情況是很有用的,例如足球中的點球罰球,其中運動員會在實際踢球前助跑若干秒,而這會產生要檢測的第一波形。
接下來會通過具體實施例并結合附圖對本發明進行詳述,在附圖中圖1示出了所涉及的一些物理量;圖2示出了在速度測量期間由麥克風接收的具有代表性的聲音曲線以及一些相
關量;圖3A示出了示例性系統,其中速度計算在移動終端內的速度計算程序中執行;圖;3B示出了示例性系統,其中速度計算在移動終端外的速度計算服務器中執行;圖4示出了根據本發明的一個實施例的、在移動電話存儲器中的一些數據結構、 參數及變量;圖5示出了本發明的操作原理;圖6是示出了特別適用于基于Symbian的平臺的一個實施例的流程圖;圖7是示出了特別適用于基于Java的平臺的一個實施例的流程圖8是示出了增強的波形檢測算法的流程圖,該增強的波形檢測算法針對背景噪聲提供了改善的魯棒性;圖9示出了一個實施例,在其中速度計算服務器具有附加邏輯部分,該附加邏輯部分提供附加的功能性。
具體實施例方式圖1示出了所涉及的一些物理量。參考標記0表示運動物體,例如球體,冰球,箭等。在速度測量期間,物體O將會穿越從跨度起點SS到跨度終點SE的跨度長度SL。物體 0示于跨度起點SS,而虛線的物體0’示于跨度終點SE。參考標記Tl及T2分別表示物體從起始位置SS運動到終點位置SE的開始時間與結束時間。物體穿越跨度長度SL的行程時間TT通過麥克風MP確定,麥克風MP操作地耦接到移動電話MT。例如,麥克風MP可以是移動電話的內置麥克風,或者是經由有線或無線連接耦合到移動電話的外置麥克風。典型但非限制性的無線麥克風連接示例為藍牙連接。參考標記AS表示由麥克風輸出到移動電話 MT的音頻信號。移動電話MT能夠下載并運行附加的軟件模塊。麥克風MP與跨度起點SS及跨度終點分別相隔距離dl及d2。如果d2_dl的差值很大并且/或者物體的典型速度很高,則將d2-dl除以聲速并從行程時間(對其的確定將結合圖2進行說明)中減去這個商值是有益的。使用與移動電話MT分離并且經由有線或無線連接耦合到移動電話MT的麥克風MP的益處在于,麥克風可以被設置在跨度長度SL的中點或者接近中點的位置,而移動電話MT則在更加遠離快速移動物體0的安全位置進行操作。在一些實現方式中可以使用一個以上的麥克風。例如,移動電話可以支持一個內置麥克風以及另一個可以經由短程無線耦合(比如藍牙耦合)連接的麥克風。麥克風之一可以設置在靠近跨度起點SS的位置,而另一個麥克風則設置在靠近跨度終點SE的位置。假若麥克風設置在非常靠近跨度起點及跨度終點的位置,則來自麥克風的輸出信號需要相對較小的放大,這有助于抑制噪聲。在本發明的一些實施例中,移動終端包含速度計算程序,將結合圖3A對此進行說明。在其他實施例中,移動終端可以被配置成將來源于一個或多個麥克風輸出信號的音頻采樣傳送給位于外部速度計算服務器中的速度計算程序,將結合圖3B對此進行說明。圖2示出了在速度測量期間由移動電話的處理器根據麥克風MP產生的音頻信號而生成的代表性聲音曲線200。在圖2所示的實施例中,聲音曲線200是通過將聲音處理為采樣(其中的一個由參考數字202表示),并獲取每個采樣的聲音強度而生成的。因而在一個代表性的實現方式中聲音曲線200是作為時間的函數的聲音強度。關于移動終端對“時間”的處理,在此所討論的任何時間,例如起始時間Tl或結束時間T2,不必是絕對標度中的時間。換言之,本發明的速度計算單元并不需要知曉當前時間。相反,重要的是相對時間。此外,相對時間不必以秒或毫秒進行測量或表示。實際上, 由于沒有不依賴平臺的計時器功能,所以開發一種以毫秒來測量相對時間的不依賴平臺的技術是非常困難的或者是幾乎不可能的。因此,時間以及時間差優選地經由采樣數來進行處理。每個采樣具有采樣長度,該采樣長度與采樣速率成反比。參考數字204表示某一參考水平,比如OdB,但是參考水平的幅值并不重要。參考數字206表示這樣的噪聲水平在很大一部分時間中,聲音曲線200都保持在噪聲水平206 之下。圖2所示的聲音曲線200的部分包含有兩個主峰,大致由參考數字210及212所表示。第一峰210是由物體(穿越跨度長度的)運動的起始所導致的。取決于運動及物體的性質,聲音可能由運動員踢球、擊打冰球,放箭等所產生。第二峰212是由物體撞擊諸如墻壁、柵欄等之類的目標所導致的。由移動電話的處理器運行的本發明的速度計算程序分別將峰210及212的出現轉換成起始時間及結束時間。首先,時間的具體時刻應關聯于每個峰。然而,峰210、212并沒有被很銳利地描繪,而速度計算算法或程序應當被配置為檢測聲音曲線200內的波形,以使得兩個峰中的波形盡可能地相似。在一個代表性的但非限制性的實現方式中,與每個峰 210、212關聯的時間是當聲音曲線200超過預定閾值208時的時間,該預定閾值208位于噪聲水平206以上。在圖2所示的情況下,第一峰210是通過在時間216對閾值206的跨越而被檢測到的,而第二峰212是通過在時間218對閾值206的跨越而被檢測到的。在一個備選實施方式中,起始時間與結束時間216、218可以基于峰的最高值的出現來確定。在另一備選實施方式中,起始時間與結束時間216、218可以基于聲音強度在預定時間窗口中增加預定步幅的時刻來確定。在其中通過投擲球體或其他物體來啟動物體運動的運動項目可能需要一些附加的測量,這是由于從運動員手中釋放該物體并不容易產生沖擊聲,該沖擊聲繼而產生第一聲音峰210。這些運動項目可以如此處理運動員將球投擲到地面或附近的墻上,球再從其上彈起到另一個墻上。兩次撞擊產生了兩個聲音峰210、212,并且可以應用實驗得到的修正來給出對球體初始速度的估計。標記216( Tl)及218( T2)是指參考數字216及218表示的時間,其并非精確地對應于物體在跨度長度SL上運動的起始時間及結束時間Tl、T2 ;實際上,時間216及 218是在本發明的速度計算程序控制下移動電話MP所測量的起始時間及結束時間Tl、T2。 例如,時間216與218至少比真實起始時間及結束時間Tl、T2滯后了聲音從起點及終點位置SS、SE經距離dl、d2傳播至麥克風MP的時間。此外,如上所述,本發明的速度計算程序不必知曉圖2所示的任何時間在絕對標度中的值;只有事件間的時間差才是重要的,而這種時間差可以以采樣數的形式表示。由于在物體運動的起始及結束時產生的聲音具有有限的長度,使用休眠時間220、 222使得在休眠時間220、222期間對閾值206的跨越被忽略是有利的。休眠時間220、222 還有助于抑制來自于附近物體的回聲。參考數字214A及214B即表示兩個這樣的回聲。僅基于前面的描述,本發明的速度計算單元不能分辨物體運動的起始時間與結束時間。有多種方式可以處理這一問題。在一種實現方式中,每個測量事件是經由移動電話的用戶界面來觸發的,例如通過按壓按鍵來觸發。在觸發之后,超過閾值208的第一峰及第二峰分別被認為是物體運動的起始及結束。這種略微粗糙的方法的問題在于,運動員或助手必須分別觸發每個測量事件。在一個更方便用戶的實現方式中采用了一種滑動的時間窗口。在任何一段未檢測到聲音強度峰的時段之后,任何被檢測到的峰210被假定為對應于物體運動的起始時間 216。之后,在休眠時間220期間忽略任何強度變化,而下一個被檢測到的峰212被假定為
9對應于物體運動的結束時間218。然而,還采用了從起始時間216開始的最大時間段224, 從而能夠處理在其中未檢測到物體運動結束的情況。例如,物體可能未擊中其預期目標并因而不能發出可檢測的聲音。如果最大時間段2M到期但卻沒有檢測到第二峰212及結束時間218,則先前檢測到的第一峰210以及起始時間216就被忽略,并且下一個檢測到的峰將會被作為第一峰處理。起始時間216與結束時間218間的時間差可以作為物體的行程時間TT使用。在一個增強的實現方式中,可以修正行程時間TT以補償從跨度起點SS及跨度終點SE到麥克風MP的不相等的距離dl、d2。參考標記T0、TX、252及2Μ涉及有助于降低環境噪聲影響的可選特征。在一些實施例中,移動終端可以輸出視覺和/或聽覺信號來指示用戶可以開始物體的運動。參考標記TO表示輸出這種信號時的時間的示例。在足球運動中,例如,用戶可以踢球。實現在其中聲音曲線200必須保持低于閾值水平208的、由參考數字252表示的時間段是有益的。在時間段252期間,任何噪聲或其他干擾聲音會妨礙速度計算程序精確地確定起始時間216。 因此,參考標記TO及252分別表示在其中如由移動終端MT所測量的聲音信號必須保持在閾值水平208以下的時間段的起始之處及持續時間。否則,測量將被舍棄。參考標記TX及2Μ涉及另一可選特征,該可選特征涉及設置起始時間216與結束時間218之間的最小時間。參考標記TX表示一個時間實例,該時間實例位于起始時間216 的一段時間量之后,該時間量等于跨度長度SL除以運動物體的最大速度。最大速度可以被設置為略高于由所討論的運動項目中最優秀運動員所能實現的物體速度。例如,在足球運動的情況中,最大速度可以被設置為約36m/s(約130km/h)。對于11米的跨度長度,時間 TX發生在起始時間216之后約0. 3秒。參考數字254因而表示起始時間216之后的一段時間,以使得第二個被檢測到的聲音波形212(例如聲音強度曲線200對閾值水平208的跨越)必然不發生在該段時間內。如果聲音強度200在時間TX之前跨越閾值水平208,則舍棄該次測量。這意味著聲音強度200應該至少在緊接時間TX (即大體上對應于物體速度的世界紀錄)前保持低于閾值水平208。否則就舍棄該次測量。此外,速度計算程序可以采用準則,根據該準則在時間220之后(在此期間回聲消失)和時間TX之前聲音強度200必須保持在閾值水平208以下。圖3A是可在其中使用本發明的代表性系統的示意性框圖,該系統包括移動終端 MT。移動終端MT包含有中央處理單元CP 305和存儲器310。此外,移動終端MT包含或利用外部輸入-輸出電路315,該外部輸入-輸出電路315構成了多模終端的用戶接口并含有輸入電路320及輸出電路325。輸入電路320包含移動終端的麥克風MP(見圖1)以及用戶輸入設備,比如小鍵盤和/或觸摸屏。輸出電路325包括移動終端的顯示屏及耳機或揚聲器(未單獨示出)。移動終端MT還包括或利用接收/發送電路330,該接收/發送電路330包括發送電路335、接收電路340和天線345。為了支持可安裝程序模塊,移動終端的存儲器MEM包含用于下載可安裝程序模塊以及用于將可安裝程序模塊存儲在存儲器MEM 中以供中央處理單元CP運行的例程。圖3示出一種布置,在其中移動終端被配置為經由數據網絡DN、無線接入網絡AN、天線345以及接收電路340來從儲存庫RP下載可安裝程序模塊,但是其他布置也是同樣可行的,比如經由短程連接(諸如藍牙或通用串行總線(USB,未單獨示出))來下載可安裝程序模塊。在這種概括程度下,圖3中所有先前討論的元件可以是如相關領域中所使用的常規類型。為了解決構成本發明基礎的問題,移動終端的存儲器MEM可以配備程序模塊350, 該程序模塊350執行所需的測量及計算。參考數字352表示程序模塊350中的速度計算程序。程序模塊350使用移動終端的存儲器MEM來存儲參數及變量,該參數及變量共同由參考數字360表示。將結合圖4說明這些參數及變量的重要性。作為針對在移動終端MT中執行所有速度相關計算的替代方式,可以將音頻采樣發送給外部速度計算服務器VS。這種實施例示于圖:3B中。就硬件而言,可選的速度計算服務器VS可以是向移動用戶提供信息服務的常規網絡服務器。為了解決構成本發明基礎的問題,本發明的基于服務器的實現方式要求服務器配備用于執行本發明速度相關計算的軟件。速度計算服務器VS被配置為向注冊使用服務的所有移動終端提供服務。圖4示出了一些由本發明的速度計算程序處理的數據結構、參數及變量。如圖3A 及3B所示,這樣的處理可以分別在移動電話MT或外部速度計算服務器VS中進行。符號 402代表預先配置的參數,這些參數可以由程序模塊350的程序員設置。符號402所代表的預先配置的參數不必是固定的;相反程序員可以為這些參數設置初始值,并且移動終端的用戶可在以后對這些參數進行微調。符號404代表用戶輸入的參數而符號406代表在程序 350控制下移動終端所測量或計算的參數。在一個示例性的實現方式中,唯一由用戶輸入的參數是跨度長度SL,即從物體初始位置到目標的跨度。作為使得跨度長度可以由用戶設置的替代方式,可以指令用戶實現預設的跨度長度。程序350檢測與物體在跨度長度上的運動的起始時間Tl和結束時間T2 相對應的聲音峰。正如之前所述,結合圖2,沒有必要在任何絕對標度下確定時間T1、T2,只要檢測到聲音峰并且其間的持續時間都是以明示或隱含的時間單位(比如毫秒或采樣周期)計量的。基于時間差Τ2-Τ1,程序350確定物體穿越跨度長度SL的行程時間ΤΤ。在一個增強的實現方式中,程序350可向用戶詢問從跨度起點SS及跨度終點SE 到麥克風MP的距離dl、d2。備選地,程序350可向用戶詢問d2-dl的差值。將差值d2_dl 除以聲速Vs得到時間修正T。OT,可以從差值T2-T1中減去該時間修正T。。 ,從而得到物體行程時間TT的更準確的值。跨度長度SL及行程時間TT被應用在G所代表的函數、例程或查找表中。在以下描述中,術語“函數”是指接收至少一個輸入值并基于該至少一個輸入值而輸出至少一個預定輸出值的任何數據結構。因此,單元G被稱為函數G,但是,從編程的角度講,其可以實現為計算(子)例程、查找表或任何類似的數據結構。函數G的輸入值包括跨度長度SL及行程時間ΤΤ,而輸出值包括物體的速度。在圖4示出的實現方式中,參考標記V1代表物體的初始速度。初始速度V1可以通過計算物體的平均速度SL/TT并進行適當的修正來計算。正如之前所述,這樣的修正可以按經驗確定,例如通過進行統計上足夠數量的實驗來確定,在其中物體平均速度由物體所穿越的跨度長度除以行程時間來確定,而物體初始速度通過其他手段來確定,比如通過多普勒雷達來確定。這樣的在統計上足夠數量的實驗將得出經驗性修正,通過該經驗性修正可以基于平均速度以及/或者其基本參數跨度長度SL及行程時間TT來確定初始速度。備選地,可以使用常規物理原理來對物體的飛行進行建模,并基于平均速度來計算用于確定初始速度的適當修正。這種物理建模的兩個最重要的因素是物體的空氣阻力及重量,因為這兩個因素決定了物體的減速率。
不管從平均速度到初始速度的修正是通過經驗還是通過物理建模來確定的,都可以實現程序350以使得其完全避開對平均速度的確定并且采用這種憑經驗確定的或物理建模的函數G,函數G的輸入是跨度長度SL與行程時間TT且該函數的輸出是初始速度V115圖5示出了本發明的操作原理。在圖3A示出的實施例中,所有圖5中示出的動作均由在本發明程序模塊350、352控制下的移動終端MT所執行。在其他實施例中,某些動作可以在外部速度計算服務器(圖3B中的VQ中執行。在步驟502中,程序模塊350使得移動終端經由該終端的用戶接口詢問至少包括跨度長度在內的輸入參數。例如,可以提示用戶鍵入跨度長度。備選地,可以指令用戶實現預定的跨度長度或從若干預定跨度長度中選擇一個跨度長度。例如,跨度長度可以取決于用戶的年齡、性別和/或以往的表現。此外, 可以提示用戶輸入從跨度起點SS及跨度終點SE到麥克風MP的距離dl、d2,或者僅輸入差值d2-dl。在稍微簡單的實現方式中,可以提示用戶從一些選項中選擇一個選項,這些選項表明可以指示麥克風是靠近跨度起點、靠近跨度終點還是與跨度起點和跨度終點等距。在步驟504中,程序模塊350使得移動終端對其音頻處理電路及緩沖區進行初始化,并開啟音頻輸入流。步驟502及504是初始化步驟,其無需針對每一測量重復。在步驟506中,移動終端在緩沖區保有足夠多的用于處理的音頻流數據之前進行等待。在圖中以虛線示出的動作508及520是在其中速度相關計算(即動作510至518)執行于外部速度計算服務器 (圖:3B中的項VS)中的實施例中執行的。在基于服務器的實施例中,步驟508包括在程序 350控制下,從移動終端向速度計算服務器發送音頻采樣。步驟510至518可以在移動終端或服務器VS上執行運行。在步驟510中,波形檢測函數運行在緩沖的(以及采樣的)音頻流上執行波形檢測函數。正如結合圖2所述,將要檢測的波形可以包括對預定的聲音強度水平的跨越交叉、強度的急劇上升(足夠的斜率和幅值)等。步驟512包括檢查是否是在最大時間周期內中檢測到第一波形及第二波形。如果不是,物體穿越的起始或結未被檢測到束都會被丟棄,而且該處理返回到步驟506。如果第一波形與第二波形被正確地檢測到, 則在步驟514中即可確定物體的行程時間TT。步驟516包括基于跨度長度SL及行程時間 TT來確定物體的速度。正如圖2所述,速度確定程序可以采用各種噪聲抑制技術。正如圖 4所述,還可以進行各種修正。在步驟518中,已確定的速度被轉換為方便合適的單位。例如,在程序模塊350控制下的音頻處理可以使用采樣持續時間(采樣速率的倒數)作為時間單位,而為了輸出能夠更加方便用戶的輸出,采樣持續時間應轉換為秒。此外,可以提示用戶按照米或英尺為單位輸入跨度長度,而程序模塊350可以被配置為以公里每小時或英里每小時的單位輸出速度。在基于服務器的實施例中,步驟520包括將結果從服務器發送到移動終端。在步驟522中,通過移動終端視覺地和/或聽覺地輸出速度。此外,可以將速度存儲在移動終端的存儲器中。為了消除避免移動終端用戶針對每次嘗試后讀取確定的物體速度的需要,移動終端可以保存最高η個速度的列表,其中“η”代表某一方便適合數量的最佳成績,例如數量從 1到20。最高η個的列表可以分別針對每一運動項目和用戶來保存。假使剛剛所確定的物體速度超過之前的記錄,移動終端可以生成某種可以聽見或看見的通知,比如例如可識別的音調或其顯示器的閃爍。用戶可以被給予接受或拒絕新的記錄或者新登入到最高η個的列表中的條目的機會。例如,在干擾聲音被檢測作為波形210、212中的一個的情況下,可以拒絕新記錄或最高η個的條目登入,其中該波形210、210與物體穿越跨度長度SL的起始及結束時間T1、T2相對應。備選地,在一些運行參數被誤輸入的情況下,可以拒絕新記錄或最高η個的條目登入。圖5中所示的流程圖看起來像是無窮循環,但實際上,該循環可以經由移動終端的操作系統所提供的系統函數來終止,例如響應于檢測到按壓了移動終端的小鍵盤上的 “停止”鍵而終止。圖6是示出了特別適用于Symbian 平臺的一個實施例的流程圖。相應地,圖6中的流程圖適用于在其中通過移動終端執行速度相關計算的實施例。步驟602包括初始化音頻輸入流并開啟該輸入流。Symbian類CMdaAudioInputMream可以用于這一目的。該初始化包括為音頻輸入流設置緩沖。步驟604包括對音頻輸入流調用ReadL函數。步驟606 包括等待MaiscBufferCopied回調函數(其跟隨對CMdaAudioInputStream的ReadL函數的調用)。該回調函數指示音頻輸入緩沖保有足夠的用于處理的數據。步驟608包括執行波形檢測,其可以類似于圖5的步驟510來執行。步驟610包括檢查在波形檢測過程中是否達到音頻輸入緩沖的末端。達到音頻輸入緩沖的末端意味著第一波形210或第二波形 212(見圖幻未被正確檢測,在這種情況下過程將返回步驟606。如果波形檢測過程完成而未達到音頻輸入緩沖的末端,這意味著第一波形210與第二波形212被正確檢測,在這種情況下過程將繼續到步驟612,在步驟612中確定速度,并且輸出和/或存儲確定的速度。圖 6的步驟612對應于圖5的步驟514到522。圖7是示出了特別適用于基于Java的平臺的一個實施例的流程圖。圖5中所示的通用流程圖可能在具有低功耗處理器的移動終端上并不容易實現。這種移動終端的殘留問題在于低功耗微處理器缺少實時執行波形檢測處理(見圖2以及圖5中的步驟506及 510)的足夠的處理能力。圖7所示的流程圖通過僅在預定時間段內實時捕捉音頻采樣,并在捕捉處理后對音頻采樣進行波形檢測而解決了這個殘留的問題。圖7的流程圖可以通過在移動終端的存儲器中安裝適當的Java小程序(或“移動信息設備小程序”)來實現。備選地,移動終端可以被配置為向外部速度計算服務器發送用于處理的音頻采樣。如圖7中所示,基于Java平臺的流程圖與結合圖5所示并描述的流程圖共用若干步驟,這些步驟不再贅述。具體地,圖5的流程圖的步驟502至510被步驟702至716所替代,而這之后的步驟與圖5步驟512至522所說明的步驟類似。流程圖以參數查詢步驟702 開始,其類似于步驟502,不再贅述。在步驟704中,在Java小程序的控制下,移動終端等待經由移動終端的用戶接口的某一觸發行動。例如,觸發行動可以是按鍵按壓或超過預定強度閾值的發聲。在步驟706中,移動終端初始化其音頻緩沖區和音頻處理電路。在步驟 708中,觸發行動還觸發短暫的等待時間,在該等待時間期間用戶可以移動到距移動終端的安全距離。對于在其中將移動終端留下來用以檢測諸如網球或冰球之類的硬的、重的或快速的物體的情況,這是很有用的。在步驟710中,在安全時間期滿后,移動終端發出音頻捕捉期開始的信號。例如,移動終端可以輸出聲音和/或在顯示屏上閃光,以指示音頻捕捉期開始。在步驟712中,移動終端在預定捕捉期期間對音頻數據進行捕捉。正如之前所述,移動終端的應用編程接口(API)可能不提供用于以足夠的精度測量時間的編程功能。因此,可以間接地確定比如音頻捕捉期之類的時間相關量。例如,本發明的Java小程序可以指使移動終端的處理器捕捉預定數量的音頻采樣。備選地,可以為捕捉緩沖區分配適當的最大長度,其中該最大長度可以被定義為捕捉緩沖區可以保存的音頻采樣的數量。于是捕捉緩沖區溢出的情況可以作為音頻捕捉期期滿的指示。步驟714的執行涉及解決典型移動終端的另一殘留問題的操作,即事實上,在捕捉緩沖區的開始階段,也就是一些第一音頻采樣,經常有噪聲。這個現象可能是由于音頻處理電路中各種部件有限長的穩定時間所引起的。例如,如果使用了自動增益控制(AGC), 則該AGC電路可能需要一段時間來穩定。因此,音頻捕捉緩沖區中含有噪聲的開始階段應當被忽略,而且步驟716中的波形檢測操作應僅對音頻捕捉緩沖區的相對不嘈雜的部分進行。在一種實現實施方式中,Java小程序要求移動終端的用戶將移動終端放置在安靜處, 在這之后,Java小程序捕捉確定相對安靜并檢測緩沖開始階段中的噪聲音頻采樣的數量, 借此Java小程序可以自動確定應被忽略的適當時長(音頻采樣的數量)。由于這是一種針對終端的校準操作,對每個終端(或終端類型)其僅需要執行一次,并存儲為一個操作運行參數(見圖3中的項360)。步驟716中的波形檢測處理非常類似于結合圖5(步驟510)描述中所述的處理步驟(步驟510),這里略去具體說明。圖7的步驟716與圖5的步驟510 有兩處區別。一個區別是,步驟716的波形檢測操作是對被捕捉并緩沖(暫時存儲)的一組音頻采樣執行進行的,而步驟510的操作是對實時音頻流執行進行的。這意味著,至少在理論上,結合圖5描述的處理可以無限期度地等待對應于物體運動的起始的第一波形(圖2 中的項210),而第二波形的檢測(項21 可以觸發捕捉處理的終止。相反,有關結合圖7 描述的處理必須捕捉針對整個捕捉緩沖區的全部長度的音頻采樣,并且僅在之后在捕捉緩沖區中搜索第一波形及第二波形210、212,該第一波形及第二波形210、212分別對應于物體穿越跨度長度SL的起始時間及結束時間Tl、T2。圖5與圖7的波形檢測操作間的另一區別是,圖7的步驟716應當該忽略捕捉緩沖區嘈雜的開始階段。圖7示出了部分的流程圖,因為在步驟716之后,可以以類似圖5所示的處理來繼續進行處理,因而步驟716后接著是測試718以及速度確定過程720。測試718可以類似于結合圖5所述的測試512,而速度確定過程720可以類似于步驟514到522的一系列步驟。 關于這些步驟的具體說明,可以參考圖5中對應步驟的說明。圖7示出了流程圖的變化形式,在其中緊隨每個速度確定過程之后的是返回到步驟704,在步驟704中移動終端等待經由移動終端用戶接口的單獨的觸發動作。備選地,還可以返回到步驟706,如就在步驟706上方的虛線所示。在此情況下本發明的小程序使得移動終端工作于連續模式,在該連續模式中每個速度確定過程后自動地接著進行下一個過程,而沒有經由用戶接口的明確觸發動作。對單動作模式(返回到步驟704)或連續動作模式(返回到步驟706)進行的選擇可以通過移動終端的用戶接口被請求以作為步驟702的一部分。圖8是示出了增強波形檢測算法的流程圖,該增強波形檢測算法提供了針對背景噪聲的改善的魯棒性。根據需要,該算法可以通過移動終端MT或速度計算服務器VS來執行。結合圖8,執行波形檢測算法的單元稱為數據處理器。首先,在步驟802中,數據處理器計算N個最近采樣的均方根(RMS)值。這N個采樣構成了采樣的滑動時間窗口。在步驟 804中該RMS值存儲為A。在步驟806中數據處理器等待K個采樣,其中這K個采樣構成了兩個時間窗口間的重疊。在步驟808與810中,數據處理器計算具有N個采樣的當前窗口的RMS值并存儲該RMS值B。步驟812是關于B-A的差值是否超過預定閾值的測試。如果不是,該過程跳過接下來的兩個步驟并繼續進行步驟818。另一方面,如果B-A的差值超過預定閾值,數據處理器確定發生了撞擊,也就是,與物體運動跨度長度SL(見圖1)的起始時間Tl或結束時間T2在時間上重合的有效波形。接著,在步驟814中,數據處理器在最近的H個采樣中搜索音頻信號的起始,其中數量H可以例如是N+K。換言之,處理器在包含當前重疊K個以及窗口長度N個的過去的采樣中搜索音頻信號的起始。在步驟816中,該時刻,即對應于信號起始的采樣序數,在被轉換為時間單位后,被存儲為第一波形或第二波形發生的時間(參見圖2中的項210、212)。在此所述的算法的優點在于,任意固定水平的背景噪聲都可以被忽略,只要背景噪聲保持低于跨度長度行程的起始及結束時音頻信號的強度。只要背景噪聲保持低于音頻信號的強度,可以通過下述算法確定自適應閾值首先計算信號緩沖中的RMS值,該信號緩沖包括跨度長度行程的起始與結束。最理想的閾值水平應位于最大強度值(其對應于物體運動的起始與結束)與通過信號緩沖計算的RMS值之間的某處。例如,該閾值可以被設置在兩個極值水平之間的中點,其中一個極值水平代表通過一些最近緩沖計算的平均RMS值,而另一個極值水平為在一些最近緩沖中檢測的幾個最大值的平均RMS值。本領域技術人員應當理解,類似平均值或RMS值的函數沒有必要以嚴格的數學觀念進行解釋。平均值或RMS值是簡潔的數學概念,但是這些概念的很多近似值可以替代這種數學上精確的值。事實上,本文所述的算法可以通過如下陳述來進行歸納,即對在時間上與物體穿越跨度長度的起始和結束相重疊的第一波形和/或第二波形的檢測包括保持兩個互相部分重疊的滑動窗口。第一波形和/或第二波形在該部分重疊的窗口內的存在通過確定一個滑動窗口的fA(INT)超過另一個滑動窗口的& (INT)某一預定裕度而被指示出來。此處INT表示音頻信號的強度或其導數,比如圖8中所示的算法中使用的RMS函數,而 f代表任何在統計上有代表性的函數,比如平均值、中數、百分比等。該檢測通過在至少兩個部分重疊的窗口中搜索音頻信號的起始來完成。圖9示出了一個實施例,在其中速度計算服務器配備有附加邏輯部分,該附加邏輯部分提供附加的功能。參考數字900表示被配置為提供此種附加功能的服務器系統。為了支持大量的移動終端及用戶,服務器系統理想地包括復數個處理器、快速數據庫系統以及負載分擔系統(未單獨示出)。服務器系統900包括若干邏輯部分。這些邏輯部分中的由參考數字910所表示的一個邏輯部分,至少為缺少用于執行速度計算的足夠的處理能力的那些移動終端執行速度計算。速度計算部分910 —般對應于圖:3B中所示的速度計算服務器VS,并且其執行結合圖1、圖2、圖4和圖8所述的計算或者執行這些計算中的一些計笪弁。服務器系統900的規模被設置成使得其能夠服務于大量的移動終端MT及移動終端MT的用戶。用戶可以成為一個或更多個社團的成員。例如,足球運動員可以注冊為足球社團的成員,網球運動員可以注冊為網球社團的成員,等等。一個國家或地區內的運動員可以組成子社團。正如這里所使用的,“運動員”或“成員”很大程度上可以和“移動終端用戶” 互換,但是“運動員”還意味著此人是在本實施例的意義內的社團的成員。社團維護部分912記錄運動員(作為特定社團成員的移動終端用戶)。社團維護部分912可以為每個注冊運動員分配虛擬運動員卡。運動員可以經由他們的移動終端MT 和/或經由因特網瀏覽器(未單獨示出)來注冊。運動員注冊步驟創建了社團成員資格,
15以及該運動員/成員的標識與密碼。該標識與密碼為后續的登錄步驟所需。社團維護部分 912記錄每個運動員的最高成績以及,可選地,他們的歷史記錄。在一個有益的實現方式中,服務器系統900為一些運動員指定可信用戶狀態。例如,社團維護部分912可以記錄可信用戶。可信用戶狀態被要求報告或確認可稱得上是“正式”的成績。倘若沒有可信運動員的確認,任何運動員的移動終端可以上傳成績或生成成績的聲音采樣,但這種成績缺少正式狀態。這意味著可以將成績輸入、存儲在用戶的歷史日志中并展示給其他社團成員,但是這些成績的可信度由其他用戶來決定。由可信用戶確認的報告具有正式的狀態,并且其他社區成員可能較容易相信所考慮的成績是在可比條件下取得的。換言之,有關于可信用戶的邏輯部分減少了運動員所取得的成績(速度)可能是在不可比較的條件下得來的這一技術問題。可以存在可信用戶的層級以及正式狀態等級。例如,最低等級的信賴可以通過足夠長時間地作為社團成員和/或取得一定數量社團成員的支持來獲得,而最高等級的信賴可能需要來自于所討論運動項目的全國性組織的認證。在一個實現方式中,可信用戶可以按照下述方式來確認成績。速度計算邏輯910根據運動員表現計算速度,并將其報告給社團維護部分912用于記錄保存。社團維護部分912檢測該速度是否值得錄入在一個或更多個的日志中。此時社團維護部分912可以向移動終端MT發送請求來確認該成績。可信用戶可以使用他們的用戶標識及密碼來確認成績。如果社團維護部分912接收到經由可信用戶的標識及密碼的確認,則該成績被記錄為正式成績。否則其被記錄為非正式成績。在一個備選的實現方式中,可信用戶狀態被關聯到可信用戶的移動終端的標識或移動訂閱。IMEI (國際移動設備識別)或IMSI (國際移動用戶識別)碼可以被用于該目的。可信用戶的多層層級體系以及正式狀態層級可以結合不同的結果確認技術使用。例如,只使用可信用戶的移動終端來輸入成績可能僅滿足低層級的信賴,而高層級的信賴可能需要單獨的通過密碼的驗證。廣告部分914可以被用于使得服務器系統900的維護在經濟上可行。例如,廣告部分914可以回應于運動員新成績的指示,或者回應于運動員成績歷史記錄的一般提高。廣告部分914可以通過為對應于運動員新表現水平的器材做廣告而響應于運動員新成績的指示。服務器系統900的運營者可以通過針對每條被發送的廣告向登廣告者收取費用的方式來為系統維護提供資金支持。就技術上而言,服務器系統900的各個部分可以按照下述方式協作。參考數字920 表示一組來自于移動終端MT的音頻采樣,更具體地,來自于被配置為向服務器系統900發送所記錄音頻采樣的程序3M的音頻采樣。音頻采樣被傳輸至速度計算部分910,該速度計算部分計算速度并將其報告給社團維護部分912。這樣的報告如箭頭922所示。社團維護部分912可以檢測成績對于運動員而言是否為好成績或最高成績并向廣告部分914報告這一情況,如箭頭擬4所示。廣告部分914可以選擇與運動項目及成績相關的廣告,并發送被選擇的廣告,如箭頭擬6所示。除了由廣告部分914所選擇的廣告外,速度計算部分910將運動員的實際成績報告給運動員,而社團維護部分912可以報告運動員的進步、統計或其他一些有用信息。在運動員的移動終端具有比如GPS系統之類的相關定位設備的情況下,移動終端的位置可以被傳輸給服務器系統900。服務器系統900可以通過幾種方式來使用運動員的位置。在一些實現方式中,服務器系統900可以使用運動員的位置和三維地圖來確定運動員的海拔高度。該高度轉而對應于氣壓,氣壓可以被用于從直接得出平均速度的數據(跨度長度及行程時間)推導出用于確定初始速度的適當修正。附加地或備選地,服務器系統可以記錄運動員成績的位置和/或基于運動員的當前位置選擇廣告。
對于本領域技術人員容易理解,隨著技術的發展,本發明的概念可以以多種方式來實現。本發明及其實施例并不限于以上所述的示例,而是可以在權利要求的范圍內變化。
權利要求
1.一種用于確定物體(0)的速度的方法,包括-由操作地耦合到移動終端(MT)的至少一個麥克風(MP)接收音頻信號(AS),其中所述移動終端連接到無線網絡(AN);-處理所接收的音頻信號(AQ,其中對所述音頻信號的處理包括將所述音頻信號轉換為一系列音頻采樣O02),其中的每個音頻采樣具有強度值與持續時間,以及將所述一系列音頻采樣傳輸到速度計算單元(352,VS);由所述速度計算單元(352,VS)執行下列步驟 -確定將要由所述物體穿越的跨度長度(SL),其中所述跨度長度(SL)從跨度起點(SS) 延伸到跨度終點(SE);-確定所述物體(0)穿越從所述跨度起點(SQ到所述跨度終點(SE)的跨度長度(SL) 的近似行程時間(TT),其中對所述近似行程時間(TT)的確定包括-處理所述一系列音頻采樣O02)并檢測第一波形O10)與第二波形012),該第一波形OlO)與第二波形012)分別對應于所述行程的近似起始時間(Tl)與近似結束時間 (T2);-通過確定所檢測的第一波形OlO)與第二波形012)間音頻采樣的組合持續時間來確定所述近似行程時間(TT);-基于所述跨度長度(SL)和近似行程時間(TT)確定所述物體的速度;以及 -將關于所述物體速度的信息從所述速度計算單元(352,VS)傳輸到所述移動終端 (MT)的用戶接口(315);以及-經由所述移動終端的所述用戶接口輸出所述物體的速度。
2.根據權利要求1所述的方法,其中對所述速度的確定包括確定平均速度并對所述平均速度應用修正以確定初始速度。
3.根據權利要求1或2所述的方法,其中對所述速度的確定包括通過將所述跨度長度 (SL)及行程時間(TT)應用到函數或查找表來確定初始速度。
4.根據前述權利要求中任一項所述的方法,其中對所述行程時間(TT)的確定包括補償從跨度起點(SS)和跨度終點(SE)到所述麥克風(MP)的不相等距離(dl、d2)。
5.根據權利要求1至4中任一項所述的方法,其中對所述第一波形(210)和/或第二波形012)的檢測包括檢測強度超過預定閾值(208)的采樣016、218)。
6.根據權利要求1至4中任一項所述的方法,其中對所述第一波形(210)和/或第二波形012)的檢測包括檢測一組連續的采樣,其中該組中最后的采樣的強度超出該組中第一采樣的強度預定裕度。
7.根據權利要求1至6中任一項所述的方法,其中對所述第一波形(210)和/或第二波形012)的檢測包括-保持至少兩個滑動窗口 A與B,這兩個滑動窗口 A與B互相部分重疊; -通過確定一個滑動窗口的fA(INT)超過另一個滑動窗口的& (INT)預定裕度來檢測所述第一波形和/或第二波形在所述至少兩個部分重疊的窗口內的存在,其中INT代表所述音頻信號的強度或該強度的導數,而f代表在統計上有代表性的函數;以及 -在所述至少兩個部分重疊的窗口內搜索所述音頻信號的起始。
8.根據前述權利要求中任一項所述的方法,還包括在檢測后續波形之前,跳過所檢測的第一波形(210)和/或第二波形(21 后預定數量的采樣或毫秒020、222)。
9.根據前述權利要求中任一項所述的方法,還包括如果所檢測的第一波形(210)與第二波形012)間的音頻采樣的組合持續時間低于預定的最小時間,則舍棄該系列音頻采樣 (202)。
10.一種移動終端(MT),包括-用于連接到無線網絡(AN)的裝置;-軟件程序產品,其中所述移動終端中所述軟件程序產品的執行使得所述移動終端執行下列動作-由操作地耦合到所述移動終端(MT)的麥克風(MP)接收音頻信號(AS); -處理所接收的音頻信號(AQ,其中對所述音頻信號的處理包括將所述音頻信號轉換為一系列音頻采樣O02),其中的每個音頻采樣具有強度值和持續時間,以及其中該系列音頻采樣在物體(0)穿越從跨度起點(SQ到跨度終點(SE)的跨度長度(SL)的行程時間(TT) 期間延伸;-經由所述無線網絡(AN)向服務器(VS)發送該系列音頻采樣; -接收來自于所述服務器(VS)的關于所述物體速度的信息;以及 -視覺地和/或聽覺地輸出所述物體的速度。
11.一種軟件程序產品(350),可執行于移動終端(MT)之中,其中所述移動電話中所述軟件程序產品的執行使得所述移動終端執行權利要求1中確定的動作。
12.—種操作地耦合到無線網絡(AN)的服務器系統(VS,900),該無線網絡(AN)支持所述服務器與移動終端(MT)間的雙向通信,所述服務器包括-用于確定將要由物體(0)穿越的跨度長度(SL)的裝置,其中所述跨度長度(SL)從跨度起點(SS)延伸到跨度終點(SE);-用于從所述移動終端(MT)接收一系列音頻采樣O02)的裝置,其中的每個音頻采樣具有強度值和持續時間,并且其中所述一系列音頻采樣在物體(0)穿越跨度長度(SL)的行程時間(TT)期間延伸;-用于確定所述物體(0)穿越從跨度起點(SQ到跨度終點(SE)的跨度長度(SL)的行程時間(TT)的時間確定裝置,其中所述時間確定裝置包括-用于處理所述一系列音頻采樣(202)并且用于檢測第一波形(210)和第二波形 (212)的裝置,該第一波形O10)和第二波形012)分別對應于所述行程的近似起始時間 (Tl)和近似結束時間(T2);-用于通過確定所檢測的第一波形(210)與第二波形012)間音頻采樣的組合持續時間來確定所述近似行程時間(TT)的裝置;-用于基于所述跨度長度(SL)和近似行程時間(TT)確定所述物體的速度的裝置;以及-用于將關于所述物體速度的信息從所述服務器(VS)發送至所述移動終端(MT)的裝置。
13.根據權利要求12所述的服務器系統(VS,900),還包括-社團維護裝置(912),用于作為社團成員的移動終端用戶的注冊、登錄和記錄保存, 其中社團成員的所述記錄至少表明由所述社團成員獲得的標識、運動項目和最高速度; -廣告裝置(914),用于選擇并傳送廣告給社團成員,其中所述對廣告的選擇至少是基于所述社團成員的相應運動項目。
14.根據權利要求13所述的服務器系統(VS,900),其中所述社團維護裝置(912)包括-用于注冊并登錄多個可信用戶的裝置;-用于接收來自于一個或更多個可信用戶的關于社團成員所獲速度的確認的裝置;-用于將社團成員所獲速度顯示給其他社團成員的裝置;以及-用于表明社團成員所獲速度是否已由至少一個可信社團成員確認的裝置。
全文摘要
一種用于確定比如球體之類的物體(O)在從跨度起點(SS)延伸至跨度終點(SE)的跨度長度(SL)上的速度的方法。音頻信號(AS)由移動終端(MT)的麥克風(MP)所接收。該物體(O)穿越跨度長度(SL)的近似行程時間(TT)被確定,該動作時間包括處理音頻信號(AS)并檢測分別對應于穿越的近似起始時間(T1)和近似結束時間(T2)的第一波形(210)和第二波形(212),并基于所檢測的第一波形(210)和第二波形(212)來確定近似行程時間(TT)。物體的速度是基于跨度長度(SL)和近似行程時間(TT)來確定的。該速度可以通過移動終端或通過外部服務器來確定。
文檔編號G01P3/64GK102203623SQ200980142516
公開日2011年9月28日 申請日期2009年9月16日 優先權日2008年9月17日
發明者勞里·伊爾瓦斯, 安西·隆瑪蘭塔, 托米·薩爾米, 米卡·蒂康德, 蒂莫·薩爾米 申請人:恩特助訓公司