Serveur d'exploration sur les dispositifs haptiques

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Suitability of Smartphone Inertial Sensors for Real-Time Biofeedback Applications

Identifieur interne : 000065 ( Main/Merge ); précédent : 000064; suivant : 000066

Suitability of Smartphone Inertial Sensors for Real-Time Biofeedback Applications

Auteurs : Anton Kos ; Sašo Tomaži ; Anton Umek

Source :

RBID : PMC:4813876

Abstract

This article studies the suitability of smartphones with built-in inertial sensors for biofeedback applications. Biofeedback systems use various sensors to measure body functions and parameters. These sensor data are analyzed, and the results are communicated back to the user, who then tries to act on the feedback signals. Smartphone inertial sensors can be used to capture body movements in biomechanical biofeedback systems. These sensors exhibit various inaccuracies that induce significant angular and positional errors. We studied deterministic and random errors of smartphone accelerometers and gyroscopes, primarily focusing on their biases. Based on extensive measurements, we determined accelerometer and gyroscope noise models and bias variation ranges. Then, we compiled a table of predicted positional and angular errors under various biofeedback system operation conditions. We suggest several bias compensation options that are suitable for various examples of use in real-time biofeedback applications. Measurements within the developed experimental biofeedback application show that under certain conditions, even uncompensated sensors can be used for real-time biofeedback. For general use, especially for more demanding biofeedback applications, sensor biases should be compensated. We are convinced that real-time biofeedback systems based on smartphone inertial sensors are applicable to many similar examples in sports, healthcare, and other areas.


Url:
DOI: 10.3390/s16030301
PubMed: 26927125
PubMed Central: 4813876

Links toward previous steps (curation, corpus...)


Links to Exploration step

