Next Article in Journal
Predictive Management Algorithm for Controlling PV-Battery Off-Grid Energy System
Next Article in Special Issue
A Review on Computer Aided Diagnosis of Acute Brain Stroke
Previous Article in Journal
Spin-Orbital Conversion of a Strongly Focused Light Wave with High-Order Cylindrical–Circular Polarization
Previous Article in Special Issue
Deep Learning-Based High-Frequency Ultrasound Skin Image Classification with Multicriteria Model Evaluation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Real-Time Back Surface Landmark Determination Using a Time-of-Flight Camera

1
Faculty of Biomedical Engineering, Silesian University of Technology, 41-800 Zabrze, Poland
2
Science and Research Center of Body Posture, College of Education and Therapy in Poznań, 61-473 Poznań, Poland
3
Faculty of Arts and Educational Science, University of Silesia, 43-400 Cieszyn, Poland
4
Laboratory of Physiotherapy and Physioprevention, Institute of Physiotherapy and Health Science, Academy of Physical Education in Katowice, 40-065 Katowice, Poland
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(19), 6425; https://doi.org/10.3390/s21196425
Submission received: 10 August 2021 / Revised: 20 September 2021 / Accepted: 21 September 2021 / Published: 26 September 2021
(This article belongs to the Special Issue Innovations in Biomedical Imaging)

Abstract

:
Postural disorders, their prevention, and therapies are still growing modern problems. The currently used diagnostic methods are questionable due to the exposure to side effects (radiological methods) as well as being time-consuming and subjective (manual methods). Although the computer-aided diagnosis of posture disorders is well developed, there is still the need to improve existing solutions, search for new measurement methods, and create new algorithms for data processing. Based on point clouds from a Time-of-Flight camera, the presented method allows a non-contact, real-time detection of anatomical landmarks on the subject’s back and, thus, an objective determination of trunk surface metrics. Based on a comparison of the obtained results with the evaluation of three independent experts, the accuracy of the obtained results was confirmed. The average distance between the expert indications and method results for all landmarks was 27.73 mm. A direct comparison showed that the compared differences were statically significantly different; however, the effect was negligible. Compared with other automatic anatomical landmark detection methods, ours has a similar accuracy with the possibility of real-time analysis. The advantages of the presented method are non-invasiveness, non-contact, and the possibility of continuous observation, also during exercise. The proposed solution is another step in the general trend of objectivization in physiotherapeutic diagnostics.

1. Introduction

In recent years, technology development has made it possible to collect new, previously unknown types of data. This also enables the improvement of real-time analysis methods and increases accuracy, which creates new possibilities in many fields related to observing changes occurring in the human body. Real-time human state and movement monitoring is currently used in many fields, including defense, surveillance systems, entertainment, activity, and health monitoring.
Issues related to posture disorders, prevention, and therapy are still current in the public space and scientific reports. The term "posture" means the automatic maintenance of the body position in space [1]. It is also described in the literature as a process of interaction between the musculoskeletal system and the central nervous system that maintains the body in a state of musculoskeletal equilibrium under static and dynamic conditions [2,3]. Due to this, the body is also protected from injury or progressive deformity. Biomechanical, neurophysiological, and emotional factors play an essential role in maintaining posture [4,5].
Widely described theoretical and clinical research has considered the tri-planar human body structure and functioning [6]. The most common postural disorders in the sagittal plane include lordotic, kyphotic, kyphotic-lordotic, and flat-back posture [7]. Consequently, when untreated, they can lead to severe medical conditions and pain. The magnitude of postural disorders and their effects are described in the literature. It is estimated that over 80% of the American population requires medical intervention for back pain [8].
Screening shows that more than 50% of children and adolescents exhibit postural abnormalities, with 10% of this group at risk for scoliosis or other progressive spinal deformities [9]. Postural abnormalities result from multifactorial physical and psychosocial, genetic, environmental, emotional, and socioeconomic changes. They can make it difficult to perform daily activities and cause degenerative diseases, including spinal disease [10,11]. Lifestyle, exercise habits, rest and sleep hygiene are the most critical determinants of human posture [3].
Assessment of human posture is one of the standard procedures used by physicians, physiotherapists, or physical culture specialists. This identifies postural deviations and monitors disease progression or the effects of therapy. The gold standard in the assessment of posture and spinal deformities is the radiological examination [12]. The procedure’s high financial costs, difficult availability, and impact on the subjects’ health (invasiveness through radiation exposure) make its use limited. Skeletal deformities directly affect postural appearance so that specialists can perform an initial qualitative assessment of posture based on general observation.
Non-invasive tools are now also available for quantitative assessment based on trunk surface topography [13]. The metrics used in clinical practice are usually determined by the values of the angles of individual curvatures in three planes using inclinometers or gravity goniometers. The second type of trunk surface metrics based on the topography of the back surface includes indices determined based on the mutual arrangement of anatomical landmarks in the frontal plane. Due to their high availability and low cost, these quantitative parameters are primarily used to implement screening and evaluate the effects of therapy between treatment sessions. A limitation of the non-invasive methods is the need for direct or indirect (on the photo) determination of marker positions by an expert, which increases the testing time and differentiates results due to inter-rater reliability. The confirmed posture assessment accuracy makes them a basis for developing new diagnostic support tools ensuring accuracy and repeatability [14,15,16]. The development of modern approaches also creates new possibilities in performing postural assessments while exercising or during activities of daily living.
Advances in technology contribute to the development of new tools to aid in the diagnosis of postural malformations. These include attempts to augment or replace existing tools with modern technologies. The most recent trend in diagnosis support is to use sensors and cameras built into smartphones [17]. Modern posture measurement tools are sophisticated systems that use a variety of measurement techniques. One well-known approach involves the use of single photographs to carry out photogrammetric measurements [15]. Techniques to obtain additional depth information include structured light imaging [18,19], 3D scanners, multi-camera systems, and depth cameras, including the Kinect system [20].
Currently, developed techniques allow obtaining whole-body scans. However, depending on the technique chosen, limitations arise regarding the high costs and lack of mobility in multi-camera systems or lack of data recording over time in 3D scanners. Systems using a single camera with a depth sensor allow for back surface mapping. The obtained data provide an evaluation of the posture in three planes. Due to the data analysis algorithms used, posture assessment support systems can be based on the parameters determined from the point cloud deformation [21] or based on known trunk surface metrics determined from the location of anatomical landmarks [13]. In the second case, if the system is not equipped with an automatic detection algorithm, the expert must mark the points (direct on the subject’s body or the obtained data). Another technology trend currently under development among many academic teams, is wearable sensors [22,23,24,25].
Although the computer-aided diagnosis of posture disorders is well developed, there is still a need to develop existing solutions, search for new measurement methods and create new algorithms for processing [16]. In addition to high accuracy, the low cost of the system, and examination, it is necessary to evaluate posture not only in static conditions but also regarding variability during movement [26].
This work aims to develop a method for automatically detecting selected anatomical landmarks on the human back surface based on point clouds collected with a Time-of-Flight (ToF) camera. The fundamental goal of the created algorithm is to work in real-time with a sampling rate that allows for monitoring of the subject’s posture during therapeutic exercises in a dedicated device, Disc4Spine (D4S).

