Next Article in Journal
The Potential Role of Sensors, Wearables and Telehealth in the Remote Management of Diabetes-Related Foot Disease
Previous Article in Journal
DeepPilot: A CNN for Autonomous Drone Racing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Letter

Low-Rank and Sparse Recovery of Human Gait Data

by
Kaveh Kamali
1,
Ali Akbar Akbari
2,
Christian Desrosiers
3,
Alireza Akbarzadeh
2,
Martin J.-D. Otis
4 and
Johannes C. Ayena
4,*
1
Department of Automated Manufacturing Engineering, École de Technologie Supérieure, Montreal, QC H3C1K3, Canada
2
Department of Mechanical Engineering and the Center of Excellence on Soft Computing and Intelligent Information Processing, Ferdowsi University of Mashhad, Mashhad 9177948974, Iran
3
Department of Software and IT Engineering, École de Technologie Supérieure, Montreal, QC H3C1K3, Canada
4
Department of Applied Sciences, Université du Québec à Chicoutimi (UQAC), Chicoutimi, QC G7H2B1, Canada
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(16), 4525; https://doi.org/10.3390/s20164525
Submission received: 23 June 2020 / Revised: 7 August 2020 / Accepted: 7 August 2020 / Published: 13 August 2020
(This article belongs to the Section Wearables)

Abstract

:
Due to occlusion or detached markers, information can often be lost while capturing human motion with optical tracking systems. Based on three natural properties of human gait movement, this study presents two different approaches to recover corrupted motion data. These properties are used to define a reconstruction model combining low-rank matrix completion of the measured data with a group-sparsity prior on the marker trajectories mapped in the frequency domain. Unlike most existing approaches, the proposed methodology is fully unsupervised and does not need training data or kinematic information of the user. We evaluated our methods on four different gait datasets with various gap lengths and compared their performance with a state-of-the-art approach using principal component analysis (PCA). Our results showed recovering missing data more precisely, with a reduction of at least 2 mm in mean reconstruction error compared to the literature method. When a small number of marker trajectories is available, our findings showed a reduction of more than 14 mm for the mean reconstruction error compared to the literature approach.

1. Introduction

