在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

LSM6DSV16X基于MLC智能筆動作識別(3)----MEMS Studio訓練數據

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2024-11-25 11:28 ? 次閱讀

概述

MEMS-Studio是一套完整的桌面軟件解決方案,專為開發嵌入式AI功能、評估嵌入式庫、分析數據,以及為整個MEMS傳感器產品組合設計無代碼算法而設計。這款獨特的軟件解決方案提供了多功能的開發環境,支持評估和編程所有MEMS傳感器,此外還推出了新一代解決方案,以擴展Unico-GUI、Unicleo-GUI和AlgoBuilder等成熟應用程序的功能。

最近在弄ST的課程,需要樣片的可以加群申請:615061293 。

MEMS-Studio可簡化在STM32微控制器上使用圖形界面實現概念驗證的過程,無需編寫代碼。此解決方案支持配置傳感器和嵌入式AI(機器學習神經網絡),可充分利用機器學習內核 (MLC)、ISPU的神經網絡以及有限狀態機 (FSM)。它會重復使用嵌入式軟件庫,將多種功能組合到一個項目中,并使用繪圖和顯示功能實時可視化數據。
MEMS-Studio提供以下用戶體驗:
● 針對MEMS產品組合中運動、環境和紅外傳感器進行評估
● 配置和測試傳感器內的各項功能,如有限狀態機 (FSM)、機器學習內核 (MLC) 和智能傳感器處理單元 (ISPU)
● 實時和離線數據分析
● 無代碼圖形化算法設計

視頻教學

