無線度量計算和反饋裝置、系統和方法與流程
2023-05-19 13:22:06 1

本文中所描述的實施例一般涉及可穿戴式計算。本文中所描述的實施例還涉及用於確定和報告運動活動數據的系統和方法。
背景技術:
大多數基於比賽的運動涉及一個教練、多個運動員、以及每個運動員的多個關鍵性能度量。這通常產生了不可避免的情形,其中側重於教練同時有太多性能度量和太多運動員。這導致教練一次關注少數運動員,或者一次只關注一個或兩個度量,而所有其它信息丟失。這不僅限制了教練在鍛鍊期間可以執行的實時動作量,而且還消除了在運動員季節內長期跟蹤這些性能度量的任何可能性。當然,如果教練甚至不能計算所有的度量,則他們不可能記錄它們。競技遊泳是這些運動的一個示例。
無論是在泳池中還是在開放水域中的競技遊泳都是由數字和統計來驅動的運動。許多人沒有認識到,但教練和遊泳者在他們正在訓練的同時不斷統計或計算度量。池邊地面上的教練盡力跟蹤度量,計算度量並且在不同時間對十二個度量採取行動,同時也輪流觀察每個遊泳者以發現一般技術問題。這個計算度量的過程在有限的練習時間內是非常耗時的,並且當大量運動員在水中時可能是不準確的。由於記錄度量通常不實用或者甚至不可能,所以教練或運動員沒有辦法準確地跟蹤他們在一個賽季過程中的進展,或者注意他們出現的負面趨勢。
如果教練想要遊泳者在中距離遊泳期間改變某物,則他/她必須通過揮動或吼叫來引起遊泳者的注意,然後遊泳者必須停止中距離遊泳來傾聽,然後再次開始。
團隊遊泳者不是唯一面臨挑戰的遊泳者。休閒泳池遊泳者、非團隊三項全能運動員或憑自己的力量遊泳的任何人面臨試圖跟蹤這些和其它遊泳度量的這些同樣問題,但是不能讓教練幫助跟蹤該數據並且解決技術問題。除此之外,一個獨自遊泳者在沒有團隊的情況下進行遊泳時,會面臨一般無聊的問題。
現有設備侵入到遊泳者,諸如手腕/腳踝帶或胸帶條,其在運動中不太理想,其中,使水中的阻力最小化可能是重要的,並且直接影響性能以及遊泳者在水中的「感覺」。其它設備需要使用按鈕陣列進行用戶交互。這種所需的物理交互進一步阻礙了遊泳者在他們鍛鍊期間的體驗。
技術實現要素:
按照本文中所描述的實施例的方面,提供了一種用於穿戴在用戶頭部上的可穿戴式計算設備。該設備具有至少一個連接件,用於連接到彈性條帶,該彈性條帶的大小被設置成配合在人頭部的圓周的至少一部分周圍。該設備具有防水存儲體和防水存儲體內的至少一個傳感器。存在被緊固在防水存儲體內的至少一個數據處理器,該數據處理器耦合到至少一個用戶輸出部件以及無線收發器並且耦合到至少一個非暫態計算機可讀介質。該介質包含處理指令,該處理指令在由至少一個數據處理器執行時,使至少一個數據處理器將從至少一個傳感器接收的傳感器數據傳送到外部設備(諸如集線器14或計算設備)。外部設備可以使用傳感器數據來計算多個遊泳度量。
按照本文中所描述的實施例的方面,至少一個數據處理器至少部分地基於傳感器數據來計算多個遊泳度量。
按照本文中所描述的實施例的方面,可穿戴式計算設備具有緊固到防水存儲體內的彈性條帶的無線通信子系統,該至少一個數據處理器耦合到無線通信子系統。處理指令使至少一個數據處理器:經由無線通信子系統將所計算的多個遊泳度量中的至少一個遊泳度量傳送到至少一個計算設備。
按照本文中所描述的實施例的方面,可穿戴式計算設備具有至少一個用戶輸出部件,至少一個數據處理器耦合到至少一個用戶輸出部件;其中,處理指令使至少一個數據處理器:響應於經由無線通信子系統從至少一個計算設備接收的數據,在至少一個用戶輸出部件處呈現所接收的數據的指示,以供傳達給用戶。
按照本文中所描述的實施例的方面,可穿戴式計算設備包括緊固到防水存儲體內的彈性條帶的至少一個數據存儲子系統,至少一個數據處理器耦合到至少一個數據存儲子系統。處理指令使至少一個數據處理器將所計算的多個遊泳度量中的至少一個遊泳度量存儲在至少一個數據存儲子系統中。
按照本文中所描述的實施例的方面,提供了一種具有用於穿戴在用戶頭部上的可穿戴式計算設備的系統,該可穿戴式計算設備附接到具有防水存儲體的彈性條帶,該彈性條帶的大小被設置成配合在人頭部的圓周的至少一部分周圍。至少一個傳感器緊固到防水存儲體內的彈性條帶。至少一個數據處理器緊固到防水存儲體內的彈性條帶,該數據處理器耦合到至少一個用戶輸出部件,並且耦合到至少一個非暫態計算機可讀介質。該設備將傳感器數據傳送到外部設備用於進一步處理,並且在一些示例中,可以至少部分地基於從至少一個傳感器接收的數據來計算多個遊泳度量。外部設備可以是雲處理器、計算設備、集線器14等。可穿戴式計算設備的處理指令使至少一個數據處理器經由無線通信子系統將所計算的多個遊泳度量中的至少一個遊泳度量傳送到至少一個計算設備。
按照本文中所描述的實施例的方面,提供了一種確定頭戴式可穿戴式計算設備中的至少一個遊泳度量的方法,該頭戴式可穿戴式計算設備可附接到彈性條帶,該彈性條帶的大小被設置成配合在人頭部的圓周的至少一部分周圍。該方法可以包括:頭戴式可穿戴式計算設備從安裝到彈性條帶的至少一個傳感器接收數據,該至少一個傳感器包括至少一個陀螺儀;並且頭戴式可穿戴式計算設備至少部分地基於從至少一個傳感器接收的數據來計算多個遊泳度量。
按照本文中所描述的實施例的一個方面,提供了一種用於穿戴在用戶頭部上的可穿戴式計算設備。該設備附接到彈性條帶並且具有防水存儲體。彈性條帶的大小被設置成配合在人頭部的圓周的至少一部分周圍。防水存儲體容納多個傳感器並且緊固到彈性條帶。傳感器可以是加速度計、陀螺儀和磁力計。無線通信子系統緊固到防水存儲體內的彈性條帶。該設備具有用戶輸出部件和防水存儲體內的至少一個數據處理器,其耦合到無線通信子系統,耦合到至少一個用戶輸出部件,並且耦合到至少一個非暫態計算機可讀介質,該非暫態計算機可讀介質包含處理指令以供至少一個數據處理器執行。數據處理器可以至少部分地基於從多個傳感器接收的數據來計算多個遊泳度量;經由無線通信子系統將所計算的多個遊泳度量中的至少一個遊泳度量傳送到至少一個計算設備;以及在至少一個用戶輸出部件處呈現所計算的多個遊泳度量中的至少一個遊泳度量的指示,以供傳達給用戶。
按照本文中所描述的實施例的另一方面,提供了一種系統,該系統具有可穿戴式計算設備和至少一個計算設備。可穿戴式計算設備的處理指令使至少一個數據處理器經由無線通信子系統將所計算的多個遊泳度量中的至少一個遊泳度量傳送到至少一個計算設備。
按照本文中所描述的實施例的另一方面,提供了一種確定頭戴式可穿戴式計算設備中的至少一個遊泳度量的方法,該頭戴式可穿戴式計算設備包括:彈性條帶,其大小被設置成配合在人頭部的圓周的至少一部分周圍。該方法包括:頭戴式可穿戴式計算設備從安裝到彈性條帶的多個傳感器接收數據。可以使用多種傳感器,諸如至少一個加速度計、至少一個陀螺儀等。頭戴式可穿戴式計算設備至少部分地基於從多個傳感器接收的數據來計算遊泳度量。該頭戴式可穿戴式計算設備將所計算的多個遊泳度量中的至少一個遊泳度量無線地傳送到至少一個計算設備。該可頭戴式可穿戴式計算設備在可穿戴式計算設備的至少一個用戶輸出部件處呈現所計算的多個遊泳度量中的至少一個遊泳度量的指示,以供傳達給用戶。
按照本文中所描述的實施例的另一方面,提供了一種用於穿戴在用戶頭部上的可穿戴式計算設備,該設備包括:至少一個條帶連接件,該條帶連接件用於連接到彈性條帶,該彈性條帶的大小被設置成配合在人頭部的圓周的至少一部分周圍;防水存儲體,其緊固到該連接件;緊固到防水存儲體或防水存儲體內的至少一個傳感器;防水存儲體內的電源;無線收發器,該無線收發器在防水存儲體內或緊固到防水存儲體用於與至少一個外部設備進行無線通信;防水存儲體內的至少一個數據處理器,其耦合到至少一個用戶輸出部件並且耦合到至少一個非暫態計算機可讀介質,該非暫態計算機可讀介質包含處理指令,該處理指令在由至少一個數據處理器執行時使至少一個數據處理器:(i)至少部分地基於傳感器數據計算多個性能度量,並且將所計算的性能度量的至少一部分傳送到外部設備;或(ii)將從至少一個傳感器接收的傳感器數據的至少一部分傳送到外部設備,該外部設備被配置成至少部分地基於傳感器數據來計算多個性能度量。
在一些實施例中,可穿戴式計算設備具有防水存儲體內的無線通信子系統,該至少一個數據處理器耦合到無線通信子系統;其中,處理指令使至少一個數據處理器:經由無線通信子系統將所計算的多個性能度量中的至少一個性能度量傳送到至少一個計算設備。
在一些實施例中,可穿戴式計算設備具有至少一個用戶輸出部件,該至少一個數據處理器耦合到至少一個用戶輸出部件;其中,處理指令使至少一個數據處理器:響應於經由無線通信子系統從至少一個計算設備接收的數據,在至少一個用戶輸出部件處呈現所接收的數據的指示,以供傳達給用戶。
在一些實施例中,可穿戴式計算設備具有防水存儲體內的至少一個數據存儲子系統,該至少一個數據處理器耦合到至少一個數據存儲子系統;其中,處理指令使至少一個數據處理器:將所計算的多個性能度量中的至少一個性能度量存儲在至少一個數據存儲子系統中。
在一些實施例中,至少一個傳感器包括至少一個加速度計或至少一個陀螺儀。
在一些實施例中,至少一個傳感器包括至少一個磁力計。
在一些實施例中,可穿戴式計算設備具有至少一個用戶輸出部件,該至少一個數據處理器耦合到至少一個用戶輸出部件;其中,處理指令使至少一個數據處理器:在至少一個用戶輸出部件處呈現所計算的多個性能度量中的至少一個性能度量的指示,以供傳達給用戶。
在一些實施例中,彈性條帶包括第一條帶端和第二條帶端,防水存儲體位於第一條帶端和第二條帶端之間,可穿戴式計算設備包括:護目鏡框架,其包括一對護目鏡鏡片孔、以及第一護目鏡框架端和第二護目鏡框架端,該護目鏡框架的圍繞每個護目鏡鏡片孔的部分保持相應的護目鏡鏡片,第一條帶端和第二條帶端的每個條帶端緊固到第一護目鏡框架端和第二護目鏡框架端中的相應一個護目鏡框架端。
在一些實施例中,防水存儲體沿著與護目鏡框架相對的條帶來設置。
在一些實施例中,至少一個用戶輸出部件包括至少一個顯示器,該至少一個顯示器應用於護目鏡鏡片中的至少一個護目鏡鏡片,該至少一個顯示器耦合到至少一個數據處理器,所述呈現包括:在顯示器上顯示所計算的多個性能度量中的至少一個性能度量的指示。
在一些實施例中,使用所計算的多個性能度量中的至少一個性能度量的指示來實時更新所述呈現。
在一些實施例中,該至少一個顯示器位於相應的至少一個護目鏡鏡片的外周。
在一些實施例中,該至少一個用戶輸出部件包括至少一個防水耳機,該至少一個防水耳機連接到條帶並且耦合到至少一個數據處理器。
在一些實施例中,防水存儲體包括一體地限定在條帶內的至少一個封閉的內部腔室。
在一些實施例中,可穿戴式計算設備具有限定防水封殼內部的剛性防水封殼,該封殼緊固到所封閉的內部腔室內的條帶;其中,至少一個傳感器、至少一個數據處理器和至少一個非暫態計算機可讀介質中的每一個都容納在防水封殼內部內。
在一些實施例中,所計算的多個性能度量是遊泳度量,其包括以下各項中的至少一項:划水計數、划水頻率、每次划水的距離、遊泳次數和遊泳分段遊、划水類型、水下距離、蹬壁距離、每次划水的距離、划水頻率、節奏、呼吸模式、每長度的呼吸、速率、位置、心率、水平漂移、轉身時間、燃燒的卡路裡、乳酸、踢水率、GPS跟蹤、遊泳時間、休息時間、鍛鍊時間、所遊的總距離、俯仰、偏航、橫滾、線性速度、划水簡檔、以及技術速度。
在一些實施例中,可穿戴式計算設備具有心率監測傳感器,該心率監測傳感器連接到條帶並且耦合到至少一個數據處理器。
按照本文中所描述的實施例的另一方面,提供了一種系統,包括:多個可穿戴式計算設備,每個可穿戴式計算設備用於穿戴在用戶的頭上並且包括:至少一個條帶連接件,用於連接到彈性條帶,該彈性條帶的大小被設置成配合在人頭部的圓周的至少一部分周圍;緊固到至少一個條帶連接件的防水存儲體;緊固到防水存儲體或防水存儲體內的至少一個傳感器;和防水存儲體內的至少一個數據處理器,其耦合到至少一個用戶輸出部件,並且耦合到至少一個非暫態計算機可讀介質,該非暫態計算機可讀介質包含由至少一個數據處理器執行的處理指令;與多個可穿戴式計算設備中的一個或多個可穿戴式計算設備進行無線通信的至少一個計算設備;其中,每個所述可穿戴式計算設備的處理指令使至少一個數據處理器:(i)至少部分地基於傳感器數據來計算多個性能度量,並且將所計算的性能度量的至少一部分傳送到外部設備;或(ii)將從至少一個傳感器接收的傳感器數據的至少一部分傳送到外部設備,該外部設備被配置成至少部分地基於傳感器數據來計算多個性能度量。
在一些實施例中,可穿戴式計算設備具有至少一個用戶輸出部件,該至少一個數據處理器耦合到至少一個用戶輸出部件;其中,處理指令使至少一個數據處理器:響應於經由無線通信子系統從至少一個計算設備接收的數據,在至少一個用戶輸出部件處呈現所接收的數據的指示,以供傳達給用戶。
在一些實施例中,至少一個計算設備將所計算的多個性能度量中的所發送的至少一個性能度量與用戶簡檔相關聯。
在一些實施例中,每個可穿戴式計算設備由用戶標識符標識,並且傳感器數據的一部分或性能度量的一部分連結到相應的可穿戴式計算設備的用戶標識符。
在一些實施例中,可穿戴式計算設備具有至少一個計算設備的對應計算設備,其中,至少一個計算設備包括具有性能應用的行動裝置,其中,該系統還包括連接到至少一個計算設備的至少一個計算集線器,該至少一個計算設備將傳感器數據的一部分或性能度量的一部分傳送到計算集線器。
在一些實施例中,該系統具有連接到至少一個計算集線器的雲數據伺服器,以接收傳感器數據的一部分或性能度量的一部分。
在一些實施例中,該系統具有教練設備,該教練設備連接到至少一個計算集線器或行動裝置,以接收傳感器數據的一部分或性能度量的一部分。
在一些實施例中,所計算的多個性能度量是遊泳度量,其包括以下各項中的至少一項:划水計數、划水頻率、每次划水的距離、遊泳次數和遊泳分段遊、划水類型、水下距離、蹬壁距離、每次划水的距離、划水頻率、節奏、呼吸模式、每長度的呼吸、速率、位置、心率、水平漂移、轉身時間、燃燒的卡路裡、乳酸、踢水率、GPS跟蹤、遊泳時間、休息時間、鍛鍊時間、所遊的總距離、俯仰、偏航、橫滾、線性速度、划水簡檔、以及技術速度。
按照本文中所描述的實施例的另一方面,提供了一種確定頭戴式可穿戴式計算設備中的至少一個性能度量的方法。該頭戴式可穿戴式計算設備包括彈性條帶,該彈性條帶的大小被設置成配合在人頭部的圓周的至少一部分周圍。該方法包括:頭戴式可穿戴式計算設備從可拆卸地安裝到彈性條帶的至少一個傳感器接收數據;頭戴式可穿戴式計算設備至少部分地基於從至少一個傳感器接收的數據來計算多個性能度量,或者將原始數據傳送到外部設備以用於計算多個性能度量;以及頭戴式可穿戴式計算設備基於所計算的性能度量來提供反饋。
在一些實施例中,性能度量是遊泳度量,其中,所述計算包括至少部分地基於從至少一個傳感器接收的數據來確定遊泳划水類型,其指示可穿戴式計算設備的用戶的頭部的移動。
在一些實施例中,性能度量是遊泳度量,其中,所述計算包括至少部分地基於從至少一個傳感器接收的數據來檢測可穿戴式計算設備的用戶的至少一個遊泳轉身運動,其指示可穿戴式計算設備的用戶的頭部的角速度和線性加速度,以確定轉身運動的性能度量。
在一些實施例中,性能度量是遊泳度量,其中,所述計算包括至少部分地基於從至少一個傳感器接收的數據來檢測可穿戴式計算設備的用戶的至少一個遊泳轉身運動,其指示包括將所確定的速率減小到零速度和所感測的蹬壁運動的事件的序列。
在一些實施例中,性能度量是遊泳度量,其中,所述計算包括至少部分地基於從至少一個傳感器接收的數據來確定遊泳速度。
在一些實施例中,頭戴式可穿戴式計算設備將所計算的多個性能度量中的至少一個性能度量無線地傳送到至少一個計算設備。
在一些實施例中,頭戴式可穿戴式計算設備在可穿戴式計算設備的至少一個用戶輸出部件處呈現所計算的多個性能度量中的至少一個性能度量的指示,以供傳達給用戶。
在一些實施例中,所計算的多個性能度量是遊泳度量,其至少包括划水計數,該划水計數基於頭部運動的運動數據來計算,該運動數據被表達為傳感器數據。
在一些實施例中,該系統具有所計算的多個性能度量是至少包括划水類型的遊泳度量,該划水計數基於可穿戴式計算設備的水下距離和每長度的划水的數目來計算,水下距離和每長度的划水數目從傳感器數據來確定。
在一些實施例中,該系統具有所計算的多個性能度量是至少包括划水頻率的遊泳度量,該划水頻率基於頭部運動的運動數據來計算,該運動數據被代表為傳感器數據。
在一些實施例中,所計算的多個性能度量是遊泳度量,其至少包括被代表為傳感器數據的每次划水的距離。
在一些實施例中,所計算的多個性能度量是遊泳度量,其包括以下各項中的至少一項:划水計數、划水頻率、每次划水的距離、遊泳次數和遊泳分段遊、划水類型、水下距離、蹬壁距離、每次划水的距離、划水頻率、節奏、呼吸模式、每長度的呼吸、速率、位置、心率、水平漂移、轉身時間、燃燒的卡路裡、乳酸、踢水率、GPS跟蹤、遊泳時間、休息時間、鍛鍊時間、所遊的總距離、俯仰、偏航、橫滾、線性速度、划水簡檔、以及技術速度。
在一些實施例中,該方法包括:處理所計算的性能度量以標識一個或多個性能效率,以及基於一個或多個性能效率來生成反饋通知。
在一些實施例中,所述呈現被實時更新。
按照本文中所描述的實施例的另一方面,提供了一種用於穿戴在用戶頭部上的可穿戴式計算設備,該設備包括:至少一個包括防水存儲體的彈性條帶,該彈性條帶的大小被設置成配合在人頭部的圓周的至少一部分周圍;至少一個傳感器,其緊固到至少一個彈性條帶並且在防水存儲體內;防水存儲體內的電源;無線收發器,其緊固到至少一個彈性條帶或防水存儲體內用於與至少一個外部設備進行無線通信;緊固到至少一個彈性條帶並且在防水存儲體內的至少一個數據處理器,其耦合到至少一個用戶輸出部件,並且耦合到包含處理指令的至少一個非暫態計算機可讀介質,該處理指令當由至少一個一個數據處理器時,使至少一個數據處理器:(i)至少部分地基於傳感器數據來計算多個性能度量,並且將所計算的性能度量的至少一部分傳送到外部設備;或(ii)將從至少一個傳感器接收的傳感器數據的至少一部分傳送到外部設備,該外部設備被配置成至少部分地基於傳感器數據來計算多個性能度量。
在一些實施例中,所計算的多個性能度量是遊泳度量,其包括以下各項中的至少一項:划水計數、划水頻率、每次划水的距離、遊泳次數和遊泳分段遊、划水類型、水下距離、蹬壁距離、每次划水的距離、划水頻率、節奏、呼吸模式、每長度的呼吸、速率、位置、心率、水平漂移、轉身時間、燃燒的卡路裡、乳酸、踢水率、GPS跟蹤、遊泳時間、休息時間、鍛鍊時間、所遊的總距離、俯仰、偏航、橫滾、線性速度、划水簡檔、以及技術速度。
在一些實施例中,可穿戴式計算設備具有防水存儲體內的無線通信子系統,該至少一個數據處理器耦合到無線通信子系統;其中,處理指令使至少一個數據處理器:經由無線通信子系統將所計算的多個性能度量中的至少一個性能度量傳送到至少一個計算設備。
在一些實施例中,可穿戴式計算設備具有至少一個用戶輸出部件,該至少一個數據處理器耦合到至少一個用戶輸出部件;其中,處理指令使至少一個數據處理器:響應於經由無線通信子系統從至少一個計算設備接收的數據,在至少一個用戶輸出部件處呈現所接收的數據的指示,以供傳達給用戶。
在一些實施例中,可穿戴式計算設備具有防水存儲體內的至少一個數據存儲子系統,該至少一個數據處理器耦合到至少一個數據存儲子系統;其中,處理指令使至少一個數據處理器:將所計算的多個性能度量中的至少一個性能度量存儲在至少一個數據存儲子系統中。
在一些實施例中,至少一個傳感器包括至少一個加速度計或至少一個陀螺儀。
在一些實施例中,至少一個傳感器包括至少一個磁力計。
在一些實施例中,可穿戴式計算設備具有至少一個用戶輸出部件,該至少一個數據處理器耦合到至少一個用戶輸出部件;其中,處理指令使至少一個數據處理器:在至少一個用戶輸出部件處呈現所計算的多個性能度量中的至少一個性能度量的指示,以供向用戶傳達。
在一些實施例中,該彈性條帶包括第一條帶端和第二條帶端,該防水存儲體位於第一條帶端和第二條帶端之間,可穿戴式計算設備包括護目鏡框架,其包括一對護目鏡鏡片孔、以及第一護目鏡框架端和第二護目鏡框架端,圍繞每個護目鏡鏡片孔的護目鏡框架的一部分保持相應的護目鏡鏡片,第一條帶端和第二條帶端中的每一個條帶端緊固到第一護目鏡框架端和第二護目鏡框架端中相應的一個護目鏡框架端。
在一些實施例中,防水存儲體沿著與護目鏡框架相對的條帶來定位。
在一些實施例中,該至少一個用戶輸出部件包括至少一個顯示器,該至少一個顯示器應用於護目鏡鏡片中的至少一個護目鏡鏡片,該至少一個顯示器耦合到至少一個數據處理器,所述呈現包括:在顯示器上顯示所計算的多個性能度量中的至少一個性能度量的指示。
在一些實施例中,使用所計算的多個性能度量中的至少一個性能度量的指示來實時更新該呈現。
在一些實施例中,該至少一個顯示器位於相應的至少一個護目鏡鏡片的外周。
在一些實施例中,該至少一個用戶輸出部件包括至少一個防水耳機,該至少一個防水耳機連接到條帶並且耦合到至少一個數據處理器。
在一些實施例中,防水存儲體包括一體地限定在條帶內的至少一個封閉的內部腔室。
在一些實施例中,可穿戴式計算設備具有限定防水封殼內部的剛性防水封殼,封殼緊固到封閉的內部腔室內的條帶;其中,至少一個傳感器、至少一個數據處理器和至少一個非暫態計算機可讀介質中的每一個都容納在防水封殼內部內。
在一些實施例中,可穿戴式計算設備具有心率監測傳感器,該心率監測傳感器連接到條帶並且耦合到至少一個數據處理器。
在這方面,在詳細解釋本發明的至少一個實施例之前,應當理解,本發明在其應用中不限於以下描述或本文中所提供的示例中所闡述的或在附圖中圖示的構造的細節和部件的布置。本發明能夠具有其它實施例並且能夠以各種方式來實踐和執行。還有,應當理解,本文中所使用的措辭和術語是為了描述的目的,而不應被認為是限制性的。
附圖說明
在附圖中,通過示例圖示了實施例。應當清楚地理解,描述和附圖僅用於說明的目的,並且有助於理解,而且不旨在作為對本發明的限制的限定。
圖1圖示了根據一些實施例的實現方式的系統的系統圖。
圖2圖示了根據一些實施例的處理器實現方式。
圖3圖示了根據一些實施例的無線集線器設備的透視圖。
圖4圖示了圖3的無線集線器設備的分解圖。
圖5圖示了根據一些實施例的可穿戴式遊泳單元設備的防水單元的透視圖。
圖6圖示了圖5所示的防水單元的分解圖。
圖7圖示了由人穿戴的可穿戴式遊泳單元設備的實現方式的透視圖。
圖8圖示了根據一些實施例的連接的實現方式。
圖9圖示了根據一些實施例的封殼的實現方式。
圖10和圖11圖示了根據一些實施例的可穿戴式遊泳單元設備。
圖12至圖14圖示了根據一些實施例的移動應用的用戶視圖的示例性屏幕視圖的界面。
圖15圖示了根據一些實施例的可穿戴式遊泳單元設備的護目鏡內顯示器的實現方式。
圖16圖示了根據一些實施例的可穿戴式遊泳單元設備的實現方式的護目鏡部分的分解圖。
圖17圖示了根據一些實施例的可穿戴式遊泳單元設備的護目鏡內顯示器的實現方式。
圖18圖示了根據一些實施例的可穿戴式遊泳單元的護目鏡內顯示器的實現方式。
圖19圖示了根據一些實施例的示例性屏幕視圖的界面。
具體實施方式
圖1示出了作為說明性示例運動的由遊泳者穿戴的可穿戴式計算設備12的系統10。可穿戴式計算設備12在本文中還可以被描述為「可穿戴式遊泳單元」或「WSU」。本發明可以提供多個可穿戴式遊泳單元12,以被多個遊泳者中的每一個遊泳者同時且獨立地使用。每個可穿戴式遊泳單元12可以與集線器14無線地傳達數據,該集線器14匯集來自每個可穿戴式遊泳單元12的所有數據並且向行動裝置16傳送一個信號。該數據可以由包括在WSU 12中或者與WSU 12通信的一個或多個傳感器來生成。該數據然後可以在傳輸之前由WSU 12或者由集線器14或者由集線器14來分析,諸如計算機在線伺服器18之類的一個或多個其它計算機與集線器14或WSU 12通信。在分析本文中所描述的數據的情況下,應當理解,在本發明的各種實施例中,數據分析可以由以下各項中的一項或多項來執行:WSU 12、集線器14、行動裝置20、以及遠程計算機伺服器18(如果可用)。
提供附接或緊固到彈性條帶的可穿戴式計算設備12。可穿戴式計算設備12具有在該示例中使得能夠靈活放置在護目鏡的彈性條帶上的連接器。可穿戴式計算設備12可以從護目鏡上拆卸。可穿戴式計算設備12可以與不同種類的護目鏡一起使用。可穿戴式計算設備12可以附接到例如與用戶頭部的後部區域接觸的條帶的一部分。在不同的實施例中,可以存在其它配置。可穿戴式計算設備12具有防水存儲體,並且彈性條帶的大小被設置成配合在人頭部的圓周的至少一部分周圍。設備12具有緊固在防水存儲體內或緊固到防水存儲體或以其它方式聯接到防水存儲體的傳感器。描述了不同示例傳感器(例如,加速度計、陀螺儀)。傳感器可以緊固到彈性條帶。可穿戴式計算設備12可以至少部分地基於從至少一個傳感器接收的數據來計算遊泳度量。可穿戴式計算設備12可以包括緊固到彈性條帶或防水存儲體的無線通信子系統,並且可以經由無線通信子系統將原始數據或所計算的遊泳度量傳送到至少一個計算設備16,18。可穿戴式計算設備12可以包括至少一個用戶輸出部件,並且可以在至少一個用戶輸出部件處呈現所計算的遊泳度量中的至少一個度量的指示,以供傳達給用戶。該指示可以是在連接到條帶的耳機中播放的音頻,或者可以可視地顯示在條帶的眼睛護目鏡部分中的顯示器上。可以有緊固到防水存儲體的音頻控制器。可穿戴式計算設備12包括諸如微晶片的處理器,以連接該部件並且提供通信總線。該指示可以例如向用戶提供實時反饋。
系統10可以變換原始傳感器數據,並且計算一個或多個遊泳度量,包括划水計數、每次划水的距離、划水頻率、節奏、呼吸計數和模式、分段遊、心率、划水類型、所遊的距離、所遊的時間、鍛鍊期間的休息時間、水平漂移、踢水率、水下距離、轉身時間、燃燒的卡路裡、乳酸水平、技術效率、划水簡檔、線性速度簡檔、功率循環、加速度、速率、位置、頭部位置(俯仰、偏航、橫滾)、角速度、以及線性加速度。系統10可以用於在練習期間(自動地)向運動員或教練提供運動員表現的實時反饋,或者使用該豐富的數據並且隨時間跟蹤該數據來向個體遊泳者提供遊泳建議或教練。反饋可以是音頻反饋。本發明的系統可以在線存儲所有這些數據,以便由遊泳者和教練隨時間(例如,整年)跟蹤遊泳者的表現。系統10可以允許教練基於可以提供的工具來分析數據並且向他們的運動員發送筆記和信息。
系統10還可以提供社交媒體方面,其中,遊泳者可以在線和在其它社交媒體網站上公布或共享遊泳者的鍛鍊。這個社交媒體方面也用於朋友們一起訓練,甚至與來自世界各地的彼此競爭,或甚至與同一池中的陌生人能夠通過統一系統來競爭。當遊泳者遊泳並且允許遊泳者或教練為給定的鍛鍊設定目標時,系統10還可以提供構建訓練。
可穿戴式遊泳單元12可以用於代替遊泳者眼睛護目鏡上的條帶。可穿戴式遊泳單元12可以包括一個或多個傳感器和設備,諸如加速度計、陀螺儀、磁力計、心率監測器和其它傳感器。每個WSU 12可以唯一地與遊泳者相關聯,並且可以包含標識遊泳者(或取決於運動的其它運動員)的唯一標識符(「ID」),其可以與任何數據一起從WSU 12傳送到移動應用16。
系統
圖1示出了彼此無線通信的WSU 12、集線器14和移動應用16。在使用單個WSU 12的情況下,WSU 12可以直接與計算設備16通信,諸如用戶的行動電話、平板電腦、膝上型計算機、臺式計算機或其它計算設備16。計算設備16上的應用(諸如移動應用16)可以接收和處理來自WSU 12的數據。在進入遊泳的水之前,用戶可以將WSU 12連接到計算設備。這種單獨的連接可以通過RF來完成,並且因為它可以在本地配對設備,所以不需要網際網路連接。當個體遊泳者正在遊泳時,可穿戴式遊泳單元可以向計算設備(行動裝置)發送數據。該設備不需要靠近遊泳者,但是如果它是防水的,則行動裝置可能在泳池池邊地面上,以使遊泳者可視地跟蹤他們的度量。一旦遊泳者完成他們的鍛鍊,由可穿戴式單元收集的所有數據就可以存儲在行動裝置16中,直到設備再次連接到網際網路。一旦設備16連接到網際網路,則該應用可以自動將從WSU 12收集的數據上傳到計算機伺服器以存儲在在線數據伺服器18中。該數據然後可以至少部分地通過將接收的數據與用戶的唯一ID相關聯的計算機伺服器18而連結到遊泳者的在線簡檔。然後,遊泳者可以訪問該簡檔20以跟蹤他們隨時間的推移的表現。
除了在一些示例性實施例中與行動裝置16的通信之外,諸如在團隊環境中的多個WSU 12的系統流程可以類似於個體系統流程的系統流程。作為說明性示例,在實踐開始之前,教練或組長可以經由藍牙將行動裝置連接到無線集線器14。然後所有可穿戴式單元12可以經由本地RF連接而直接連接到無線集線器14。該數據可以在無線集線器14上處理,然後通過較早製作的藍牙連接而發送到行動裝置16。來自所有WSU 12的數據可以被移動應用16上的所有遊泳者實時觀看。在練習之後,該系統通過在線自動上傳每個遊泳者的所有實踐數據來與個體一樣工作,該實踐數據可以連結到每個遊泳者相應的簡檔,其然後可以被每個遊泳者及他們的教練在他們的在線簡檔20上查看。
在本文中所描述的實施例的方面中,可穿戴式計算設備12緊固到彈性條帶並且具有防水存儲體。彈性條帶的大小可以被設置成配合在人頭部的圓周的至少一部分周圍。可穿戴式計算設備12具有緊固到防水存儲體內的彈性條帶的多個傳感器。傳感器可以是加速度計、陀螺儀、磁力計等。無線通信子系統緊固到彈性條帶和/或可以在防水存儲體內。可以存在耦合到無線通信子系統的防水存儲體內的至少一個用戶輸出部件和至少一個數據處理器(參見例如圖2)、至少一個用戶輸出部件、以及包含處理指令的至少一個非暫態計算機可讀介質。處理指令使至少一個數據處理器預處理原始傳感器數據以傳送到行動裝置16或雲伺服器18。處理指令還可以至少部分地基於從傳感器接收的數據來計算遊泳度量。設備12然後可以經由無線通信子系統將所計算的遊泳度量傳送到計算設備(具有簡檔20),並且在至少一個用戶輸出部件處呈現所計算的多個遊泳度量的指示,以供傳達給用戶。
一些實施例可以包括眼睛護目鏡部分,在其它實施例中,可穿戴式計算設備12可以不一定包括眼睛護目鏡部件。在這樣的實現方式中,WSU 12可以是穿戴在遊泳者頭上的條帶,其中傳感器和其它計算電子器件在防水存儲體中被緊固到條帶。在這種情況下,用戶輸出部件可以包括諸如骨傳導耳機之類的耳機,以便在遊泳的同時向用戶呈現遊泳度量或指令。
在其它實施例中,彈性條帶可以包括第一條帶端和第二條帶端,防水存儲體位於第一條帶端和第二條帶端之間。在一些示例實施例中,可穿戴式計算設備12附接到條帶。在其它示例實施例中,可穿戴式計算設備12附接到眼睛護目鏡框架,該眼睛護目鏡框架具有一對護目鏡鏡片孔、以及第一護目鏡框架端和第二護目鏡框架端。眼睛護目鏡框架的圍繞每個護目鏡鏡片孔的一部分保持相應的護目鏡鏡片,第一條帶端和第二條帶端中的每一個條帶端被緊固到第一護目鏡框架端和第二護目鏡框架端中的相應一個護目鏡框架端。防水存儲體可以沿著與眼睛護目鏡框架相對的條帶來定位。用戶輸出部件可以包括至少一個顯示器(諸如透明發光二極體(LED)顯示器),該顯示器被應用於護目鏡鏡片的至少一個護目鏡鏡片。該顯示器可以耦合到至少一個數據處理器。該指示可以經由HUD(圖16)顯示,例如以在顯示器上顯示所計算的多個遊泳度量。可選地,可以用所計算的多個遊泳度量中的至少一個遊泳度量的指示來實時更新該呈現。可選地,至少一個顯示器可以位於相應的至少一個護目鏡鏡片的外周。
防水存儲體可以包括一體地限定在條帶內的至少一個封閉的內部腔室。可穿戴式計算設備12還可以包括限定防水封殼內部的剛性防水封殼,該封殼緊固到在封閉的內部腔室內的條帶,其中,多個傳感器、無線通信子系統、至少一個數據處理器和至少一個非暫態計算機可讀介質中的每一個都被容納在防水封殼內部內。
可穿戴式計算設備12可以包括心率監測傳感器(諸如紅外或光學),該心率監測傳感器連接到條帶並且耦合到至少一個數據處理器。心率監測器可以定位在用戶的相應耳廓或者太陽穴處。
用戶輸出部件可以包括至少一個防水性骨傳導耳機,該防水性骨傳導耳機連接到條帶並且耦合到至少一個數據處理器。
處理指令還可以使至少一個數據處理器:響應於經由無線通信子系統從至少一個計算設備16接收的數據,在至少一個用戶輸出部件處呈現接收到的數據的指示,以供傳達給用戶。這樣,由可穿戴式計算設備12確定的遊泳度量可以被聽覺地或視覺地呈現給用戶,並且從另一計算設備(諸如集線器14設備)接收的指令或其它數據也可以呈現給用戶,或者同時或與其它遊泳度量交替。例如,由可穿戴式計算設備12所確定的遊泳度量的所有音頻/視頻反饋可以在可穿戴式計算設備12處呈現給用戶,而不依賴於來自單獨計算設備的任何數據或數據處理。然而,可穿戴式計算設備12從單獨的計算設備16,18接收的任何數據也可以如所描述的在可穿戴式計算設備12處呈現。
硬體
可穿戴式遊泳單元(WSU 12)將是完全防水的,以便保護其內的電子部件以及運動員。防水可以通過以下步驟完成:(1)將電子部件封裝在剛性封殼中,其然後用允許電子器件起作用但防止它們暴露於環境(即,水)的防水化學化合物來填充;或(2)將電子部件封裝在剛性封殼中,然後將剛性封殼包覆模製在防水化合物中以保護電子部件以免暴露;或(3)將電子部件封閉在剛性封殼中並且用墊圈和蓋子來密封,該墊圈和蓋子將被壓配合或擰緊以便產生防水密封。應當理解,可以採用這些或其它選項中的任何一個選項。特別地,相較於沒有提供剛性封殼的實施例,在提供剛性封殼的實施例中,對於其中容納的部件的保護可以增加。
可以在WSU 12中提供的電子部件(包括傳感器)的非窮舉列表包括:6軸慣性測量單元(3軸數字加速度計和3軸數字陀螺儀)、或9軸慣性測量單元(3軸數字加速度計、3軸數字陀螺儀和3軸數字磁力計);微控制器(例如,Cortex-M4F微控制器,諸如來自ST的STM32F429);非微控制器存儲裝置,以存儲度量和媒體(例如,NOR/NAND SPI Flash);無線模塊,以將所計算的度量傳送到集線器,以及將新設置從集線器14傳送到WSU 12(例如,868/915MHz無線電);實時時鐘,以確保度量和事件的同步定時;具有電池充電電路的鋰離子聚合物電池;USB接口,以與設備通信以進行固件更新,並且以提供用於充電的電力;PCB。這是說明性示例實施例。
例如,防水單元可以包含傳感器,諸如例如,陀螺儀和加速度計以及磁力計。來自這些傳感器的數據可以經由電路板上的微控制器來處理(圖2)。在該單元內還可以存在用於存儲媒體、用戶配置信息和長期度量存儲的附加的非微控制器存儲器。WSU 12可以包括用於直接與集線器14或行動裝置16通信的無線通信模塊。該無線模塊可以經由WiFi、藍牙或另一個定製協議進行通信,以允許多個單元彼此無線連接或者與一個或多個集線器14和(多個)行動裝置16無線連接。WSU 12還可以包括至少一個電池,以為部件供電;以及充電電路,以允許對單元充電。這些部件在圖2所示的實施例中示出,該圖2示出了示例電路板圖像布局。注意,部件的精確大小和數目可以改變並且為了說明的目的而示出。例如,設置在WSU 12中的傳感器和電氣部件中的每一個可以連接到並且位於單個PCB上。
WSU 12可以獨立於任何其它計算設備而使用,以記錄任何確定的遊泳度量以供在WSU 12處的實時或稍後訪問。
可以存在諸如例如附加的硬體部件:
·多種加速度計、陀螺儀和磁力計,以允許高級噪聲減少技術;
·紅外到光學心率監測器,以提供圍繞運動員表現的進一步度量;
·(多個)反饋機制,以通過音頻(通過音頻模塊和骨傳導耳機)或觸覺反饋(通過振動電機)向運動員提供反饋;
·GPS和3G/GSM,以在室外環境中收集和傳送數據,其中,運動員覆蓋更大的距離,並且需要更大的傳輸範圍來將度量傳送回教練;
·氣壓傳感器或數字羅盤,以考慮慣性測量單元隨時間的誤差(例如,漂移);和
·其它傳感器,被要求來確定任何其它性能度量或生物度量。
RF協議
WSU 12可以直接與行動裝置16(在單WSU 12—行動裝置配置的情況下)或者通過集線器14(在多WSU 12—行動裝置配置的情況下)通信。
在與行動裝置16的直接通信期間,可以使用高級RF通信協議(例如,藍牙)。使用高級協議(諸如藍牙)的好處是大多數行動裝置16已經啟用用於通信的協議,並且在行動裝置側上可能需要最小配置來與WSU 12通信。
然而,在多WSU12—行動裝置配置中,高級協議(諸如藍牙)可能由於在兩側上導航協議棧中的層所需的開銷而很麻煩。在這樣的事件中,可以使用更簡單的流線型協議,以便減少等待時間並且允許網絡上的增加的帶寬。作為說明性示例,使用RF協議的連接可以在多WSU12—移動配置中使用。
設計RF協議的示例要求可以如下:
開銷很少—保持協議儘可能簡單;
RF需要是非阻塞的—信號處理事件和度量計算不能被RF開銷阻塞;
需要保證度量傳輸—WSU 12不能跳過度量傳輸並且需要確保該度量由集線器接收;和
向用戶呈現度量的順序是重要的—需要同步地向用戶呈現度量(即,不能在較早生成的度量之前呈現後者生成的度量)。
RF技術可以包括軟體確認(ACK)。發射器上的微控制器(WSU 12或集線器14)向具有數據有效載荷的傳輸模塊發送傳輸請求。模塊發送請求並且返回到工作檢測事件和度量計算(在WSU 12的情況下)或進入睡眠(在集線器的情況下)。如果還沒有接收到ACK,則發射器重試具有相同有效載荷的傳輸事件。在此過程期間,如果已經計算了附加度量,則將它們添加到發射器上的隊列。一旦已經接收到ACK,則嘗試傳輸下一度量。
這種通信方式用於幾乎所有的RF傳輸使用情況,包括向集線器14發送新度量;當WSU 12在線時,同步到集線器14;以及向WSU 12發送新的配置數據。當集線器14想要將非關鍵數據傳達到WSU 12時(例如,向給定WSU 12發送遊泳者特定設置參數),還存在附加事件。在這種情況下,RF協議使用沒有ACK的偽UDP協議。該協議的用例包括網絡上的心跳查驗(heartbeat pings)和非關鍵配置數據。
集線器
如圖3和圖4所示,該系統10可以包括無線集線器14,當多個WSU 12同時在不同的遊泳者上使用並且需要來自多個WSU 12的數據時,可以使用該無線集線器14。集線器14可以由團隊和教練使用,但還可以由任何其它組的遊泳者使用。集線器14可以連接到多個WSU 12,經由每個WSU 12的相應無線通信模塊而無線地從每個WSU 12接收數據,並且將所接收的數據發送到設備(諸如由遊泳教練使用的行動裝置)以基於所接收的數據來顯示或分析針對每個遊泳者計算的不同遊泳度量。無線集線器14還可以用作具有多個插入埠或通過無線充電的多個單元的充電塢。每個無線遊泳單元可以通過RF連接而連接到無線集線器14。來自連接到無線集線器14的所有單元的數據然後可以在板上被處理和組合,然後經由諸如單個藍牙連接之類的連接而被發送到行動裝置16。然後可以在移動應用16上顯示每個單元和每個遊泳者的數據,其將在本文進一步解釋。每個單元12可以被分配唯一的ID,該唯一的ID連結到穿著它的遊泳者,因此當被轉移到移動應用16時,每個單元的數據可以連結到該唯一的ID,並且然後可以在相應遊泳者的名字旁邊顯示該數據。集線器14可以包括屏幕,以示出用戶確切地連接了多少以及哪些單元12,以及諸如每個單元上的電池電平之類的可能的其它信息。在集線器14中使用的電子器件硬體會模擬在WSU 12—具有未填充IMU部分中使用的電子器件硬體,並且添加用於與行動裝置通信的藍牙模塊。
圖4示出了示例性集線器14的分解圖,其具有為PCB 46、電池48和藍牙44RF連接提供防水封殼的封殼蓋子50和封殼基座42。集線器14具有用於無線通信的天線40。
示例設計
因此,如圖5所示,WSU 12可以包括剛性防水封殼,其可以由一個或多個硬塑料結構元件製成,通過螺釘、螺栓、粘合劑、密封劑或產生防水密封的任何其它類型的緊固裝置而緊固在一起。如圖6的分解圖所示,主要電氣部件和傳感器可以容納在封殼內。WSU 12具有帶有封殼蓋子68和封殼基座62的封殼。WSU 12封殼容納電池66和PCB 64。WSU 12具有連接60,以例如緊固到或附接到條帶。對於其它示例應用,該連接可以連接到不同的運動設備。
該塑料封殼可以是完全防水的。可以使用稱為灌封的方法來完成封殼的防水,其中,液體化合物被澆注在電路和電池上,其會固化並且保護部件免受水的影響。防水可以使用墊圈和蓋子來完成,該蓋子將墊圈緊固抵靠封殼的基座以產生防水密封。防水也可以使用注塑成型技術來完成,諸如包覆模製,其直接在板和電池上(或在包含到板和糊狀物的莢上以提供保護防止包覆成型過程的熱量和壓力)產生模製,其然後創建完全防水的固體組件。
圖7中示出了示例性實施例的組裝的WSU 12的示例性實施例的圖。WSU 12的封閉的部分可以緊固到條帶70,作為如圖7所示的獨立單元,或者可以形成條帶70的一部分。
封殼可以以舒適並且遊泳者不會察覺的方式來建造。封殼還可以被設計成容易地連接到遊泳者護目鏡條帶。該設備的一個版本可以包括機械連接60a,60b,其中具有中斷,以允許護目鏡條帶通過該中斷而滑動並且停留在如圖8所示的開放體中。
RF信號強度可以隨著RF模塊和封殼之間的適當氣隙而增加。對於墊圈和包覆模製的防水方法,這只需要將封殼設計成允許一定的氣隙以確保信號強度的最小下降。對於灌封技術,可能需要將氣袋設計到封殼中,電路板將被密封以確保沒有灌封化合物洩漏到該袋中。這將允許所需的氣隙,即使在整個板和電池上澆注液體灌封化合物,同時仍然提供所需的防水。該氣袋概念可以被看作是圖9所示的封殼內的區域63。
封殼還可以容納或提供用於系統10的其它傳感器和設備的安裝表面。可選地,當穿戴在用戶的頭上時,WSU 12可以容納在條帶的背部上的條帶內部。可以存在緊固到WSU 12的音頻控制器80。封殼或條帶可以包括其上用於控制各種功能的一個或多個按鈕,諸如WSU 12的可選媒體播放器功能性,諸如播放/暫停、音量和跳過歌曲。如圖10所示,可以通過入耳式耳機或者通過骨傳導耳機82來聽到單元的音頻功能。心率監測傳感器84也可以位於條帶本身內,或者以其它方式附接到條帶本身,與WSU 12的封閉部分分開。遊泳者的心率可以從遊泳者頭部上的兩個不同位置來取得:(1)遊泳者的太陽穴,或(2)遊泳者的耳垂,其中使用紅外(IR)或光學發射器和接收器。如果採用IR傳感器,則它可以將光發射到皮膚中,然後該光的一些光可以反射回到接收器。當血液脈動時,接收器讀取較低的光水平,其然後產生具有用於計算每分鐘心跳(BPM)的峰值或脈衝的信號。在附圖中示出了兩種不同的布局:圖10示出了使用太陽穴心率傳感器84的可穿戴式遊泳單元,而圖11示出了耳垂心率傳感器86。條帶可以提供幾個調整點,以使遊泳者可以將心率傳感器、防水單元和骨傳導耳機定位在適合於特定遊泳者的頭部解剖結構(例如,頭部大小和頭部形狀)的相應位置中。條帶可以被設計成與任何護目鏡進行接口,因為存在遊泳者喜歡的許多風格的護目鏡。WSU12的防水單元部件可以小於圖中所示的單元。各個傳感器可以大致如圖10和11所示來放置。
遊泳度量
可穿戴式遊泳單元包含傳感器,諸如加速度計、陀螺儀、磁力計和GPS單元。該系統採用操作以基於遊泳者頭部的移動來確定關鍵性能度量。來自這些操作的數據可以組合到進一步的操作中,以確定除了遊泳者的心率之外的遊泳度量。遊泳者的實況心率可以通過條帶上的傳感器來確定,該傳感器可以夾在遊泳者的耳朵上或者可以從遊泳者的太陽穴直接感測。可以由本發明的系統來計算的實況遊泳度量包括:划水計數、每次划水的距離、划水頻率、節奏、呼吸計數和模式、分段遊、心率、划水類型、所遊的距離、所遊的時間、鍛鍊期間的休息時間、水平漂移、踢水率、水下距離、轉身時間、燃燒的卡路裡、乳酸水平、技術效率、划水簡檔、線性速度簡檔、功率循環、加速度、速率、位置、頭部位置(俯仰、偏航、橫滾)、角速度、以及線性加速度。可選地,可以在WSU 12中提供多個加速度計。可選地,可以在WSU 12中提供多個陀螺儀。可選地,可以在WSU 12中提供多個磁力計。可選地,可以在WSU 12中提供多個GPS單元。
本發明的系統可以採用各種操作來分析遊泳度量。
遊泳度量:示例方法論
類似的方法可以用於從原始傳感器數據來確定所有遊泳度量。這些技術包括濾波技術、傳感器融合技術、數位訊號處理(DSP)技術以及機器學習技術。傳感器融合技術組合不同傳感器的感覺數據,以單獨與傳感器的確定性相比而增加數據的確定性。可能使用的傳感器融合技術包括中心極限定理、卡爾曼濾波器、貝葉斯網絡和Dempster-Shafer理論中的任一個或全部。
DSP技術可以涉及在時域和頻域中操縱數據。這些技術可以包括雙線性變換、離散傅立葉變換、離散時間傅立葉變換、濾波器設計、線性時不變(LTI)系統理論、最小相位、傳遞函數、Z變換、Goertzel算法和s平面分析中的任一個或全部。
機器學習技術可以用於創建可以從數據學習的過程。例如,與已知實際值組合的遊泳原始數據的足夠大的資料庫可以允許基於來自已知資料庫的特定置信水平來對諸如划水類型、划水事件、定時事件(開始、轉身、停止)之類的特定度量進行分類。存在可以應用的許多機器學習技術,包括以下各項中的任一項或全部項:決策樹學習、關聯規則學習、人工神經網絡、歸納邏輯編程、支持向量機、聚類、貝葉斯網絡、強化學習、相似性和度量學習、稀疏字典學習、隱馬爾可夫模型和遺傳算法。
這些定理和方法論提供了可以用於從WSU 12中的傳感器數據來計算遊泳度量的技術的非窮舉列表。
遊泳度量:遊泳時間/分段遊
遊泳時間和分段遊可以分解成三個狀況:開始狀況、轉身狀況和停止狀況。每個狀況可以由從由傳感器產生的信號看到的多個特點來確定。這些特點可能根據所遊動的划水類型而不同。對於開始狀況,這些特點中的一些特點可以包括當他們從牆壁上蹬離時他們從垂直旋轉到水平的遊泳者運動,其後為當遊泳者蹬離牆壁並且以可以開啟計時器的某一速度繼續時,加速度突然增加。可以實施許多糾錯技術以最小化或消除這些狀況中的每一個狀況的假陽性或假陰性的發生。一種用於開始狀況的誤差糾正的方法可以是一旦在蹬壁事件之後並且超時計時器結束之前檢測到一定數目的划水,則確認遊泳者事實上正在遊泳,以確保遊泳者不是錯誤的開始。轉身狀況是遊泳者在牆壁處轉身的時間,並且可以分為兩種類型:自由式/仰泳轉身、蝶泳/蛙泳轉身。轉身狀況可以在由傳感器產生的信號中感測,其與正常遊泳相比具有非常獨特的外觀。轉身狀況還發生在兩個遊泳長度的中間,其可能在發生轉身的振蕩信號中顯示出明顯的幹擾。轉身可以進一步分解為轉身開始和轉身結束狀況,以便有助於最小化轉身識別的假陽性。轉身開始和轉身結束需要兩組特點來確認轉身事件,其可以使其更準確和/或一致。
一旦該操作確定了轉身事件,它就記錄事件的特定時間,其從先前事件(開始或轉身狀況)減去等於針對該長度的分段遊時間(該分段遊被記錄),但是總遊泳時間定時器會繼續,因為遊泳可能不結束(除非他們「完成」,在這種情況下,該單元基於以下結束狀況方法論來識別他們不再遊泳)。基於來自傳感器的信號中的多個特點來確定結束狀況(當遊泳者停止遊泳時)。這些特點可以包括當遊泳者撞擊牆壁時的加速度的尖峰、當他們完成時遊泳者頭部從水平移動到垂直的運動、以及由於遊泳者不再在遊泳的同時振蕩而減小的信號的方差和標準偏差。諸如方差和標準偏差之類的特點還可以用作誤差糾正方法,以確認遊泳者事實上已經停止,然後可以進一步分析信號,以基於信號中的其它特點(諸如當他們撞擊牆壁時的減速)來確定該結束狀況的確切時間。一旦確定結束狀況時間,就可以從先前狀況(開始或轉身)中減去,以確定該長度的分段遊時間。然後,可以通過將從開始事件到停止事件計算的所有分段遊時間相加或通過從開始狀況上的時間戳中減去結束狀況上的時間戳來確定整個重複時間。
遊泳度量:划水類型
可以基於遊泳者頭部的運動來確定划水類型。每次划水(蝶泳、仰泳、蛙泳和自由式)都有自己獨特的信號簡檔,其對於所有遊泳者而言允許一致地感測到它們。可以從信號的閾值特點到機器學習技術來使用許多方法,這些機器學習技術將與已知划水類型的大資料庫相比對具有一定置信水平的信號進行分類。自由式可以基於遊泳者的頭部在他們划水時的橫滾運動並且基於他們對他們身體的左右的呼吸來確定。仰泳可能基於遊泳者的頭部的橫滾運動以與自由式相同的方式來確定,但是該值可以被反轉,因為遊泳者的面部可能向上離開遊泳池,並且可能沒有呼吸模式,因為遊泳者可以在仰泳中連續呼吸。可以基於獨特向上划水離開水和與每個長度的動力拉出的測量相結合的划水的俯衝運動來確定蛙泳。蝶泳可以通過划水的波浪式運動來確定並且與蛙泳相比缺乏動力拉出。蝶泳也可以具有獨特的呼吸模式,其中當他們呼吸時,遊泳者的頭部可以抬起並且與當簡單地划水時他們頭部向下相比較,向上旋轉離開水。
每次划水的平均風格可以基於平均模式來獲知,並且該單元可以在它們使用它時學習其個體遊泳者的風格和技術。隨著單元被更多地使用,其可以通過使用諸如移動平均之類的方法論基於遊泳者的技術不斷地更新關鍵參數。這些參數可以通過檢測來自傳感器的原始數據或者當每次划水是遊泳時計算的俯仰、偏航和橫滾的模式中的關鍵特點來找到。當遊泳者遊過水中時,每次划水產生圍繞軸線的振蕩模式。每次划水具有獨特的模式,並且每個遊泳者可以對於每次划水具有唯一的模式,並且為每個特定遊泳者計算的參數的使用可以增加操作的準確性。在首次購買時,還可以存在單元的初始校準,其中運動員可以遊動每次划水的某一距離,其可以將系統校準到他們的特定技術。可以用於校準的參數以及當遊泳者使用該設備時用於學習的參數可以包括划水特點,諸如其划水信號的峰值、頻域特點和過零點位置。參數還可以包括給定遊泳者的歷史度量,其可以幫助為每個遊泳者的每次划水以不同的速度提供每個度量的邊界或期望值。
遊泳度量:划水計數
划水計數:遊泳者的划水計數基於遊泳者頭部在他們划水通過水中時的運動來確定。每個划水類型在可以用於確定划水事件的發生的運動傳感器數據中創建唯一振蕩信號簡檔(如在划水類型部分中所提及的)。當遊泳者划水通過水中時,它們在信號中產生振蕩。這種一致的振蕩使其可以檢測每個划水事件的精確時間,其然後可以用來計數長度中所採取的划水的數目。在所有三個軸的加速度計和陀螺儀信號中都可以看到傳感器數據中的這種振蕩。這可以提供6個單獨的原始數據信號,其可以以多種方式使用或操縱以精確地確定划水事件。這些操縱可以使用本部分前面所提及的任何或所有DSP和機器學習技術來完成。
這些振蕩運動還可以通過對於每個划水類型不同的歐拉角(俯仰、偏航和橫滾)來看到。對於自由式,遊泳者輕輕地橫滾他們的頭部,其中每次划水可以在橫滾讀數中感測。對於具有類似橫滾的仰泳,但它不如自由式顯著。蝴蝶和蛙泳均具有在俯仰測量值中讀取的波狀運動。每當該單元的俯仰讀數通過一定極限時,可以增加划水計數。當每個單元學習擁有它的遊泳者的具體技術時,可以自動修改特定極限或峰值。
系統10可以能夠使用加速度而不是允許單元安裝在遊泳者的頭部上的角度來確定划水計數。本發明可以確定不僅僅是划水計數。可選地,還可以使用確定划水計數的其它方法。
遊泳度量:水下/蹬壁距離
水下距離是遊泳者在蹬離牆壁之後行進的距離,直到他們從水中突出。這可以使用遊泳者在長度上的平均速度(泳池長度除以遊泳該長度所花費的時間)和遊泳者從水中突出的時間來測量。在各種信號中可以看到該突出,並且僅在計算每圈所進行的划水時可以看到的第一划水之前發生。然後通過將突出事件的時間乘以平均速度來計算水下距離。可以使用在長度過程內的實況速度簡檔乘以突出時間來確定更準確的水下距離。當遊泳者在水下時,該速度簡檔可以顯示更精確的速率分布,並且可以在水下產生更高的精確距離。
遊泳度量:每次划水的距離
每次划水的距離:每次划水的距離(DPS)是遊泳者通過每次划水行進通過水中的距離,並且得自包括划水計數和水下距離的其它度量。通過找到長度(泳池長度減去水下距離)的總遊泳距離並且將其除以該長度上的划水總數來簡單地測量每個長度上的每次划水的平均距離。泳池的長度可以是使用中的特定泳池的已知變量:短距離泳場(SCY-25碼)、短距離泳場(SCM-25米)或長距離泳場(LC-50米)。還可以僅使用與遊泳者實況/實時速度組合的每個划水事件具有相關聯的時間戳的划水計數來找到更高的解析度或實時(非平均)DPS,其可以允許在遊泳者在給定長度內改變速度的情況下跨越長度來顯示DPS的簡檔。
遊泳度量:划水頻率
划水頻率或循環時間是遊泳者划水的速度—划水/分鐘是標準單位。找出划水頻率的方法類似於找出每次划水的距離,並且可以知道水下距離和每長度的划水數目。水下距離(或者在這種情況下,其是更重要的)是第一次划水事件之前的時間,其可以從長度的總時間中減去,以給出划水該長度所花費的總時間。然後通過將長度中的划水數目除以划水所花費的時間量,然後將其轉換為熟悉的格式(諸如划水/分鐘)來找到划水頻率。通過使用所有划水事件在長度的過程中的精確時間戳,可以找到更精確的划水頻率。由於信號可以是振蕩信號,所以該讀數實際上是信號的頻率。這種較高解析度的划水頻率還能夠示出跨過長度的划水頻率的改變,其可以是有用信息以示出遊泳者是否在一段長度上加速或者他們是否簡單地投入更多努力以獲得相同的輸出速度並且變得低效。
遊泳度量:節奏
節奏是他們的左臂的遊泳者划水頻率對他們的右臂的划水頻率的測量。該測量僅用於自由式和仰泳,其中雙臂獨立移動。這使用用於划水頻率的技術而簡單地測量,直到確定每個划水事件的時間戳為止。然後,將從左划水到右划水的時間差與右划水到左划水進行比較,並且可以以各種方式(諸如比率)來顯示。如果遊泳者以完全穩定的划水節奏均勻地遊動,則這將等於1。如果遊泳者不均勻地遊動,也稱為「馳騁(galloping)」,則這將是1以外的數字。
遊泳度量:呼吸模式
呼吸模式是遊泳者每長度和在一划水中的呼吸次數,諸如自由式也可以是遊泳者向他們身體的左側和右側呼吸多少次的模式。可以基於在來自設備21上的傳感器的信號中看到的遊泳者頭部通過水中的運動或者從諸如遊泳者俯仰、偏航和橫滾之類的推導出的值的簡檔來計算每次划水的每個長度和呼吸模式的呼吸次數。在自由式中,遊泳者的頭部或者向左或者向右橫滾通過某個點,其使他們的嘴放出水,並且允許呼吸。在仰泳中的呼吸並不重要,因為遊泳者可以不斷地用頭出水呼吸。蛙泳的呼吸很簡單,因為遊泳者每次划水都呼吸,所以每次划水等於一次呼吸。蝶泳呼吸可以通過當他們不呼吸時,遊泳者保持頭部向下和水中時的俯仰的變化來測量,但是當他們需要使他們的嘴高於水進行呼吸時,他們抬起頭部,然後俯仰。在蝶泳中存在特殊情況,其中遊泳者每次划水均呼吸(在該長度上看作單個峰值水平)或者呼吸到側面(在另一軸線上看到和計算)。還如前所提及的,當該單元學習遊泳者的特定技術時,這些限制可以被自動調整。
遊泳度量:每長度的呼吸
每長度的呼吸是作為上文所計算的單個長度中進行的所有呼吸的加法的每個長度總呼吸的次數。
遊泳度量:遊泳者速率
遊泳者的速率可以以多種方法找到。長度上的平均速率可以通過簡單地將泳池的長度除以遊泳長度所花費的時間來找到。可以使用本部分(線性速度部分)後面討論的方法通過對加速度計數據進行積分來找到更精確或更高解析度的速率,以獲得遊泳者在長度的過程中的實時速度簡檔。
遊泳度量:遊泳者位置
遊泳者的位置是遊泳者在泳池方向上的相對位置的總和。使用本部分後面所討論的方法論,通過對所計算的速度值進行積分來確定該相對位置。當遊泳者接觸牆壁時,遊泳池的每個長度的位置被重置。
遊泳度量:心率
心率直接從夾在遊泳者的耳朵上或靠在遊泳者的太陽穴上的心率傳感器來計算。傳感器返回信號,該信號被濾波和處理以確定信號或脈衝的每個峰值。然後,通過確定每個脈衝之間的時間而將該脈衝與每分鐘標準心跳相關。
遊泳度量:水平漂移
當遊泳者沿著每個長度移動時,可以使用遊泳者的水平位置的近似改變來測量水平漂移。相對位置計算使用加速度計讀數使用本文檔後面所提及的積分技術來完成。在這種情況下,正在被積分的加速度計讀數可以是垂直於泳道的軸線。當遊泳者單獨在泳道中時,這個度量更有意義,以查看他們在遊泳時自然漂移多少,其是無效率的重要測量。
遊泳度量:轉身時間
轉身時間可以通過計算從遊泳者開始他們的轉身時到他們蹬開牆壁時的時間來確定。如「分段遊時間」部分所討論的,轉身事件具有不同的信號,其可以將其分解為轉身事件開始和轉身事件結束。然後計算轉身時間作為轉身時間結束減去轉身時間開始。
遊泳度量:燃燒的卡路裡
燃燒的卡路裡可以相對於時間與遊泳者的年齡、體重和體型而組合基於遊泳者的心率來計算。由於與僅僅使用總平均心率和鍛鍊時間的大多數心率—卡路裡計算相比,相對於時間而記錄遊泳者的實況心率,所以該度量可以是相當準確的。
遊泳度量:乳酸水平
乳酸水平是對遊泳者和教練的重要測量值,但是大多數現有技術是侵入性的,並且需要運動員在他們的鍛鍊中間停止以進行閱讀。可以使用用WSU 12測量的關鍵度量來近似實況乳酸水平。需要輸入一些已知的變量以使得該近似成為可能。這些變量可以包括遊泳者乳酸鹽閾值、肺容量、年齡、體重和體型中的一些或全部。所計算的實況心率允許計算高於遊泳者乳酸閾值的所花費的時間量以及幅度。結合這一點,可以計算遊泳者的划水頻率和每長度的呼吸次數、遊泳者乳酸水平或含量。
遊泳度量:踢水率
當遊泳者在踢水組中正在踢水時,可以確定他們正在踢水的速率或者他們的踢水率。類似於每個遊泳類型,每個踢水類型可以具有來自傳感器的其自己的唯一的信號簡檔。這些信號本質上也是振蕩的,並且可以類似於如何計算遊泳者划水頻率來分析。踢水率實際上是在突出事件之後由傳感器測量的振蕩踢水信號的頻率。該計算還允許類似於可以如何計算遊泳者划水計數來計算在給定長度中取得的踢水的數目。踢水組還可以包括在初始校準中。
遊泳度量:GPS跟蹤
這種功能性對於鐵人三項運動員或開放水上遊泳者可能是最有益的,並且可以用於跟蹤其在開放水域中的遊泳以向他們提供速度和位置數據,這些數據可能不再從加速度計獲得,因為他們不在固定泳池系統中。通過設計該單元來感測運動員何時過渡到騎自行車然後跑步,具有這種GPS能力的單元甚至可以用於整個鐵人三項。它可以用於感測所有的遊泳功能性,然後繼續感測騎自行車和跑步速度、GPS跟蹤、所採取的步驟以及來自HR監視器的所有生物度量信息。
遊泳度量:遊泳時間、休息時間、鍛鍊時間
在遊泳者鍛鍊期間,存在持續運行的計時器。該計時器允許將整個鍛鍊時間計算為最後一個結束遊泳事件減去第一個開始遊泳事件。該定時器還允許計算分段遊時間和遊泳時間。當給定鍛鍊中的每個遊泳時間被求和時,可以計算鍛鍊的總遊泳時間。休息所花費的總時間也可以通過總鍛鍊時間減去遊泳所花費的總時間來計算。
遊泳度量:所遊距離
由於泳池長度是已知或輸入變量,所以給定鍛鍊中的所遊距離容易通過給定鍛鍊中所遊的總長度數乘以泳池的長度來計算。
俯仰、偏航、橫滾
從可穿戴式遊泳單元上的陀螺儀(或其它傳感器)獲得的數據可以由系統10用於計算圍繞多個軸線的遊泳者角速度。例如,通過使用諸如下文所描述的歐拉方法之類的數值方法對該原始傳感器數據進行積分,可以確定每個軸線的角位置(例如,俯仰、偏航和橫滾)。遊泳者頭部的俯仰、偏轉和橫滾可以有益於確定許多遊泳度量,並且可以在下文進一步詳細描述。
歐拉方法包括在時間t和t+dt處的兩個連續導數(加速度)的計算。這提供了在t+2*dt處的速度。以相同方式但使用兩個速度找到位置,以便獲得在該間隔內的位置變化。
在示例非限制性示例中,以下步驟可以說明性地描述如何使用陀螺儀數據的積分來獲得四元數:
1)計算計算的時間間隔;
2)計算用於積分的輸入矢量的幅度,然後反轉該矢量;
3)計算用於找到四元數的餘弦和正弦項;和
4)使用前向歐拉方法組合前4個四元數值以及新計算的餘弦和正弦項來計算4個新的四元數值。
這些步驟僅僅是為了說明的目的而被提供,還可以考慮步驟的變型、省略或替換各個步驟或附加步驟。
可以使用近似,由此旋轉速率在積分步驟時間期間不改變。通過應用該近似,非線性常微分方程(ODE)可以用線性ODE來代替。然後,可以使用方程式來計算新時間的四元數,給定舊時間的四元數以及陀螺儀旋轉速率。
潛在的益處是當計算平方項倒數時,分割的數目被最小化為1。在通常會發生分割的其它情形下,代之以應用平方項倒數的乘法。通過減少可能有用的計算時間,特別是對於不具有浮點單元(FPU)的AVR架構,分割的數目的減少可能是有益的。
線性速度
在示例非限制性示例中,以下步驟可以說明性地描述如何使用加速度計數據的積分來獲得速度:
1)找出單元體上的當前力;
2)基於由體力(body force)設置的幀來設置重力校正(使用稍後所描述的重力校正方法)矢量;
3)確定計算之間的時間步長;和
4)使用簡單的歐拉離散積分來計算每個方向上的速度。
步驟僅為說明性目的而被提供,還可以考慮步驟的變型、省略或替代各種步驟或附加步驟。
可穿戴式遊泳單元上的加速度計傳感器可以計算或測量由WSU12、集線器或其它計算設備使用的數據,以計算x、y和z方向中的每一個方向中的線性加速度。首先,該數據可能需要處理以便消除重力對傳感器讀數的影響,因為由於重力的加速度可能致使基於該原始傳感器數據計算的任何數據的不準確性。一旦去除了由於重力的讀數,則可以使用諸如上文所描述的歐拉方法之類的類似的數字方法來對偏移數據進行積分,以便獲得該單元在每個方向上的相對線性速度。然後可以使用類似的數值方法對每個軸線上的線性速度進行積分,以便獲得該單元在每個軸線上的相對位置。
體力由加速度計感測並且可以通過乘以方向餘弦矩陣R_jb從體固定幀「b」轉換到慣性幀「i」,該方向餘弦矩陣R_jb可以從方位四元數計算。然後,可以將該矢量添加到慣性幀中的重力矢量,其可以是常數(0,0,-g)矢量。
從等式「acceleration=body_force+gravity」,可以計算慣性幀中的平移加速度。
儘管可以從原始加速度計值獲得WSU 12的相對位置和速度,但是由於誤差的指數累積,在許多現實生活應用中可能面臨挑戰。加速度計傳感器產生模擬測量值,其可能需要被轉換為數字值,以便由計算機使用模數轉換器(ADC)讀取。該轉換產生第一誤差相位,其可能是由於ADC不能無限地對產生採樣誤差的模擬信號進行採樣的事實。下一階段的錯誤可能是由數值方法引起的,這些數值方法本身會產生誤差,因為它們是複雜數學函數的簡化,其允許計算機近似這些函數的結果。因此,當使用數值方法來去除來自原始加速度計數據的重力的影響時,發生下一階段的誤差。下一階段的誤差在第一次積分內以獲得每個軸線上的線性速度。最終誤差階段在第二積分中,其對線性速度進行積分以獲得線性位置。為了獲得這些相對位置讀數,現在已經使用三個誤差水平來計算新數據,其可能使得結果實際上無用。例如,在一行中可以存在三個積分,每個積分可以複合數值積分誤差。這三個積分可以包括:(1)積分陀螺儀數據以確定從加速度計消除重力所需的角度;(2)積分加速度以確定速度;和(3)積分速度以確定位置。
誤差校正
為了解決該誤差並且對其進行校正,可以對應用特定系統進行建模,以便提供邊界以校正誤差並且使「漂移」最小化。因為泳池的長度是固定的(25碼、25米、或50米),所以因為邊界可以放在位置,因此遊泳是一種用於這種建模的很好的運動。該固定長度允許位置誤差偏移每個泳池長度,以便使漂移最小化。速度誤差也可以被校正,因為存在遊泳者可以遊動多快的自然極限(例如,在0m/s和4m/s之間),並且遊泳者在泳池的每個長度方向上撞擊0速度,因為他們在轉身期間正在改變方向。速度漂移可以進一步最小化,因為每個單元被擁有它的遊泳者更多地使用,因為該單元可以開始平均學習每次划水遊泳者可以遊泳有多快、以及相比它們的各種度量(諸如划水頻率和每次划水的距離)他們通常遊泳有多快。除此之外,通過使用泳池的距離除以遊泳者的上一圈時間(例如,平均速度),該單元可以使用歷史數據或甚至使用前一圈的速度作為另一邊界。這些重要的系統邊界允許使用控制理論和諸如反饋環的技術,以便連續地校正系統中的誤差累積。使用諸如卡爾曼濾波器之類的高級預測濾波器技術來進行進一步的誤差校正。卡爾曼濾波器可以用於通過首先估計或預測未來狀態來校正誤差累積和漂移,然後使用所測量的值來更新估計,然後基於所測量的誤差來更新估計技術以使其更精確。這種迭代過程最終導致有效的濾波器技術,其隨著系統改變而適應,並且最終隨時間的推移而導致漂移減少和誤差累積。可以使用磁力計讀數來進行進一步的誤差校正,因為它們提供了精確的指向,利用該指向可以校正重力矢量,利用該矢量可以減小系統的該階段中的誤差。
反饋和附加的加速度計誤差校正函數可以在如下所示的「慣性導航」方法內一起實現。類似於加速度計誤差校正的PID方法假設該系統沒有經歷強加速度。因此,由加速度計感測的體力主要由重力引起,並且沿著Z軸指向。該Z軸可以使用四元數或通過乘以R_ib從體固定幀轉換到慣性幀,類似於重力去除中使用的方法。在慣性幀中的體力被發現,並且在小加速度下,這些體力應該沿著(0,0,1)指向。
當方位漂移時,從體固定幀到慣性幀的變換可能偏移,並且體力可能不沿著(0,0,1)指向,但是可能存在小的誤差項。這是z_error向量。該誤差被積分,然後比例和積分項被加到旋轉速率ω上。該實現方式可能在校正橫滾和俯仰誤差方面有效,但是可能不能校正偏航誤差,因為存在圍繞(0,0,1)軸的旋轉簡併度。可以使用磁力計校正該簡併度,以校正偏航中的漂移。
然而,簡併度可能不是關鍵的,因為可以發現偏航在大多數遊泳應用中不是特別重要。
對該方法的潛在改進可以是基於加速度的幅度來調整誤差校正的權重。
可以通過應用慣性導航方法來進行進一步的加速度計誤差校正,其可以包括以下步驟:
1)從加速度計讀取傳感器值;
2)運行簡單積分控制器來處理加速度計偏差漂移;
3)假設隨著時間的推移,加速度應當接近零,並且使用作為反饋的慣性幀中的加速度;
4)傳送信號以調整加速度計的偏置。使用低積分縮放因子以允許高速加速度通過;
5)運行簡單的PID控制器用於漂移校正;
6)使用加速度計確定重力矢量的方向。體力應當指向+Z;
7)使用四元數來確定身體幀中的+Z的方向;
8)對該誤差進行積分;
9)將誤差反饋添加到陀螺儀信號;
10)使用陀螺儀數據來積分方位四元數;
11)使用加速度計數據和方位四元數對速度矢量進行積分;和
12)重置前一時間步長。
步驟僅為說明性目的而被提供,還可以考慮步驟的變型、省略或替代各種步驟或附加步驟。
在一些實施例中,遊泳者的加速度可以假定為隨時間的推移大致為零。
該偏置積分可以是與低乘法常數積分的慣性幀中的加速度,其可能潛在地防止其積累太快,並且可以用於去除加速度計的恆定偏置。
在高加速度的周期期間,可以使積分因子取決於加速度的幅度。例如,當加速度的幅度接近1G時,積分的權重可以設置為更高的值,但是當它離開1G時,積分的權重可以設置為更低的值。
遊泳度量:划水簡檔
基於來自他們頭部後面的運動的遊泳者划水簡檔可以通過當他們遊泳時隨著時間的推移的原始傳感器數據或者隨著時間的推移的俯仰、偏航和橫滾而被計算和顯示。該簡檔提供了良好的視覺幫助來判斷他們通過水中的位置,並且可以用作隨時間的推移的比較,以查看他們的划水如何改變、或者可以與其它運動員的划水或最佳划水簡檔進行比較以示出他們具有弱點。該划水簡檔可以疊加在遊泳者的視頻的頂部上,其中視頻的時間戳和數據的時間戳被同步,以使遊泳者和教練可以使用簡檔和視頻來確定他們哪裡具有缺陷。
遊泳度量:速度簡檔和動力循環
與遊泳者划水簡檔類似,遊泳者線性速度可以隨時間的推移而被顯示,以示出遊泳者速度在整個長度上改變多少的視覺表示。當該速度簡檔被疊加在時間戳同步的視頻上時,可以一起使用該簡檔和視頻,以便精確地示出在遊泳者划水中他們正在減慢的位置。這個概念有效地示出了遊泳者動力循環,因為視頻可以減慢以精確地示出了在遊泳者划水中他們在什麼時候和在哪裡正在減慢和變得低效。這個工具可以允許教練和運動員在遊泳者划水中瞄準特定區域,他們需要解決這些區域以變得更有效和更高效的遊泳者。
遊泳度量:技術效率
WSU 12可以能夠將遊泳者的特定技術與「最佳」技術或精英運動員的技術進行比較,並且向他們提供與他們相比的評級。這可以允許遊泳者將自己與世界上頂級遊泳者的已知技術進行比較。可以使用為遊泳者遊泳的每次划水測量的關鍵參數來計算該技術效率分數,並且與精英運動員的關鍵參數進行比較。還可以基於來自大量精英運動員的數據並且將它們的最佳性狀組合成優化和平滑的簡檔和參數集來限定最佳技術。這可能提供更加無偏見的評級,因為即使精英運動員在他們的划水有缺陷,可能給某人一個高分,只是因為他們模仿那些性狀。技術效率可以針對許多事情進行評級,包括度量直方圖,其示出了每次划水的不同速度下的遊泳者平均表現度量。該直方圖或平均數組將提供一種容易的方式來基於在所有他們的鍛鍊中計算的性能度量的跑步平均值來對不同運動員進行比較或排名。
對移動應用的實況反饋
每個WSU 12可以直接地或通過無線集線器與個人或與教練無線地通信。無線通信可以來自內置於WSU 12中的RF單元,其還可以具有內置在單元或條帶中的外部天線,以便當單元被部分地淹沒時(諸如仰泳)解決傳送時的潛在挑戰。
發送到教練的數據可以出現在設備12上的移動應用上,示出了每個期望的遊泳者的每個期望的遊泳度量,如圖12中的團隊視圖的區片版本示例界面100所示。數據可以以許多方式顯示,包括具有列表視圖(如圖13所示)的界面102、具有區片視圖(如圖12所示)的界面100、或任何其它視圖。教練或用戶可以能夠濾波他們可能想看到的度量,以允許他們最小化顯示的信息量(如果需要的話)。如果教練或用戶可能喜歡看到給定遊泳者的趨勢,則他們可以點擊該遊泳者以進入更詳細的遊泳者視圖,其可以示出遊泳者在鍛鍊過程中的進展。這還可以可視地在如圖14的界面104所示的圖形中示出遊泳者的進展。圖13所示的界面102僅示出了可以由教練基於其對於給定鍛鍊的可定製偏好來選擇的幾個度量。例如,一些教練可能只想看到他們的遊泳者在給定鍛鍊中的實況分段遊和心率。除此之外,該應用可以允許教練使用行動裝置的視頻能力在任何時間對遊泳者進行視頻記錄。視頻可以與鍛鍊的時間同步,並且教練可以標記遊泳者,以使如果他們希望將其與鍛鍊數據一起上傳,則他們的特定度量可以與視頻及時同步以供立即或者隨後在線地評論。
儘管應用16屏幕圖像(例如,界面100,102,104)示出了由教練使用的移動應用16,但是應用16還可以由個體遊泳者使用。個人可以將他們的遊泳設備連接到應用,並且可以將他們的行動裝置放置在他們的泳道的池邊地面上。可以提供防水支架或吸盤座以使其更實用。這可以允許遊泳者在他們遊泳時看到他們計劃的鍛鍊、他們通過鍛鍊的進展以及他們的實況表現度量。它也可以選擇記錄他們遊泳,因為大多數行動裝置配備有前置攝像頭。這可以允許遊泳者準確地查看他們如何遊泳。行動裝置16可以替代地將應用屏幕流傳輸到諸如TV或投影儀之類的外部顯示器上。這可能允許遊泳者和/或教練從遠處觀看他們的數據。
對遊泳者的實況反饋
在示例性實施例的各種可能的非限制性實現方式中,遊泳單元(WSU 12)還可以包含用於遊泳者的音頻反饋,其可以是如圖10和圖11所示的標準入耳式耳機形式或骨傳導耳機的形式。音頻反饋可以用作從教練到遊泳者的單向通信。音頻反饋還可以被設置為自動向遊泳者讀出期望的度量、以及基於所測量的表現和效率提供在本文檔中解釋的技術反饋。可以選擇特定度量以通過選擇移動應用上或單元本身上的期望度量來向遊泳者讀出。例如,遊泳者可能想在他們的鍛鍊期間總是聽到他們的50m分段遊,所以該單元可以調出那個時間。例如,「32.1」可以通過耳機說:「三十二點一」。
遊泳者單元還可以包含平視顯示器(HUD),其可以為遊泳者提供視覺反饋,示出了如圖15的示例界面106所示的遊泳者護目鏡內的期望遊泳度量和信息。圖15示出了HUD,其示出了最重要的度量,諸如右上方的心率、右下方的每次划水的距離、左上方的總遊泳時間、以及左下方的前一50m分段遊。HUD可以通過使用諸如透明LED技術之類的高解析度透明屏幕或通過任何其它技術使用護目鏡內與放大鏡組合的小屏幕來完成。透明屏幕可以是清晰的作為標準護目鏡,但是可以在護目鏡的某些位置顯示關鍵遊泳度量。透明LED HUD概念及其如何組裝如圖16所示。HUD設備可以具有護目鏡框架120、後鏡片122、透明LED屏幕124和前鏡片126。
護目鏡中的該透明屏幕HUD也可以用作步速系統。遊泳者可以將目標時間錄入到移動應用中並且選擇步速系統選項,其可以向遊泳者提供護目鏡中的可能看起來是在泳池的底部上的線,並且可以以如圖17的界面130所示的期望目標步速移動。這種行為類似於在電視上顯示的線,示出了在遊泳者在比賽時之前的世界紀錄步速。如圖18的界面132所示,當遊泳者在遊泳期間移動其頭部時,通過使用俯仰、偏航和橫滾值,線可以與泳池底部保持水平。如果它們比步速慢,則線可以從遊泳者的角度沿著泳池進一步「移動」,並且如果它們比步速更快,則可以在遊泳者後面「移動」。這與戰鬥機飛行員頭盔如何工作的方式類似,無論飛行員頭盔的快速運動變化如何,始終給他們示出地平線。
有可能的是,當可能不贊成實況反饋時,遊泳者可能想在官方比賽期間使用遊泳單元。為了解決這個問題,可以實現競爭版本或模式以關閉所有反饋。
來自設備的度量還可以與諸如智能手錶之類的另一設備通信,以在遊泳者遊泳時提供視覺反饋。WSU 12可以還配備有振動電機以向運動員提供觸覺反饋作為來自教練的蜂鳴器,以獲得遊泳者注意或作為由教練或運動員(例如,步速蜂鳴器或針對任何度量目標的警告)限定的特定信號。
自動教練
遊泳者單元可以實施使用多個遊泳度量及其趨勢的過程和操作,以便確定遊泳者技術中的低效率,並且如果需要可以向遊泳者提供提示以幫助他們解決那些低效率。可以自動地和動態地生成提示。自動教練功能可以基於其效率的改變或與更「最佳」的遊泳者相比而向遊泳者提供實況技術反饋。這些提示可以是音頻或視頻形式。這個功能性可能主要針對沒有教練的個人遊泳者。
繼續使用數據的教練可以提供關於教練如何與他們的運動員的數據交互以及他們如何對負面趨勢做出反應的信息。這可以轉化為獨自遊泳者的自動建議以基於教練對類似趨勢的反應的大資料庫來修改他們的訓練體制。這些建議甚至可以概括建議的平均成功率。
可以基於遠離他們用於每個度量的運行平均值的遊泳者偏差(例如,諸如不同速率概念下的度量的直方圖之類的平均值)來提供更多的推薦。
與遊泳者的先前遊泳模式相比,自動教練通過使用其隨時間的推移所測量的度量可以注意到低效。該單元可以自動確定遊泳者是否正在減慢並且將其與他們的其它度量的改變相關聯。例如,如果遊泳者減速並且他們的心率和划水計數也減慢,則他們可能有意減慢並且不可能給出建議。如果遊泳者減速並且他們的心率和划水計數增加,則該單元可以確定遊泳者正在變得低效並且可以告訴遊泳者「通過延長划水來提高效率」。另一示例可以是該單元是否感測到遊泳者的划水速率增加,但速率保持不變,並且因為它不增加速率,所以在增加的划水速率是低效的時候,該單元可以告訴遊泳者延長划水的相同建議。自動教練還可以提供其它基本提示,諸如不呼吸進入或離開牆壁,交替他們的呼吸模式,遊泳者是否在泳道中漂移,遊泳者是否接近其最大心率等。
媒體播放器
WSU 12可以包括本地存儲器或可移除存儲卡,其可以用於存儲遊泳者可以通過音頻耳機收聽的音樂。可穿戴式遊泳單元可以具有用於如本文中所提及的和如圖10所見的用於音樂的標準控制的按鈕。音樂功能可以在有教練或沒有教練的情況下使用,但是如果需要,教練可以具有禁用音樂功能的能力。當自動教練功能被遊泳者使用時,音樂功能也可以是可用的,但是當自動教練提示被讀取到遊泳者時,音樂可以淡出,然後當完成時,音樂可以退回。
鍛鍊構建
遊泳者單元可以感測不同的遊泳划水、踢水、划水和鑽、以及每次遊泳重複的距離。然後,該單元可以能夠在鍛鍊內找到模式,以便將相似的重複分組。這可以將鍛鍊構建成類似於遊泳者習慣於閱讀它的形式。該功能性對於獨自遊泳者特別有用,該獨自遊泳者可能想要精確跟蹤他們遊動多遠、以及如教練團隊可能具有的能力一樣的他們可能不一定預先計劃鍛鍊的能力。然而,因為單元可以感測他們何時完成一組,並且可以甚至通過音頻反饋讀出下一組,所以遊泳者可能能夠在鍛鍊之前在他們的在線簡檔上建立鍛鍊,並且WSU 12的該鍛鍊建立功能性可以允許遊泳者自動跟隨鍛鍊。如果教練或運動員計劃預先構建鍛鍊並且將其上傳到應用上,則因為單元可能提前知道遊泳者應該依據距離、划水類型和步速時間來遊泳,所以所計劃的鍛鍊可以用於進一步的誤差校正。
性能跟蹤和遊泳社交網絡的在線簡檔
在鍛鍊結束時,「所構建的鍛鍊」可以連結到每個遊泳者的唯一ID,並且如前所提及的,一旦行動裝置再次連接到網際網路,則可以將其上傳到在線資料庫上。該資料庫可以是在線平臺的後端,其中每個遊泳者可以具有他們自己的簡檔,其可以在購買可穿戴式遊泳單元時建立。這些在線簡檔可以能夠查找他們的鍛鍊、表現以及類似於在圖19的界面134中所示的歷史趨勢。教練可以訪問他們團隊的遊泳者中的每個遊泳者的數據,以使他們還可以評論每個遊泳者的表現和趨勢。可以使用該數據以便跟蹤遊泳者在實踐中的表現如何、以及查看某些類型的鍛鍊是否直接導致更多的遊泳會合數。各種分析工具可以由教練和運動員構建和使用,以便隨時間的推移比較他們的表現和訓練。教練也可以能夠在web應用內標記差的表現或趨勢和評論,以供遊泳者查看。
在線平臺還可以用作遊泳者的社交網絡或者直接連結到其它社交網絡平臺,以便連接遊泳者並且提供根據需要發布他們的鍛鍊的方法。遊泳者可能能夠具有連接到他們的簡檔的「朋友」,其可以允許他們一起計劃鍛鍊,即使他們不住在同一個國家。這還可以允許創建在線團隊,其中一組獨自遊泳者可以彼此計劃鍛鍊並且從遠處有效地一起訓練。這個概念也適用於現有團隊,其中他們可以訪問他們的團隊頁面並且計劃一起鍛鍊以及其它團隊事件。遊泳者也可以能夠保存他們的鍛鍊,並且將它們推薦給他人。這些鍛鍊可以公開訪問,並且用戶可以能夠評級他們。這可能會創建遊泳「健身銀行」,個別遊泳者可以使用它來做他們自己的鍛鍊。如果他們不希望他們公開地獲得,則教練可以能夠阻止他們所設計的鍛鍊。
目標設置
在線平臺以及移動應用可以允許遊泳者和教練進入具有該鍛鍊的期望目標的期望鍛鍊。該單元可以跟蹤整個鍛鍊期間的表現,並且可以顯示或通知教練和/或遊泳者他們所實現的地方以及他們未達到那些目標的地方。該單元可以能夠向遊泳者提供實況反饋並且告訴他們他們是否開始錯過他們的目標時間或其它度量。這也是在HUD內可以使用步速系統以使遊泳者看到他們的目標時間的視覺表示並且給他們「追逐」的東西。
單元競爭&遊戲化
這些單元還可以用作遊泳者彼此競爭的方式,而不管他們是否在相同的團隊上。來自世界各地的兩個或更多個遊泳者可以一起計劃鍛鍊、在對於他們而言方便時遊泳鍛鍊,然後在在線平臺上比較他們的結果。這允許來自世界各地的遊泳者彼此競爭或相互訓練,而不需要在同一地方。還可以為鍛鍊銀行中的每個鍛鍊設置排行榜,其可以顯示來自世界各地的所有已經嘗試過該鍛鍊和他們排名的遊泳者。
如果多個人同時在泳池中,則還可以一起使用單元。系統可以識別泳池中的其它單元/競爭者,並且可以允許您挑戰他們並且可以實況確定結果。遊泳的遊戲化可能為獨自遊泳增加了一新元素,以保持遊泳者有樂趣和娛樂,同時仍然試圖達到他們的目標。如果遊泳者的行動裝置在他們的泳道中,則這可以更好地工作,所以他們可以看到誰在泳池中「在線」,並且挑戰他們或一起訓練。他們可以在同一泳道中,並且簡單地添加用於在彼此之間留出時間的間隔。
其它可穿戴式傳感器
類似的傳感器單元也可以放置在遊泳者的泳衣上或遊泳者的泳衣內,以便收集進一步的信息和遊泳度量,諸如踢水率、身體角度等。泳衣上或泳衣內的傳感器可以能夠與遊泳者頭上的遊泳者單元通信以收集更多的數據。這些單元可以與整個系統集成並且將數據實況發送給教練或獨自遊泳者行動裝置。這些傳感器甚至可以超過遊泳者的泳衣、泳帽和護目鏡,最終成為身體部位的帶傳感器以跟蹤水中的整個遊泳者運動。
實施例可以提供由包括顯示器和至少一個生物信號測量傳感器的可穿戴式計算設備12執行的方法,包括:使用至少一個生物信號測量傳感器從用戶獲取至少一個生物信號測量值;按照與用戶相關聯的簡檔來處理至少一個生物信號測量值;確定經處理的至少一個生物信號測量值與預先限定的顯示控制動作之間的對應關係;並且按照對應關係,修改顯示在顯示器上的圖像。可選地,顯示器可以是可穿戴式計算設備12本身的一部分,或者它可以被提供在連接到可穿戴式計算設備或以其它方式與可穿戴式計算設備通信的單獨的計算設備上。單獨的計算設備還可以是由用戶穿戴的可穿戴式設備。生物信號測量傳感器是示例傳感器。其它示例傳感器包括加速度計、陀螺儀等。
在特定方面中,提供了一種可穿戴式計算設備12,其包括相機、顯示器、以及用於對用戶的環境和用戶的生物信號進行採樣的生物信號測量裝置;通過傳感器和用戶輸入來確定用戶的狀態和情景。
在特定方面中,生物信號測量系統可以包括以下各項中的至少一項:(1)與用戶皮膚電接觸的電生物信號傳感器;(2)與用戶皮膚電容接觸的電容式生物信號傳感器;(3)測量用戶血流的特性的血流傳感器;和(4)皮下地放置在用戶皮膚下方的無線通信傳感器。
在另一方面中,可穿戴式計算設備12可以包括至少一個面向用戶的相機,以跟蹤眼睛運動。在特定方面中,可穿戴式計算設備12可以採用類似可穿戴在用戶面部上的眼鏡的形式。可選地,至少一個相機可以被定向為大體上與用戶的視場對準。
在另一方面中,可穿戴式計算設備12可以採用適於放置在或粘附到用戶的頭部或面部的至少一個傳感器的形式。每個傳感器可以可選地通過有線或無線地彼此通信。每個傳感器可以可選地通過有線或無線地與控制器設備通信。控制器設備可以安裝到可穿戴式計算設備12以便駐留在用戶的頭部或面部處或附近。可替代地,控制器設備可以位於用戶身體上的其它地方,諸如在用戶的衣服的包或口袋中。控制器設備還可以設置在用戶身體外的某處。例如,傳感器可以監視用戶,將數據存儲在安裝到可穿戴式計算設備的本地存儲器中,並且一旦移動到控制器設備附近,則可穿戴式計算設備12的傳感器或發射器可以將所存儲的數據傳送到控制器設備用於處理。在該實現方式中,當位於控制器設備附近時,可穿戴式計算設備12可以主要由用戶使用。
其它體育
在本文中詳細列出的概念和方法論可以直接應用於其它運動。更具體地,任何基於比賽的運動,其中存在與比賽的最終結果或後果相關聯的時間或速率。在所有基於比賽的運動中,運動員都有具體的表現度量,他們和他們的教練都在整個訓練和競爭中跟蹤以計量他們的表現績效。在絕大多數情況下,這些度量用秒表手動計算或簡單估計的。在許多運動中,通常還有大量運動員只有一個或兩個教練,其使得幾乎不可能計算每個運動員的所有度量。自然地,由於不可能計算所有度量,所以記錄度量以供將來評論是不可能或不切實際的。這就是這項技術發揮作用。所有基於比賽的運動都可以具有像WSU 12的單元,該單元將自動計算運動者身體上的關鍵表現度量和/或生物度量,並且將其實時傳送到教練的平板電腦。潛在運動的非窮盡列表包括美式足球、澳大利亞足球、棒球、冬季兩項、皮划艇、越野跑、越野滑雪、速降滑雪、盛裝舞步、耐力騎馬、三項賽、賽馬/障礙跑/跨欄跑、皮划艇、長曲棍球、馬拉松、山地自行車、現代五項運動、馬球、賽馬、公路自行車運動、賽艇運動、英式橄欖球、帆船、馬術表演跳/狩獵(Hunter)、雪橇運動、單板滑雪、足球、衝浪運動、場地自行車、田徑賽跑/跨欄跑。運動的這個非窮盡列表僅包括戶外運動,因為它們將是使用本文檔中概述的技術和方法論的簡單轉換。遊泳是少數室內運動之一,其足夠有限(如在誤差校正部分中所討論的),以允許準確和一致地測量這些表現度量。
可以為所有戶外運動創建適應性單元,其使用GPS模塊(其可以使用將加速度計、陀螺儀和磁力計組合的傳感器融合技術來提高精確度)計算運動員的位置和速度,並且使用傳感器(諸如GPS、加速度計、陀螺儀、磁力計、生物測定傳感器)來計算運動特定度量。可以使用GSM/3G模塊實現對教練的實時反饋,該GSM/3G模塊將數據從運動員身上的單元直接上傳到雲,並且可能通過教練的平板電腦從雲下載。這去除了戶外運動範圍的挑戰。該通用單元可以取決於運動被放置在運動者身上的不同位置中。例如,在馬術運動中,該單元可以位於馬上,以允許該單元計算諸如馬步態、跳躍特點和生物度量之類的重要度量。在跑步和跨欄運動中,該單元可以放置在運動員的腳踝上以計算諸如步態、衝擊、生物度量和跳躍特點之類的度量。在自行車比賽中,該單元還可以放置在運動員的腿上以計算諸如旋轉速度和生物度量之類的度量。在賽艇或划槳運動中,該單元可以放置在運動員的手腕上以計算諸如划水頻率、每次划水的距離和生物度量之類的度量。這些僅是來自運動的這個非窮舉列表的一些非窮舉示例,並且絕不限制可以計算的運動的數目或特定度量。這種自適應單元可以包含用於每個運動的類似或相同的硬體,但是可以取決於應用具有不同的外部工業設計來解決給定運動的需要(諸如其如何附接到身體)。將原始傳感器數據轉換為運動特定表現度量的過程將基於應用而改變,但是所有的計算這些表現度量的方法論無論其是數位訊號處理、濾波、傳感器融合還是本文檔中所提及的機器學習技術都將在很大程度上保持相同。
系統的其餘部分還將包括從雲到雲和從雲到平板電腦的通信,資料庫和應用將具有與每種運動所需的不同的改進(polish)、圖形和用戶界面。
附加技術細節
應當理解,執行指令的本文中所例示的任何模塊或部件可以包括或以其它方式訪問計算機可讀介質,諸如存儲介質、計算機存儲介質、或數據存儲設備(可移除和/或不可移除),諸如例如,磁碟、光碟、磁帶和其它形式的計算機可讀介質。計算機存儲介質可以包括在用於存儲信息的任何方法或技術中實現的易失性和非易失性、可移除和不可移除介質,諸如計算機可讀指令、數據結構、程序模塊或其它數據。計算機存儲介質的示例包括RAM、ROM、EEPROM、快閃記憶體或其它存儲器技術、CD-ROM、數字多功能盤(DVD)、藍光碟或其它光學存儲器、磁帶盒、磁帶、磁碟存儲裝置或其它磁存儲設備、或可以用於存儲所需信息並且可以由應用、模塊或兩者訪問的任何其它介質。任何這樣的計算機存儲介質可以是行動裝置、跟蹤模塊、對象跟蹤應用等的一部分,或者是可訪問該部分或可連接到該部分。本文中所描述的任何應用或模塊可以使用可以由這樣的計算機可讀介質存儲或以其它方式保存的計算機可讀/可執行指令來實現。
因此,在不背離本公開的範圍的情況下,本領域技術人員可以對特定實施例實現改變、修改和變化,本公開的範圍僅由所附權利要求限定。
在進一步的方面,本公開提供了用於實現這樣的方法並且實現先前所描述的功能性的系統、設備、方法和電腦程式產品,包括非暫態機器可讀指令集。
儘管已經以具有一定程度的特殊性的示例性形式描述和圖示了本公開,但是應當指出,僅通過示例進行了描述和說明。可以進行構造和組合的細節的許多變化、以及零件和步驟的布置。因此,這樣的改變旨在包括在本發明中,其範圍由權利要求限定。
除了在所描述的過程(包括任何可選的步驟或其部件)內明確陳述或固有的程度之外,不旨在或暗示所需的順序、序列或組合。如相關領域的技術人員應當理解,關於本文中所描述的過程和任何系統、設備等,寬範圍的變化是可能的,並且在各種情況下甚至是有利的。