Human gait analysis is an important area of study in various fields of application such as the movie and game industry, robotics for trajectory tracking and potential collisions with an operator, medical rehabilitation, prosthetics and sports science, etc. [1]. From different studies summarized in [2,3,4], a large number of body-worn-sensors can be exploited for gait characterization. Among them, optical motion capture systems (MoCap) are standard techniques increasingly used to record walking data [5]. These systems employ two main types of optical technologies such as marker-based MoCap and marker-less-based MoCap. The marker-based technology such as the Vicon system [6] allows tracking of optical markers fixed and thus an accurate gait assessment [7,8]. In this common technique, reflective or LED markers are attached to the body and then tracked by an array of cameras [9]. The 3D marker positions, tracked by such system, can be used in an inverse kinematic model to compute movements of the human skeleton and joint angle trajectories [10]. The marker-less-based technology uses computer vision techniques, including silhouette extraction and skeleton reconstruction in RGB camera for human gait analysis [11,12,13,14,15]. Despite the existence of many sensors available in the literature for gait analysis (their advantages and disadvantages are not belong to the main goal of this study), missing or corrupted data always exist in such systems, and therefore generate an important common problem such as the missing data problem. In the case of MoCap used in this work, the missing data are often a result of occlusion, as markers may be blocked by body parts or other objects during the tracking process [16]. Outliers may also occur when the system confuses one marker with its adjacent markers or reflections of nearby objects. Post-processing of data is usually necessary to recover the missing or corrupted information.
Traditional approaches for this task use linear or cubic spline interpolation to recover gaps in the motion trajectories [17,18]. However, these approaches are only applicable for short duration gaps and can fail to recover longer gaps (more than 200 ms [19]) of missing data. Another common method is the local coordinate system (LCS), which uses redundant kinematic information to reconstruct the motion data [19]. While efficient, this technique requires measured positions of a minimum of three non-collinear markers on each body segment to reconstruct the transformation matrix. In recent years, several methods have also been proposed for the on-line or off-line recovery of missing marker data. Due to their ability to model and predict real-time trajectories, Kalman filters (KF) have been used in various studies for missing data reconstruction [20,21]. However, approaches based on this technique do not fully exploit the inherent properties of human motion. Furthermore, these approaches are limited to the use of some assumptions in which the noise model can be known [22,23,24,25,26]. Thus, KF-based approaches may fail when markers are missing from the beginning or missing partially or entirely for a long period of time [27]. Moreover, the motion data can be corrupted by noise for a long duration. Other methods predict the missing trajectories based on a dataset of similar motions [28]. Despite promising results, these approaches are not adaptive and may fail when recovering trajectories differing from those observed in the training set. A different approach is to estimate missing measurements based on the high correlation of marker trajectories in human motion data [29,30]. One such approach uses principal component analysis (PCA) to fill in the gaps of missing measurements [31]. However, this approach needs long duration tracking data as input (e.g., 20 walking cycles), and does not consider gaps in multiple markers. While an extension was later proposed to recover gaps in multiple markers [29], it still requires a set of uncorrupted trajectories from adjacent markers. Therefore, some new strategies have been proposed to better reconstruct data missing. A number of approaches suggested in the literature, included random sampling techniques, the introduction of influence function techniques, alternating minimization techniques and low-rank matrix recovery [32]. Low-rank matrix completion has recently emerged as a powerful tool in computer vision and image processing to recover missing or corrupted data [33,34,35]. Some researchers [25,36,37,38,39,40,41] used low-rank matrix completion to recover human motion and achieved better recovery results than state-of-the-art methods. Since our proposed algorithm is based on the low-rank matrix technique, we briefly review its formulation in the next paragraph.
The missing entries of a matrix are recovered based on the assumption that the original matrix has a low rank. Let Y R m × n be the incomplete data matrix with subset of observed measurements Ω [ m ] × [ n ] . We denote as P Ω ( Y ) the projection of Y unto Ω , i.e., the matrix in which observed entries of Y are kept and others set to zero. The low-rank matrix completion problem can be formulated as the task of finding matrix X R m × n of lowest rank, such that x i j = y i j , ( i , j ) Ω :
arg min X rank ( X ) , s . t . P Ω ( X ) = P Ω ( Y ) .
Due to its non-convexity, the rank of a matrix X is often approximated using the nuclear or trace norm X * , which corresponds to the summation of the singular values of X. The nuclear norm has been shown to be the tightest convex approximation of the rank [42]. We note that low-rank matrix completion via nuclear norm minimization can be seen as an extension of PCA, for dealing with missing entries in the data matrix. Missing data from motion requires introducing prior information such as the low-rank. Another regularization prior, commonly used in data reconstruction applications such as compressed sensing, is based on the hypothesis that the data is sparse under some suitable transform [43,44]. We also briefly present this part since our contribution is based on sparse and low-rank matrix completion techniques.
The previous hypothesis could be formulated as the following optimization problem:
arg min X Ψ ( X ) 0 , s . t . P Ω ( X ) = P Ω ( Y ) ,
where Ψ is the sparsifying transform (e.g., wavelets, Fourier, etc.) and M 0 is the l 0 -norm, corresponding to the number of non-zeros entries in a matrix M. However, due to the non-convexity, research provided the theoretical foundation to transform the non-convex problem caused by l 0 -norm into a convex problem using l 1 -norm. Thus, in practice, the convex l 1 -norm is used to measure sparsity: M 1 = i , j | m i j | . In some cases, the transformed data Ψ ( X ) can have a structured pattern of sparsity, where related entries have a greater chance of being simultaneously sparse. This property can be exploited by using a group sparse prior [45], such as the l 1 , 2 -norm: M 1 , 2 = i m i 2 , where m i is the i-th row of matrix M.
Some studies successfully adopted the low-rank and sparse representation for various applications, such as image repairing [46,47,48,49,50] and action recognition, such as walking, jumping, etc. [51,52,53,54,55,56,57]. Compared to previous works utilizing standard techniques, their reconstruction results showed that a combination of low rank and sparse approach yields significant improvements. Xia et al. [56] designed some experiments including eleven motion such as walking, running, jumping, etc. Their method exploited the property of the low-rank and a sparse representation of the training dataset to predict the missing data, suggesting an efficient recovery of the full-body motion. However, a large number of training sets are needed and it is known that the training process can be time-consuming. A shortcoming is that most previous works in the literature are focused on retrieving the images and human activities recognition. Indeed, most of them, are not directly applicable to the human gait data recovery we cover in this research. When applicable to gait data recovery, these studies often involve the use of a learning method. In this paper, we then propose a new method which leverages recent techniques in these fields. We employ the approach based on low-rank and sparse representation for the recovery of missing measurements in human gait data.
To solve the low-rank and joint-sparse matrix completion problem, augmented Lagrange multipliers (ALM) is the most popular technique applicable to a variety of convex problems. However, our proposed method is based on alternating direction method of multipliers (ADMM) algorithm to optimize the constructed model. The ADMM method is closely related to the ALM but its strategy offers a low computational complexity and a fast convergence rate [58]. Thus, it is used to solve efficiently the local optimization problem. We constructed the nuclear norm regularization minimization model by exploiting the advantage of the low-rank and three different properties. Indeed, the proposed methodology recovers missing data based on three intrinsic properties of tracker trajectories modeling human gait: (1) the high correlation between trajectories of different markers [29,30]; (2) the periodicity and low frequency of these trajectories [59,60,61] and (3) the joint sparse structure of frequencies corresponding to trajectories of different limbs. These properties are used to define a reconstruction model combining low-rank matrix completion of motion data with a group-sparsity prior on the marker trajectories mapped in the Fourier domain. To our best knowledge, it is the first time that a spectrum sparseness and similarity of different gait trajectories are studied. We tested the datasets from [31] and our results reveal that the new proposed method can recover missing marker positions more accurately than the literature approach, in particular when few marker trajectories are available. In addition, using three different types of dataset collected in a Motion Laboratory, we evaluated in this study two different approaches for data recovery by comparing them with an existing method such as the use of PCA. Our findings show that the proposed method outperforms the existing method in terms of the reconstruction accuracy and recovery performance.

2. Materials and Methods

We start this section by formulating the problem, including the notation’s definition of the proposed model. We then present our optimization strategy validated by some experiments.

2.1. Problem Formulation

