0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何有效使用智能運(yùn)動傳感器進(jìn)行運(yùn)動跟蹤?

工程師兵營 ? 來源:未知 ? 作者:劉勇 ? 2019-07-26 15:22 ? 次閱讀

消費(fèi)者對于健身跟蹤器和其他個人移動設(shè)備具備“始終開啟”運(yùn)動跟蹤功能的需求不斷增長,在過去,這意味著設(shè)計(jì)人員需要在這些功能與電池壽命之間做出取舍。若是嘗試降低功耗,勢必會犧牲跟蹤功能或分辨率,因而會使用戶的體驗(yàn)受到影響。

不過,隨著內(nèi)置運(yùn)動檢測功能的低功耗傳感器的出現(xiàn),將有助于開發(fā)人員消除這一設(shè)計(jì)局限性。

本文將介紹并展示如何使用STMicroelectronics推出的智能運(yùn)動傳感器,該傳感器集成了精密的運(yùn)動處理功能,能提供更有效的解決方案來實(shí)現(xiàn)低功耗、始終開啟的運(yùn)動跟蹤。

傳統(tǒng)的電源管理實(shí)踐

在典型的低功耗移動系統(tǒng)設(shè)計(jì)中,主機(jī)微控制器在正常有源模式下所用功耗占系統(tǒng)總功耗的絕大部分。因此,開發(fā)人員會尋找一切機(jī)會讓微控制器在低功耗休眠模式下運(yùn)行,并將處理器的喚醒時間控制在僅僅足夠讓處理器完成傳感器數(shù)據(jù)處理或通信等任務(wù)的程度內(nèi)。

多年來,開發(fā)人員一直通過使用可獨(dú)立收集主機(jī)處理器數(shù)據(jù)的傳感器實(shí)現(xiàn)這一目標(biāo)。在對傳感器輸出數(shù)據(jù)速率要求不高的應(yīng)用中,傳感器可能會將一系列測量數(shù)據(jù)填入片載緩沖區(qū),甚至執(zhí)行直接存儲器訪問 (DMA) 事務(wù)以將數(shù)據(jù)傳輸?shù)较到y(tǒng)內(nèi)存中,然后再發(fā)出中斷信號喚醒處理器以使其完成處理任務(wù)。由于傳感器的集成式信號鏈可以執(zhí)行信號調(diào)節(jié)、轉(zhuǎn)換和濾波,因此處理器可以立即開始處理經(jīng)過預(yù)處理的數(shù)據(jù),并尋找對于應(yīng)用意義重大的事件。

在這些傳感器中集成了閾值檢測功能之后,開發(fā)人員可以進(jìn)一步延長處理器持續(xù)處于低功耗模式的時間。傳感器不需要處理器識別重要事件,傳感器僅在測得超出開發(fā)人員所設(shè)定閾值的事件時發(fā)出喚醒信號。例如,設(shè)計(jì)人員可以對這種高級溫度傳感器進(jìn)行編程,讓它只在測得的溫度超過指定的最大閾值或低于指定的最小閾值時發(fā)出喚醒信號。

這種降低功耗的方法對于比較簡單的需求雖然有效,但用來檢測更為復(fù)雜的事件時,它的效果卻要大打折扣。再加上對始終開啟感測的要求,檢測這些復(fù)雜事件意味著處理器的有效占空比變得更高,這樣會導(dǎo)致個人可穿戴設(shè)備中常用的容量相對較小的充電電池電量很快耗盡。因此,隨著用戶對始終開啟檢測和更長電池續(xù)航時間的需求越來越高,以往使用主機(jī)微控制器執(zhí)行檢測的這一做法變得難以為繼。

如果傳感器能夠執(zhí)行更復(fù)雜的檢測算法,那么開發(fā)人員就可以沿用目前的最佳實(shí)踐,通過低功耗工作模式和處理器休眠狀態(tài)來降低系統(tǒng)功耗。與此同時,這種更加智能的傳感器還需要為開發(fā)人員提供高度靈活性。僅僅將幾種特定的算法硬寫到傳感器中并不能滿足人們對于更新穎、更出色產(chǎn)品特性的需求。STMicroelectronics 的 LSM6DSOX iNEMO (LSM6DSOXTR) 慣性傳感器可提供這一靈活性,還有內(nèi)置在該器件內(nèi)的多種信號處理功能和靈活計(jì)算能力。

傳感器架構(gòu)