PMC:4813876

Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">Suitability of Smartphone Inertial Sensors for Real-Time Biofeedback Applications</title>
<author>
<name sortKey="Kos, Anton" sort="Kos, Anton" uniqKey="Kos A" first="Anton" last="Kos">Anton Kos</name>
</author>
<author>
<name sortKey="Tomazi, Saso" sort="Tomazi, Saso" uniqKey="Tomazi S" first="Sašo" last="Tomaži">Sašo Tomaži</name>
</author>
<author>
<name sortKey="Umek, Anton" sort="Umek, Anton" uniqKey="Umek A" first="Anton" last="Umek">Anton Umek</name>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">PMC</idno>
<idno type="pmid">26927125</idno>
<idno type="pmc">4813876</idno>
<idno type="url">http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4813876</idno>
<idno type="RBID">PMC:4813876</idno>
<idno type="doi">10.3390/s16030301</idno>
<date when="2016">2016</date>
<idno type="wicri:Area/Pmc/Corpus">000575</idno>
<idno type="wicri:Area/Pmc/Curation">000575</idno>
<idno type="wicri:Area/Pmc/Checkpoint">000038</idno>
<idno type="wicri:Area/Ncbi/Merge">004014</idno>
<idno type="wicri:Area/Ncbi/Curation">004014</idno>
<idno type="wicri:Area/Ncbi/Checkpoint">004014</idno>
<idno type="wicri:Area/Main/Merge">000065</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en" level="a" type="main">Suitability of Smartphone Inertial Sensors for Real-Time Biofeedback Applications</title>
<author>
<name sortKey="Kos, Anton" sort="Kos, Anton" uniqKey="Kos A" first="Anton" last="Kos">Anton Kos</name>
</author>
<author>
<name sortKey="Tomazi, Saso" sort="Tomazi, Saso" uniqKey="Tomazi S" first="Sašo" last="Tomaži">Sašo Tomaži</name>
</author>
<author>
<name sortKey="Umek, Anton" sort="Umek, Anton" uniqKey="Umek A" first="Anton" last="Umek">Anton Umek</name>
</author>
</analytic>
<series>
<title level="j">Sensors (Basel, Switzerland)</title>
<idno type="eISSN">1424-8220</idno>
<imprint>
<date when="2016">2016</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<textClass></textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">
<p>This article studies the suitability of smartphones with built-in inertial sensors for biofeedback applications. Biofeedback systems use various sensors to measure body functions and parameters. These sensor data are analyzed, and the results are communicated back to the user, who then tries to act on the feedback signals. Smartphone inertial sensors can be used to capture body movements in biomechanical biofeedback systems. These sensors exhibit various inaccuracies that induce significant angular and positional errors. We studied deterministic and random errors of smartphone accelerometers and gyroscopes, primarily focusing on their biases. Based on extensive measurements, we determined accelerometer and gyroscope noise models and bias variation ranges. Then, we compiled a table of predicted positional and angular errors under various biofeedback system operation conditions. We suggest several bias compensation options that are suitable for various examples of use in real-time biofeedback applications. Measurements within the developed experimental biofeedback application show that under certain conditions, even uncompensated sensors can be used for real-time biofeedback. For general use, especially for more demanding biofeedback applications, sensor biases should be compensated. We are convinced that real-time biofeedback systems based on smartphone inertial sensors are applicable to many similar examples in sports, healthcare, and other areas.</p>
</div>
</front>
<back>
<div1 type="bibliography">
<listBibl>
<biblStruct>
<analytic>
<author>
<name sortKey="Fernando, C K" uniqKey="Fernando C">C.K. Fernando</name>
</author>
<author>
<name sortKey="Basmajian, J V" uniqKey="Basmajian J">J.V. Basmajian</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Basmajian, J V" uniqKey="Basmajian J">J.V. Basmajian</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Sandweiss, J H" uniqKey="Sandweiss J">J.H. Sandweiss</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Blumenstein, B" uniqKey="Blumenstein B">B. Blumenstein</name>
</author>
<author>
<name sortKey="Bar Eli, M" uniqKey="Bar Eli M">M. Bar-Eli</name>
</author>
<author>
<name sortKey="Tenenbaum, G" uniqKey="Tenenbaum G">G. Tenenbaum</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Giggins, O M" uniqKey="Giggins O">O.M. Giggins</name>
</author>
<author>
<name sortKey="Persson, U M" uniqKey="Persson U">U.M. Persson</name>
</author>
<author>
<name sortKey="Caulfield, B" uniqKey="Caulfield B">B. Caulfield</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Huang, H" uniqKey="Huang H">H. Huang</name>
</author>
<author>
<name sortKey="Wolf, S L" uniqKey="Wolf S">S.L. Wolf</name>
</author>
<author>
<name sortKey="He, J" uniqKey="He J">J. He</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Franco, C" uniqKey="Franco C">C. Franco</name>
</author>
<author>
<name sortKey="Fleury, A" uniqKey="Fleury A">A. Fleury</name>
</author>
<author>
<name sortKey="Gumery, P Y" uniqKey="Gumery P">P.Y. Guméry</name>
</author>
<author>
<name sortKey="Diot, B" uniqKey="Diot B">B. Diot</name>
</author>
<author>
<name sortKey="Demongeot, J" uniqKey="Demongeot J">J. Demongeot</name>
</author>
<author>
<name sortKey="Vuillerme, N" uniqKey="Vuillerme N">N. Vuillerme</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Alahakone, A U" uniqKey="Alahakone A">A.U. Alahakone</name>
</author>
<author>
<name sortKey="Arosha Senanayake, S M N" uniqKey="Arosha Senanayake S">S.M.N. Arosha Senanayake</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Crowell, H P" uniqKey="Crowell H">H.P. Crowell</name>
</author>
<author>
<name sortKey="Milner, C E" uniqKey="Milner C">C.E. Milner</name>
</author>
<author>
<name sortKey="Hamill, J" uniqKey="Hamill J">J. Hamill</name>
</author>
<author>
<name sortKey="Davis, I S" uniqKey="Davis I">I.S. Davis</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Lieberman, J" uniqKey="Lieberman J">J. Lieberman</name>
</author>
<author>
<name sortKey="Breazeal, C" uniqKey="Breazeal C">C. Breazeal</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Sigrist, R" uniqKey="Sigrist R">R. Sigrist</name>
</author>
<author>
<name sortKey="Rauter, G" uniqKey="Rauter G">G. Rauter</name>
</author>
<author>
<name sortKey="Riener, R" uniqKey="Riener R">R. Riener</name>
</author>
<author>
<name sortKey="Wolf, P" uniqKey="Wolf P">P. Wolf</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Sigrist, R" uniqKey="Sigrist R">R. Sigrist</name>
</author>
<author>
<name sortKey="Rauter, G" uniqKey="Rauter G">G. Rauter</name>
</author>
<author>
<name sortKey="Marchal Crespo, L" uniqKey="Marchal Crespo L">L. Marchal-Crespo</name>
</author>
<author>
<name sortKey="Riener, R" uniqKey="Riener R">R. Riener</name>
</author>
<author>
<name sortKey="Wolf, P" uniqKey="Wolf P">P. Wolf</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Schneider, J" uniqKey="Schneider J">J. Schneider</name>
</author>
<author>
<name sortKey="Borner, D" uniqKey="Borner D">D. Börner</name>
</author>
<author>
<name sortKey="Van Rosmalen, P" uniqKey="Van Rosmalen P">P. van Rosmalen</name>
</author>
<author>
<name sortKey="Specht, M" uniqKey="Specht M">M. Specht</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Chambers, R" uniqKey="Chambers R">R. Chambers</name>
</author>
<author>
<name sortKey="Gabbett, T J" uniqKey="Gabbett T">T.J. Gabbett</name>
</author>
<author>
<name sortKey="Cole, M H" uniqKey="Cole M">M.H. Cole</name>
</author>
<author>
<name sortKey="Beard, A" uniqKey="Beard A">A. Beard</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Windolf, M" uniqKey="Windolf M">M. Windolf</name>
</author>
<author>
<name sortKey="Gotzen, N" uniqKey="Gotzen N">N. Götzen</name>
</author>
<author>
<name sortKey="Morlock, M" uniqKey="Morlock M">M. Morlock</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Josefsson, T" uniqKey="Josefsson T">T. Josefsson</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Umek, A" uniqKey="Umek A">A. Umek</name>
</author>
<author>
<name sortKey="Tomazi, S" uniqKey="Tomazi S">S. Tomažič</name>
</author>
<author>
<name sortKey="Kos, A" uniqKey="Kos A">A. Kos</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Dai, J" uniqKey="Dai J">J. Dai</name>
</author>
<author>
<name sortKey="Bai, X" uniqKey="Bai X">X. Bai</name>
</author>
<author>
<name sortKey="Yang, Z" uniqKey="Yang Z">Z. Yang</name>
</author>
<author>
<name sortKey="Shen, Z" uniqKey="Shen Z">Z. Shen</name>
</author>
<author>
<name sortKey="Xuan, D" uniqKey="Xuan D">D. Xuan</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Casamassima, F" uniqKey="Casamassima F">F. Casamassima</name>
</author>
<author>
<name sortKey="Ferrari, A" uniqKey="Ferrari A">A. Ferrari</name>
</author>
<author>
<name sortKey="Milosevic, B" uniqKey="Milosevic B">B. Milosevic</name>
</author>
<author>
<name sortKey="Ginis, P" uniqKey="Ginis P">P. Ginis</name>
</author>
<author>
<name sortKey="Farella, E" uniqKey="Farella E">E. Farella</name>
</author>
<author>
<name sortKey="Rocchi, L" uniqKey="Rocchi L">L. Rocchi</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Giggins, O M" uniqKey="Giggins O">O.M. Giggins</name>
</author>
<author>
<name sortKey="Sweeney, K T" uniqKey="Sweeney K">K.T. Sweeney</name>
</author>
<author>
<name sortKey="Caulfield, B" uniqKey="Caulfield B">B. Caulfield</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Wei, Y" uniqKey="Wei Y">Y. Wei</name>
</author>
<author>
<name sortKey="Yan, H" uniqKey="Yan H">H. Yan</name>
</author>
<author>
<name sortKey="Bie, R" uniqKey="Bie R">R. Bie</name>
</author>
<author>
<name sortKey="Wang, S" uniqKey="Wang S">S. Wang</name>
</author>
<author>
<name sortKey="Sun, L" uniqKey="Sun L">L. Sun</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct></biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Fitzgerald, A M" uniqKey="Fitzgerald A">A.M. Fitzgerald</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Looney, M" uniqKey="Looney M">M. Looney</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Grewal, M" uniqKey="Grewal M">M. Grewal</name>
</author>
<author>
<name sortKey="Andrews, A" uniqKey="Andrews A">A. Andrews</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="St Microelectronics, M E M S" uniqKey="St Microelectronics M">M.E.M.S. ST Microelectronics</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="St Microelectronics, M E M S" uniqKey="St Microelectronics M">M.E.M.S. ST Microelectronics</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="El Sheimy, N" uniqKey="El Sheimy N">N. El-Sheimy</name>
</author>
<author>
<name sortKey="Hou, H" uniqKey="Hou H">H. Hou</name>
</author>
<author>
<name sortKey="Niu, X" uniqKey="Niu X">X. Niu</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Stockwell, W" uniqKey="Stockwell W">W. Stockwell</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Shaeffer, D K" uniqKey="Shaeffer D">D.K. Shaeffer</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Liu, M" uniqKey="Liu M">M. Liu</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Ortiz, J L R" uniqKey="Ortiz J">J.L.R. Ortiz</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="El Diasty, M" uniqKey="El Diasty M">M. El-Diasty</name>
</author>
<author>
<name sortKey="Pagiatakis, S" uniqKey="Pagiatakis S">S. Pagiatakis</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Aggarwal, P" uniqKey="Aggarwal P">P. Aggarwal</name>
</author>
<author>
<name sortKey="Syed, Z" uniqKey="Syed Z">Z. Syed</name>
</author>
<author>
<name sortKey="Niu, X" uniqKey="Niu X">X. Niu</name>
</author>
<author>
<name sortKey="El Sheimy, N" uniqKey="El Sheimy N">N. El-Sheimy</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Jiang, C" uniqKey="Jiang C">C. Jiang</name>
</author>
<author>
<name sortKey="Xue, L" uniqKey="Xue L">L. Xue</name>
</author>
<author>
<name sortKey="Chang, H" uniqKey="Chang H">H. Chang</name>
</author>
<author>
<name sortKey="Yuan, G" uniqKey="Yuan G">G. Yuan</name>
</author>
<author>
<name sortKey="Yuan, W" uniqKey="Yuan W">W. Yuan</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Aggarwal, P" uniqKey="Aggarwal P">P. Aggarwal</name>
</author>
<author>
<name sortKey="Syed, Z" uniqKey="Syed Z">Z. Syed</name>
</author>
<author>
<name sortKey="Niu, X" uniqKey="Niu X">X. Niu</name>
</author>
<author>
<name sortKey="El Sheimy, N" uniqKey="El Sheimy N">N. El-Sheimy</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Prikhodko, I P" uniqKey="Prikhodko I">I.P. Prikhodko</name>
</author>
<author>
<name sortKey="Trusov, A A" uniqKey="Trusov A">A.A. Trusov</name>
</author>
<author>
<name sortKey="Shkel, A M" uniqKey="Shkel A">A.M. Shkel</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Weinberg, H" uniqKey="Weinberg H">H. Weinberg</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Allan, D W" uniqKey="Allan D">D.W. Allan</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Land, D V" uniqKey="Land D">D.V. Land</name>
</author>
<author>
<name sortKey="Levick, A P" uniqKey="Levick A">A.P. Levick</name>
</author>
<author>
<name sortKey="Hand, J W" uniqKey="Hand J">J.W. Hand</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Hongwei, S" uniqKey="Hongwei S">S. Hongwei</name>
</author>
<author>
<name sortKey="Yuli, L" uniqKey="Yuli L">L. Yuli</name>
</author>
<author>
<name sortKey="Guangfeng, C" uniqKey="Guangfeng C">C. Guangfeng</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Leland, R P" uniqKey="Leland R">R.P. Leland</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Mohd Yasin, F" uniqKey="Mohd Yasin F">F. Mohd-Yasin</name>
</author>
<author>
<name sortKey="Korman, C E" uniqKey="Korman C">C.E. Korman</name>
</author>
<author>
<name sortKey="Nagel, D J" uniqKey="Nagel D">D.J. Nagel</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Woodman, O J" uniqKey="Woodman O">O.J. Woodman</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Stan In, S" uniqKey="Stan In S">S. Stančin</name>
</author>
<author>
<name sortKey="Tomazi, S" uniqKey="Tomazi S">S. Tomažič</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Woods, T" uniqKey="Woods T">T. Woods</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Doyle, B" uniqKey="Doyle B">B. Doyle</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Karantonis, D M" uniqKey="Karantonis D">D.M. Karantonis</name>
</author>
<author>
<name sortKey="Narayanan, M R" uniqKey="Narayanan M">M.R. Narayanan</name>
</author>
<author>
<name sortKey="Mathie, M" uniqKey="Mathie M">M. Mathie</name>
</author>
<author>
<name sortKey="Lovell, N H" uniqKey="Lovell N">N.H. Lovell</name>
</author>
<author>
<name sortKey="Celler, B G" uniqKey="Celler B">B.G. Celler</name>
</author>
</analytic>
</biblStruct>
</listBibl>
</div1>
</back>
</TEI>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Ticri/CIDE/explor/HapticV1/Data/Main/Merge
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000065 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Main/Merge/biblio.hfd -nk 000065 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Ticri/CIDE
   |area=    HapticV1
   |flux=    Main
   |étape=   Merge
   |type=    RBID
   |clé=     PMC:4813876
   |texte=   Suitability of Smartphone Inertial Sensors for Real-Time Biofeedback Applications
}}

Pour générer des pages wiki

HfdIndexSelect -h $EXPLOR_AREA/Data/Main/Merge/RBID.i   -Sk "pubmed:26927125" \
       | HfdSelect -Kh $EXPLOR_AREA/Data/Main/Merge/biblio.hfd   \
       | NlmPubMed2Wicri -a HapticV1 

Wicri

This area was generated with Dilib version V0.6.23.
Data generation: Mon Jun 13 01:09:46 2016. Site generation: Wed Mar 6 09:54:07 2024