We suppose the motion capture data consists of the 3D positions of m markers at n discrete time points. These marker trajectories can be represented as a 3 m × n matrix X. Moreover, we assume that X is only partly observed, with set of observed entries Ω and denote as Y the matrix with missing measurements. For the proof-of-principle analysis, we used the available datasets presented in [31], constituted of ten consecutive walking cycles (4300 frames) sampling at 240 Hz. An example of marker trajectories (z coordinates only) is shown in Figure 1a, and contrary to the study in [31], we used a windowed signal for data missing reconstruction analysis. Indeed, the most common method to determine the frequency content of a digital signal is to analyze the frequency spectrum, which can be obtained with the Fourier transform. The digital signal from the human motion changes over time and it is not necessarily stationary. Applying the discrete Fourier transform (DFT) over a long time can not reveal transition in spectral content. Thus, we think that these data over short time could be used in order to represent adequately the frequency content showing more efficient reconstruction’s results than the literature.
By analyzing the trajectories of the markers (Figure 1a), we make the following observations. Firstly, we can see that trajectories of different markers attached to the body are highly correlated. In fact, their p-values ( p > 0.05 ) indicated that we cannot reject the hypothesis of no correlation between the markers. Moreover, the regression coefficients ( r > ± 0.7 ) in most cases support our first observation. Consequently, we expect matrix X to have a low-rank structure. Secondly, we notice that the trajectories are periodic and mostly composed of low-frequency signals (Figure 1b). Indeed, the frequency of a trajectory is linked to the speed at which the subject moves, and therefore is constrained by biomechanical properties of the body. These biomechanical properties are translated into a sparse representation of trajectories (Figure 1b) with most non-zero components. Finally, we observe that different trajectories share the same frequencies (but possibly different phases and amplitudes), as a result of the synchronized movements of limbs during gait. This third property is conveyed by the joint sparsity of frequencies across different trajectories.
Based on these observations, we propose to use two different formulations for the missing marker recovery problem. The first one proposed, called sparse low-rank (S-LR), imposes two regularization priors on the trajectories, a low-rank nuclear norm and a weighted l 1 -norm sparsity:
( S LR ) arg min X X * + λ W F X 1 s . t . P Ω ( X ) = P Ω ( Y ) .
where F X is the fast Fourier transform (FFT) applied on X, with F as a transformation matrix. W is a diagonal matrix, such that w i i is a weight corresponding to frequency i in the spectrum of X. Although the diagonal elements of W can be set individually, in this work, we simply give a high penalty to frequency above a predefined threshold, i.e., w i i = 100 if i > ( θ f = 100 ) , else w i i = 1 . These two thresholds are chosen to help promoting sparsity and also to reduce the bias. λ is the hyper-parameter for controlling the trade-off between the low-rank and sparse regularization terms.
In the second proposed formulation, called group-sparse low-rank (GS-LR), we use a l 1 , 2 -norm to model the joint sparsity of frequencies between the trajectories:
( GS LR ) arg min X X * + λ W F X 1 , 2 s . t . P Ω ( X ) = P Ω ( Y )
Matrix W is defined as in the S-LR formulation. Knowing that the rank of a real matrix and the rank of its corresponding Gram matrix are equal [62], we can note rank ( F X ) = rank ( ( F X ) T F X ) . In addition, applying the transpose matrix properties ( rank ( ( F X ) T F X ) = rank ( X T F T F X ) )) and given that F T F is equal to identity matrix ( rank ( X T F T F X ) = rank ( X T X ) ), we then have rank ( F X ) = rank ( X T X ) = rank ( X ) showing the rank preservation property of the Fourier transform. This means that the low-rank prior on X also constrains the frequency components of trajectories to be collinear. Thus, constraining the rank of X also constrains its rank in Fourier space.

2.2. Optimization Strategy

We recover the missing entries of X using an optimization method based on the ADMM algorithm [58]. The main idea of this algorithm is to decompose a hard-to-solve optimization problem into easier sub-problems, via constrained auxiliary variables. Using this idea, we introduce variables Q = X and R = F X , and reformulate the problem as:
arg min X , Q , R Q * + λ W R q s . t . P Ω ( X ) = P Ω ( Y ) , Q = X , R = F X ,
where q denotes either the l 1 norm (S-LR) or the l 1 , 2 norm (GS-LR). We then move these added constraints into the cost function using augmented Lagrangian terms with multipliers A , B and corresponding hyper-parameters μ A , μ B :
arg min X , Q , R Q * + λ W R q + μ A 2 Q X + A F 2 + μ B 2 R F X + B F 2 , s . t . P Ω ( X ) = P Ω ( Y ) .
As mentioned in [58], ADMM-based methods are not overly sensitive to the choice of μ · , these hyper-parameters affecting mostly the convergence of the method. Next, we optimize Equation (6) iteratively with respect to each parameter, until convergence. The following subsections describe how each parameter can be updated.
Updating X: Considering all other parameters fixed, updating X corresponds to solving the following least-square problem:
arg min X μ A 2 X ( Q + A ) F 2 + μ B 2 F X ( R + B ) F 2 s . t . P Ω ( X ) = P Ω ( Y ) .
The optimal solution to this problem is given by:
x i j = 1 ( μ A + μ B ) μ A ( Q + A ) + μ B F T ( R + B ) , ( i , j ) Ω y i j , else
where F T ( R + B ) corresponds to applying the inverse FFT on R + B .
Updating Q: Likewise, Q can be updated by solving a nuclear-norm proximal problem given by:
arg min Q Q * + μ A 2 Q ( X A ) F 2 ,
the solution of which can be obtained via singular values soft-thresholding [63]. Let U Σ V T = svd ( X A ) , we have that:
Q = U · S 1 / μ A ( Σ ) · V T ,
where [ S γ ( M ) ] i j = sign ( m i j ) · max | m i j | γ , 0 is the soft-thresholding operator.
Updating R: Let C = F X B , where F X is obtained by applying FFT on X. For the S-LR formulation, we update R by considering the following l 1 -norm proximal problem:
arg min R λ W R 1 + μ B 2 R C F 2 ,
The solution of this problem is obtained using the soft-thresholding operator:
R = S λ w i i / μ B ( C )
Similarly, updating R in the GS-LR formulation is given by problem:
arg min R λ W R 1 , 2 + μ B 2 R C F 2 ,
the solution of which can be computed independently for each row:
r i = max c i 2 λ w i i μ B , 0 · c i c i 2 .
Updating the Lagrangian multipliers: Finally, we update the Lagrangian multipliers as in the standard ADMM algorithm:
A = A + ( Q X ) and B = B + ( R F X ) .

2.3. Experiments and Analysis

We experimentally evaluated the performance of our proposed methods on four different datasets. In this section we first present the data acquisition followed by a description of the data analysis.

2.3.1. Data Acquisition

The first three datasets have been recorded on a single healthy adult male, with a mass of 70 kg and a height of 1.72 m. The data were collected in the Motion Laboratory of the Sport Science Research Institute of Iran, equipped with a Raptor-E Digital Real-Time Motion Analysis System. The capture setup is shown in Figure 2. The subject was asked to do a complete gait cycle at three different speeds we denoted by SlowWalk, FreeWalk and FastWalk (from slow walking to running). In addition, we used the freely available dataset (WalkL) of a healthy male adult walking on a treadmill [31]. This dataset (10 consecutive walking cycles) was captured at a frame rate of 240 Hz and contained the x, y, z positions of 37 markers. It was used in [31] as a proof-of-principle for the recovery of gait data.