[https://www.bilibili.com/video/BV1624VeAEAG/]

樣品申請

[https://www.wjx.top/vm/OhcKxJk.aspx#]

源碼下載

[https://download.csdn.net/download/qq_24312945/89843512]

硬件準備

首先需要準備一個開發板,這里我準備的是自己繪制的開發板,需要的可以進行申請。

主控為STM32H503CB,陀螺儀為LSM6DSV16X,磁力計為LIS2MDL。

選擇MEMS

使用 MEMS Studio 的 MLC(Machine Learning Core)進行訓練, "Sensor" 字段選擇要配置的傳感器 。

導入數據

點擊“Browse”選擇采集到的數據,給該類數據命名后下載。

將所有采集到的數據都導入進去,下載成功如圖所示。

配置窗口長度和量程

MLC ODR(輸出數據速率):已設置為 240Hz,這是 MLC 處理數據的速率。
時間窗口長度(Window length):設置的窗口長度為 60,表示 MLC 每 60個樣本計算一次統計特征。
加速度計(Accelerometer):
● 量程(Full Scale):設置為 ±2g,表示能夠測量的最大加速度為 ±2g。
● ODR(數據速率):設置為 480Hz,表示加速度計的采樣頻率為 480Hz。
陀螺儀(Gyroscope):
● 量程(Full Scale):設置為 ±125 dps,表示最大旋轉速度為 ±125 度/秒。
● ODR(數據速率):設置為 480Hz,表示陀螺儀的采樣頻率為 480Hz。

配置濾波器

● filter_1:應用于 HP_Acc_XYZ,表示這是一個 高通濾波器(HP,High-Pass Filter),用于對加速度計的 X、Y、Z 軸的三維數據進行濾波。
● HP_Acc_XYZ:此濾波器將過濾掉加速度數據中低頻成分,保留高頻部分。這可能是為了消除像重力這樣的低頻信號干擾,保留運動的快速變化部分。
● filter_2:應用于 HP_Gyr_XYZ,這是一個 高通濾波器,用于對陀螺儀的 X、Y、Z 軸數據進行濾波。
● HP_Gyr_XYZ:此濾波器將過濾掉陀螺儀數據中的低頻部分,保留高頻的旋轉變化信息,適合檢測快速旋轉或角速度的變化。
● filter_3:應用于 HP_Acc_V2,也是一個 高通濾波器,用于處理加速度矢量平方值(即組合了 X、Y 和 Z 軸的加速度數據)。
● HP_Acc_V2:此濾波器將對加速度矢量平方值的低頻信號進行過濾,保留高頻部分,幫助識別運動的劇烈變化。
● filter_4:應用于 HP_Gyr_V2,是一個 高通濾波器,用于處理陀螺儀矢量平方值(即組合了 X、Y 和 Z 軸的角速度數據)。
● HP_Gyr_V2:此濾波器將對陀螺儀矢量平方值的低頻部分進行過濾,保留高頻部分,幫助識別旋轉運動中的快速變化。

選擇特征數據

MLC(Machine Learning Core) 的 特征選擇(Features Selection) 區域可以為傳感器數據選擇要計算的統計特征,并將其作為機器學習的輸入。
MEAN:均值,表示在給定的時間窗口內計算的傳感器數據的平均值。
VARIANCE:方差,表示數據的分散程度,反映數據在給定時間窗口內的變化。
ENERGY(能量): 計算信號在給定時間窗口內的總能量。它反映了信號強度,通常用于識別較強或較弱的活動。
PEAK_TO_PEAK(峰峰值):峰峰值特征計算的是信號在給定時間窗口內的最大值和最小值之間的差異。這個特征可以幫助檢測信號的最大振幅,是評估運動強度和突發變化的有力指標。

設備樹生成

生成的設備樹文件為 arff 文件。

決策樹生成

點擊 "Generate Decision Tree" 按鈕以生成決策樹。這個按鈕基于之前通過 ARFF 文件加載的數據和特征生成了一個分類模型(決策樹),用于識別不同的動作或狀態。

Kappa 統計量 是一種用于衡量分類器在考慮偶然因素時的準確性度量。這里顯示為 0.307479,雖然分類準確度高,但 Kappa 值可能表明結果受到數據分布或樣本量的影響。
● 0.81 - 1.00:幾乎完美的分類一致性。
● 0.61 - 0.80:很好的分類一致性。
● 0.41 - 0.60:中等分類一致性。
● 0.21 - 0.40:較低的分類一致性。
● 0.00 - 0.20:幾乎沒有一致性(接近隨機猜測)。

查看分析信息。

F1_MEAN_on_ACC_X <= 0.0360312
|   F1_MEAN_on_ACC_X <= -0.88916: other (65.0)
|   F1_MEAN_on_ACC_X  > -0.88916: Steady (52.0)
F1_MEAN_on_ACC_X  > 0.0360312
|   F7_ENERGY_on_GY_X <= 0.241577: Idle (62.0)
|   F7_ENERGY_on_GY_X  > 0.241577: Writing (68.0)

Number of Leaves  :     4
Size of the tree :     7


class:
 = > Idle, Writing, other, Steady, 
features:
 = > F1_MEAN_on_ACC_X, F2_MEAN_on_ACC_Y, F3_MEAN_on_ACC_Z, F4_MEAN_on_ACC_V2, F5_VAR_on_ACC_V2, F6_VAR_on_GY_V2, F7_ENERGY_on_GY_X, F8_ENERGY_on_GY_Y, F9_ENERGY_on_GY_Z, F10_ENERGY_on_GY_V2, F11_PeakToPeak_on_ACC_V2, F12_PeakToPeak_on_GY_V2, 


Mean absolute error    1
Root mean squared error    1
 ======= Whole data training with Confidence Factor: 0.9 ========= 


===== Confusion Matrix =====
             Idle         Writing      other        Steady        -- classified as
Idle         62    0    0    0    
Writing      0    68    0    0    
other        0    0    65    0    
Steady       0    0    0    52    

Total Number of Instances        : 247
Correctly Classified Instances   : 247
Incorrectly Classified Instances : 0
Kappa Statistic: 0.252373
Accuracy: 100%

Report  :    precision    recall    support    
Idle         1        1     62
Writing      1        1     68
other        1        1     65
Steady       1        1     52

avg/total    1        1     247

根節點判斷條件:
● F1_MEAN_on_ACC_X <= 0.0360312:
○ 如果 X 軸加速度的均值小于或等于 0.0360312:
■ 如果 F1_MEAN_on_ACC_X <= -0.88916,則分類為 other(65 個樣本)。
■ 如果 F1_MEAN_on_ACC_X > -0.88916,則分類為 Steady(52 個樣本)。
○ 如果 X 軸加速度的均值大于 0.0360312:
■ 如果 F7_ENERGY_on_GY_X <= 0.241577,則分類為 Idle(62 個樣本)。
■ 如果 F7_ENERGY_on_GY_X > 0.241577,則分類為 Writing(68 個樣本)。

● 混淆矩陣 顯示模型在每一類的分類結果:
○ Idle:62 個樣本被正確分類。
○ Writing:68 個樣本被正確分類。
○ other:65 個樣本被正確分類。
○ Steady:52 個樣本被正確分類。

● Kappa Statistic:0.252373。盡管分類準確度為 100%,但 Kappa 值較低,表明不同類別之間可能存在某些重疊或類別分布不均衡。
該決策樹模型在當前的小型數據集上表現良好,分類準確度為 100%,沒有任何錯誤分類的實例。然而,Kappa 統計量(0.252373) 表明類別之間可能存在數據不平衡,導致模型雖然能夠準確分類,但泛化能力可能較差。

參考程序

[https://github.com/STMicroelectronics/STMems_Machine_Learning_Core/tree/master/application_examples/lsm6dsv16x]

轉換UCF文件

類輸出值可以根據自己的需求修改,然后點擊“Generate Config File”生成ucf文件。

將得到的UCF文件存放到LSM6DSV16X的程序中。

在初始化中添加MLC檢測功能。

for( uint32_t i=0; i< (sizeof(lsm6dsv16x_activity_recognition) /
                    sizeof(ucf_line_t) ); i++ ) 
    {
    lsm6dsv16x_write_reg(&dev_ctx, lsm6dsv16x_activity_recognition[i].address,
                       (uint8_t *)&lsm6dsv16x_activity_recognition[i].data, 1);
  }

在主函數中獲取狀態值,查詢類的輸出值,編譯程序。

/* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {

      lsm6dsv16x_mlc_handler();
        if (event_catched != 0) 
        {

            printf("event_catched=%d",event_catched);
             // 握(0) 拍(1) 揮(2) 拍(3) 靜(4) 止(5)
      switch(event_catched) 
            {
                    case 2:
                        event_catched = 0;

                        printf("閑置(Idle)rn");
                        break;
                    case 4:
                        event_catched = 0;

                        printf("書寫(Writing)rn");
                        break;
                    case 8:
                        event_catched = 0;

                        printf("其他(other)rn");
                        break;
                    case 12:
                        event_catched = 0;

                        printf("靜止(Steady)rn");
                        break;                    
                    default:break;
      }
      event_catched = 0;
    }
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */

演示 靜止狀態如下。

閑置狀態如下,手抓筆靜止。

書寫狀態如下,移動筆進行識別判定。

其他如下,筆倒置。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5082

    文章

    19123

    瀏覽量

    305150
  • mems
    +關注

    關注

    129

    文章

    3931

    瀏覽量

    190623
  • AI
    AI
    +關注

    關注

    87

    文章

    30887

    瀏覽量

    269065
  • MLC
    MLC
    +關注

    關注

    0

    文章

    41

    瀏覽量

    17304
  • 智能筆
    +關注

    關注

    1

    文章

    15

    瀏覽量

    5368
收藏 人收藏

    評論

    相關推薦

    陀螺儀LSM6DSV16X與AI集成(1)----輪詢獲取陀螺儀數據

    本文將介紹如何使用 LSM6DSV16X 傳感器來讀取數據。主要步驟包括初始化傳感器接口、驗證設備ID、配置傳感器的數據輸出率和濾波器,以及通過輪詢方式持續讀取加速度、角速率和溫度數據
    的頭像 發表于 12-18 10:49 ?1724次閱讀
    陀螺儀<b class='flag-5'>LSM6DSV16X</b>與AI集成(1)----輪詢獲取陀螺儀<b class='flag-5'>數據</b>

    陀螺儀LSM6DSV16X與AI集成(2)----姿態解算

    LSM6DSV16X包含三軸陀螺儀與三軸加速度計。
    的頭像 發表于 12-18 10:51 ?2238次閱讀
    陀螺儀<b class='flag-5'>LSM6DSV16X</b>與AI集成(2)----姿態解算

    陀螺儀LSM6DSV16X與AI集成(3)----讀取融合算法輸出的四元數

    LSM6DSV16X 特性涉及到的是一種低功耗的傳感器融合算法(Sensor Fusion Low Power, SFLP). 低功耗傳感器融合(SFLP)算法:
    的頭像 發表于 12-18 10:53 ?1218次閱讀
    陀螺儀<b class='flag-5'>LSM6DSV16X</b>與AI集成(<b class='flag-5'>3</b>)----讀取融合算法輸出的四元數

    陀螺儀LSM6DSV16X與AI集成(7)----FIFO數據讀取與配置

    LSM6DSV16X是一款高性能、低功耗的6軸IMU傳感器,集成了3軸加速度計和3軸陀螺儀。本文將詳細介紹如何配置和讀取LSM6DSV16X
    的頭像 發表于 07-18 10:40 ?1540次閱讀
    陀螺儀<b class='flag-5'>LSM6DSV16X</b>與AI集成(7)----FIFO<b class='flag-5'>數據</b>讀取與配置

    LSM6DSV16X基于MLC智能動作識別(2)----MLC數據采集

    MLC 是“機器學習核心”(Machine Learning Core)的縮寫。在 LSM6DSV16X 傳感器 中,MLC 是一種嵌入式功能,它使傳感器能夠直接運行基于決策樹的機器學習算法。通過
    的頭像 發表于 10-22 10:02 ?774次閱讀
    <b class='flag-5'>LSM6DSV16X</b>基于<b class='flag-5'>MLC</b><b class='flag-5'>智能</b><b class='flag-5'>筆</b><b class='flag-5'>動作</b><b class='flag-5'>識別</b>(2)----<b class='flag-5'>MLC</b><b class='flag-5'>數據</b>采集

    陀螺儀LSM6DSV16X與AI集成(13)----中斷獲取SFLP四元數

    本文將介紹如何通過中斷機制獲取 LSM6DSV16X 傳感器的 SFLP(Sensor Fusion Low Power)四元數數據LSM6DSV16X 是一款高性能的 6 軸慣性傳
    的頭像 發表于 11-25 11:44 ?577次閱讀
    陀螺儀<b class='flag-5'>LSM6DSV16X</b>與AI集成(13)----中斷獲取SFLP四元數

    陀螺儀LSM6DSV16X與AI集成(14)----上報匿名上位機

    本文介紹了如何將 LSM6DSV16X 傳感器的姿態數據通過匿名通信協議上報到上位機。通過獲取傳感器的四元數數據,并將其轉換為歐拉角(Roll、Pitch、Yaw),然后按照協議格式化數據
    的頭像 發表于 11-25 11:53 ?648次閱讀
    陀螺儀<b class='flag-5'>LSM6DSV16X</b>與AI集成(14)----上報匿名上位機

    請問lsm6dsv16x可以直接讀取觸摸手勢嗎?

    已經讀出來了LSM6DSV16x的QVRmv值,也寫出了單擊的狀態機。但是在寫觸摸滑動手勢時沒有找到好的計算方式。請問是不是有直接讀出這些手勢的函數?
    發表于 07-02 08:14

    求助,是否有在LSM6DSV16X中使用傳感器融合低功耗算法的示例

    你好我想知道是否有在 LSM6DSV16X 中使用傳感器融合低功耗算法的示例。我想檢索當前的 Heading、Pitch 和 Roll 信息。或者我也很高興有一個例子解釋如何從 SFLP 中獲取四元
    發表于 02-03 09:12

    LSM6DSOX MLC狀態識別

    電子發燒友網站提供《LSM6DSOX MLC狀態識別.pdf》資料免費下載
    發表于 07-31 15:14 ?0次下載
    <b class='flag-5'>LSM6</b>DSOX <b class='flag-5'>MLC</b>狀態<b class='flag-5'>識別</b>

    基于ST LSM6DSV16BX多功能MEMS Sensor的TWS方案

    ST 適時推出多功能MEMS Sensor LSM6DSV16BX,在2.5 mm x 3.0 mm x 0.71 mm的封裝里集成了3
    的頭像 發表于 09-06 17:10 ?1993次閱讀
    基于ST <b class='flag-5'>LSM6DSV16</b>BX多功能<b class='flag-5'>MEMS</b> Sensor的TWS方案

    ST LSM6DSV16X iNEMO慣性模塊相關的使用信息和應用提示

    AN5763,LSM6DSV16X是一款ST的3 軸加速度計和 3 軸陀螺儀; LSM6DSV16X 是系統級封裝的 3 軸數字加速度計和
    發表于 08-31 11:12 ?0次下載

    意法半導體新款MEMS IMU LSM6DSV32X實現精確姿態識別應用

    憑借3核、6軸傳感架構,意法半導體新款MEMS IMU LSM6DSV32X能夠進行卓越的邊緣計算處理,是智能手機的高精度感測和
    的頭像 發表于 08-01 10:15 ?815次閱讀

    LSM6DSV16X基于MLC智能動作識別(1)----輪詢獲取陀螺儀數據

    本文將介紹如何使用 LSM6DSV16X 傳感器來讀取數據。主要步驟包括初始化傳感器接口、驗證設備ID、配置傳感器的數據輸出率和濾波器,以及通過輪詢方式持續讀取加速度、角速率和溫度數據
    的頭像 發表于 10-16 10:38 ?381次閱讀
    <b class='flag-5'>LSM6DSV16X</b>基于<b class='flag-5'>MLC</b><b class='flag-5'>智能</b><b class='flag-5'>筆</b><b class='flag-5'>動作</b><b class='flag-5'>識別</b>(1)----輪詢獲取陀螺儀<b class='flag-5'>數據</b>

    LSM6DSV16X基于MLC智能動作識別(4)----中斷獲取智能狀態

    LSM6DSV16X 支持通過中斷(INT)輸出 MLC(機器學習核)識別動作。具體來說,MLC 可以配置為在滿足某些條件或機器學習分類結
    的頭像 發表于 11-25 11:39 ?183次閱讀
    <b class='flag-5'>LSM6DSV16X</b>基于<b class='flag-5'>MLC</b><b class='flag-5'>智能</b><b class='flag-5'>筆</b><b class='flag-5'>動作</b><b class='flag-5'>識別</b>(4)----中斷獲取<b class='flag-5'>智能</b><b class='flag-5'>筆</b>狀態
    主站蜘蛛池模板: 色婷婷丁香六月| 日韩综合nv一区二区在线观看| 成人深夜视频| 高清一区高清二区视频| 在线高清一级欧美精品| 欧美成人精品久久精品| 国产美女作爱| 久久国产午夜精品理论片34页| 免费网站看av片| 免费观看成人毛片| 操女人网| 欧美五月婷婷| 四虎影院在线视频| 在线免费午夜视频| 在线观看一二三区| 欧美一区福利| 色图插插插| 717影院理伦午夜论八戒| 四虎影院新地址| 99久精品| 成人精品综合免费视频| 性欧美video视频另类| 欧美三级免费看| 手机在线看福利| 一区二区三区四区在线| 日本三级黄| 天天爱添天天爱添天天爱添| 男人j进女人j的一进一出视频| 久久综合狠狠综合久久综合88| 久久v| 天堂精品视频| 天天舔日日干| 一区二区三| 日韩卡1卡2卡三卡四卡二卡免| 午夜视频你懂的| 国产亚洲卡二卡3卡4卡乱码| 国产一级做a爱免费视频| 操女人视频网站| 欧美日本色| 成人免费久久精品国产片久久影院| 四虎国产精品永久在线|