LSM6DSOX iNEMO 是一個系統(tǒng)級封裝 (SiP),在一個接點(diǎn)柵格陣列 (LGA) 封裝中整合了微機(jī)電系統(tǒng) (MEMS) 傳感器、專用的信號鏈、濾波器和專用的計(jì)算引擎,體積僅為 2.5 x 3.0 x 0.83 mm。該器件還具有內(nèi)置的三軸加速計(jì)和三軸數(shù)字陀螺儀 MEMS 傳感器,因此可以將其配置為一個傳感器中樞,用來通過專用的中樞寄存器單獨(dú)安排最多四個外部傳感器的運(yùn)行。

LSM6DSOX 采用與以前的 STMicroelectronicsLSM6DSO相同的架構(gòu),可提供早期器件的所有功能和特性(請參閱“IMU:通過板載機(jī)器學(xué)習(xí)讓主機(jī)休眠”)。不過,LSM6DSOX 讓 STMicroelectronics 在早期的器件中提供的有限狀態(tài)機(jī) (FSM) 具備了機(jī)器學(xué)習(xí) (ML) 內(nèi)核,可通過最多 8 個決策樹對數(shù)據(jù)集進(jìn)行分類。即使不激活 FSM 和 ML 內(nèi)核能力,開發(fā)人員也可以實(shí)現(xiàn)高級運(yùn)動檢測能力,這要?dú)w功于用于預(yù)處理 MEMS 傳感器數(shù)據(jù)的高級信號鏈。

與很多高級傳感器一樣,LSM6DSOX 架構(gòu)也具有多級信號鏈,可以將模數(shù)轉(zhuǎn)換器 (ADC) 與多個濾波級組合在一起。陀螺儀信號鏈將 ADC 級與一系列可選擇的數(shù)字濾波器(包括高通濾波器 (HPF)、低通濾波器 (LPF1) 和第二個低通濾波器 (LPF2))配合使用,這些數(shù)字濾波器在器件的高性能模式下運(yùn)行,但在正常模式或低功耗模式下會被繞過(圖 1)。


圖 1:與以前的 STMicroelectronics LSM6DSO 一樣,STMicroelectronics LSM6DSOX 也使用具有多個濾波器級的專業(yè)、專用信號鏈來跟蹤每個傳感器,此處所示為陀螺儀傳感器。(圖片來源:STMicroelectronics)

由于很多集成式功能都需要加速計(jì),因此在這種架構(gòu)中顯著增強(qiáng)了加速計(jì)信號鏈。它的初始級提供了大多數(shù)高級傳感器都具備的基本信號調(diào)節(jié)和轉(zhuǎn)換能力。例如,模擬抗混疊低通濾波器提供了基本信號調(diào)節(jié)能力,一個 16 位 ADC 會對調(diào)節(jié)信號進(jìn)行數(shù)字化處理,并通過數(shù)字低通濾波器傳輸數(shù)字化的結(jié)果。該器件與其他器件的不同之處在于,它采用精密的復(fù)合濾波器塊來跟蹤此初始轉(zhuǎn)換級(圖 2)。


圖 2:以前的 STMicroelectronics LSM6DSO 和現(xiàn)在的 STMicroelectronics LSM6DSOX 運(yùn)動傳感器都采用全面的加速計(jì)信號鏈,以便能夠獨(dú)立于主機(jī)檢測多種復(fù)雜運(yùn)動,包括自由落體、多維定向和單/雙 (S/D) 抽頭。(圖片來源:STMicroelectronics)

通過將處理塊與濾波器配合使用,加速計(jì)的復(fù)合濾波器部分能夠自主檢測多種迄今仍然要用處理器來喚醒和運(yùn)行專用事件檢測代碼的那些復(fù)雜事件。而現(xiàn)在,開發(fā)人員可以對濾波器參數(shù)進(jìn)行編程,以自動檢測多種復(fù)雜運(yùn)動事件并發(fā)出中斷信號,這些事件包括單抽頭或雙抽頭、自由落體、活動/非活動、六自由度 (6D) 方向或者通常用來檢測器件運(yùn)動的 4D 方向。例如,從縱向到橫向模式。

復(fù)合濾波器的高級檢測器綜合了來自處理塊和濾波器的結(jié)果來執(zhí)行檢測。例如,單抽頭檢測功能采用內(nèi)置的斜率濾波器,此濾波器會為當(dāng)前的加速計(jì)樣本 acc(tn) 連續(xù)生成斜率,如下所示:

slope(tn) = [ acc(tn) - acc(tn-1) ] / 2 (等式 1)