2.3.2. Data Analysis

We simulated missing capture data by creating synthetic gaps, randomly distributed across markers and time points. For both datasets, 5–20 gaps with a length of 10–50 percent of a complete gait cycle were generated. This procedure was repeated 20 times for each dataset. The accuracy of the proposed methods based on l 1 -norm and l 1 , 2 -norm sparsity, i.e., S-LR and GS-LR, was evaluated using the average reconstruction error. The reconstruction error is computed as follows as:
E r r o r = | d r e c d f u l l | ,
where d r e c and d f u l l correspond respectively to the Euclidean distance of a marker’s recovered and the true position.
Two different settings are tested in order to evaluate the robustness of the proposed methods with respect to the number of available trajectories. In the first setting, we used the trajectories of all markers for each dataset. In the second setting, we only used one marker trajectory for each human limb, giving a total of 11 different marker trajectories. The two settings are evaluated by applying S-LR and GS-LR approaches to data recovery. These approaches are compared with an existing method such as the use of PCA. Indeed, PCA is the most widely used technique in science and engineering [64]. It is an unsupervised method successfully applied in several studies for identifying characteristics associated with pathological gait, i.e., examining the relation between pathological movement and variability [29,65,66,67,68]. In [31], PCA was used to quantify the interrelation between the movement of different markers. Moreover, tested on long datasets (10 gait cycles), this approach showed better results. For gaps in multiple markers, Gløersen et al. [30] obtained a high reconstruction accuracy using R1 and R2 algorithms based on PCA. The median of their reconstruction results was 2.1 mm and 1.7 mm for the R1 and R2 algorithms, respectively. The spline reconstruction provided a median reconstruction accuracy of 116 mm and therefore was not adequate for recovering highly corrupted datasets. In addition, as showed in [27], the cubic spline performs well over short durations and shows good results. However, for longer gaps, the mean reconstruction error was more than 24 mm. Since we are interested in an unsupervised method and an unbiased data-driven method, PCA, denoted as R2 algorithm in this study, has been chosen as baseline for comparison.
For statistical analysis, Wilcoxon rank sum test is applied to investigate whether there are significance differences between the methods in different conditions.

3. Results

Figure 3a shows a subset of corrupted trajectories (z coordinate only) from the WalkL dataset where measured parts are shown with black lines. The reconstructed parts are based on the GS-LR method. In order to evaluate the impact of the sparse regularization, we reconstructed the WalkL dataset for various values of λ (Figure 3b). Figure 4 illustrates the reconstruction error distributions for the first (use of 37 markers) and second (use of 11 markers) test settings applying three methods. We compared the performance of each method (Table 1) using the pairwise Wilcoxon signed rank test, with a statistical significant set at the 95% confidence level ( p < 0.05 ). In Table 1, results indicate that, when all marker trajectories are available, our S-LR and GS-LR methods lead to better accuracy than R2 ( p < 0.05 ), with mean reconstruction errors of 10.02 mm and 8.27 mm for S-LR and GS-LR, compared to 12.5 mm for R2. With a total of 11 trajectories, it was 13.8 mm and 12.7 mm for S-LR and GS-LR, respectively, compared to 28.5 mm for R2 (Figure 4).

4. Discussion

Most data recovery approaches in the literature are investigated for image repairing [46,47,48,49,50] and action recognition such as jumping [53,54,57]. In this study, we focused on the efficient reconstruction of the missing gait data for various fields of application such as clinical applications (medical rehabilitation, prosthetics, etc.) and sports science, cinema for character animation, robotics for trajectory tracking and potential collisions with an operator in a hybrid work cell, etc. Although the advanced technologies, the missing data problem can be quite challenging. We addressed here this challenge using two different methods called sparse low-rank (S-LR) and group-sparse low-rank (GS-LR). The findings of this study support the underlying intrinsic properties in human motion and show that our proposed method can be used to better reconstruct missing data in signals (Figure 3a).

4.1. Comparison of the Two Proposed Approaches for Human Gait Data Recovery

The main contribution of this paper is in four aspects. First, the best data recovery approach (R2) suggested in [30] has been outperformed by using low-rank and sparse representation. Compared to the R2 algorithm, the mean reconstruction error was reduced from 12.5 mm to 8.27 mm. Second, we developed two different approaches, S-LR and GS-LR, for solving the missing data problem in multiple markers. Third, this study evaluated the performance of S-LR and GS-LR approaches on four datasets: SlowWalk, FreeWalk, FastWalk and WalkL. Using these two approaches with 37 markers, the mean reconstruction errors on the WalkL dataset were 8.04 mm and 6.43 mm, respectively which were better than the use of R2 algorithm (12.55 mm). Thus, the findings suggested that our proposed algorithms outperform the literature approach. Moreover, on the other three datasets, R2 algorithm also showed mean reconstruction errors that exceeded 10 mm contrary to our proposed algorithms. Indeed, by comparing the two approaches, GS-LR showed better results on the three datasets with a difference of about 2 mm with S-LR (Figure 4).
In our study, we also evaluated gaps using a smaller number of markers. Using the R2 algorithm, reconstruction of data missing resulted in mean errors more than 20 mm for all the four datasets. However, the mean reconstruction errors with the two proposed approaches provided better results, with errors less than 14 mm (Figure 4). As shown in Figure 4, our methods are robust to the reduced number of trajectories. Indeed, the improvement of S-LR and GS-LR over R2 is more important when less trajectories are available (i.e., one marker trajectory per limb, total of 11 trajectories), with mean reconstruction errors of 13.8 mm and 12.7 mm for S-LR and GS-LR, compared to 28.5 mm for R2. Thus, our numerical simulations compared with R2 algorithm showed better results regardless of the number of markers used and the type of datasets, with a reduction in mean reconstruction errors. Although in Figure 4, a visual comparison between S-LR and GS-LR methods suggests similar accuracies for all datasets, the statistical test (Table 1) indicates that GS-LR leads to smaller errors than S-LR when all marker trajectories are used ( p < 0.05 ), while the difference is not statistically significant in the case of limited trajectories ( p > 0.05 for most datasets). The results were better for the WalkL, which revealed the importance of investigating different types of walking in the solving of, as an example, the pathological gait data recovery problem. In fact, it is known that variability in gait parameters, which can be due to the type of walking (slow, fast or normal), is indicated as an important factor in fall prediction [69]. Accordingly, one of the most important results of this study concern the positive impact of our two proposed methods on the type of walking for various fields of application.
Our main contribution is supported by additional numerical simulations, that allows us to provide a range of optimal values for the parameter λ , which weights the sparse regularization ( l 1 -norm and l 1 , 2 -norms) of the Fourier transform of the matrix X (Figure 3b). The results indicated that by adjusting this parameter, the reconstruction result can be improved (Figure 3a). As shown in Figure 3b, we can see that the sparse regularization has a clear impact on the performance of both methods and the best accuracy is obtained for λ between 10 4 and 10 5 .

