Next Article in Journal
Improved Joint Probabilistic Data Association (JPDA) Filter Using Motion Feature for Multiple Maneuvering Targets in Uncertain Tracking Situations
Next Article in Special Issue
Evaluation of a Rehabilitation System for the Elderly in a Day Care Center
Previous Article in Journal
An Empirical Study of Exhaustive Matching for Improving Motion Field Estimation
Previous Article in Special Issue
LICIC: Less Important Components for Imbalanced Multiclass Classification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Mobile Acquisition System and a Method for Hips Sway Fluency Assessment

1
School of Information and Automation Engineering, Università Politecnica delle Marche (uPM), 60131 Ancona, Italy
2
Dipartimento di Ingegneria dell’Informazione, Università Politecnica delle Marche (uPM), 60131 Ancona, Italy
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Information 2018, 9(12), 321; https://doi.org/10.3390/info9120321
Submission received: 31 October 2018 / Revised: 8 December 2018 / Accepted: 10 December 2018 / Published: 12 December 2018
(This article belongs to the Special Issue eHealth and Artificial Intelligence)

Abstract

:
The present contribution focuses on the estimation of the Cartesian kinematic jerk of the hips’ orientation during a full three-dimensional movement in the context of enabling eHealth applications of advanced mathematical signal analysis. The kinematic jerk index is estimated on the basis of gyroscopic signals acquired offline through a smartphone. A specific free mobile application is used to acquire the gyroscopic signals and to transmit them to a personal computer through a wireless network. The personal computer elaborates the acquired data and returns the kinematic jerk index associated with a motor task. A comparison of the kinematic jerk index value on a number of data sets confirms that such index can be used to evaluate the fluency of hips orientation during motion. The present research confirms that the proposed gyroscopic data acquisition/processing setup constitutes an inexpensive and portable solution to motion fluency analysis. The proposed data-acquisition and data-processing setup may serve as a supporting eHealth technology in clinical bio-mechanics as well as in sports science.

1. Introduction