對于單抽頭事件,相比更寬的沖擊事件,斜率會升至某個閾值以上,然后快速回落(圖 3)。使用開發(fā)人員設(shè)置的抽頭閾值和沖擊窗口持續(xù)時間值,器件可以自動檢測單抽頭事件,并向主機(jī)微控制器發(fā)出中斷信號。

雙抽頭檢測功能在這種方法的基礎(chǔ)上增加了另一個參數(shù),以指定兩個單抽頭事件之間所需的等待時間。


圖 3:LSM6DSO 和 LSM6DSOX 運(yùn)動傳感器利用內(nèi)置的斜率函數(shù)執(zhí)行獨(dú)立于主機(jī)的單抽頭事件檢測。此斜率函數(shù)表明,與寬沖擊事件 (b) 的特征相比,單抽頭 (a) 更快地回到基線水平。(圖片來源:STMicroelectronics)

該器件能夠生成衍生數(shù)據(jù)(例如斜率),因此在集成式 FSM 和機(jī)器學(xué)習(xí) (ML) 內(nèi)核的更高級功能中發(fā)揮著核心作用。由于前面提到的文章中已經(jīng)討論了 FSM 功能,因此本文的其余部分將側(cè)重于 LSM6DSOX 的 ML 內(nèi)核及其如何檢測復(fù)雜得多的運(yùn)動事件,包括運(yùn)動序列甚至復(fù)雜的健身活動,例如特定的鍛煉。

決策樹

LSM6DSOX 的 ML 內(nèi)核提供了基于傳感器的處理,且其處理能力遠(yuǎn)遠(yuǎn)超過很多高級智能傳感器中常用的參數(shù)化閾值設(shè)置。使用 ML 內(nèi)核,開發(fā)人員可以在該器件中實(shí)施復(fù)雜的檢測算法,以便在無需喚醒微控制器的情況下始終開啟復(fù)雜運(yùn)動事件檢測。為此,ML 內(nèi)核利用決策樹,基于輸入數(shù)據(jù)的模式來識別事件。

決策樹已經(jīng)在決策支持系統(tǒng)中使用多年,其會對照預(yù)定義的條件測試輸入數(shù)據(jù)或?qū)傩?,以便將?fù)雜的決策分解成一系列選擇。從初始節(jié)點(diǎn)或根開始,對屬性的值進(jìn)行測試,并根據(jù)結(jié)果確定是否繼續(xù)前往特定的子節(jié)點(diǎn)(圖 4)。


圖 4:決策樹會利用一系列節(jié)點(diǎn)生成結(jié)果,每個節(jié)點(diǎn)都會對照某個條件(例如特定的閾值水平)測試某個輸入值的特定屬性,然后根據(jù)測試結(jié)果繼續(xù)前往不同的子節(jié)點(diǎn)。(圖片來源:STMicroelectronics)

例如,在每個更新周期都會調(diào)用決策樹,以使決策樹通過它的節(jié)點(diǎn)確定可用于此更新的數(shù)據(jù)表示無運(yùn)動、向前運(yùn)動還是某種其他的運(yùn)動,如下所示:

測試加速計(jì)測量幅度

1.1.如果值低于某個預(yù)定值(條件),則終止

1.2.否則,前往某個分支的子節(jié)點(diǎn),以測試在同一個時間窗口中取得的陀螺儀測量結(jié)果

1.2.1.如果陀螺儀測量結(jié)果低于某個預(yù)定值,則終止,或者

1.2.2.繼續(xù)前往更深的子節(jié)點(diǎn),以測試在同一個時間窗口中測得的其他屬性,或者對照另一個條件測試同一個屬性。

重復(fù)此過程,直到測試達(dá)到終端節(jié)點(diǎn),在這種情況下對應(yīng)于一個特定的復(fù)雜運(yùn)動事件或類。在這個簡單的示例中:

終端節(jié)點(diǎn) 1.1 可能表示應(yīng)將數(shù)據(jù)或特性集歸類為“無運(yùn)動”

終端節(jié)點(diǎn) 1.2.1 可能表示應(yīng)將特性集歸類為“向前運(yùn)動”

節(jié)點(diǎn) 1.2.2 下面的終端節(jié)點(diǎn)可能表示運(yùn)動轉(zhuǎn)向或者更復(fù)雜的方向變化

當(dāng)然,要用到?jīng)Q策樹的現(xiàn)實(shí)世界問題要復(fù)雜得多,需要采用大量包含許多不同屬性和條件的特性集。事實(shí)上,LSM6DSOX 為開發(fā)人員提供了豐富的可用特性,以使他們能夠開始處理來自加速計(jì)、陀螺儀以及在傳感器中樞連接模式下安裝的任何外部傳感器的相關(guān)數(shù)據(jù)(圖 5)。