4.2. Limitations of This Study

The limitation of this study is the generalization of finding to a wider population, due to the small sample size used. Other methods can also be investigated for more comparison, however, the first evaluation reported here shows encouraging results for new avenues that could be explored in future works. As presented in [56], our proposed methods could also be used with training gait datasets and can provide an improve reconstruction accuracy. However, the training process can be time-consuming and require a large training dataset.

5. Conclusions

In this paper, we proposed two methods, based on low-rank and sparse matrix completion, for the reconstruction of missing marker measurements in human gait data exploiting both the low rank as well as its sparsity in a transform domain. We evaluated the accuracy of these methods on four gait datasets (SlowWalk, FreeWalk, FastWalk and WalkL), and compared their performance against a recent approach based on PCA. A statistical comparison of the reconstruction errors show that both S-LR and GS-LR methods outperform this approach, especially when only a single marker is available for each limb. Moreover, results show the GS-LR method to have a better accuracy than S-LR for the full set of marker trajectories, indicating the usefulness of group sparsity for this data. As future work, we will extend these methods not only by capturing the data with elderlies, in particular people with gait disorders, but also including other technologies, methodologies and sources of human gait data, such as foot pressure patterns, electromyographic (EMG) data, etc.

Author Contributions

Conceptualization, K.K.; methodology, K.K.; software, K.K.; validation, K.K., C.D., M.J.-D.O. and J.C.A.; formal analysis, K.K. and J.C.A.; investigation, K.K., A.A.A. and A.A.; resources, A.A.A, A.A. and C.D.; data curation, K.K., A.A.A. and A.A.; writing—original draft preparation, K.K.; writing—review and editing, K.K., C.D., M.J.-D.O. and J.A.; visualization, K.K., A.A.A., C.D., A.A., M.J.-D.O. and J.C.A.; supervision, A.A.A. and C.D.; project administration, C.D. and M.J.-D.O.; funding acquisition, C.D. and M.J.-D.O. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Fonds de recherche du Québec—Nature et technologies (FRQNT), under the grant number 2016-PR-188869.

Conflicts of Interest

The authors declare no conflict of interest. The founding organization (FRQ-NT) had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results

