STMicroelectronics UM2193 MotionAR Activity Recognition Library

STMicroelectronics UM2193 MotionAR Activity Recognition Library

Folasaga

O le Motion AR o se vaega faletusi middleware o le polokalama X-CUBE-MEMS1 ma faʻatautaia i luga ole STM32. E tuʻuina atu faʻamatalaga moni i le ituaiga o gaioiga e faia e le tagata faʻaoga. E mafai ona iloa le eseesega o gaoioiga nei: tutu, savali, savali vave, tamoʻe, tietie uila, avetaʻavale.

O lenei faletusi ua faamoemoe e galulue faatasi ma ST MEMS.

O loʻo tuʻuina atu le algorithm i le faʻasologa o faletusi ma ua mamanuina e faʻaoga i luga ole STM32 microcontrollers e faʻavae ile ARM® Cortex®-M3, ARM® Cortex®-M33, ARM® Cortex®-M4 poʻo le ARM® Cortex®-M7 architecture.

O lo'o fausia i luga ole STM32Cube software technology lea e fa'afaigofie ai le feavea'i ile tele ole STM32 microcontrollers.

O le polokalama e sau ma le sample faʻatinoga o loʻo faʻaogaina i luga o le X-NUCLEO-IKS01A3 poʻo le X-NUCLEO-IKS4A1 faʻalautele laupapa i luga ole NUCLEO-F401RE, NUCLEO-L152RE poʻo le NUCLEO-U575ZI-Q laupapa atinaʻe.

Acronyms ma faapuupuuga

Laulau 1. Lisi o acronyms

Acronym Fa'amatalaga
API Fa'aoga polokalame fa'aoga
BSP Fonotaga lagolago a le Komiti
GUI Ata fa'aoga fa'aoga
HAL Fa'apipi'i mea faigaluega
IDE Siosiomaga atina'e tu'ufa'atasi

Motion AR middleware faletusi i le X-CUBE-MEMS1 faʻalauteleina polokalama

Ua uma le lafo ARview

O le faletusi o le Motion AR e faʻalauteleina le faʻaogaina o le polokalama X-CUBE-MEMS1.
E maua e le faletusi faʻamatalaga mai le accelerometer ma tuʻuina atu faʻamatalaga i luga o le ituaiga o gaioiga e faia e le tagata faʻaoga.

Ua mamanuina le faletusi mo ST MEMS. O le fa'atinoga ma le fa'atinoga pe a fa'aogaina isi masini MEMS e le'o su'esu'eina ma e mafai ona matua'i ese mai mea o lo'o fa'amatalaina i totonu o le pepa.
SampO loʻo avanoa le faʻatinoga i luga o laupapa faʻalautele X-NUCLEO-IKS01A3 poʻo X-NUCLEO-IKS4A1, faʻapipiʻi i luga ole NUCLEO-F401RE, NUCLEO-L152RE poʻo le NUCLEO-U575ZI-Q laupapa atinaʻe.

Motion AR faletusi

O fa'amatalaga fa'atekinisi e fa'amatala atoatoa ai galuega ma ta'iala o le Motion AR API e mafai ona maua i le MotionAR_Package.chm HTML tuufaatasia file o lo'o i totonu o le Fa'ailoga Fa'amaumauga.

Fa'amatalaga a le Motion AR library

  • O le faletusi e iloagofie ai gaoioiga a le Motion AR e fa'afoeina fa'amaumauga na maua mai le accelerometer; e iai:
  • avanoa e iloagofie ai gaoioiga nei: tutu, savali, savali vave, tamo'e, tietie uila, ave taavale
  • fa'ailoga e fa'atatau i fa'amatalaga fa'avavevave
  • fa'amatalaga fa'avavevave mana'omia sampling fa'alava: 16 Hz
  • punaoa mana'omia:
    • Cortex-M3: 8.5 kB o le code ma le 1.4 kB o faʻamaumauga faʻamaumauga
    • Cortex-M33: 7.8 kB o le code ma le 1.4 kB o faʻamaumauga faʻamaumauga
    • Cortex-M4: 7.9 kB o le code ma le 1.4 kB o faʻamaumauga faʻamaumauga
    • Cortex-M7: 8.1 kB o le code ma le 1.4 kB o faʻamaumauga faʻamaumauga
  • avanoa mo ARM Cortex-M3, Cortex-M33, Cortex-M4 ma Cortex-M7 fausaga