圖 5:STMicroelectronics 的 LSM6DSOX 獨(dú)特內(nèi)置 ML 內(nèi)核使用主要傳感器數(shù)據(jù)、經(jīng)過濾波的數(shù)據(jù)和衍生的參數(shù)(例如均值和方差),并將它們輸入到該器件所支持的 8 個決策樹之一。(圖片來源:STMicroelectronics)

根據(jù)這些主要傳感器數(shù)據(jù),該器件會生成大量的特性,這些特性是根據(jù)滑動時間窗口內(nèi)的主要數(shù)據(jù)計(jì)算得出,包括:

范數(shù) V = ?( x2+ y2+ z2) 和 V2

均值

方差

能量

峰峰值

零交叉點(diǎn)

正零交叉點(diǎn)

負(fù)零交叉點(diǎn)

峰值檢測器

正峰值檢測器

負(fù)峰值檢測器

最小值

最大值

對于特定特性,例如零交叉點(diǎn)檢測器和峰值檢測器,開發(fā)人員還可以指定一個閾值,分別用于改變零交叉點(diǎn)軸或峰值閾值。

受監(jiān)督的學(xué)習(xí)工作流

利用這些特性對 LSM6DSOX 的 ML 內(nèi)核實(shí)施決策樹時,需要遵循一個大多數(shù)機(jī)器學(xué)習(xí)模型開發(fā)工作都會用到的典型受監(jiān)督學(xué)習(xí)工作流。一般而言,此工作流會首先識別相關(guān)的活動,并收集與這些活動相關(guān)的數(shù)據(jù)樣本。

在這種情況下,開發(fā)人員只需使用 LSM6DSOX 來收集數(shù)據(jù),并執(zhí)行最終應(yīng)用需要檢測的一組特定運(yùn)動活動。對于這一開發(fā)階段,開發(fā)人員可以利用 STMicroelectronics 提供的板和軟件構(gòu)建一個數(shù)據(jù)采集平臺。對于硬件平臺,開發(fā)人員只需將STEVAL-MKI197V1的 LSM6DSOX 適配器板插入到STEVAL-MKI109V3評估主板中。對于軟件,開發(fā)人員可以使用 STMicroelectronics 免費(fèi)提供的 Unico 軟件工具,此工具具有Windows、Mac OSX和Linux版本。

Unico 需要與 STEVAL-MKI109V3 主板配合使用,它利用一種簡單的方法來收集 LSM6DSOX 生成的數(shù)據(jù)。要收集數(shù)據(jù),開發(fā)人員可以將此主板與 Unico 配合使用。為此,開發(fā)人員或助理需要緊緊握住主板,并反復(fù)執(zhí)行其中一種特定的相關(guān)運(yùn)動活動,同時利用 Unico 來收集 LSM6DSOX 運(yùn)動數(shù)據(jù)。

在多次反復(fù)執(zhí)行同一個活動期間從 LSM6DSOX 收集的數(shù)據(jù)可以為相應(yīng)的類(例如上一個示例中的“向前運(yùn)動”)提供訓(xùn)練集。由于在此運(yùn)動期間收集的數(shù)據(jù)都對應(yīng)于同一個類,因此這種主動收集數(shù)據(jù)的方法不需要單獨(dú)的數(shù)據(jù)標(biāo)記階段,此階段有時會拖慢受監(jiān)督的學(xué)習(xí)工作流。

在收集每個相關(guān)運(yùn)動事件類的運(yùn)動數(shù)據(jù)之后,開發(fā)人員需要使用 Unico 來查看數(shù)據(jù)和類標(biāo)簽。Unico 除了用于查看數(shù)據(jù)以外,還允許開發(fā)人員配置所需決策樹的多個方面、定義濾波器、設(shè)置時間窗口持續(xù)時間以及選擇要在構(gòu)建決策樹時使用的特定特性。

在實(shí)踐中,開發(fā)人員通常會根據(jù)經(jīng)驗(yàn)和試驗(yàn)盡可能減少用于檢測特定一組活動的特性。即使只有極少的特性集,能否高效地實(shí)施決策樹這一任務(wù)也主要取決于:確定要在決策樹的各個節(jié)點(diǎn)測試那些特性或?qū)傩灾械哪囊恍?。選擇要在每個節(jié)點(diǎn)測試的“最佳”屬性對于盡可能減少決策樹的大小非常重要,而決策樹的大小對于資源有限的器件(例如傳感器)尤其重要。