2. Materials and Methods

2.1. Acquisition Setup

The presented acquisition setup is an integral part of a larger, original device, called Disc4Spine, which is equipped with various measuring systems for assessing the patient’s condition during diagnosis and therapeutic procedures of postural defects [27].
The D4S device uses an SR4000 camera (MESA Imaging 107 AG, Switzerland) capable of acquiring depth images in x, y, z coordinate matrices containing 144 × 176 measurement points. The camera allows point cloud acquisition at a frequency of 30 Hz.
The camera was placed on a tripod 1.4 m from the D4S module at the height of 1.5 m (Figure 1). It allowed observation of the full D4S frame width and an area from approximately 1 m to 2 m height. The resulting point clouds contained the full range of the subject’s back, considering the variation in body length, without the requirement to manipulate the camera position. The camera coordinate system corresponds to the anatomical axes of the subject as follows:
  • x—frontal axis (from left to right),
  • y—longitudinal axis (from bottom to top), and
  • z—sagittal axis (distance from the camera).

2.2. Research Protocol

The control group consisted of 53 students (24 female, 29 male) of the Jerzy Kukuczka Academy of Physical Education in Katowice aged from 19 to 26 years. The participants voluntarily responded to the invitation to participate in the study and gave their written informed consent. The physiotherapy expert had listed exclusion criteria, i.e., pain during movement tasks, mobility limitations, and problems in understanding the commands. All the subjects were measured by a qualified anthropologist, and the general description of the group is presented in Table 1. The inclusion criteria specified by physiotherapist experts to meet all the project assumptions [28] were:
  • age in the range of 19–29 years (young adults),
  • be able to provide informed consent for the study,
  • without any dysfunction in auditory processing or significant visual impairment,
  • declaring physical activity in the form of various sports exercises,
  • a lack of locomotor dysfunctions that may affect the measurements due to pain or limitations of mobility range, and
  • that they are not in psychiatric treatment or crisis.
One step of the experimental protocol was to perform consecutive anterior and posterior pelvic tilt in standing position for 60 s at the frequency around one sequence (anterior–posterior) per second. The exercise was recorded continuously with a ToF camera, and the recordings were saved as a series of the subject’s body point clouds. We chose the pelvic tilt from all different exercises provided by the subject in the D4S device during the research because it allows obtaining point clouds with different poses in the sagittal plane, not only the habitual position.

2.3. Point Clouds Preprocessing

The depth range was limited to 2 m in the acquisition process to reduce the number of additional scene elements. A high noise level characterizes data collected from a single acquisition. The pre-processing is aimed at reducing the noise and automatically determining the region of interest related to the silhouette of the examined person (Figure 2). At the stage of acquisition, noise reduction is carried out by averaging the coordinates of successively obtained matrices [29]. Unfortunately, such an approach causes the time resolution to be decreased.
As the point detection algorithm has to work in real-time, and the minimum frequency, which is necessary to ensure the correct operation of other components of the planned system (e.g., analysis of the correctness and effectiveness of the performed exercises, the gaming module), has to be assured, the number of averaged clouds was set to 10. In Figure 3, a plot of the mean change of the points position as a result of averaging successive point clouds is presented. In order to reduce the noise level, the outlier detection was performed based on the neighborhood criterion adjusted to the measurement conditions. Ultimately, a point is treated as an outlier if the number of points in a sphere with a radius of 5 cm is less than 20.
The algorithm for the automatic determination of the region of interest, which is a part of the D4S device, is run once at the beginning of each measurement session. In the first step, the cloud is divided into the left and right sides in relation to the position of the centroid. Then, the bottom of each cloud is selected—10 cm above the lowest point. In the obtained fragment of the cloud, a part of the subject’s lower limb and the lower part of the side element of the device’s structure are present.
Using DBSCAN clustering [30] (epsilon = 0.03), both objects were separated, and the device elements were automatically segmented. As a result, the x coordinates of the analyzed cloud were limited to the range defining the inside of the device. The computed range was used in subsequent point cloud acquisitions to segment the subject’s silhouette. The subject’s point cloud was then denoised using the neighborhood criterion (radius 3 cm and number of neighbors: 10). The results of the input data preprocessing are presented in Figure 4.
The preprocessing algorithm was adapted to work as an integral part of the D4S system. For this reason, unless otherwise stated, all thresholds were empirically selected to maximize the real-time point cloud processing efficiency.

2.4. Landmarks Detection