MotionAR APIs

O MotionAR API o:

  • uint8_t MotionAR_GetLibVersion(char *version)
    • toe aumai le lomiga o le faletusi
    • *o le fa'asologa o se fa'asino i se fa'asologa o mataitusi e 35
    • toe fa'afo'i le aofa'i o mata'itusi i le fa'asologa o manoa
  • fa'aleaogaina le MotionAR_Initialize(fa'aleaogaina)
    • faia MotionAR faletusi initialization ma setup o le masini totonu
    • o le CRC module i STM32 microcontroller (i le RCC peripheral uati mafai le resitala) e tatau ona i ai
      fa'aagaina a'o le'i fa'aogaina le faletusi
      Fa'aaliga: E tatau ona vala'au lenei galuega a'o le'i fa'aogaina le faletusi fa'avasega fa'avavevave.
  • fa'aleaogaina le MotionAR_Reset(fa'aleaogaina)
    • toe setiina gaoioiga faailoa algorithms
  • fa'aleaogaina le MotionAR_Update(MAR_input_t *data_in, MAR_output_t *data_out, int64_t
    taimiamp)
    • fa'atino gaioiga fa'ailoa algorithm
    • *data_in parameter o se faasinoala i se fausaga e iai faʻamatalaga faʻaoga
    • o tapula'a mo le ituaiga fausaga MAR_input_t o:
      • o le acc_x o le fa'atauva'a fa'atauva'a fa'atau i le X axis i le g
      • o le acc_y o le tau o le masini fa'avavevave ile Y axis ile g
      • o le acc_z o le fa'atauva'a fa'atauva'a fa'atau i le Z axis i le g
    • *data_out parameter o se faasinoala i le enum ma mea nei:
      • MAR_NOACTIVITY = 0
      • MAR_STATIONARY = 1
      • SAVALI_MATI = 2
      • MAR_FASTWALKING = 3
      • MAR_JOGGING = 4
      • MAR_BIKING = 5
      • MAR_DRIVING = 6
    • taimiamp ose taimi fa'atusatusa mo sample i ms
  • fa'aleaogaina MotionAR_ Set Orientation_ Acc(const char *acc_ orientation)
    • fa'atulaga le fa'asologa o fa'amatalaga fa'avavevave
    • fa'atulagaina e masani lava ona faia i le taimi lava e uma ai le Motion AR_ Initialize function call
    • *acc_ orientation parameter o se faasinoala i se manoa o mataitusi e tolu e faʻaalia ai le itu o faʻatonuga taʻitasi o le faʻavaa faʻaoga o loʻo faʻaaogaina mo faʻamatalaga faʻavavevave, i le faasologa x, y, z. O tau aoga o: n (matū) poʻo le s (saute), w (sisifo) poʻo le u (sasaʻe), u (luga) poʻo le o (lalo)
    • E pei ona faʻaalia i le ata o loʻo i lalo, o le X-NUCLEO-IKS4A1 accelerometer sensor o loʻo i ai se SEU (x-South, y- East, z-Up), o le manoa o le: "seu".

Ata 1. Fa'ata'ita'iga fa'aa'oa'oga fa'atasiample

MotionAR middleware faletusi i le X-CUBE-MEMS1 faʻalauteleina polokalama

API tafe char

Ata 2. Fa'agasolo AR API fa'asologa fa'asologa