讀者須知:到目前為止,您可能對特性 (feature) 與屬性 (attribute) 的使用感到疑惑。難點(diǎn)在于,對于 ML 模型,我們探討的是“特性”,但談及決策樹時,這些特性被稱為“屬性”。我們曾嘗試在某一部分內(nèi)容中只使用其中一個術(shù)語,但在這里,我們會在隨后的決策樹討論中從“特性”改為“屬性”。毫無疑問,您會注意到在其他地方,這兩個術(shù)語會互換使用,不過在這里以及隨后的“arff”部分,我們將使用“屬性”。

盡管概念簡單,但在每個決策節(jié)點(diǎn)選擇要使用的最佳屬性卻并不直觀,因?yàn)闆Q策樹具有大量屬性,其中每個屬性都由各種數(shù)據(jù)值表示。要確定要在每個節(jié)點(diǎn)測試的最佳屬性,首選方法是利用下面的等式 2 計(jì)算每個屬性在此節(jié)點(diǎn)的香農(nóng)熵:

entropy(p1,p2,...,pn) = - p1log2(p1) - p2log2(p2)...- pnlog2(pn)(等式 2)

概率 pn表示每一個與此屬性相關(guān)的 n 個可能類。

結(jié)果是信息內(nèi)容,顯示為 0 到 1 之間的位值,而不僅僅是人們更熟悉的數(shù)位定義中的 0 或 1。

隨后,每個屬性的信息“增益”會成為此信息值與基線信息值之間的差異,而基線值是根據(jù)在不使用決策節(jié)點(diǎn)的情況下做出正確決策的概率,并針對屬性計(jì)算得出。盡管本文無法就這一計(jì)算進(jìn)行詳細(xì)探討,但要直觀地解讀這一計(jì)算,需要比較哪種方法更有可能更高效地取得所需的結(jié)果:是根據(jù)此屬性的值(“基線”)對數(shù)據(jù)集進(jìn)行強(qiáng)力自下向上分割來取得結(jié)果,還是根據(jù)此屬性的特定值范圍進(jìn)行自上向下選擇來取得結(jié)果。自上向下選擇采用“各個擊破”方法,這種方法通常能夠比自下向上方法更快地減少可能的結(jié)果數(shù)量。

快速部署

幸運(yùn)的是,開發(fā)人員幾乎不需要親自考慮信息增益詳細(xì)信息以及如何優(yōu)化屬性的選擇。相反,他們可以利用免費(fèi)的第三方機(jī)器學(xué)習(xí)工具(例如Weka)來自動執(zhí)行必要的計(jì)算,以生成最佳決策樹。

事實(shí)上,Unico 和 Weka 可以密切協(xié)同工作,以提供一個用于快速實(shí)施決策樹的工作流。特定決策樹開發(fā)工作流中的關(guān)鍵步驟通常是前面提到的數(shù)據(jù)收集步驟,具體而言是指利用 LSM6DSOX 來為每個相關(guān)的活動類收集具有代表性的數(shù)據(jù)集,然后利用 Unico 來細(xì)化這些數(shù)據(jù)集并定義決策樹配置。完成后,這兩個工具會相互結(jié)合來加速執(zhí)行此過程的最后階段。

在 Unico 中細(xì)化了數(shù)據(jù)和決策樹配置之后,開發(fā)人員可以使用此工具將所選的特性集轉(zhuǎn)換為一種稱為屬性-關(guān)系文件格式 (arff) 的標(biāo)準(zhǔn)格式。arff 文件具有一個標(biāo)題部分,其中會列出所選的屬性(特性)和可能的類,還具有一個數(shù)據(jù)部分,其中會列出所收集的每一組數(shù)據(jù)和相關(guān)的類(列表 1)。在此示例中只使用了很少的幾個特性,而且只使用了很小的一組數(shù)據(jù)實(shí)例來識別有限的一組類,包括二頭肌彎曲訓(xùn)練、側(cè)舉和深蹲。


列表 1:標(biāo)準(zhǔn)屬性-關(guān)系文件格式 (arff) 文件包括一個標(biāo)題部分,其中定義了屬性和類,還包括一個數(shù)據(jù)部分,其中包含每個屬性的數(shù)據(jù)實(shí)例和相關(guān)的類。(數(shù)據(jù)來源:STMicroelectronics)

使用 Weka,開發(fā)人員可以在 Preprocess(預(yù)處理)窗口中加載 arff 文件并查看整個特性集的圖形化概覽(圖 6)。