References

  1. Siddhartha, B.; Debanjan, K.; Jan, P.; Chinmoy, K.; Kalpana, S. Hybrid Machine Intelligence for Medical Image Analysis; Springer: Singapore, 2020. [Google Scholar]
  2. Hegde, N.; Bries, M.; Sazonov, E. A Comparative Review of Footwear-Based Wearable Systems. Electronics 2016, 5, 48. [Google Scholar] [CrossRef]
  3. Rucco, R.; Sorriso, A.; Liparoti, M.; Ferraioli, G.; Sorrentino, P.; Ambrosanio, M.; Baselice, F. Type and Location of Wearable Sensors for Monitoring Falls during Static and Dynamic Tasks in Healthy Elderly: A Review. Sensors (Basel, Switzerland) 2018, 18, 1613. [Google Scholar] [CrossRef] [Green Version]
  4. Ren, L.; Peng, Y. Research of Fall Detection and Fall Prevention Technologies: A Systematic Review. IEEE Access 2019, 7, 77702–77722. [Google Scholar] [CrossRef]
  5. Prakash, C.; Kumar, R.; Mittal, N. Recent developments in human gait research: Parameters, approaches, applications, machine learning techniques, datasets and challenges. Artif. Intell. Rev. 2018, 49, 1–40. [Google Scholar]
  6. Vicon Motion System. VICON. Available online: https://www.vicon.com (accessed on 8 August 2020).
  7. Frenken, T.; Lohmann, O.; Frenken, M.; Steen, E.E.; Hein, A. Performing gait analysis within the timed up & go assessment test: Comparison of aTUG to a marker-based tracking system. Inform. Health Soc. Care 2014, 39, 232–248. [Google Scholar] [CrossRef]
  8. TarniŢă, D. Wearable sensors used for human gait analysis. Rom. J. Morphol. Embryol. 2016, 57, 373–382. [Google Scholar]
  9. Cappozzo, A.; Della Croce, U.; Leardini, A.; Chiari, L. Human movement analysis using stereophotogrammetry: Part 1: Theoretical background. Gait Posture 2005, 21, 186–196. [Google Scholar]
  10. Sutherland, D.H. The evolution of clinical gait analysis: Part II Kinematics. Gait Posture 2002, 16, 159–179. [Google Scholar] [CrossRef]
  11. Saboune, J.; Charpillet, F. Markerless Human Motion Capture for Gait Analysis. arXiv 2005, arXiv:abs/cs/0510063. [Google Scholar]
  12. Rodrigues, T.; Salgado, D.; Catháin, C.; Connor, N. Human gait assessment using a 3D marker-less multimodal motion capture system. Multimed. Tools Appl. 2019, 79, 2629–2651. [Google Scholar] [CrossRef]
  13. Verlekar, T.T.; Soares, L.D.; Correia, P.L. Automatic Classification of Gait Impairments Using a Markerless 2D Video-Based System. Sensors 2018, 18, 2743. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Nguyen, T.N.; Huynh, H.H.; Meunier, J. Extracting Silhouette-Based Characteristics for Human Gait Analysis Using One Camera. In Proceedings of the Fifth Symposium on Information and Communication Technology (SoICT), Association for Computing Machinery, Hanoi, Viet Nam, 4–5 December 2014; ACM: New York, NY, USA, 2014; pp. 171–177. [Google Scholar] [CrossRef]
  15. Ceseracciu, E.; Sawacha, Z.; Cobelli, C. Comparison of Markerless and Marker-Based Motion Capture Technologies through Simultaneous Data Collection during Gait: Proof of Concept. PLoS ONE 2014, 9, e087640. [Google Scholar] [CrossRef] [PubMed]
  16. Chiari, L.; Della Croce, U.; Leardini, A.; Cappozzo, A. Human movement analysis using stereophotogrammetry: Part 2: Instrumental errors. Gait Posture 2005, 21, 197–211. [Google Scholar] [CrossRef] [PubMed]
  17. Coburn, J.; Crisco, J.J. Interpolating three-dimensional kinematic data using quaternion splines and hermite curves. J. Biomech. Eng. 2005, 127, 311–317. [Google Scholar] [CrossRef]
  18. Wold, S. Spline functions in data analysis. Technometrics 1974, 16, 1–11. [Google Scholar] [CrossRef]
  19. Howarth, S.J.; Callaghan, J.P. Quantitative assessment of the accuracy for three interpolation techniques in kinematic analysis of human movement. Comput. Methods Biomech. Biomed. Eng. 2010, 13, 847–855. [Google Scholar] [CrossRef]
  20. Wu, Q.; Boulanger, P. Real-time estimation of missing markers for reconstruction of human motion. In Proceedings of the XIII Symposium on the Virtual Reality (SVR), Uberlandia, Brazil, 23–26 May 2011; IEEE: New York, NY, USA, 2011; pp. 161–168. [Google Scholar] [CrossRef]
  21. Aristidou, A.; Lasenby, J. Real-time marker prediction and CoR estimation in optical motion capture. Vis. Comput. 2013, 29, 7–26. [Google Scholar] [CrossRef]
  22. Dorfmüller-Ulhaas, K. Robust Optical User Motion Tracking Using a Kalman Filter. In Proceedings of the 10th ACM Symposium on Virtual Reality Software and Technology, Osaka, Japan, 1–3 October 2003; ACM: New York, NY, USA, 2003; pp. 1–10. [Google Scholar]
  23. Liu, G.; McMillan, L. Estimation of Missing Markers in Human Motion Capture. Vis. Comput. 2006, 22, 721–728. [Google Scholar] [CrossRef]
  24. Li, L.; McCann, J.; Pollard, N.S.; Faloutsos, C. BoLeRO: A principled technique for including bone length constraints in motion capture occlusion filling. In Proceedings of the 2010 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA’10), Madrid, Spain, 2–4 July 2010; ACM: New York, NY, USA, 2010; pp. 179–188. [Google Scholar] [CrossRef]
  25. Feng, Y.; Xiao, J.; Zhuang, Y.; Yang, X.; Zhang, J.J.; Song, R. Exploiting temporal stability and low-rank structure for motion capture data refinement. Inf. Sci. 2014, 277, 777–793. [Google Scholar] [CrossRef] [Green Version]
  26. Mall, U.; Lal, G.; Chaudhuri, S.; Chaudhuri, P. A Deep Recurrent Framework for Cleaning Motion Capture Data. arXiv 2017, arXiv:abs/1712.03380. [Google Scholar]
  27. Burke, M.; Lasenby, J. Estimating missing marker positions using low dimensional Kalman smoothing. J. Biomech. 2016, 49, 1854–1858. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Baumann, J.; Krüger, B.; Zinke, A.; Weber, A. Data-Driven Completion of Motion Capture Data. In Proceedings of the 8th Workshop on Virtual Reality Interactions and Physical Simulations (VRIPHYS), Lyon, France, 5–6 December 2011; The Eurographics Association: Geneva, Switzerland, 2011; pp. 111–118. [Google Scholar] [CrossRef]
  29. Federolf, P.; Boyer, K.; Andriacchi, T. Application of principal component analysis in clinical gait research: Identification of systematic differences between healthy and medial knee-osteoarthritic gait. J. Biomech. 2013, 46, 2173–2178. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Gløersen, Ø.; Federolf, p. Predicting Missing Marker Trajectories in Human Motion Data Using Marker Intercorrelations. PLoS ONE 2016, 11, e0152616. [Google Scholar]
  31. Federolf, P.A. A novel approach to solve the “missing marker problem” in marker-based motion analysis that exploits the segment coordination patterns in multi-limb motion data. PLoS ONE 2013, 8, e078689. [Google Scholar] [CrossRef] [Green Version]
  32. Wen, F.; Chu, L.; Liu, P.; Qiu, R.C. A Survey on Nonconvex Regularization-Based Sparse and Low-Rank Recovery in Signal Processing, Statistics, and Machine Learning. IEEE Access 2018, 6, 69883–69906. [Google Scholar] [CrossRef]
  33. Ji, H.; Liu, C.; Shen, Z.; Xu, Y. Robust video denoising using low rank matrix completion. In Proceedings of the 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Francisco, CA, USA, 13–18 June 2010; pp. 1791–1798. [Google Scholar] [CrossRef]
  34. Ji, H.; Huang, S.; Shen, Z.; Xu, Y. Robust video restoration by joint sparse and low rank matrix approximation. Siam J. Imaging Sci. 2011, 4, 1122–1142. [Google Scholar] [CrossRef]
  35. Ma, R.; Barzigar, N.; Roozgard, A.; Cheng, S. Decomposition approach for low-rank matrix completion and its applications. IEEE Trans. Signal Process. 2014, 62, 1671–1683. [Google Scholar] [CrossRef] [Green Version]
  36. Lai, R.Y.Q.; Yuen, P.C.; Lee, K.K.W. Motion Capture Data Completion and Denoising by Singular Value Thresholding. In Eurographics 2011–Short Papers; Avis, N., Lefebvre, S., Eds.; The Eurographics Association: Geneva, Switzerland, 2011. [Google Scholar] [CrossRef]
  37. Tan, C.; Hou, J.; Chau, L. Human motion capture data recovery using trajectory-based matrix completion. Electron. Lett. 2013, 49, 752–754. [Google Scholar] [CrossRef]
  38. Yang, J.; Guo, X.; Li, K.; Wang, M.; Lai, Y.; Wu, F. Spatio-Temporal Reconstruction for 3D Motion Recovery. IEEE Trans. Circuits Syst. Video Technol. 2019, 30, 1583–1596. [Google Scholar] [CrossRef] [Green Version]
  39. Liu, X.; Cheung, Y.M.; Peng, S.J.; Cui, Z.; Zhong, B.; Du, J.X. Automatic motion capture data denoising via filtered subspace clustering and low rank matrix approximation. Signal Process. 2014, 105, 350–362. [Google Scholar] [CrossRef]
  40. Wang, X.; Wang, F.; Chen, Y. Capturing Complex 3D Human Motions with Kernelized Low-Rank Representation from Monocular RGB Camera. Sensors 2017, 17, 2019. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  41. Candès, E.J.; Li, X.; Ma, Y.; Wright, J. Robust Principal Component Analysis? J. ACM 2011, 58, 37. [Google Scholar] [CrossRef]
  42. Koltchinskii, V.; Lounici, K.; Tsybakov, A.B. Nuclear-norm penalization and optimal rates for noisy low-rank matrix completion. Ann. Stat. 2011, 39, 2302–2329. [Google Scholar] [CrossRef]
  43. Chen, C.; Huang, J. Compressive sensing MRI with wavelet tree sparsity. In Advances in Neural Information Processing Systems; The MIT Press: Cambridge, MA, USA, 2012; pp. 1115–1123. [Google Scholar]
  44. Lai, Z.; Qu, X.; Liu, Y.; Guo, D.; Ye, J.; Zhan, Z.; Chen, Z. Image reconstruction of compressed sensing MRI using graph-based redundant wavelet transform. Med Image Anal. 2016, 27, 93–104. [Google Scholar] [CrossRef] [PubMed]
  45. Bengio, S.; Pereira, F.; Singer, Y.; Strelow, D. Group sparse coding. In Advances in Neural Information Processing Systems; The MIT Press: Cambridge, MA, USA, 2009; pp. 82–89. [Google Scholar]
  46. Majumdar, A.; Ward, R.K. Exploiting rank deficiency and transform domain sparsity for MR image reconstruction. Magn. Reson. Imaging 2012, 30, 9–18. [Google Scholar] [CrossRef]
  47. Dong, W.; Shi, G.; Li, X. Nonlocal Image Restoration With Bilateral Variance Estimation: A Low-Rank Approach. IEEE Trans. Image Process. 2013, 22, 700–711. [Google Scholar] [CrossRef]
  48. Ke-yang, C.; Qirong, M.; Yong-zhao, Z. Pedestrian Detection Based on Sparse and Low-Rank Matrix Decomposition. Indones. J. Electr. Eng. Comput. Sci. 2014, 12, 1544–1550. [Google Scholar] [CrossRef]
  49. Otazo, R.; Candès, E.; Sodickson, D. Low-rank plus sparse matrix decomposition for accelerated dynamic MRI with separation of background and dynamic components. Magn. Reson. Med. 2015, 73, 1125–1136. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  50. Yuan, Q.; Ng, M.; Shen, H.; Zhang, L.; Li, J. Miss data reconstruction in remote sensing images with a double weighted tensor low rank model. In Proceedings of the 2017 IEEE International Geoscience and Remote Sensing Symposium (IGARSS), Fort Worth, TX, USA, 23–28 July 2017; IEEE: New York, NY, USA, 2017; pp. 4036–4039. [Google Scholar] [CrossRef]
  51. Gotardo, P.F.U.; Martinez, A.M. Non-rigid structure from motion with complementary rank-3 spaces. CVPR 2011, 3065–3072. [Google Scholar] [CrossRef]
  52. Zhang, X.; Yang, Y.; Jia, H.; Zhou, H.; Jiao, L. Low-rank representation based action recognition. In Proceedings of the 2014 International Joint Conference on Neural Networks (IJCNN), Beijing, China, 6–11 July 2014; IEEE: New York, NY, USA, 2014; pp. 1812–1818. [Google Scholar] [CrossRef] [Green Version]
  53. Agudo, A.; Moreno-Noguer, F. DUST: Dual Union of Spatio-Temporal Subspaces for Monocular Multiple Object 3D Reconstruction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Honolulu, HI, USA, 21–26 July 2017; IEEE: New York, NY, USA, 2017; pp. 1513–1521. [Google Scholar] [CrossRef] [Green Version]
  54. Wang, Z.; Feng, Y.; Liu, S.; Xiao, J.; Yang, X.; Zhang, J.J. A 3D human motion refinement method based on sparse motion bases selection. CASA 2016. [Google Scholar] [CrossRef]
  55. CHENG, S.; GU, S.; YE, M.; XIE, M. Action Recognition Using Low-Rank Sparse Representation. Ieice Trans. Inf. Syst. 2018, E101.D, 830–834. [Google Scholar] [CrossRef] [Green Version]
  56. Xia, G.; Sun, H.; Chen, B.; Liu, Q.; Feng, L.; Zhang, G.; Hang, R. Nonlinear Low-Rank Matrix Completion for Human Motion Recovery. IEEE Trans. Image Process. 2018, 27, 3011–3024. [Google Scholar] [CrossRef] [PubMed]
  57. Agudo, A.; Moreno-Noguer, F. Robust Spatio-Temporal Clustering and Reconstruction of Multiple Deformable Bodies. IEEE Trans. Pattern Anal. Mach. Intell. 2019, 41, 971–984. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  58. Boyd, S.; Parikh, N.; Chu, E.; Peleato, B.; Eckstein, J. Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. TrendsMach. Learn. 2011, 3, 1–122. [Google Scholar]
  59. Antonsson, E.K.; Mann, R.W. The frequency content of gait. J. Biomech. 1985, 18, 39–47. [Google Scholar] [CrossRef]
  60. Giakas, G.; Baltzopoulos, V. Time and frequency domain analysis of ground reaction forces during walking: An investigation of variability and symmetry. Gait Posture 1997, 5, 189–197. [Google Scholar] [CrossRef]
  61. Schneider, E.; Chao, E. Fourier analysis of ground reaction forces in normals and patients with knee joint disease. J. Biomech. 1983, 16, 591–601. [Google Scholar] [CrossRef]
  62. Matsaglia, G.; Styan, G.P.H. Equalities and Inequalities for Ranks of Matrices. Linear Multilinear Algebra 1974, 2, 269–292. [Google Scholar] [CrossRef]
  63. Cai, J.F.; Candès, E.J.; Shen, Z. A singular value thresholding algorithm for matrix completion. Siam J. Optim. 2010, 20, 1956–1982. [Google Scholar] [CrossRef]
  64. Jolliffe, I.T.; Cadima, J. Principal component analysis: A review and recent developments. Philos. Trans. R. Soc. Math. Phys. Eng. Sci. 2016, 374. [Google Scholar] [CrossRef]
  65. Daffertshofer, A.; Lamoth, C.J.C.; Meijer, O.G.; Beek, P.J. PCA in studying coordination and variability: A tutorial. Clin. Biomech. (Bristol, Avon) 2004, 19, 415–428. [Google Scholar] [CrossRef] [PubMed]
  66. Reid, S.M.; Graham, R.B.; Costigan, P.A. Differentiation of young and older adult stair climbing gait using principal component analysis. Gait Posture 2010, 31, 197–203. [Google Scholar] [CrossRef] [PubMed]
  67. Federolf, P.; Tecante, K.; Nigg, B. A holistic approach to study the temporal variability in gait. J. Biomech. 2012, 45, 1127–1132. [Google Scholar] [CrossRef] [PubMed]
  68. Gouelle, A.; Mégrot, F.; Presedo, A.; Husson, I.; Yelnik, A.; Penneçot, G.F. The Gait Variability Index: A new way to quantify fluctuation magnitude of spatiotemporal parameters during gait. Gait Posture 2013, 38, 461–465. [Google Scholar] [CrossRef]
  69. Maki, B.E. Gait changes in older adults: Predictors of falls or indicators of fear. J. Am. Geriatr. Soc. 1997, 45, 313–320. [Google Scholar] [CrossRef]