Complex body tasks, such as rock climbing, involve the alternation of periods dedicated to postural regulation and of quadruped displacement. Figure 1 illustrates a typical hips sway during climbing. In neurosciences [1] and in sports science [2], the assessment of body fluency provides valuable information on the patient’s musculoskeletal system as well as of the mental state of an athlete (for example, rigid posture and erratic movements during a climbing performance may indicate a state of anxiety [3]); likewise, since restoring movement fluency is a key focus in physical rehabilitation, objective measurement of fluency is of prime importance [4]. In these kinds of experiments, it is important to investigate how the affordances of an indoor climbing wall changes for intermediate climbers following a period of practice [5].
Hips displacement is one of the indicators of osteoarthritis in athletes [6]. While previous studies on the fluency of body movements from temporal and spatial measurement analyses took into account only the displacement of the hips on a two-dimensional projective plane [7], recent studies have highlighted how the presence of anteroposterior and lateral sway would rather imply the need of combined temporal and full three-dimensional movement analysis. Such three-dimensional movement analysis should take into account both hip translation and rotation. The recent study [3], in particular, focuses on the assessment of the kinematic jerk of the hips rotation during a complex body task. In kinematics, the jerk of a positional variable is defined as its third time-derivative, namely, as the derivative of the acceleration. Other kinematic indicators, such as mechanical power, were made use of in order to establish the level of expertise of a climber [8].
The hips orientation is described by a 3 × 3 rotation matrix, which is a function of the time. Therefore, the orientation jerk is defined as the third-order time-derivative of a curve on the group of special orthogonal matrices. Such group, denoted as SO ( 3 ) , is a curved manifold, hence, in such space, the assessment of kinematic variables such as acceleration and jerk is not straightforward as it is for curves in the ordinary space R 3 .
Although a complete analysis of body movement fluency would imply a statistical characterization of both hips’ rotation jerk and translation jerk, the study [3] showed that the (normalized) kinematic jerk of hip orientation and the (normalized) kinematic jerk of hips translation exhibit a significant positive correlation, signifying that both measures provide a similar measure of fluency. In addition, several clinical studies focus on hip rotation only, such as, for example, the research [9] that focuses on the analysis of reduced range of motion of the hips, which is an established clinical indicator of osteoarthritis.
A number of related studies made use of the kinematic jerk of positional data to investigate bio-mechanical as well as industrial mechanics phenomena. In the studies [1,10], concerning human three-dimensional finger-pointing movements, it is assumed that the speed profile along the hand path is determined by minimization of the squared kinematic jerk. Likewise, in the paper [11], the impact of a kinematic jerk index is analyzed in the context of the generation of minimum time collision-free trajectories for industrial robots in a complex environment. In the research paper [12], it was hypothesized that there exists a functional relationship between kinematic jerk cost and energy consumption during walking. Energy consumption during walking is closely related to the gait speed. Minimum kinematic jerk theory states that a body movement is carried out by minimizing the kinematic jerk of the motion trajectory. The study [13] in earthquake science showed that kinematic jerk and its response spectrum can enhance the recognition of a non-stationary ground motion. In fact, kinematic jerk represents the non-stationary component in the high frequency band of an earthquake wave.
Recently, the scientific research conducted in the area of eHealth has benefited from advanced mathematical methods in signal processing and data analysis as well as from new wearable, inexpensive sensory devices. Nowadays, smartphones come with a large set of embedded sensors, including gyroscopes. Ref. [14] has made evident how new accessible methods delivered through mobile mixed reality are facilitating human learning via interactive mobile environments. The article [15] proposes a handover algorithm that guarantees seamless connectivity in wireless body area networks (WBANs), which have become an emerging technology in eHealth-care, where patients are equipped with wearable body sensor nodes to gather sensory information for remote monitoring. The previous contribution [16] investigated instrumented ‘Timed Up and Go’ based on a specialized measurement system, namely, the accelerometer of a smartphone, to identify and evaluate specific mobility skills. The contribution [17] evaluated the reliability of a smartphone accelerometer in gait analysis. Likewise, the project SmartGaitTM [18] makes use of a smartphone to acquire a number of postural indicators from a moving body with the aim to develop an inexpensive and accurate gait tracking tool that can be easily implemented by researchers and clinicians. In the paper [19], it is observed that the storing position of a smartphone impacts the performance of the notification to a user and the measurement of embedded sensors, which plays an important role in a device’s functionality control; in this article, different storing positions are recognized using the accelerometer of the smartphone.
It is also interesting to mention how the assessment of complex body parts movement has recently found plenty of worthy applications. Ref. [20] deals with applications in modeling expressive gestures in multimodal interaction and in the development of multimodal interactive systems by explicitly taking into account the role of non-verbal expressive gesture in the communication process. Ref. [21] suggests a way to assess the expertise level of a surgeon by evaluating the hand motions, based on the assumption that hand motions made by a surgeon may reflect his skills. Ref. [22] presents a mobile application that provides activity data from smartphone sensors and applies experience based sampling to collect the patients’ subjective perceptions, in the context of remote monitoring of cancer-related fatigue.
The aim of the present contribution is to illustrate the details of smartphone-based acquisition systems to evaluate hip rotation fluency by estimating the kinematic jerk of the acquired signals. In particular, the present paper proposes:
  • a simple, inexpensive measurement setting based on a smartphone equipped with a free software application that reads the outcomes of the sensors embedded in the smartphone and transmits the readings to a personal computer via a wireless network. The necessary hardware is commonly available in every environment, including private houses, gymnasiums, clinics and public spaces.
  • a specific Matlab ® software (made by the authors) that is able to read the data stream from a wireless network and to compute the kinematic jerk index associated with a body movement session, with a minimal amount of user setting effort. The developed Matlab ® software is made available within the paper for easy replicability.
The obtained experimental results, conducted on real-world data sets, confirm that the fluency evaluation procedure is reliable and the numerical results of kinematic jerk index estimation confirm the self-evaluation of the athletes’ skills.
The present paper is organized as follows. Section 2 explains relevant details about the acquisition of a gyroscopic data-stream by a smartphone and a personal computer, the actual setting that was used in the present research to acquire the orientation data during wall climbing. Section 3 treats in detail the computational aspects concerning the estimation of a kinematic jerk index associated with a gyroscopic data stream. Section 4 illustrates features of the proposed method on a number of real-world gyroscopic datasets. Section 5 concludes the paper.

2. Acquisition of a Gyroscopic Data-Stream by a Smartphone and a Personal Computer

Physical attitude of an athlete during a performance may be measured through a variety of sensors, including inertial measurement units as well as eye tracking systems [23]. The present section explains how to connect wirelessly an AndroidTM-based smartphone with a personal computer equipped with a Matlab® development environment to process the acquired data.
The smartphone runs under an AndroidTM mobile operating system and is worn on the waist of an athlete or a patient. An installed mobile application, namely the Hyper IMU mobile application (available for AndroidTM [24]), version 1.3, acquires the orientation of the smartphone expressed by three angles, namely yaw, ranging in [ 0 , 360 ) , pitch, ranging in [ 180 , 180 ) and roll, ranging in [ 90 , 90 ] . An illustration of the three angles is displayed in Figure 2.
The application allows the user to set the sampling period from a minimum value of Δ T = 20  ms. A screenshot of the Hyper IMU mobile application is displayed in Figure 3.
The transmission of the data-stream from a smartphone to a Matlab®-equipped personal computer takes place through a User Datagram Protocol (UDP, RFC 768) [25]. The UDP was defined to afford a simple packet-switched communication mode in networks of interconnected devices. The UDP assumes that the Internet Protocol (IP) is used as underlying protocol and provides a means for mobile applications and computer programs to exchange messages with each other with a minimum of protocol machinery (and is therefore suitable for communication networks where security and data protection is not an issue).
If the environment where the measurements take place is served by a wireless router, the smartphone and the personal computer may be connected to the wireless network and exchange data. Otherwise, as, for example, in an outdoor experiment, it is possible to make a personal computer behave as a wireless-network access point that the smartphone may bind to. Under a Microsoft® Windows® operating system (Redmond, WA, USA), the access point may be created upon the execution of the command
 