圖 6:使用 STMicroelectronics 的 Unico 工具為自己的數(shù)據(jù)集生成一個 arff 文件之后,開發(fā)人員可以使用第三方機(jī)器學(xué)習(xí)工具 Weka 來查看整個數(shù)據(jù)集,這里顯示了列表 1 中的 arff 數(shù)據(jù)的數(shù)據(jù)集。(圖片來源:Digi-Key Electronics)

要構(gòu)建決策樹,開發(fā)人員需要切換到 Weka 的 Classify(分類)窗口并選擇 Weka J48 分類器(Weka 的決策樹分類器),然后單擊 Start(開始)。在其輸出窗口中,分類器會列出匯總的輸入數(shù)據(jù),并同時以圖形格式(圖 7)和文本格式(圖 8)提供決策樹。

圖 7:要構(gòu)建決策樹,開發(fā)人員只需加載一個 arff 文件、選擇 Weka J48 決策樹分類器并生成最終的樹。內(nèi)置的 Weka 可視化工具用于查看結(jié)果,并列出了每個節(jié)點(diǎn)的屬性和條件 - 在此示例中使用的是列表 1 中的 arff 數(shù)據(jù)。(圖片來源:Digi-Key Electronics)

圖 8:除了直觀地顯示決策樹以外,Weka 還會生成實(shí)際 J48 決策樹規(guī)格 - 在此示例中使用列表 1 中的 arff 數(shù)據(jù)來生成列表 2 中的 J48 規(guī)格。(圖片來源:Digi-Key Electronics)

在此示例中,生成的 J48 決策樹規(guī)格只需要幾行代碼(列表 2)。

列表 2:Weka 會為列表 1 中的 arff 數(shù)據(jù)生成一個類似于此規(guī)格的 J48 決策樹規(guī)格。開發(fā)人員將此規(guī)格加載到 STMicroelectronics 的 Unico 工具中,以生成一個配置文件,然后將其加載到 STMicroelectronics 的 LSM6DSOX 傳感器中。(數(shù)據(jù)來源:STMicroelectronics)

復(fù)制 J48 樹文本并將其保存到文件中之后,開發(fā)人員將此文本文件加載到 Unico 中,以生成一個寄存器配置文件。最后,開發(fā)人員使用 Unico 的 Load/Save(加載/保存)選項(xiàng)卡完成此工作流,以便將此配置文件加載到 LSM6DSOX 中。此時,開發(fā)人員可以持續(xù)使用上文所述的 STEVAL-MKI109V3 主板執(zhí)行支持性的運(yùn)動,并利用 Unico 從所配置決策樹的 LSM6DSOX 輸出寄存器中讀取決策樹分類結(jié)果。

在定制設(shè)計(jì)中,開發(fā)人員可以利用決策樹輸出寄存器中發(fā)生的變化向微控制器發(fā)送信號,將其喚醒并執(zhí)行代碼以通知用戶、增大鍛煉計(jì)數(shù)器或者酌情執(zhí)行應(yīng)用所需的其他高級操作。

盡管此示例極其簡單,但 LSM6DSOX ML 內(nèi)核可以利用更多的上述各種特性對復(fù)雜得多的運(yùn)動事件進(jìn)行分類。例如,STMicroelectronics 為這種簡單的應(yīng)用描述了一個更高級版本:使用更多的特性將健身房的活動分類為多種鍛煉,包括二頭肌彎曲訓(xùn)練、開合跳、側(cè)舉、俯臥撐和深蹲。

除了這個簡單的示例中使用的均值和峰峰值特性以外,這個復(fù)雜的示例還增加了為一個兩秒鐘的時間窗口計(jì)算出的方差、最小值、最大值和零交叉點(diǎn)特性。在 LSM6DSOX ML 內(nèi)核中運(yùn)行的這個更先進(jìn)的應(yīng)用會消耗大約 569 μA 的電流(當(dāng)電壓為 1.8 V 時),其中只有 13 μA 的電流是 ML 內(nèi)核本身所消耗的電流。如此低的功耗能夠讓開發(fā)人員放心大膽地執(zhí)行始終開啟的運(yùn)動檢測,而且只會對電池的充電狀態(tài)產(chǎn)生輕微的影響。

機(jī)器學(xué)習(xí)注意事項(xiàng)

機(jī)器學(xué)習(xí)的實(shí)際應(yīng)用取決于受監(jiān)督的學(xué)習(xí)工作流,這些工作流會不可避免地導(dǎo)致最終機(jī)器學(xué)習(xí)模型出現(xiàn)某種形式的偏差,無論此模型是非常復(fù)雜的卷積神經(jīng)網(wǎng)絡(luò)還是相對比較簡單的決策樹。特別值得一提的是,基于運(yùn)動的數(shù)據(jù)還在很大程度上取決于身體形態(tài)和運(yùn)動機(jī)能,因此從開展活動的某一個人那里收集的數(shù)據(jù)可能明顯不同于從另一個人那里收集的數(shù)據(jù)。