The algorithm for detecting particular landmarks is based directly on the properties of the individual cloud fragments. Some of the analyzed fragments are connected with other, previously detected ones. The detection of points indicating the position of the axilla ( A L and A R ) begins with localizing the auxiliary points marking the boundary between the trunk and the upper limbs. In order to detect them, a part of the silhouette is selected at the position of the centroid. Next, the DBSCAN clustering allows the torso and arms to be separated, and the range of torso x coordinate can be approximated. The cloud fragment, separately for the left and right sides, selected from the obtained auxiliary point is approximated using linear least squares regression.
The points located under the obtained plane, taking into account the distance threshold form a coherent object. The highest point of this object determines the location of the axilla. The shoulders points ( S L and S R ) are the highest points in the belt of points defined by the x-coordinate of the corresponding axilla. The frontal plane location of the vertebra prominens at the level of the cervicothoracic junction ( C 7 - T 1 ) is the midpoint of the shoulder line. Mapping this location on the silhouette point cloud is done by finding the point closest to the center of the line and omitting the z axis.
The cervicothoracic junction point ( C 7 - T 1 ) indicates the position of the spine line. On this basis, the location of the landmarks used to determine the value of the trunk surface metrics in the sagittal plane is determined: thoracic kyphosis ( T K ), lumbar lordosis ( L L ), and the sacral base (estimating the location of S 1 ). Points located on the spine line are approximated with polynomials in the yz plane. Local extremes of the approximation indicate the y coordinate of thoracic kyphosis ( T K ) and lumbar lordosis ( L L ). The lowest point of inflection is an approximation of the location of the sacral base ( S 1 ). Mapping points to the cloud surface is performed by selecting a fragment of the cloud in relation to the found y position, specifying the x coordinate in the center of the chosen area, and finding the nearest neighbor.

2.5. Method Validation

An 80-s fragment was selected for each subject containing 10 s of preparation, 60 s of the exercise, and 10 s of rest. Next, from each fragment, eight frames were selected at intervals of 10 s and saved in separate files. This allowed obtaining data from various postures during the exercise—intermediate states between anterior and posterior pelvic tilt and the habitual position.
The resulting validation dataset was created based on 424 clouds from 53 subjects in eight different body positions. On selected frames, three physiotherapists marked anatomical landmarks using specially prepared software. The software enabled the marking of points in three-dimensional space with the mouse pointer. It was equipped with basic functions for the comfortable manipulation of a point cloud (rotation, panning, and zoom).
After loading a single point cloud of a given participant, the expert indicated the locations of all 10 landmarks. To facilitate the work, the software allowed the expert to choose any order of pointing and to modify previous pointing when needed. The experts had not seen the landmark locations selected by other experts and the method results before the procedure. They were trained in advance to use the software on a sample dataset. The experts were physiotherapists with over 25 years of experience in running medical practices, academics conducting classes, and instructors from courses in the treatment of postural defects.
The obtained data were used to assess the differences between the expert point localizations and to validate the proposed method. In the first stage of the analysis, the absolute error for all indications of experts and the method was determined in the xy system, following the equation Δ L ( x , y ) = L ( x , y ) L 0 ( x , y ) . The expected value L 0 ( x , y ) was estimated by averaging the indications of three experts for a given landmark L ( x , y ) in the analyzed point cloud. From the obtained values, the mean absolute error and standard deviation of absolute error were determined for each expert and method. In order to eliminate the influence of the coarse error, the outlier removing procedure for the detection method results was performed.
All Δ L ( x , y ) for each landmark were transformed into the principal component space. The interquartile range rule in the principal component space was used to define the point as an outlier, independently for both components, removing values higher than Q 3 + 1.5 I Q R . After removing outliers, the remaining points were transformed back into the (x, y) space of the subject coordinate system. The second validation stage included comparing the experts’ indications and comparing the method results with each of the experts independently.
For each point, for each case, the Euclidean distance between the two locations indicated by the compared experts was determined. For the obtained distances, the average distance [31] value was calculated. For the method, the average value of the distance compared to each of the experts was calculated separately. The average distance value of all performed method vs. expert comparisons was also calculated for each landmark.
Experiments were performed on a workstation running a 64-bit Windows 10 operating system with an Intel Core i7-8750H CPU, 32 GB DDR4 RAM. The described methodology was implemented in Python 3.7 with NumPy [32] and SciPy [33] libraries for basic matrix operations and linear regression. The DBSCAN and outlier removal algorithms came from the Open3D library [34].

2.6. Statistical Analysis

In order to evaluate the statistical significance of the differences between the proposed method and experts the Friedman test was performed for all six groups (each expert vs. the proposed method—three groups and each expert vs. each expert—three groups). The Friedman test was chosen, since the assumptions for ANOVA were not fulfilled. Its effect size was calculated as the Kendall’s W value, whose interpretation is similar to Cohen’s d.

3. Results