netsh wlan set hostednewtork mode allow
ssid=... key=... keyUsage=persistent,
 
where the parameter ssid denotes the name assigned to the access point and the parameter key denotes the access password. The wireless network starts operating upon the execution of the command
 
netsh wlan start hostednetwork,
 
while, upon the execution of the command
 
netsh wlan stop hostednetwork,
 
the access point stops operating.
 
The Matlab® platform was used to acquire gyroscopic signals from a smartphone and to compute its kinematic jerk index. In the Matlab® language, a port is managed like a data-file; therefore, reading out signals from a smartphone via a wireless network is equivalent to reading the records of a data-file, as shown in the code excerpt Listing 1.
Listing 1. The Matlab® script to acquire the gyroscopic signals from a smartphone via a wireless network.
% MATLAB code to read data from a WiFi network by1
% the UDP protocol (Dipartimento di Ingegneria2
% dell’Informazione, Universita’ Politecnica3
% delle Marche, Italy)% delle Marche, Italy)4
DataStream = 99999; LstTime = 180; LPort = 1234;5
UDPComIn = udp(’0.0.0.0’,’LocalPort’,LPort);6
set(UDPComIn,’DatagramTerminateMode’,’off’,...7
   ’InputBufferSize’,DataStream,’TimeOut’,...8
    LstTime)9
