| Literature DB >> 32085653 |
Jianwei Niu1, Xiai Wang1, Dan Wang1, Linghua Ran2.
Abstract
Microsoft Kinect, a low-cost motion capture device, has huge potential in applications that require machine vision, such as human-robot interactions, home-based rehabilitation and clinical assessments. The Kinect sensor can track 25 key three-dimensional (3D) "skeleton" joints on the human body at 30 frames per second, and the skeleton data often have acceptable accuracy. However, the skeleton data obtained from the sensor sometimes exhibit a high level of jitter due to noise and estimation error. This jitter is worse when there is occlusion or a subject moves slightly out of the field of view of the sensor for a short period of time. Therefore, this paper proposed a novel approach to simultaneously handle the noise and error in the skeleton data derived from Kinect. Initially, we adopted classification processing to divide the skeleton data into noise data and erroneous data. Furthermore, we used a Kalman filter to smooth the noise data and correct erroneous data. We performed an occlusion experiment to prove the effectiveness of our algorithm. The proposed method outperforms existing techniques, such as the moving mean filter and traditional Kalman filter. The experimental results show an improvement of accuracy of at least 58.7%, 47.5% and 22.5% compared to the original Kinect data, moving mean filter and traditional Kalman filter, respectively. Our method provides a new perspective for Kinect data processing and a solid data foundation for subsequent research that utilizes Kinect.Entities:
Keywords: Kalman filter; Kinect; occlusion; uman joint prediction
Mesh:
Year: 2020 PMID: 32085653 PMCID: PMC7070687 DOI: 10.3390/s20041119
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Visualization of skeleton tracking.
Reliability threshold results.
| Experiment | Reliability Threshold | ||||
|---|---|---|---|---|---|
| Subject 1 | Subject 2 | Subject 3 | Subject 4 | Subject 5 | |
| 1 | 0.69 | 0.68 | 0.74 | 0.72 | 0.79 |
| 2 | 0.70 | 0.73 | 0.65 | 0.77 | 0.75 |
| 3 | 0.72 | 0.69 | 0.64 | 0.76 | 0.66 |
| 4 | 0.75 | 0.74 | 0.63 | 0.73 | 0.73 |
| 5 | 0.66 | 0.65 | 0.66 | 0.69 | 0.69 |
Figure 2Schematic diagram of the error joint and its parent joint.
Figure 3Schematic diagram of the position of error joint B.
Figure 4Kinect sensor and its coordinate system (IR means infrared).
Figure 5Occlusion experimental setup.
Figure 6Accuracy comparison of different algorithms and the true trajectory.
Comparison of the error of different algorithms (unit: m).
| Kinect | Moving Mean Filter | Kalman Filter | Our Method | |||||
|---|---|---|---|---|---|---|---|---|
| Error | SD | Error | SD | Error | SD | Error | SD | |
| 1 | 0.081 | 0.008 | 0.065 | 0.007 | 0.043 | 0.003 | 0.032 | 0.003 |
| 2 | 0.076 | 0.004 | 0.061 | 0.005 | 0.041 | 0.002 | 0.031 | 0.003 |
| 3 | 0.071 | 0.004 | 0.054 | 0.010 | 0.036 | 0.003 | 0.028 | 0.005 |
| 4 | 0.069 | 0.007 | 0.051 | 0.009 | 0.039 | 0.002 | 0.030 | 0.002 |
| 5 | 0.078 | 0.005 | 0.062 | 0.004 | 0.042 | 0.004 | 0.036 | 0.004 |
| Mean | 0.075 | 0.006 | 0.059 | 0.007 | 0.040 | 0.003 | 0.031 | 0.003 |
SD=Standard Deviation.