The point clouds obtained as a result of the preprocessing and segmentation of the subject’s silhouette were visually verified based on the entire 80-s fragments of recordings for all 53 subjects. No errors were reported in the proposed method. In every case, the region of interest for the segmentation of the cloud fragment used as the input for the detection algorithm was correctly identified. The applied denoising method contributed to reducing outliers while maintaining all the relevant information needed in the subsequent stages of processing.
The average time of processing of one frame was 0.1 s. However, due to the frame averaging process, the algorithm could run in real-time at a sampling rate of 3 fps. An example of the result of the proposed landmark detection method compared with the indications of experts is presented in Figure 5.
The absolute error values for the method and each expert calculated for 424 selected clouds are presented in Figure 6. The results obtained for the method in most cases are located within the area of experts’ recommendations. The numerical values for the mean absolute error and standard deviation of the absolute error are in Table 2 and Table 3, respectively.
The mean absolute error of the experts for all landmarks apart from the shoulders was less than 6 mm in the frontal axis (x) and less than 10 mm in the vertical axis (y). The standard deviation of the absolute error for experts, except shoulders ( S L , S R ), was lower than 10 mm in the frontal axis (x) and lower than 20 mm in the vertical axis (y). The method gave results shifted in the medial and cranial direction for shoulders landmarks ( S L , S R ) and in a lateral and caudal direction for axilla landmarks ( A L , A R ).
The standard error deviations for these points are comparable when the individual experts are compared with each other. The waist indentation points ( W L , W R ) had the highest value of the mean absolute error and its deviation in both directions. This value was not reduced after removing the outliers, but the mean did not exceed 20 mm in both cases. However, the spread of the error value of the method was more than 10 mm higher than in the case of expert error. Landmarks located in the spine axis were detected with the average error close to the experts’ error in the frontal axis (x).
In the vertical axis, the C 7 - T 1 point was detected by the method, on average, 20 mm lower than the expected value, and the L L point was 13 mm higher. The method error deviation in the frontal axis (x) was about 10 mm higher than the expert error deviation for S 1 . In the vertical axis (y), the T K spread was about 10 mm greater than the expert error spread.
The outlier removal eliminated points that significantly deviated from the main cluster of individual error values. In some cases, this improved the value of the error evaluation metric. Table 4 presents the number of observations considered as outliers for individual landmarks along with their percentage share in the entire analyzed set.
Table 5 shows the average distance of the points located between the pairs of experts and the method. The discrepancies between independent experts were, in most cases, less than 30 mm. The average distance value between experts and method reached the highest value for the waist points. The obtained average distances were more than 10 mm greater than the discrepancy between the experts. For the A and S points, the distances obtained for the method were close to the discrepancy between experts. Similarly, for points in the spine axis, except for T K , the method showed slightly greater discrepancies than the experts’ indications (by about 5 mm).
The p value was lower than 0.05 in all cases (Table 6), which means that there was statistical significance in the difference between the medians in the analyzed groups. However, the W values were below 0.1 in most cases, which means that the effect was negligibly small, and, in three cases, it was lower than 0.3, which should be interpreted as a small effect. The statistical significance of the null-hypothesis significance testing is the product of several factors: the “true” effect size in the population, the size of the sample used, and the alpha (p) level selected [35].
With a sufficiently large sample, a statistical test will almost always demonstrate a significant difference, unless there is no effect at all [36]. The obtained W values lead to the conclusions that the statistical significance results from the large groups sizes. Effect sizes are resistant to sample size influence and, thus, provide a truer measure of the magnitude of effect between variables [35] and are the main finding of a quantitative study [36]. Therefore, the differences between the compared groups can be interpreted as not of practical significance. When the sample size was reduced to 50, there were two types of outcomes for the eight examined points: (1) the Friedman test was not significant ( p > 0.05 ) or (2) the Friedman test was significant, but the effect size was very small.

4. Discussion

The presented results show that the proposed method provided comparable results to the manual procedure. Since the method is able to perform in real-time, the advantage in comparison to one-time manual assessment is immense. Based on obtained results, one can compare the tendencies of individual experts resulting from experience and subjective assessment, e.g., expert E2 marked the axilla clearly lower than expert E3. On the other hand, expert E1 marked the shoulders higher than the other two experts.
Marking anatomical landmarks, especially in the spatial image and not physically on the subject, is burdened with a certain cognitive error. The accuracy of the determined landmark is influenced by the characteristics of the subject’s posture and, particularly, the level of fat tissue. When physically marking points on the subject’s body, the therapist has the opportunity to assess both visually and by palpating, which certainly increases the accuracy. However, the observation of markers marked on the skin introduces a different kind of error related to the displacement of the skin in relation to the bone structures inside the body, which are the subject of observation [13].
The proposed methodology for outlier removal reduced incorrect detections in order to compare the scatter of automatically detected points with the indications of experts. This process contributed to the reduction of the standard deviation in at least one direction while not affecting the location of the mean. From the other hand, when the outliers for the axilla and the C 7 - T 1 point were removed, the difference of the expected value increased. This is due to the general tendency of the method to mark these anatomical landmarks lower than the experts. Hence, the outliers appeared higher than usual and brought the overall trend closer to the expert values. The determination of the waistline both by the experts and the method was burdened with a high error due to deformations caused by clothes (volunteers were wearing sports pants) and fat tissue, the folding of which made it impossible to locate anatomical landmarks unequivocally.
As a result of the applied outlier reduction criterion, at most 8% of the points for each landmark were removed from the first stage of the analysis (comparison of the mean and deviations). The gross errors were not related to any specific subject. They occurred in single clouds for different subjects. The cause of the errors was the temporary atypical position of the posture or upper limbs, which could have resulted in an incorrect indication of the search areas at the first stages of the algorithm.
The greater number of errors for the points on the right side ( A R , S R ) may suggest misalignments in the camera positioning. Incorrect point detection in the first steps of the algorithm contributed to errors in the localization of other points due to the relations between them. In further works, the wrong detections can be reduced by using real-time filtration or tracking algorithms, due to which, the search area will be limited, and the confidence metric will be proposed for each detection.
The mean values of the distance between the method and all experts indicated the greatest discrepancy in the case of the waistline (mean of 36.35 mm for both sides). The values for the symmetrical landmarks of the axilla and shoulders were 25.11 mm and 21.53 mm, respectively. Kozbial et al. [31] proposed an algorithm to detect certain anatomical landmarks, including those mentioned earlier, over whole-body scans using a convolutional neural network. The highest value of the arithmetic means between the method and manually-marked points was achieved for the lowest rib point of 29.7 and 37.5 mm in the two proposed methods. The detection efficiency of this landmark can be related to the waistline point due to its proximity. The achieved values are close. Similar conclusions can be drawn from comparing the results for the axilla (21.3 mm) and the shoulders (15.8 mm). The method proposed by us is based on back surface point clouds in the form of scattered points, which, unlike whole-body scans, may result in a less accurate representation of the posture but enable the creation of a real-time solution.
In most cases, the detection error between the presented method and the experts did not differ from the error in assessment between experts. A direct comparison of the distances of the indicated points between experts and the method showed that the compared differences were statically significantly different; however, the effect was negligible. The lack of location of the landmarks marked by experts directly on the subject’s body limited the results obtained. However, because the measurements were performed under dynamic conditions, it was impossible to determine the anatomical structure positions in variable poses. Marking markers on the skin, in this case, would also be subject to error due to changes in the location of anatomical structures under the skin.
The method reflects in implementation the experts’ localization technique. In contrast to the machine learning approach, the proposed method does not rely on expert indications in the training process. Instead, it employs mathematical methods to calculate the functions extremes determined based on selected fragments of recorded subject clouds. The analysis of other approaches described in the literature and evaluation of discrepancies between experts gives grounds for the conclusion that the proposed method offers accuracy on an acceptable level [37].
The variation in body size and posture type in the study group further confirmed the results’ reliability. The young adult group is representative of patients undergoing treatment for postural defects. Further work using the proposed method can be directed toward diagnosing and assessing the degree of deformity in specific postural defects. This will require a study on an appropriately selected research group.
Continued use of the system in patient therapy will allow adjustment of the device and detection algorithm to further minimize the errors that occur. Proper patient involvement in the technical aspects of therapy in the proposed system is an important challenge that the researchers are fully aware of.
The processing time achieved on a middle-class workstation shows that the algorithm can be used for data obtained with a higher sampling frequency. As the algorithm is based only on raw scatter point locations, it is possible to test it using various techniques of depth image acquisition.
Accurate depth detection with Time-of-Flight cameras requires appropriate parameter adjustments to achieve a satisfactory signal-to-noise ratio while maintaining the correct sampling rate. It is also important to consider the properties (i.e., the color, shape, and material) of objects in the camera’s field of view: objects in the background and objects too close to the camera. Even if these objects are removed with a signal processing algorithm, they can introduce depth distortion during acquisition in other point cloud regions [38].
Therefore, using a ToF camera in a D4S system requires all system components to be set up correctly and adjusted. The proposed method is independent of the point cloud acquisition method; however, changing the spatial resolution may require tuning the parameters related to point cloud preprocessing. A more significant number of measurement points may result in an increased computation time, but the averaging process can be omitted in this case because of the more accurate representation at the acquisition stage.
The use of the Time-of-Flight camera in the developed system for supporting the diagnosis and therapy of posture defects provides the possibility of obtaining relevant data in real-time while ensuring portability and relatively low costs compared to systems for whole-body scans. The collected data in the form of scatter point clouds were used to effectively detect anatomical landmarks and observe the variability of their position during therapy of mild posture defects. This is a promising introduction to the development of a posture correction support system that meets all the current requirements [16].
Physiotherapeutic exercises usually take place in a limited space. Hence, adopting the proposed algorithm in any working conditions should not cause a problem as long as it is possible to identify the patient’s pose in space, and the characteristics of the exercises enable the observation of the back surface, such as exercises performed on therapeutic treadmills or stabilometric platforms. Further improvements using point tracking and machine learning methods will be included in our further investigations.