因此,使用基于 ML 的活動檢測功能的開發(fā)人員面臨著這樣一個持續(xù)的挑戰(zhàn):在數(shù)據(jù)特異性與普遍性之間找到平衡點(diǎn)。過高的特異性通常會限制普遍性,而過高的普遍性通常無法精確地檢測不同的個人做同一個動作時的獨(dú)特變化。盡管這些問題并不是這個具體的實(shí)施所獨(dú)有的,但由于面臨著如何在個性化運(yùn)動檢測器件中找到這個平衡點(diǎn)的挑戰(zhàn),因此需要能夠利用用戶的特定數(shù)據(jù)來更新決策樹。但在仔細(xì)考慮這些對于機(jī)器學(xué)習(xí)數(shù)據(jù)科學(xué)的各種要求之后,開發(fā)人員已經(jīng)能夠利用 LSM6DSOX 和現(xiàn)有的工作流將始終開啟精密運(yùn)動檢測功能整合到功率受限的設(shè)計(jì)中。

總結(jié)

用戶需要始終開啟運(yùn)動跟蹤和更長電池續(xù)航時間,這為健身設(shè)備和其他小型可穿戴設(shè)備的開發(fā)人員帶來了似乎無法克服的沖突。盡管很多高級傳感器都能提供一定水平的獨(dú)立于處理器的運(yùn)動檢測,但由于用戶需要始終開啟對更復(fù)雜運(yùn)動的檢測,因此一些新興的應(yīng)用拋棄了這種方法。

不過,使用 STMicroelectronics 的 LSM6DSOX 運(yùn)動傳感器提供的機(jī)器學(xué)習(xí)能力,開發(fā)人員可以解決始終開啟跟蹤與更長電池續(xù)航時間之間的沖突,從而構(gòu)建更加高級并能夠感知活動的健身腕帶和其他可穿戴設(shè)備。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2545

    文章

    50447

    瀏覽量

    751077
  • 跟蹤器
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

    19996
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8353

    瀏覽量

    132315
收藏 人收藏

    評論

    相關(guān)推薦

    Fairchild發(fā)布內(nèi)嵌傳感器融合的工業(yè)級 Turnkey 運(yùn)動跟蹤模塊方案

    ,而且能快速集成,使設(shè)計(jì)的產(chǎn)品能輕松獲得精確運(yùn)動數(shù)據(jù),而無需設(shè)計(jì)師是慣性傳感器校正、信號處理或傳感器融合算法等領(lǐng)域的專家。我們新的FMT產(chǎn)品系列,結(jié)合我司的FIS1100 MEMS慣性測量裝置,使我們
    發(fā)表于 03-31 22:16

    推薦一個運(yùn)動傳感器IC型號?

    我這個產(chǎn)品是智能卡車掛鎖,帶GPS定位,當(dāng)車處于運(yùn)動狀態(tài)時,運(yùn)動傳感器發(fā)一個信號給CPU啟動GPS功能,就這個功能;我找的都是加速度傳感器
    發(fā)表于 07-27 17:44

    什么運(yùn)動跟蹤傳感器跟蹤多個對象?

    我有一個客戶正在建立一個他們想要檢測運(yùn)動傳感器系統(tǒng)以及跟蹤運(yùn)動的方向。對于運(yùn)動檢測,我已將它們指向Panasonic部件號EKMB1305
    發(fā)表于 10-19 17:00

    高性能慣性傳感器助力運(yùn)動物聯(lián)網(wǎng)

    在激增的高質(zhì)量傳感器、可靠連接和數(shù)據(jù)分析的共同推動下,工業(yè)效率邁上了新的臺階,而不斷提高這些智能節(jié)點(diǎn)的自動化和移動化程度也能帶來好處。在這些情況下,對傳感器節(jié)點(diǎn)進(jìn)行精密
    發(fā)表于 10-24 10:33

    運(yùn)動控制中,傳感器是控制的關(guān)鍵部分

    傳感器是數(shù)據(jù)收集,系統(tǒng)監(jiān)測和控制反饋的重要組成部分。在運(yùn)動控制應(yīng)用中,傳感器采用旋轉(zhuǎn)或直線編碼進(jìn)行位置反饋,
    發(fā)表于 11-12 11:47

    身體運(yùn)動傳感器

    傳感器工藝需求:肌肉骨骼疾病患者只需要在家中備有運(yùn)動傳感器,然后連接到身體的適當(dāng)位置,并結(jié)合AI驅(qū)動的用戶界面,平臺便可以獲取運(yùn)動數(shù)據(jù)并提供即時反饋,請教老師目前哪些
    發(fā)表于 03-09 13:17

    運(yùn)動傳感器的資料分享

    描述運(yùn)動傳感器創(chuàng)建該模塊是為了控制智能家居??刂品块g的照明。
    發(fā)表于 08-11 07:24

    運(yùn)動車輛的多傳感融合跟蹤

    摘要:針對單一傳感器可靠性低、有效探測范圍小的缺點(diǎn),提出了采用雷達(dá)與機(jī)器視覺融合來實(shí)現(xiàn)路面運(yùn)動車輛跟蹤的新方法.該方法采用動力學(xué)模型對車輛運(yùn)動
    發(fā)表于 02-01 13:47 ?27次下載

    使用被動紅外傳感器進(jìn)行運(yùn)動探測的設(shè)計(jì)考慮

    本文檔內(nèi)容介紹了使用被動紅外傳感器進(jìn)行運(yùn)動探測的設(shè)計(jì)考慮。
    發(fā)表于 09-14 18:39 ?2次下載
    使用被動紅外<b class='flag-5'>傳感器</b><b class='flag-5'>進(jìn)行運(yùn)動</b>探測<b class='flag-5'>器</b>的設(shè)計(jì)考慮

    怎樣使用MPU-6000和Raspberry Pi進(jìn)行運(yùn)動跟蹤

    MPU-6000是一種運(yùn)動跟蹤傳感器,可在智能手機(jī)和平板電腦的運(yùn)動界面中找到其應(yīng)用。在智能手機(jī)中
    的頭像 發(fā)表于 11-14 10:46 ?1934次閱讀

    使用視頻圖像進(jìn)行運(yùn)動目標(biāo)檢測與跟蹤的研究說明

    實(shí)際生活中,每時每刻都有千萬種物體在進(jìn)行運(yùn)動。而這些不同的運(yùn)動物體對不同的群體傳達(dá)著不一樣的視覺信息,對于群體來說,這些視覺信息給他們帶來了重要的現(xiàn)實(shí)意義。然而在人們用視覺捕捉到的信息里,往往只對
    發(fā)表于 10-24 11:25 ?8次下載
    使用視頻圖像<b class='flag-5'>進(jìn)行運(yùn)動</b>目標(biāo)檢測與<b class='flag-5'>跟蹤</b>的研究說明

    MEMS運(yùn)動傳感器原理

    采用MEMS傳感器。 MEMS傳感器作為一種采用微電子和微機(jī)械加工技術(shù)制造出來的新型傳感器,具有微型化、集成化、智能化、成本低、效能高、可大批量生產(chǎn)等特點(diǎn),在慣性式
    的頭像 發(fā)表于 10-19 11:45 ?5635次閱讀
    MEMS<b class='flag-5'>運(yùn)動</b><b class='flag-5'>傳感器</b>原理

    運(yùn)動傳感器的類型,智能運(yùn)動傳感器如何工作?

    運(yùn)動傳感器檢測到移動物體時,它會在系統(tǒng)中進(jìn)行數(shù)據(jù)分析和數(shù)據(jù)比對,并通過互聯(lián)網(wǎng)向您的移動設(shè)備發(fā)送報(bào)警消息,以便您立即知道檢測區(qū)域是否存在安全問題。此外,如果您訂閱商家的監(jiān)控服務(wù),您甚至可以設(shè)置運(yùn)
    的頭像 發(fā)表于 05-23 15:47 ?2144次閱讀

    運(yùn)動傳感器智能南瓜

    電子發(fā)燒友網(wǎng)站提供《帶運(yùn)動傳感器智能南瓜.zip》資料免費(fèi)下載
    發(fā)表于 06-16 14:34 ?1次下載
    帶<b class='flag-5'>運(yùn)動</b><b class='flag-5'>傳感器</b>的<b class='flag-5'>智能</b>南瓜

    plc可以進(jìn)行運(yùn)動控制嗎

    可以,PLC(Programmable Logic Controller,可編程邏輯控制)是一種廣泛應(yīng)用于工業(yè)自動化領(lǐng)域的控制設(shè)備。它不僅可以實(shí)現(xiàn)邏輯控制、順序控制等功能,還可以進(jìn)行運(yùn)動控制。本文
    的頭像 發(fā)表于 06-12 10:41 ?622次閱讀