MotionAR middleware faletusi i le X-CUBE-MEMS1 faʻalauteleina polokalama

Fa'ailoga fa'ailoga

Ole fa'ailoga fa'ata'ita'i lea e faitau fa'amaumauga mai le fa'aaccelerometer sensor ma maua ai le code gaio'iga

[…] #define VERSION_STR_LENG 35 […] /*** Initialization ***/ char lib_version[VERSION_STR_LENG]; char acc_orientation[] = "seu"; /* Gaioiga fa'ailoaina API galuega amata */ MotionAR_Initialize(); /* Filifilia: Maua le lomiga */ MotionAR_GetLibVersion(lib_version); /* Seti le accelerometer orientation */ MotionAR_SetOrientation_Acc(acc_orientation); [...] /*** Fa'aaogaina le algorithm e iloagofie ai gaoioiga ***/ Timer_ POO_ Fa'amatalaga Fa'amatalaga_ Interrupt_ Handler() {
MAR_input_t data_ in; MAR_ galuega faatino; /* Maua le saoasaoa X/Y/Z i le g */ MEMS_Read_AccValue(&data_in.acc_x, &data_in.acc_y, &data_in.acc_z); /* Maua le taimi nei ile ms */TIMER_Get_TimeValue(×tamp_ms); /* Fa'afouina le algorithm e iloa ai gaioiga */ MotionAR_Update(data_in, data_out, timestamp_ms); }

Algoritm faatinoga

O le algorithm e iloagofie ai gaoioiga e na'o le fa'aaogaina o fa'amaumauga mai le accelerometer ma tamo'e i se taimi maualalo (16 Hz) e fa'aitiitia ai le fa'aogaina o le eletise.

Fuafuaga 2. Algorithm faatinoga

Gaoioiga Fa'aletonu e su'eina(1) Fa'atinoga sili Ma'ale'ale Tauave tulaga
Tu'umau 92.27% Uu lima ma feau mamafa Mea uma: taga ofuvae, taga ofutino, taga tua, latalata i le ulu, ma isi.
Savali 99.44% Laasaga fua ≥ ​​1.4 sitepu/s Laasaga fua ≤ 1.2 sitepu/s uma
Savali vave 95.94% Laasaga fua ≥ ​​2.0 sitepu/s O mea uma
Jogging 98.49% Laasaga fua ≥ ​​2.2 sitepu/s Umi <1 minute; saoasaoa <8 Km/h Taga o le ofuvae, sasau lima, i- lima
Ti'eti'e uila 91.93% Saosaoa i fafo ≥11 Km/h Nofoa pasese, vaega totigilima ato faafafa, taga ofutino, taga ofuvae
Avetaavale 78.65% Saosaoa ≥ 48 Km/h Nofoa pasese, vaega totigilima U'u ipu, laupapa va'ava'ai, taga ofutino, taga ofuvae
  1. O faʻamatalaga masani e le faʻamaonia

Laulau 3. Cortex-M4 ma Cortex-M3: Taimi ua mavae (µs) algorithm 

Cortex-M4 STM32F401RE ile 84 MHz Cortex-M3 STM32L152RE i le 32 MHz
Min Avg Max Min Avg Max
2 6 153 8 130 4883

Laulau 4. Cortex-M33 ma Cortex-M7: taimi ua mavae (μs) algorithm 

Cortex-M33 STM32U575ZI-Q ile 160 MHz Cortex-M7 STM32F767ZI ile 96 MHz
Min Avg Max Min Avg Max
<1 2 74 5 9 145

Sample talosaga

O le MotionAR middleware e mafai ona faigofie ona faʻaogaina e fausia ai faʻaoga faʻaoga; peiample talosaga o loʻo tuʻuina atu i le Application folder.
Ua mamanuina e tamoʻe i luga ole NUCLEO-F401RE, NUCLEO-L152RE poʻo le NUCLEO-U575ZI-Q atinaʻe laupapa e fesoʻotaʻi ma le X-NUCLEO-IKS01A3 poʻo le X-NUCLEO-IKS4A1 faʻalautele laupapa.