fopen(UDPComIn);10
readout = fscanf(UDPComIn,’%s’,DataStream);11
fclose(UDPComIn);12
scandata = textscan(readout,’%s’,DataStream,...13
     ’Delimiter’,’, ,#’);14
scan = scandata{1};15
scan=scan(~cellfun(’isempty’,scan));16
apparray = cellfun(@str2num,scan);17
data = vec2mat(apparray,3)’;18
Such script shows the minimal instructions set necessary to acquire the data correctly. It might need additional instructions to reset the Matlab® settings (such as the instrreset command) and to display and save the acquired data.
The Line 6 of the Matlab® script creates the UDP object UDPComIn and specifies the IP address and the port number LPort of the transmitter. Setting the IP address to the conventional value 0.0.0.0 indicates that the actual IP address of the transmitting device is not specified and that the computer will listen to any data stream sent through the port specified at Line 5 (which needs, therefore, to be uniquely dedicated to the communication between the smartphone and the personal computer). Using the conventional IP address 0.0.0.0 allows the acquisition script in Listing 1 to work within a dynamic host configuration protocol (DHCP) network.
Line 7 of the script sets relevant attributes of the object UDPComIn, namely:
  • the attribute UDPComIn.DatagramTerminateMode to the value off, in order to make the personal computer keep acquiring packets as they become available from the smartphone;
  • the attribute UDPComIn.InputBufferSize to the value DataStream, whose value is set in Line 5, so that the personal computer will stop listening after a sufficiently large number of acquired bytes;
  • the attribute UDPComIn.TimeOut to the value LstTime, expressed in seconds and set in Line 5, so that the personal computer will stop listening after a sufficient time-span to allow acquiring the gyroscopic signals pertaining to a sufficiently long experiment.
It should be noted that the conditions set on the input buffer size and on the timeout cause the listening process to stop, whichever is verified first.
Line 11 of the Matlab® script Listing 1 reads the character-string output from the smartphone into the variable readout. The variable readout appears as a string of the format
Yaw1,Pitch1,Roll#Yaw2,Pitch2,Roll2#Yaw3,Pitch3,Roll3...
Namely, every record is formed by three angles (expressed in degrees and represented as floats) separated by two commas and each record ends with a hash character.
The commands in Lines 13–15 separate each record and construct a cell object, named scan, that contains the list of acquired yaw, pitch and roll angles. Line 16 expunges empty records.
Line 17 converts the string-type cell elements into numbers and Line 18 constructs a 3 × N array data whose columns contain the acquired angles.
A further auxiliary Matlab® script converts the yaw, pitch and roll angles triples to a gyroscopic signal R ( t ) , whose elements are 3 × 3 rotation matrices, that represents the instantaneous orientation of the smartphone with respect to a fixed reference frame (typically defined on the basis of a magnetoscopic sensor). The obtained gyroscopic signal will be converted back to angular speeds as explained in the next section. The intermediate rotation data are introduced in order to make the procedure independent of the type of acquired data, since different gyroscopic mobile applications might acquire different kinds of angles. (The proper Euler angles triples and the Tait–Bryan angles triples amount to twelve possible combinations [26].)

3. Computational Estimation of the Kinematic Jerk Index Associated with a Gyroscopic Data Stream

Given a hip rotation trajectory R ( t ) , we define the “angular velocity” matrix field as
Ω ( t ) = R T ( t ) d R ( t ) d t .
The matrix Ω is 3 × 3 and skew-symmetric, namely, its diagonal elements are zero and only its three strictly-upper triangular entries are independent of each other, namely
Ω ( t ) = 0 ω a ( t ) ω b ( t ) ω a ( t ) 0 ω c ( t ) ω b ( t ) ω c ( t ) 0 .
The “vee” operator [27] returns, in a vector, such independent entries. One may, thus, associate with a trajectory R ( t ) a vectorized angular velocity
ω ( t ) = def Ω ( t ) = [ R T ( t ) R ˙ ( t ) ] ,
whose entries are ω ( t ) = [ ω a ( t ) ω b ( t ) ω c ( t ) ] T .
The contribution [3] takes, as hip rotation jerk, the second-order time-derivative of the 3 × 1 vector ω , namely ω ¨ ( t ) . The advantage of such definition of kinematic jerk is that it appears as a vector in R 3 and the scalar kinematic jerk may be simply computed through the L2-norm ω ¨ . By using the above parameterization for the angular velocity matrix, the scalar kinematic jerk taken in [3] is computed as
ω ¨ = ω ¨ a 2 + ω ¨ b 2 + ω ¨ c 2 .
The integrated kinematic jerk index associated with a trajectory R ( t ) , t [ 0 T ] , is defined as
J = def C 0 T ω ¨ d t ,
where the constant C is chosen in a way that makes the kinematic jerk index J dimensionless. The index J defined in Label (5) is named Cartesian kinematic jerk to distinguish it from other possible definitions (see, for example, [28]). Furthermore, the constant C is chosen in a way that makes the kinematic jerk index independent from the total length of a path and from the total observation time T.
In order to estimate numerically the derivative R ˙ ( t ) , Ref. [3] makes implicit use of the following idea. Let R k and R k + 1 denote two subsequent samples of an acquired, discrete-time gyroscopic data-stream counting N observations spaced apart in a time of Δ T seconds. The relationship between the number of acquired samples, the sampling interval and the total observation time is
T = ( N 1 ) Δ T .
Consider such samples as joined by a geodesic arc of the curved space SO ( 3 ) (for a review of the geometry of the special orthogonal group, readers might consult, e.g., [29,30]), namely
R k + 1 = exp R k ( Δ T · R k · Ω k ) = R k Exp ( Δ T · Ω k ) ,
where exp R ( · ) denotes a group exponential map at R SO ( 3 ) and Exp denotes the matrix exponential. Reversing such formula by means of the logarithmic map, one gets the estimate
Ω k = 1 Δ T Log ( R k T R k + 1 ) , k = 0 , 1 , , N 1 ,
where Log denotes the (principal) matrix logarithm (that can be calculated, by the Matlab ® language, by the function logm as long as its argument is sufficiently close to the identity, namely, as long as two subsequent samples R k and R k + 1 are sufficiently close to one another). Let us define ω k = def Ω k . Now, the kinematic jerk index may be estimated as the sum
J ˜ = def C Δ T k = 2 N 1 ω ¨ k ,
where
ω ¨ k = def ω k 2 ω k 1 + ω k 2 ( Δ T ) 2 .
The total length of a measured data-stream may be defined as
d = def 0 T ω d t ,
which can be estimated numerically as
d ˜ = def Δ T k = 0 N 1 ω k .
In the spirit of the contributions [3,28], the normalization constant C may be defined as
C = def ( N 2 ) 2 Δ T 2 d ˜ .
The Matlab® function that implements the above calculations is displayed in Listing 2.
Listing 2. The Matlab® function to calculate the Cartesian kinematic jerk.
% MATLAB function to compute the Cartesian1
% kinetic jerk (Dipartimento di Ingegneria2
% dell’Informazione, Universita’ Politecnica3
% delle Marche, Italy)4
function J = jerk(R,DT)5
L = size(R,3);6
z = zeros(3,L-1);7
for k=2:L,8
  Omega = (1/DT)*real(logm(R(:,:,k-1)’*R(:,:,k)));9
  z(:,k-1) = [Omega(1,2),Omega(1,3),Omega(2,3)];10
end11
d = T*sum(sqrt(sum(z.^2,1)));12
je = (1/DT^2)*diff(diff(z,1,2));13
Cj = (L-3)^2*DT^2/d;14
J = Cj*DT*sum(sqrt(sum(je.^2,1)));15
The Matlab® function displayed in Listing 2 inputs an array R of size 3 × 3 × N and a sampling period DT and returns the numerical estimate of the Cartesian kinematic jerk index (9). Note that at Line 9 the operator real was introduced to get rid of the imaginary part of the matrix logarithm, that, in principle, should be equal to zero, while, in practice, might slightly differ from zero because of finite-precision machine calculations.

4. Experimental Results

The current section presents results of experiments on the acquisition of hip rotation data and on the computational assessment of the fluency of a body movement during complex motor tasks. The experiments were performed on acquired data measured in different conditions.

4.1. Acquisition and Evaluation of Test-Type Complex-Body-Movement Signals

As a preliminary test of the described acquisition procedure and of the kinematic jerk-estimation scripts, three different kinds of gyroscopic signals were acquired during three complex body tasks: walking, running and jumping. Everyday phisical activities such as sitting on chair/floor and brisk/slow walking are the subject of human activity recognition as a part of ongoing reearch endeavors in medical and surveillance applications [31]. The “walking” and “running” body tasks were carried out over a straight path 10 meters long, while the “jumping” body task was performed on site. The running performance is known to be an indicator of knee osteoarthritis [32]. During the acquisition of the gyroscopic signals, the smartphone was fastened to the subject’s belt through an elastic band.
A number N = 450 of samples were acquired for each task. The data stream acquired during walking is displayed in Figure 4, the data stream acquired during running is displayed in Figure 5 and the data stream acquired during jumping is displayed in Figure 6.
The results of the computation of the Cartesian kinematic jerk J ˜ according to Formula (9) are displayed in Table 1. As it is readily appreciated, the Cartesian kinematic jerk grows in value as the analyzed motion becomes increasingly erratic.

4.2. Acquisition and Evaluation of Signals during Indoor Wall Climbing Sessions

The gyroscopic signals pertaining to the present experiment were acquired in a gymnasium equipped with a professional wall-climbing facility and the signals were acquired by the help of three male athletes each on a different training and skill level.
In particular, an Expert, an Intermediate-level and an Inexpert climbers completed two different climbing tasks, hereafter termed Task α and Task β, corresponding to two different kinds of walls. A frame of a camera-recording taken during a climbing session is displayed in Figure 1. The experience level of the athletes as well as the difficulty level of a climbing task were evaluated by a professional trainer.
Before performing each task, the athletes planned a sequence of hand-grasps, in order to make the execution of the tasks as uniform as possible, while the foot standing strategy was left to each athlete’s discretion. Nevertheless, due to the different level of experience of the athletes, the elapsed time took by each athlete to complete the same task was different, resulting in a different data-stream length for each of the six resulting sessions (one session per athlete, per task).
As an example of the acquired signals over Task β , the acquired gyroscopic signals, under the form of Yaw, Pitch and Roll pertaining to the Inexpert athlete are displayed in Figure 7, the acquired signals pertaining to the Intermediate-level athlete are displayed in Figure 8, while the gyroscopic signals pertaining to the Expert athlete are displayed in Figure 9.
The results of Cartesian kinematic jerk computation are displayed in Table 2. Even in this case, for each task separately, the Cartesian kinematic jerk grows in value as the analyzed motion becomes less fluent. It is interesting to compare the value of the accumulated kinematic jerk J ˜ index with the value of the accumulated velocity d ˜ also reported in Table 2: there exists a weak correlation between the velocity index and the kinematic jerk index, in general. This experimental observation reflects a known statistical phenomenon, namely, there exists only a weak correlation between a stochastic variable and its derivatives.

5. Conclusions

The present research work deals with a dedicated acquisition procedure to evaluate hip orientation fluency during a complex body motion task. The illustrated data-acquisition procedure is based on a smartphone endowed with a gyroscopic sensor that is able to reveal the instantaneous orientation of the hips of an athlete during motion. The smartphone runs an application that sends out the measured data over a wireless network and that transmits the acquired data, according to a User Datagram Protocol, to a personal computer.
The personal computer, through a computer program written in Matlab® language and interpreted by a Matlab® environment, reads and stores the gyroscopic data-stream and evaluates numerically a kinematic jerk index, taken as a meaningful measure of body movement fluency. The illustrated procedure was first tested on specific motor tasks, such as walking, running and jumping, as a validation stage. Then, data acquisitions were performed in a professional gymnasium, equipped with a professional wall-climbing facility. In particular, the hips orientation during climbing of three athletes with different skills were recorded over two different walls.
The obtained results confirm that the procedure is reliable and the numerical results of kinematic jerk index estimation could confirm the self-evaluation of the athletes’ skills.
Possible extensions of the present work are real-time processing of the acquired gyroscopic data (to allow athletes to obtain a real-time feedback on their performances), multichannel acquisition by several concurring smartphones (to allow merging gyroscopic data pertaining to different body movements), remote acquisition/processing of gyroscopic data (to allow a central server to acquire and process the data streams sent over a wireless or cable network from different remote geographical sites) in an eHealth setting, and the design of an automated (possibly machine-learning based) classification algorithm to discern between different body-movement fluency levels.

Author Contributions

Conceptualization, S.F.; Software, A.C. and G.R.

Funding

This research received no external funding.

Acknowledgments

The authors wish to thank Ludovic Seifert for sharing his papers on motion fluency estimation, Edoardo Russo and Nicola Sabino, from the School of Information and Automation Engineering, Università Politecnica delle Marche, and Hwee Kuan Lee from the Bio-Informatics Institute (A*STAR, Republic of Singapore), for constructive discussions during the development of the present project.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Biess, A.; Liebermann, D.G.; Flash, T. A computational model for redundant human three-dimensional pointing movements: Integration of independent spatial and temporal motor plans simplifies movement dynamics. J. Neurosci. 2007, 27, 13045–13064. [Google Scholar] [CrossRef] [PubMed]
  2. Russell, S.D.; Zirker, C.A.; Blemker, S.S. Computer models offer new insights into the mechanics of rock climbing. Sports Technol. 2012, 5, 120–131. [Google Scholar] [CrossRef]
  3. Seifert, L.; Orth, D.; Boulanger, J.; Dovgalecs, V.; Hérault, R.; Davids, K. Climbing skill and complexity of climbing wall design: Assessment of jerk as a novel indicator of performance fluency. J. Appl. Biomech. 2014, 30, 619–625. [Google Scholar] [CrossRef] [PubMed]
  4. Kerr, A.; Pomeroy, V.P.; Rowe, P.J.; Dall, P.; Rafferty, D. Measuring movement fluency during the sit-to-walk task. Gait Posture 2013, 37, 598–602. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Seifert, L.; Orth, D.; Mantel, B.; Boulanger, J.; Hérault, R.; Dicks, M. Affordance realization in climbing: Learning and transfer. Front. Psychol. 2018, 9, 280. [Google Scholar] [CrossRef] [PubMed]
  6. Gouttebarge, V.; Inklaar, H.; Backx, F.; Kerkhoffs, G. Prevalence of osteoarthritis in former elite athletes: A systematic overview of the recent literature. Rheumatol. Int. 2015, 35, 405–418. [Google Scholar] [CrossRef] [PubMed]
  7. Cordier, P.; Dietrich, G.; Pailhous, J. Harmonic analysis of a complex motor behavior. Hum. Mov. Sci. 1996, 15, 789–807. [Google Scholar] [CrossRef]
  8. Sibella, F.; Frosio, I.; Schena, F.; Borghese, N.A. 3D analysis of the body center of mass in rock climbing. Hum. Mov. Sci. 2007, 26, 841–852. [Google Scholar] [CrossRef] [PubMed]
  9. Kettunen, J.A.; Kujala, U.M.; Räty, H.; Videman, T.; Sarna, S.; Impivaara, O.; Koskinen, S. Factors associated with hip joint rotation in former elite athletes. Br. J. Sports Med. 2000, 34, 44–48. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  10. Flash, T.; Hogans, N. The coordination of arm movements: An experimentally confirmed mathematical model. J. Neurosci. 1985, 5, 1688–1703. [Google Scholar] [CrossRef]
  11. Rubio, F.; Valero, F.; Sunyer, J.; Cuadrado, J. Optimal time trajectories for industrial robots with torque, power, jerk and energy consumed constraints. Ind. Robot Int. J. 2012, 39, 92–100. [Google Scholar] [CrossRef] [Green Version]
  12. Tack, G.-R.; Choi, J.S.; Yi, J.H.; Kim, C.H. Relationship between jerk cost function and energy consumption during walking. In Proceedings of the 2006 World Congress on Medical Physics and Biomedical Engineering, Seoul, Korea, 27 August–1 September 2006; Volume 14, pp. 2917–2918. [Google Scholar]
  13. He, H.; Li, R.; Chen, K. Characteristics of jerk response spectra for elastic and inelastic systems. Shock Vib. 2015, 2015, 782748. [Google Scholar] [CrossRef]
  14. Birt, J.; Stromberga, Z.; Cowling, M.; Moro, C. Mobile mixed reality for experiential learning and simulation in medical and health sciences education. Information 2018, 9, 31. [Google Scholar] [CrossRef]
  15. Van, D.D.; Ai, Q.; Liu, Q. Vertical handover algorithm for WBANs in ubiquitous healthcare with quality of service guarantees. Information 2017, 8, 34. [Google Scholar] [CrossRef]
  16. Mellone, S.; Tacconi, C.; Chiari, L. Validity of a smartphone-based instrumented timed up and go. Gait Posture 2012, 36, 163–165. [Google Scholar] [CrossRef]
  17. Nishiguchi, S.; Yamada, M.; Nagai, K.; Mori, S.; Kajiwara, Y.; Sonoda, T.; Yoshimura, K.; Yoshitomi, H.; Ito, H.; Okamoto, K.; et al. Reliability and validity of gait analysis by android-based smartphone. Telemed. e-Health 2012, 18, 292–296. [Google Scholar] [CrossRef]
  18. Kim, A.; Kim, J.; Rietdyk, S.; Ziaie, B. Field Assessment of Gait: Accurate Measures of Step Length and Step Length Variability Provided With a Simple, Inexpensive Device. June 2014. Available online: http://www.purdue.edu/newsroom/releases/2014/Q2/smartphone-adapted-to-measure-persons-gait,-reduce-falls.html (accessed on 11 December 2018).
  19. Fujinami, K. On-body smartphone localization with an accelerometer. Information 2016, 7, 21. [Google Scholar] [CrossRef]
  20. Camurri, A.; Mazzarino, B.; Ricchetti, M.; Timmers, R.; Volpe, G. Multimodal analysis of expressive gesture in music and dance performances. In Gesture-Based Communication in Human-Computer Interaction (GW 2003); Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2003; Volume 2915. [Google Scholar]
  21. Uemura, M.; Tomikawa, M.; Kumashiro, R.; Miao, T.; Souzaki, R.; Ieiri, S.; Ohuchida, K.; Lefor, A.T.; Hashizume, M. Analysis of hand motion differentiates expert and novice surgeons. J. Surg. Res. 2014, 188, 8–13. [Google Scholar] [CrossRef]
  22. Klaas, V.C.; Troster, G.; Walt, H.; Jenewein, J. Remotely monitoring cancer-related fatigue using the smart-phone: Results of an observational study. Information 2018, 9, 271. [Google Scholar] [CrossRef]
  23. Seifert, L.; Cordier, R.; Orth, D.; Courtine, Y.; Croft, J.L. Role of route previewing strategies on climbing fluency and exploratory movements. PLoS ONE 2017, 12, e0176306. [Google Scholar] [CrossRef]
  24. Hyper IMU Mobile App. Available online: https://play.google.com/store/apps/details?id=com.ianovir.hyper_imu (accessed on 11 December 2018).
  25. Postel, J. RFC 768: User Datagram Protocol. Internet Engineering Task Force, August 1980. Available online: https://tools.ietf.org/html/rfc768 (accessed on 11 December 2018).
  26. Greenwood, D.T. Principles of Dynamics, 2nd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 1988. [Google Scholar]
  27. Chirikjian, G.S. Stochastic Models, Information Theory, and Lie Groups, Volume 2: Analytic Methods and Modern Applications, 1st ed.; Birkhäuser: Basel, Switzerland, 2011. [Google Scholar]
  28. Tsao, C.-C.; Mirbagheri, M.M. Upper limb impairments associated with spasticity in neurological disorders. J. NeuroEng. Rehabil. 2007, 4, 1–15. [Google Scholar] [CrossRef] [PubMed]
  29. Edelman, A.; Arias, T.A.; Smith, S.T. The geometry of algorithms with orthogonality constraints. SIAM J. Matrix Anal. Appl. 1998, 20, 303–353. [Google Scholar] [CrossRef]
  30. Fiori, S.; Tanaka, T. An algorithm to compute averages on matrix Lie groups. IEEE Trans. Signal Process. 2009, 57, 4734–4743. [Google Scholar] [CrossRef]
  31. Saha, J.; Chowdhury, C.; Chowdhury, I.R.; Biswas, S.; Aslam, N. An ensemble of condition based classifiers for device independent detailed human activity recognition using smartphones. Information 2018, 9, 94. [Google Scholar] [CrossRef]
  32. Timmins, K.A.; Leech, R.D.; Batt, M.E.; Edwards, K.L. Running and knee osteoarthritis: A systematic review and meta-analysis. Am. J. Sports Med. 2017, 45, 1447–1457. [Google Scholar] [CrossRef]
Figure 1. Illustration of an indoor wall-climbing setup used to evaluate the motion fluency of an athlete during a complex body task. The picture illustrates, in particular, the hip sway during climbing as an instance of postural regulation. This picture represents a single frame from a series of three longer video clips acquired during this research in a gymnasium equipped with indoor wall-climbing facilities and by the help of three professional male athletes, whose performances will be evaluated in Section 4.2.
Figure 1. Illustration of an indoor wall-climbing setup used to evaluate the motion fluency of an athlete during a complex body task. The picture illustrates, in particular, the hip sway during climbing as an instance of postural regulation. This picture represents a single frame from a series of three longer video clips acquired during this research in a gymnasium equipped with indoor wall-climbing facilities and by the help of three professional male athletes, whose performances will be evaluated in Section 4.2.
Information 09 00321 g001
Figure 2. An illustration of the three angles yaw, pitch and roll returned by the ‘Hyper IMU’ mobile application. This set of three angles, common in aeronautics, is widely adopted in mobile applications to describe the orientation of a smartphone.
Figure 2. An illustration of the three angles yaw, pitch and roll returned by the ‘Hyper IMU’ mobile application. This set of three angles, common in aeronautics, is widely adopted in mobile applications to describe the orientation of a smartphone.
Information 09 00321 g002
Figure 3. A screenshot of the freeware “Hyper IMU” mobile application for the AndroidTM mobile operating system [24].
Figure 3. A screenshot of the freeware “Hyper IMU” mobile application for the AndroidTM mobile operating system [24].
Information 09 00321 g003
Figure 4. Graphical representation of the Yaw, Pitch and Roll angles acquired during walking (unwrapped, radians).
Figure 4. Graphical representation of the Yaw, Pitch and Roll angles acquired during walking (unwrapped, radians).
Information 09 00321 g004
Figure 5. Graphical representation of the Yaw, Pitch and Roll angles acquired during running (unwrapped, radians).
Figure 5. Graphical representation of the Yaw, Pitch and Roll angles acquired during running (unwrapped, radians).
Information 09 00321 g005
Figure 6. Graphical representation of the Yaw, Pitch and Roll angles acquired during jumping (unwrapped, radians).
Figure 6. Graphical representation of the Yaw, Pitch and Roll angles acquired during jumping (unwrapped, radians).
Information 09 00321 g006
Figure 7. Gyroscopic signals acquired in a gym equipped with a professional wall-climbing facility: inexpert athlete on Task β (unwrapped, radians).
Figure 7. Gyroscopic signals acquired in a gym equipped with a professional wall-climbing facility: inexpert athlete on Task β (unwrapped, radians).
Information 09 00321 g007
Figure 8. Gyroscopic signals acquired in a gym equipped with a professional wall-climbing facility: intermediate-level athlete on Task β (unwrapped, radians).
Figure 8. Gyroscopic signals acquired in a gym equipped with a professional wall-climbing facility: intermediate-level athlete on Task β (unwrapped, radians).
Information 09 00321 g008
Figure 9. Gyroscopic signals acquired in a gym equipped with a professional wall-climbing facility: expert athlete on Task β (unwrapped, radians).
Figure 9. Gyroscopic signals acquired in a gym equipped with a professional wall-climbing facility: expert athlete on Task β (unwrapped, radians).
Information 09 00321 g009
Table 1. Cartesian kinematic jerk calculated on acquired gyroscopic signals of the type “Walk”, “Run” and “Jump”.
Table 1. Cartesian kinematic jerk calculated on acquired gyroscopic signals of the type “Walk”, “Run” and “Jump”.
Cartesian Kinematic Jerk
Walking104,517
Running158,509
Jumping206,153
Table 2. Distance (12) and Cartesian kinematic jerk index (9) calculated on acquired gyroscopic signals for “Inexpert”, “Intermediate-level” and “Expert” athletes on both “Task α ” and “Task β ”.
Table 2. Distance (12) and Cartesian kinematic jerk index (9) calculated on acquired gyroscopic signals for “Inexpert”, “Intermediate-level” and “Expert” athletes on both “Task α ” and “Task β ”.
ExperimentDistance (12)Kin. Jerk Index (9)
Inexpert—Task α 783,190,177
Intermediate-level—Task α 281,136,228
Expert—Task α 41695,616
Inexpert—Task β 39797,533
Intermediate-level—Task β 24674,140
Expert—Task β 22377,639

Share and Cite

MDPI and ACS Style

Civita, A.; Fiori, S.; Romani, G. A Mobile Acquisition System and a Method for Hips Sway Fluency Assessment. Information 2018, 9, 321. https://doi.org/10.3390/info9120321

AMA Style

Civita A, Fiori S, Romani G. A Mobile Acquisition System and a Method for Hips Sway Fluency Assessment. Information. 2018; 9(12):321. https://doi.org/10.3390/info9120321

Chicago/Turabian Style

Civita, Andrea, Simone Fiori, and Giuseppe Romani. 2018. "A Mobile Acquisition System and a Method for Hips Sway Fluency Assessment" Information 9, no. 12: 321. https://doi.org/10.3390/info9120321

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop