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
API tafe char
Ata 2. Fa'agasolo AR API fa'asologa fa'asologa
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 |
- 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
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 amata /
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
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
Fa'asinomaga
O punaoa uma nei e maua fua ile www.st.com.
- UM1859: Amataina i le X-CUBE-MEMS1 motion MEMS ma le faʻalauteleina o masini komepiuta mo le STM32Cube
- UM1724: STM32 Nucleo-64 laupapa (MB1136)
- 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
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 |