E iloa e le talosaga gaioiga faʻatino i le taimi moni. E mafai ona fa'aalia fa'amatalaga e ala ile GUI. O le algorithm e iloa ai le tumau, savali, savali vave, taʻavale, tietie uila ma le taʻavale. Feso'ota'iga uaea USB e mana'omia e mata'ituina ai fa'amaumauga i taimi tonu. O le laupapa e faʻamalosia e le PC e ala i fesoʻotaʻiga USB. O lenei mea e mafai ai e le tagata faʻaoga ona faʻaalia le gaioiga na iloa, faʻamatalaga accelerometer, taimi stamp ma mulimuli ane isi faʻamatalaga faʻamatalaga, i le taimi moni, faʻaaoga le MEMS-Studio GUI talosaga.

MEMS-Studio talosaga

O le sampLe talosaga e faʻaaogaina le MEMS-Studio GUI talosaga, lea e mafai ona sii mai www.st.com.

Laasaga 1. Ia mautinoa o loʻo faʻapipiʻiina avetaavale manaʻomia ma le STM32 Nucleo laupapa faʻatasi ai ma le laupapa faʻalautele talafeagai e fesoʻotaʻi i le PC.
Laasaga 2. Tatala le talosaga MEMS-Studio e tatala ai le faamalama autu o talosaga.

Afai e fesoʻotaʻi le STM32 Nucleo board ma firmware lagolago i le PC, e otometi lava ona iloa le COM port talafeagai. Oomi le faamau Connect e tatala ai lenei uafu.

Ata 3. MEMS-Studio - Fesoʻotaʻi 

MEMS-Studio talosaga

Laasaga 3. A fa'afeso'ota'i i le STM32 Nucleo laupapa fa'atasi ai ma le firmware fa'apipi'i Fa'atonu Fa'amatalaga o lo'o tatala.

Ina ia amata ma taofi le tafeina o faʻamatalaga, kiliki i le talafeagai Fa'ailoga amata / Fa'ailoga taofi fa'amau i luga o le pito i fafo o mea faigaluega pa.
O faʻamatalaga e sau mai le masini fesoʻotaʻi e mafai ona viewed i le filifilia o le Fa'amaumauga Fa'amaumauga i luga o le pito i totonu o le mea faigaluega tu'u sa'o.

Ata 4. MEMS-Studio - Iloiloga o Faletusi - Fa'amaumauga Fa'amaumauga 

Ata 5. MEMS-Studio - Iloiloga o Faletusi - Faʻailoaina o Gaoioiga

MEMS-Studio talosaga

Laasaga 5. Filifili le Save to File fa'amau i luga o le 'aufaigaluega tūsa'o totonu e tatala ai le fa'amalama o fa'amaumauga o fa'amaumauga. Filifili po'o fea fa'amatalaga ma fa'amatalaga o gaioiga e teu e fa'amau file. E mafai ona e amata pe taofi sefe e ala i le kiliki i luga o le faamau Amata / Taofi talafeagai.

Ata 6. MEMS-Studio – Iloiloga o Faletusi – Faasao i File

MEMS-Studio talosaga

Fa'asinomaga

O punaoa uma nei e maua fua ile www.st.com.

  1. UM1859: Amataina i le X-CUBE-MEMS1 motion MEMS ma le faʻalauteleina o masini komepiuta mo le STM32Cube
  2. UM1724: STM32 Nucleo-64 laupapa (MB1136)
  3. UM3233: Amata ile MEMS-Studio

Toe iloilo tala'aga

Laulau 5. Tala'aga o le toe iloiloga o pepa