Figure 1. (a) An example set of marker trajectories from human gait data. (b) The corresponding frequency components.
Figure 1. (a) An example set of marker trajectories from human gait data. (b) The corresponding frequency components.
Sensors 20 04525 g001
Figure 2. Body-mounted motion capture including 37 markers.
Figure 2. Body-mounted motion capture including 37 markers.
Sensors 20 04525 g002
Figure 3. (a) A subset incomplete marker trajectories from the WalkL dataset, with recovered measurements shown in red. (b) Mean reconstruction error (mm) for different values of regularization parameter λ . Thick lines represent the intra-subject mean profiles and thin lines ±1 standard-deviation margins.
Figure 3. (a) A subset incomplete marker trajectories from the WalkL dataset, with recovered measurements shown in red. (b) Mean reconstruction error (mm) for different values of regularization parameter λ . Thick lines represent the intra-subject mean profiles and thin lines ±1 standard-deviation margins.
Sensors 20 04525 g003
Figure 4. Box plot of reconstruction errors obtained by principal component analysis (denoted as R2), sparse low-rank (S-LR) and group-sparse low-rank (GS-LR) for the 11 marker and 37 marker settings of the SlowWalk, FreeWalk, FastWalk and WalkL datasets.
Figure 4. Box plot of reconstruction errors obtained by principal component analysis (denoted as R2), sparse low-rank (S-LR) and group-sparse low-rank (GS-LR) for the 11 marker and 37 marker settings of the SlowWalk, FreeWalk, FastWalk and WalkL datasets.
Sensors 20 04525 g004
Table 1. Performance comparison (p-values) of tested methods using a pairwise Wilcoxon signed rank test, for the four gait datasets.
Table 1. Performance comparison (p-values) of tested methods using a pairwise Wilcoxon signed rank test, for the four gait datasets.
DatasetGS-LR vs. R2GS-LR vs. S-LR
37 Markers11 Markers37 Markers11 Markers
SlowWalk0.004<0.001<0.0010.504
FreeWalk0.022<0.0010.0340.001
FastWalk0.026<0.0010.0190.688
WalkL<0.001<0.001<0.0010.094

Share and Cite

MDPI and ACS Style

Kamali, K.; Akbari, A.A.; Desrosiers, C.; Akbarzadeh, A.; Otis, M.J.-D.; Ayena, J.C. Low-Rank and Sparse Recovery of Human Gait Data. Sensors 2020, 20, 4525. https://doi.org/10.3390/s20164525

AMA Style

Kamali K, Akbari AA, Desrosiers C, Akbarzadeh A, Otis MJ-D, Ayena JC. Low-Rank and Sparse Recovery of Human Gait Data. Sensors. 2020; 20(16):4525. https://doi.org/10.3390/s20164525

Chicago/Turabian Style

Kamali, Kaveh, Ali Akbar Akbari, Christian Desrosiers, Alireza Akbarzadeh, Martin J.-D. Otis, and Johannes C. Ayena. 2020. "Low-Rank and Sparse Recovery of Human Gait Data" Sensors 20, no. 16: 4525. https://doi.org/10.3390/s20164525

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