5. Conclusions

This research proved the possibility to create an accurate and fast anatomical landmark detection method based on back surface point clouds from a Time-of-Fight camera. The proposed method was evaluated with manual markers from three independent experts, thus, strengthening the evidence of achieved results. To a significant extent, the proposed solution allowed for an objective and harmless objective assessment of both long- and short-term changes during the treatment process.

Author Contributions

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

Funding

This research was supported by the Polish Ministry of Science and Silesian University of Technology statutory financial support No. 07/010/BK_21/1006 (BK-296/RIB1/2021).

Institutional Review Board Statement

The study was conducted according to the guidelines of the Declaration of Helsinki, and approved by the Bioethics Committee of the Jerzy Kukuczka Academy of Physical Education in Katowice (No. 3/2019).

Informed Consent Statement

All subjects gave their informed consent for inclusion before they participated in the study.

Data Availability Statement

The data could be provided on request after contact with the corresponding author.

Acknowledgments

The data was collected as a part of the project “DISC4SPINE dynamic individual stimulation and control for spine and posture interactive rehabilitation: (grant no. POIR.04.01.02-00-0082/17-00).
Sensors 21 06425 i001

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ToFTime-of-Flight
A L , A R axilla left and right, respectively
S L , S R shoulder left and right, respectively
W L , W R waistline left and right, respectively
C 7 - T 1 cervicothoracic junction
T K thoracic kyphosis
L L lumbar lordosis
S 1 sacral base

References

  1. Conceição, L.B.; Baggio, J.A.O.; Mazin, S.C.; Edwards, D.J.; Santos, T.E.G. Normative data for human postural vertical: A systematic review and meta-analysis. PLoS ONE 2018, 13, 1–13. [Google Scholar] [CrossRef]
  2. Barassi, G.; Di Simone, E.; Galasso, P.; Cristiani, S.; Supplizi, M.; Kontochristos, L.; Colarusso, S.; Visciano, C.P.; Marano, P.; Antonella, D.I.; et al. Posture and Health: Are the Biomechanical Postural Evaluation and the Postural Evaluation Questionnaire Comparable to and Predictive of the Digitized Biometrics Examination? Int. J. Environ. Res. Public Health 2021, 18, 3507. [Google Scholar] [CrossRef]
  3. Wade, M.; Burns, K. The Posture Principles: Posture by Design Not by Circumstance; Rethink Press: Norfolk, UK, 2018. [Google Scholar]
  4. Carini, F.; Mazzola, M.; Fici, C.; Palmeri, S.; Messina, M.; Damiani, P.; Tomasello, G. Posture and posturology, anatomical and physiological profiles: Overview and current state of art. Acta Bio Medica Atenei Parm. 2017, 88, 11. [Google Scholar]
  5. Rosario, J.L. What is Posture. A Rev. Lit. Search A Definition. EC Orthop 2017, 6, 111–133. [Google Scholar]
  6. Claus, A.P.; Hides, J.A.; Moseley, G.L.; Hodges, P.W. Different ways to balance the spine: Subtle changes in sagittal spinal curves affect regional muscle activity. Spine 2009, 34, E208–E214. [Google Scholar] [CrossRef] [Green Version]
  7. Comerford, M.; Mottram, S. Kinetic Control-e-Book: The Management of Uncontrolled Movement; Elsevier Health Sciences: Chatswood, Australia, 2012. [Google Scholar]
  8. Crow, W.T.; Willis, D.R. Estimating cost of care for patients with acute low back pain: A retrospective review of patient records. J. Am. Osteopath. Assoc. 2009, 109, 229–233. [Google Scholar] [PubMed]
  9. Zaborowska-Sapeta, K.; Kowalski, I.M.; Kotwicki, T.; Protasiewicz-Fałdowska, H.; Kiebzak, W. Effectiveness of Cheneau brace treatment for idiopathic scoliosis: Prospective study in 79 patients followed to skeletal maturity. Scoliosis 2011, 6, 2. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  10. De Vitta, A.; Martinez, M.G.; Piza, N.T.; Simeão, S.F.d.A.P.; Ferreira, N.P. Prevalence of lower back pain and associated factors in students. Cad. De Saude Publica 2011, 27, 1520–1528. [Google Scholar] [CrossRef] [Green Version]
  11. Sedrez, J.A.; Rosa, M.I.Z.d.; Noll, M.; Medeiros, F.d.S.; Candotti, C.T. Risk factors associated with structural postural changes in the spinal column of children and adolescents. Rev. Paul. De Pediatr. 2015, 33, 72–81. [Google Scholar] [CrossRef] [Green Version]
  12. Malfair, D.; Flemming, A.K.; Dvorak, M.F.; Munk, P.L.; Vertinsky, A.T.; Heran, M.K.; Graeb, D.A. Radiographic evaluation of scoliosis. Am. J. Roentgenol. 2010, 194, S8–S22. [Google Scholar] [CrossRef] [Green Version]
  13. Patias, P.; Grivas, T.B.; Kaspiris, A.; Aggouris, C.; Drakoutos, E. A review of the trunk surface metrics used as Scoliosis and other deformities evaluation indices. Scoliosis 2010, 5, 12. [Google Scholar] [CrossRef] [Green Version]
  14. Brink, Y.; Louw, Q.; Grimmer-Somers, K. The quality of evidence of psychometric properties of three-dimensional spinal posture-measuring instruments. BMC Musculoskelet. Disord. 2011, 12, 93. [Google Scholar] [CrossRef] [Green Version]
  15. Furlanetto, T.S.; Sedrez, J.A.; Candotti, C.T.; Loss, J.F. Photogrammetry as a tool for the postural evaluation of the spine: A systematic review. World J. Orthop. 2016, 7, 136. [Google Scholar] [CrossRef]
  16. Kandasamy, G.; Bettany-Saltikov, J.; Van Schaik, P. Posture and Back Shape Measurement Tools: A Narrative Literature Review. In Spinal Deformities in Adolescents, Adults and Older Adults; IntechOpen: London, UK, 2020. [Google Scholar]
  17. Moreira, R.; Teles, A.; Fialho, R.; Baluz, R.; Santos, T.C.; Goulart-Filho, R.; Rocha, L.; Silva, F.J.; Gupta, N.; Bastos, V.H.; et al. Mobile Applications for Assessing Human Posture: A Systematic Literature Review. Electronics 2020, 9, 1196. [Google Scholar] [CrossRef]
  18. Paśko, S.; Glinkowski, W. Combining 3D Structured Light Imaging and Spine X-ray Data Improves Visualization of the Spinous Lines in the Scoliotic Spine. Appl. Sci. 2021, 11, 301. [Google Scholar] [CrossRef]
  19. Asanovic, I.; Millward, H.; Lewis, A. Development of a 3D scan posture-correction procedure to facilitate the direct-digital splinting approach. Virtual Phys. Prototyp. 2019, 14, 92–103. [Google Scholar] [CrossRef]
  20. Castro, A.; Pacheco, J.; Lourenço, C.; Queirós, S.; Moreira, A.; Rodrigues, N.; Vilaça, J.L. Evaluation of spinal posture using Microsoft Kinect™: A preliminary case-study with 98 volunteers. Porto Biomed. J. 2017, 2, 18–22. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  21. Rothstock, S.; Weiss, H.R.; Krueger, D.; Kleban, V.; Paul, L. Innovative decision support for scoliosis brace therapy based on statistical modelling of markerless 3D trunk surface data. Comput. Methods Biomech. Biomed. Eng. 2020, 23, 923–933. [Google Scholar] [CrossRef]
  22. Voinea, G.D.; Butnariu, S.; Mogan, G. Measurement and geometric modelling of human spine posture for medical rehabilitation purposes using a wearable monitoring system based on inertial sensors. Sensors 2017, 17, 3. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  23. Leirós-Rodríguez, R.; Romo-Pérez, V.; García-Soidán, J.L. Validity and reliability of a tool for accelerometric assessment of static balance in women. Eur. J. Physiother. 2017, 19, 243–248. [Google Scholar] [CrossRef]
  24. Stollenwerk, K.; Müller, J.; Hinkenjann, A.; Krüger, B. Analyzing Spinal Shape Changes During Posture Training Using a Wearable Device. Sensors 2019, 19, 3625. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Rodriguez, A.; Rabuñal, J.R.; Pazos, A.; Sotillo, A.R.; Ezquerra, N. Wearable Postural Control System for Low Back Pain Therapy. IEEE Trans. Instrum. Meas. 2021, 70, 4003510. [Google Scholar] [CrossRef]
  26. Michalik, R.; Hamm, J.; Quack, V.; Eschweiler, J.; Gatz, M.; Betsch, M. Dynamic spinal posture and pelvic position analysis using a rasterstereographic device. J. Orthop. Surg. Res. 2020, 15, 389. [Google Scholar] [CrossRef] [PubMed]
  27. Romaniszyn-Kania, P.; Pollak, A.; Bugdol, M.D.; Bugdol, M.N.; Kania, D.; Mańka, A.; Danch-Wierzchowska, M.; Mitas, A.W. Affective State during Physiotherapy and Its Analysis Using Machine Learning Methods. Sensors 2021, 21, 4853. [Google Scholar] [CrossRef] [PubMed]
  28. Romaniszyn-Kania, P.; Pollak, A.; Danch-Wierzchowska, M.; Kania, D.; Myśliwiec, A.P.; Piętka, E.; Mitas, A.W. Hybrid System of Emotion Evaluation in Physiotherapeutic Procedures. Sensors 2020, 20, 6343. [Google Scholar] [CrossRef] [PubMed]
  29. Juszczyk, J.; Czajkowska, J.; Pycinski, B.; Piętka, E. ToF-data-based modelling of skin surface deformation. In Proceedings of the Conference of Information Technologies in Biomedicine, Kamień Ślaski, Poland, 20–22 June 2016; pp. 235–244. [Google Scholar]
  30. Ester, M.; Kriegel, H.P.; Sander, J.; Xu, X. A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise. In Proceedings of the the Second International Conference on Knowledge Discovery and Data Mining, Portland, OR, USA, 2–4 August 1996; pp. 226–231. [Google Scholar]
  31. Koźbiał, M.; Markiewicz, L.; Sitnik, R. Algorithm for Detecting Characteristic Points on a Three-Dimensional, Whole-Body Human Scan. Appl. Sci. 2020, 10, 1342. [Google Scholar] [CrossRef] [Green Version]
  32. Harris, C.R.; Millman, K.J.; van der Walt, S.J.; Gommers, R.; Virtanen, P.; Cournapeau, D.; Wieser, E.; Taylor, J.; Berg, S.; Smith, N.J.; et al. Array programming with NumPy. Nature 2020, 585, 357–362. [Google Scholar] [CrossRef]
  33. Virtanen, P.; Gommers, R.; Oliphant, T.E.; Haberland, M.; Reddy, T.; Cournapeau, D.; Burovski, E.; Peterson, P.; Weckesser, W.; Bright, J.; et al. SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nat. Methods 2020, 17, 261–272. [Google Scholar] [CrossRef] [Green Version]
  34. Zhou, Q.Y.; Park, J.; Koltun, V. Open3D: A Modern Library for 3D Data Processing. arXiv 2018, arXiv:1801.09847. [Google Scholar]
  35. Ferguson, C.J. An Effect Size Primer: A Guide for Clinicians and Researchers. Prof. Psychol. Res. Pract. 2009, 40, 532–538. [Google Scholar] [CrossRef] [Green Version]
  36. Sullivan, G.; Feinn, R. Using Effect Size—or Why the P Value Is Not Enough. J. Grad. Med. Educ. 2012, 4, 279–282. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  37. Kouchi, M.; Mochimaru, M. Errors in landmarking and the evaluation of the accuracy of traditional and 3D anthropometry. Appl. Ergon. 2011, 42, 518–527. [Google Scholar] [CrossRef] [PubMed]
  38. Hansard, M.; Lee, S.; Choi, O.; Horaud, R.P. Time-of-Flight Cameras: Principles, Methods and Applications; Springer: Cham, Switzerland, 2012. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The concept of the D4S system module for monitoring exercises in the standing position.
Figure 1. The concept of the D4S system module for monitoring exercises in the standing position.
Sensors 21 06425 g001
Figure 2. General scheme of the point cloud preprocessing. The averaging step aims to increase the mapping precision of the subject’s silhouette. Subsequent steps allow the reduction of additional elements and to denoise the resulting subject’s point cloud.
Figure 2. General scheme of the point cloud preprocessing. The averaging step aims to increase the mapping precision of the subject’s silhouette. Subsequent steps allow the reduction of additional elements and to denoise the resulting subject’s point cloud.
Sensors 21 06425 g002
Figure 3. The mean point position change concerning to the number of averaged point clouds. The Euclidean distance was calculated for the corresponding points in the coordinate matrices obtained by averaging the successive N and N-1 point clouds.
Figure 3. The mean point position change concerning to the number of averaged point clouds. The Euclidean distance was calculated for the corresponding points in the coordinate matrices obtained by averaging the successive N and N-1 point clouds.
Sensors 21 06425 g003
Figure 4. Result of point cloud preprocessing. The analyzed subject’s silhouette is marked in orange. The remaining points that are part of the device, and the points removed due to noise reduction (outliers) are blue.
Figure 4. Result of point cloud preprocessing. The analyzed subject’s silhouette is marked in orange. The remaining points that are part of the device, and the points removed due to noise reduction (outliers) are blue.
Sensors 21 06425 g004
Figure 5. The result of detection, for one frame, of anatomical landmarks with the described method compared with the expert indications.
Figure 5. The result of detection, for one frame, of anatomical landmarks with the described method compared with the expert indications.
Sensors 21 06425 g005
Figure 6. Visualization of the relative error for individual landmarks, after removing outliers; the point markers have been transformed in such a way that the expected value for experts is the origin of the coordinate system.
Figure 6. Visualization of the relative error for individual landmarks, after removing outliers; the point markers have been transformed in such a way that the expected value for experts is the origin of the coordinate system.
Sensors 21 06425 g006
Table 1. General description of the research group.
Table 1. General description of the research group.
FemaleMaleAll
Body weight (kg)65.9 ± 18.985.2 ± 9.475.9 ± 17.5
Body height (cm)166.5 ± 6.8180.8 ± 7.1174.2 ± 10.0
Shoulder width (cm)36.6 ± 1.940.0 ± 2.238.4 ± 2.7
Chest width (cm)25.3 ± 3.028.6 ± 1.827.1 ± 3.0
Hip width (cm)28.0 ± 2.228.8 ± 1.528.5 ± 1.9
Bust size (cm)77.0 ± 9.388.8 ± 7.183.4 ± 10.0
Waist size (cm)73.1 ± 11.280.9 ± 6.977.3 ± 9.8
Table 2. The mean absolute error of points selected by a given expert in relation to the expected value estimated by averaging the indications of three experts. The table on the left shows the value in the frontal axis (x), and, on the right, the vertical axis (y). Values expressed in mm.
Table 2. The mean absolute error of points selected by a given expert in relation to the expected value estimated by averaging the indications of three experts. The table on the left shows the value in the frontal axis (x), and, on the right, the vertical axis (y). Values expressed in mm.
Landmark E 1 x E 2 x E 3 x M x M outx E 1 y E 2 y E 3 y M y M outy
A L −5.45.10.2−6.7−6.56.0−12.26.2−6.1−3.6
A R 2.9−5.12.18.69.04.9−9.34.3−7.7−4.1
S L 3.0−3.80.814.114.13.50.2−3.710.810.4
S R −0.8−1.22.0−4.8−4.22.31.7−4.07.57.5
W L 0.7−3.22.518.418.1−2.1−3.96.0−14.1−15.4
W R −1.22.5−1.3−8.9−7.7−1.8−2.44.2−11.0−12.4
C 7 - T 1 0.4−2.11.72.32.9−4.9−4.49.3−19.5−19.1
T K 0.2−1.81.65.63.73.8−2.8−1.03.54.3
L L 0.3−0.60.23.53.53.74.8−8.415.212.9
S 1 0.7−0.1−0.5−1.7−0.9−1.5−2.54.04.22.0
Table 3. Standard deviation of the absolute error of points selected by a given expert in relation to the expected value estimated by averaging the indications of three experts. The table on the left shows the value in the frontal axis (x), and, on the right, the vertical axis (y). Values expressed in mm.
Table 3. Standard deviation of the absolute error of points selected by a given expert in relation to the expected value estimated by averaging the indications of three experts. The table on the left shows the value in the frontal axis (x), and, on the right, the vertical axis (y). Values expressed in mm.
Landmark E 1 x E 2 x E 3 x M x M outx E 1 y E 2 y E 3 y M y M outy
A L 5.67.68.37.57.312.414.414.719.015.0
A R 5.87.68.018.46.812.412.213.124.014.9
S L 14.212.612.812.912.86.69.210.28.07.4
S R 13.313.811.617.010.85.37.57.811.25.7
W L 7.45.58.418.715.810.812.113.732.224.2
W R 5.85.27.319.613.511.712.414.231.623.3
C 7 - T 1 4.75.35.19.67.09.814.318.113.211.8
T K 5.16.25.012.58.914.414.216.326.025.5
L L 5.67.15.811.17.315.716.716.225.715.7
S 1 5.97.06.118.116.516.917.920.531.416.3
Table 4. The number of removed outliers as a result of the interquartile range method employed in the principal component space.
Table 4. The number of removed outliers as a result of the interquartile range method employed in the principal component space.
LandmarkOutliers NumberM
(Percentile of Observations)
A L 20 (5%)
A R 33 (8%)
S L 10 (2%)
S R 30 (7%)
W L 25 (6%)
W R 25 (6%)
C 7 - T 1 12 (3%)
T K 30 (7%)
L L 23 (5%)
S 1 26 (6%)
Table 5. The average distance between the points determined by experts and the proposed method, expressed in millimeters. Experts are abbreviated E1–3, and the method is abbreviated with the symbol M. The last column shows the average distance from all methods vs. expert comparisons.
Table 5. The average distance between the points determined by experts and the proposed method, expressed in millimeters. Experts are abbreviated E1–3, and the method is abbreviated with the symbol M. The last column shows the average distance from all methods vs. expert comparisons.
LandmarkE1E2E3MMMM
E2E3E1E1E3E3All
A L 27.3631.6522.2120.0226.5825.2323.94
A R 23.9526.5421.0722.3529.0127.4726.28
S L 20.6123.8924.5218.5925.5826.6423.60
S R 22.0422.1619.9015.8820.5522.0319.49
W L 16.5422.2422.7136.2539.5842.4339.42
W R 17.0021.0921.3730.7233.1336.0133.29
C 7 - T 1 16.0231.1725.9419.9423.9031.1024.98
T K 22.7124.4324.6124.5429.9530.8228.44
L L 25.7328.2625.0021.2427.9132.0327.06
S 1 25.2231.2028.8228.2731.6331.0830.32
Table 6. The results of the statistical analysis of the differences between the proposed method and experts using the Friedman test with the effect size calculated as Kendall’s W value.
Table 6. The results of the statistical analysis of the differences between the proposed method and experts using the Friedman test with the effect size calculated as Kendall’s W value.
LandmarkWEffectp
A L 0.08negligibly small<0.001
A R 0.05negligibly small<0.001
S L 0.04negligibly small<0.001
S R 0.04negligibly small<0.001
W L 0.29small<0.001
W R 0.15small<0.001
C 7 - T 1 0.13small<0.001
T K 0.04negligibly small<0.001
L L 0.04negligibly small<0.001
S 1 0.01negligibly small<0.001
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ledwoń, D.; Danch-Wierzchowska, M.; Bugdol, M.; Bibrowicz, K.; Szurmik, T.; Myśliwiec, A.; Mitas, A.W. Real-Time Back Surface Landmark Determination Using a Time-of-Flight Camera. Sensors 2021, 21, 6425. https://doi.org/10.3390/s21196425

AMA Style

Ledwoń D, Danch-Wierzchowska M, Bugdol M, Bibrowicz K, Szurmik T, Myśliwiec A, Mitas AW. Real-Time Back Surface Landmark Determination Using a Time-of-Flight Camera. Sensors. 2021; 21(19):6425. https://doi.org/10.3390/s21196425

Chicago/Turabian Style

Ledwoń, Daniel, Marta Danch-Wierzchowska, Marcin Bugdol, Karol Bibrowicz, Tomasz Szurmik, Andrzej Myśliwiec, and Andrzej W. Mitas. 2021. "Real-Time Back Surface Landmark Determination Using a Time-of-Flight Camera" Sensors 21, no. 19: 6425. https://doi.org/10.3390/s21196425

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