Aso Fa'aliliuga Suiga
10-Aper-2017 1 Fa'asalalauga muamua.
26-Ian-2018 2 Fa'afouina Vaega 3 Sample talosaga.
Faʻaopoopo faʻamatalaga ile NUCLEO-L152RE atinaʻe laupapa ma le Laulau 3. Taimi ua mavae (μs) algorithm.
19-Mat-2018 3 Fa'afou Folasaga, Vaega 2.1 Fa'amalo ARview ma le Vaega 2.2.5 Algorithm faatinoga.
14-Feb-2019 4 Fa'afou Ata 1. Fa'atonuga fa'ata'iample, Laulau 3. Taimi ua mavae (µs) algorithm ma le Ata 3. STM32 Nucleo: LED, faamau, osooso.
Faʻaopoopo le X-NUCLEO-IKS01A3 faʻamatalaga fesoʻotaʻiga laupapa faʻalautele.
20-Mat-2019 5 Faʻafouina Vaega 2.2.2 Motion AR APIs, Ata 3. MEMS-Studio - Fesoʻotaʻi, Ata 4. MEMS-Studio - Iloiloga o le Faletusi - Faʻamatalaga Faʻamatalaga, Ata 5. MEMS-Studio - Iloiloga o le Faletusi - Faʻailoaina o Gaoioiga ma Ata 6. MEMS-Studio – Iloiloga Faletusi – Faasaoina i File.
04-Aper-2024 6 Fa'afouga Vaega Folasaga, Vaega 2.1: MotionAR ua umaview, Vaega 2.2.1: MotionAR faletusi fa'amatalaga, MotionAR APIs, Vaega 2.2.4: Fa'ailoga Fa'ailoga, Vaega 2.2.5: Fa'atinoga ole Algorithm, Vaega 3: Sample talosaga ma Vaega 4: talosaga MEMS-Studio.

FA'AALIGA TAUA – FAITAU MA LE FA'AMANATU

STMicroelectronics NV ma ona lala ("ST") fa'aagaga le aia e fai ai suiga, fa'asa'oga, fa'aleleia, fa'aleleia, ma fa'aleleia atili i oloa ST ma/po'o lenei pepa i so'o se taimi e aunoa ma se fa'aaliga. E tatau i tagata fa'atau ona maua fa'amatalaga talafeagai lata mai i oloa ST a'o le'i tu'uina atu oka. O oloa ST o lo'o fa'atau atu e tusa ai ma tu'utu'uga ma aiaiga a le ST o lo'o fa'atau atu i le taimi e fa'ailoa ai le oka.

E na'o le au fa'atau le filifiliga, filifiliga, ma le fa'aogaina o oloa ST ma e leai se noataga a le ST mo fesoasoani talosaga po'o le mamanu o oloa a tagata fa'atau.

Leai se laisene, fa'aalia pe fa'aalia, i so'o se aia tatau tau le atamai ua fa'atagaina e ST i totonu.

Toe fa'atauina atu oloa ST ma aiaiga e ese mai fa'amatalaga o lo'o fa'ailoa mai i inei e tatau ona fa'aleaogaina ai so'o se fa'ataga na tu'uina atu e ST mo ia oloa.

ST ma le logo ST o fa'ailoga fa'ailoga a ST. Mo fa'amatalaga fa'aopoopo e uiga i fa'ailoga tau ST, va'ai ile www.st.com/trademarks. O isi igoa uma o oloa po'o auaunaga o le meatotino a latou lava tagata.

O fa'amatalaga i totonu o lenei pepa e suitulaga ma suia fa'amatalaga na tu'uina atu muamua i so'o se lomiga muamua o lenei pepa.

© 2024 STMicroelectronics – Ua taofia aia tatau uma

Logo

Pepa / Punaoa

STMicroelectronics UM2193 MotionAR Activity Recognition Library [pdf] Tusi Taiala
UM2193 MotionAR Activity Recognition Library, UM2193, MotionAR Activity Recognition Library, Activity Recognition Library, Recognition Library, Library

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *