Next Article in Journal
Ethnicity, Progressive Keratoconus, and Outcomes after Corneal Cross-Linking in Southern Israel
Next Article in Special Issue
Novel Techniques for Musculoskeletal Pain Management after Orthopedic Surgical Procedures: A Systematic Review
Previous Article in Journal
Flavonols as a Potential Pharmacological Intervention for Alleviating Cognitive Decline in Diabetes: Evidence from Preclinical Studies
Previous Article in Special Issue
Neural Mobilization for Reducing Pain and Disability in Patients with Lumbar Radiculopathy: A Systematic Review and Meta-Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Assessing Non-Specific Neck Pain through Pose Estimation from Images Based on Ensemble Learning

1
Department of Physical Medicine and Rehabilitation, Taipei Medical University Hospital, Taipei 110, Taiwan
2
Graduate Institute of Nanomedicine and Medical Engineering, Taipei Medical University, Taipei 110, Taiwan
3
Graduate Institute of Biomedical Informatics, Taipei Medical University, Taipei 110, Taiwan
4
PlexBio Co., Ltd., Taipei 114, Taiwan
5
Institute of Bioinformatics and Systems Biology, National Yang Ming Chiao Tung University, Hsinchu 300, Taiwan
6
Department of Computer Science and Engineering, Yuan Ze University, Taoyuan 320, Taiwan
7
Clinical Big Data Research Center, Taipei Medical University Hospital, Taipei 110, Taiwan
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Life 2023, 13(12), 2292; https://doi.org/10.3390/life13122292
Submission received: 20 October 2023 / Revised: 27 November 2023 / Accepted: 28 November 2023 / Published: 30 November 2023

Abstract

:
Background: Mobile phones, laptops, and computers have become an indispensable part of our lives in recent years. Workers may have an incorrect posture when using a computer for a prolonged period of time. Using these products with an incorrect posture can lead to neck pain. However, there are limited data on postures in real-life situations. Methods: In this study, we used a common camera to record images of subjects carrying out three different tasks (a typing task, a gaming task, and a video-watching task) on a computer. Different artificial intelligence (AI)-based pose estimation approaches were applied to analyze the head’s yaw, pitch, and roll and coordinate information of the eyes, nose, neck, and shoulders in the images. We used machine learning models such as random forest, XGBoost, logistic regression, and ensemble learning to build a model to predict whether a subject had neck pain by analyzing their posture when using the computer. Results: After feature selection and adjustment of the predictive models, nested cross-validation was applied to evaluate the models and fine-tune the hyperparameters. Finally, the ensemble learning approach was utilized to construct a model via bagging, which achieved a performance with 87% accuracy, 92% precision, 80.3% recall, 95.5% specificity, and an AUROC of 0.878. Conclusions: We developed a predictive model for the identification of non-specific neck pain using 2D video images without the need for costly devices, advanced environment settings, or extra sensors. This method could provide an effective way for clinically evaluating poor posture during real-world computer usage scenarios.

1. Introduction

Neck pain is one of the most common musculoskeletal disorders, with an estimated prevalence rate of about 27.0 per 1000 population in 2019 [1]. Neck pain is a multifactorial disease. A lack of physical activity, long duration of computer usage, and psychological stress are recognized as risk factors for chronic neck pain [2]. Neck pain has become an increasing problem in North America, Western Europe, and East Asia in recent years [1]. Due to the coronavirus disease 2019 (COVID-19) pandemic in recent years, teleworking has become an emerging working mode that may aggravate this condition. Workers may assume incorrect or poor postures (asymmetrical posture, forward head, etc.) when using a computer. In addition, environmental and ergonomic factors such as the depth of the table, the height of the table, and the height of the chair play crucial roles in poor posture. Many studies focused on associations among neck pain, poor posture, spinal mobility, and exercise [3,4,5,6,7], and some methods of analyzing posture have been implemented utilizing advanced technology, such as depth cameras [8] or radar systems [9]. Although medical treatments and physiotherapy can effectively relieve neck pain, prevention through adequate patient education is essential for managing neck pain. Promoting self-awareness of poor posture in real-world settings could help patients correct these problems.
Many approaches have been explored to track and evaluate human posture, such as recording a subject’s posture with wearable devices [10,11,12]. These systems can assess a subject’s posture and record the subject’s abnormal movement patterns in clinical situations [13,14,15]. Image solutions that focus on non-contact posture tracking and evaluation without using wearable devices have also been adopted [16]. Abobakr et al. used video recordings to evaluate the working posture of workers [17]. Gao et al. used three-dimensional (3D) postural images to analyze the location and degree of sports injuries [18]. However, these approaches require special environments and equipment to collect data when applied in the real world, which could be costly.
De la Torre et al. published information captured by wearable sensors and used the data from 151 patients with 302 samples and 28 features to train a model to predict whether a subject has neck pain [10]. Chen et al. constructed a model to assess the sitting posture of students in a classroom using ten pictures, each of correct and incorrect sitting postures self-taken by a model [19]. After analyzing body landmarks using OpenPose, the accuracy of the final model exceeded 90% in detecting poor postures of the students. Piñero-Fuentes et al. used artificial intelligence (AI)-based posture estimations to determine participants’ inadequate postures when they were using a computer [20]. The training materials consisted of 151 video clips taken by 12 general subjects, from which 148 images were manually selected. They established a scoring scale to evaluate inadequate postures in these images. The performance of the final model in the four-item classification task achieved 84.1% accuracy. Nevertheless, differences in postures when using a computer between participants with and those without neck pain in real-world settings are still under-investigated. Han et al. developed a wearable monitoring system for forward head postures that utilizes a sensor-fusion device with a magnetometer pair and machine learning (ML) techniques [15].
In Chen’s study, “Sitting Posture Recognition Based on OpenPose” (2019) [19], 2D images were utilized to identify an individual’s sitting posture and assess its correctness. Similarly, Piñero-Fuentes’ research, “A Deep-Learning Based Posture Detection System for Preventing Telework-Related Musculoskeletal Disorders” (2021) [20], employed a 2D image analysis of joints to determine the sitting posture. It evaluates posture correctness by calculating the joint angles through specific formulas, aiming to prevent musculoskeletal disorders associated with telework. On the other hand, Han’s study, “Novel Wearable Monitoring System of Forward Head Posture Assisted by Magnet-Magnetometer Pair and Machine Learning” (2020) [15], focused on predicting neck postures using sensor data. This study introduced wearable technology specifically for measuring forward head posture (FHP), utilizing a three-axis magnetometer in combination with a small permanent magnet to aid in monitoring and predicting FHP through machine learning techniques.
The methodologies adopted in earlier studies involved the utilization of images and wearable sensing devices to capture spatial coordinates, movement directions, and kinematic information to analyze the subjects’ postures and movements. These methods often require advanced environmental setups and costly equipment. There is currently a lack of research that specifically focuses on non-specific neck pain. Therefore, here, we propose a method that utilizes videos captured by a basic 2D camera in conjunction with a machine-learning model. The research applied pose estimations based on machine learning to analyze images of subjects performing three separate computer-related tasks. Using a standard camera commonly found in typical work settings, our objective was to assess the posture of participants during real-world computer usage scenarios and create a classification model to determine if they are at risk of experiencing non-specific neck pain based on these observed traits. Additionally, the neck disability index (NDI) questionnaire [21], a tool frequently employed by clinical professionals, was utilized for clinicians to diagnose non-specific neck pain in subjects. NDI includes 10 sections that assess the level of pain and disability experienced by individuals with neck issues. These sections cover various aspects, including pain intensity, personal care, lifting, reading, headaches, concentration, work, driving, sleeping, and recreation. Each section is scored on a scale ranging from 0 to 5 or 0 to 4, depending on the questionnaire version, with higher scores indicating more severe pain or disability. This study aimed to enable the impartial assessment of neck pain patients’ postures by employing machine learning models. The utilization of such models is expected to enhance the assessments’ objectivity and consistency.

2. Materials and Methods

The data used in this study were collected at Taipei Medical University (TMU) Hospital, and the project was approved by the TMU Institutional Review Board (Approval number: N202105005; Approval date: 27 May 2021). In total, 38 subjects (17 cases and 21 controls) were recruited from TMU Hospital. Patients with non-specific neck pain were evaluated by a physiatrist based on the NDI questionnaire and a physical examination to exclude any definite pathology. A 2D camera was used to capture images of participants completing three computer tasks over a period of thirty minutes. Pose estimation was performed using FSA Net and TF Pose. Predictive models were created using a variety of machine-learning approaches after selecting high-confidence images and performing feature extraction and transformation. The models were evaluated using nested cross-validation, and the hyperparameters were fine-tuned. Finally, an ensemble learning approach was employed to construct the final predictive model. The workflow is depicted in Figure 1.

2.1. Image Collection

We used a camera and a video capture application program to record images of subjects using a computer for 30 min. During this process, the subjects were required to perform three different tasks. First, a subject was required to type a sample text for the first 10 min. Second, the subject was required to play a video game only using the mouse, and the posture of the subject was recorded when using the mouse with one hand for 10 min. The final task was to watch a video for 10 min. We recorded the subject’s postures with their arms hanging naturally. We used a 2D camera (Logitech C920) to record videos, and the image resolution was up to 1920 × 1080. Back-end image analysis was performed, and a predictive model was built on a server with two Intel i9 10900K CPUs, an RTX 3090 GPU, and 128 G RAM. The three different tasks were designed to observe and record postural changes in the subjects when they used the computer with two hands, one hand, and no hands, respectively. Then, these images were used to analyze poses. In addition, the subjects were required to fill out a neck disability index (NDI) questionnaire. A physiatrist diagnosed patients with non-specific neck pain based on the questionnaire results, history taking, and clinical examination to evaluate the severity of neck pain.

2.2. Image Analysis

The image analysis was composed of the fine-grained structure aggregation (FSA-Net) approach [22] and transformer-based pose estimation (TF pose) approach [23] using a Carnegie Mellon University (CMU) model. Fifteen raw features were collected from an image, including three types of head angles (yaw, pitch, and roll) (Figure 2A) and the x- and y-coordinates of the subject’s eyes, shoulders, nose, and neck in the image (Figure 2B).
Additionally, numerous features were also conducive to model training by feature transformation. In total, 1800 images were captured from the 30 min video recording of a subject, i.e., one frame per second. The subjects were required to sit upright and correct their position on the screen through a bounding box for the first 10 s (Figure 2A). The average values of these 10 s were used as a personal baseline, which was used to calibrate differences among subjects, such as body size or the relative position of the camera. During image selection, we removed images that were blurry or corrupted or could not be analyzed by checking whether they possessed estimated values of yaw, pitch, roll, and the coordinates of the eyes, shoulders, neck, and nose after image analysis. Additionally, the confidence scores generated by TF Pose were also used as a threshold for image selection. Images with a confidence score below Q1~1.5 of the interquartile range (IQR) were removed to reduce noise and false positives in the dataset.
Some images were removed from the analysis due to missing values or low confidence after the pose estimation process. The statistical results showed that the average removal rate of images of subjects was about 9%. After reviewing the images, we found that the reasons for the missing information were mostly due to a subject’s rapid body movement or rapid head rotation during camera shooting (Figure 3A). Therefore, the captured image was too blurry to analyze. On the other hand, the reason for low confidence levels might have been that the user’s body points were blocked by other objects. For example, as shown in Figure 3B, a subject’s left wrist was mistakenly judged to be the left shoulder point. Therefore, through our image selection criteria, high-confidence images were collected to build a predictive model even though we did not employ a manual image-selection process.

2.3. Feature Extraction and Transformation

Pose and position information from images and the basic demographic information of the subject were converted into six feature types for the predictive model. These features were employed to delineate the profiles of the head and neck, encompassing various aspects such as neck angles, absolute and relative positions of the head and shoulders, identification of shoulder imbalances, and analysis of shoulder movements during computer usage; they are shown as follows:
  • Clinical data features: Five clinical features were obtained from the questionnaires: gender, age, height, body weight, and body mass index (BMI). They were used as training features for the predictive models.
  • Original pose features: There were 15 original pose features for each image, including 3 features of the head angles (yaw, pitch, and roll) and 12 coordinate features of each point in the image (position, Po), such as those for the eyes (Leye (x, y), Reye (x, y)), shoulders (Lshoulder (x, y), Rshoulder (x, y)), nose (Nose (x, y)), and neck (Neck (x, y)). The average value of each feature in a task was used as a representative feature for model training and prediction.
  • Offset pose features: As mentioned above, the average values of the original pose features in the first 10 s were used as a personal baseline, and offset pose features were calculated by subtracting the baseline value from the original pose features. Therefore, there were 15 offset pose features for each image.
  • Normalized position features: The coordinates generated from the TF pose were the absolute position, i.e., the upper left point of an image was set as the origin point (0,0). For each subject, we reset the origin point with its neck position to obtain a relative position. Therefore, 20 normalized position features of the eyes, nose, and shoulders were generated from the original pose and offset pose.
  • Status features: There were 25 status features generated from three parts. (1) To observe the status of the head pose, we transformed the angle value of each head pose (yaw, pitch, and roll) in an image into seven intervals based on its overall distribution in a task segmented by one, two, and three standard deviations (SDs). The average of the angle value in the baseline was regarded as μ. The proportions that fell within the intervals of a subject in a task were used as training features for the predictive models. For head postures (roll, jaw, pitch), we segmented their angles into seven intervals derived from each participant’s mean (µ) and standard deviation (SD) during tasks. Subsequently, we calculated the distribution ratios for each participant within these seven intervals to delineate and characterize their posture features. Seven intervals were introduced as Normal: µ − SD < angle < µ + SD; Mild_Right: µ − 2SD < angle < µ − SD; Moderate_Right: µ − 3SD < angle < µ − 2SD; Severe_Right: angle < µ − 3SD; Mild_Left: µ + SD < angle < µ + 2SD; Moderate_Left: µ + 2SD < angle < µ + 3SD; and Severe_Left: µ + 3SD <angle. (2) Additionally, we segmented the shoulder position into three intervals using a similar measure with a cutoff value of two standard deviations. To observe the status of shoulder imbalances, we transformed differences between the y-coordinate of the left and right shoulders in an image into three intervals based on the overall distribution of differences in a task segmented by two SDs. The average value of the shoulder difference of the baseline was regarded as μ. The proportions that fell within the intervals of a subject in a task were used as training features for the predictive models. (3) To observe the status of shrugging, we calculated the distribution of differences in the y-coordinate of a shoulder by subtracting its average value of the baseline in each image in a task, and one SD of the distribution was set as the threshold for detecting shrugging. A subject was detected as shrugging when both shoulders were simultaneously higher than a standard deviation. Thus, the shrugging proportions of a subject in a task were used as training features for the predictive models.
  • Variation features: There were 19 variation features generated from two parts: (1) By calculating the SD of 15 pose features, including head angles and the coordinates of each point, we recorded a subject’s body movements during different tasks. The average values of the SD in an image were used as training features for the predictive models. (2) The height difference between the left and right shoulders was observed when the subject was performing different tasks. Four features (Shoulder_Diff, Offset_Shoulder_Diff, ABS_Shoulder_Diff, ABS_Offset_Shoulder_Diff) were calculated using differences between the y-coordinate of the left shoulder and that of the right shoulder in an image with/without calibration by the baseline and taking the absolute value. The formulas are as follows:
Shoulder _ Diff = AVG ( i = 1 1800   ( L _ Height     R _ Height ) )
Offset _ Shoulder _ Diff = AVG ( i = 1 1800   ( ( L _ Height     L _ baseline _ height ) ( R _ Height     R _ baseline _ height ) ) )
ABS _ Shoulder _ Diff = AVG ( i = 1 1800   ( | L _ Height     R _ Height | ) )
ABS _ Offset _ Shoulder _ Diff = AVG ( i = 1 1800   ( | ( L _ Height     L _ baseline _ height ) ( R _ Height     R _ baseline _ height ) | ) )
After feature extraction and transformation, 94 pose-related features were generated from images in a task, including 15 original pose features, 15 offset pose features, 25 status features, 20 normalized position features, and 19 variation features. By calculating pose-related features of images from the typing task (10 min), gaming task (10 min), video-watching task (10 min), and the entire process (30 min), in addition to 5 clinical data features, there were 381 features per sample.

2.4. Model Training and Evaluation

Random forest, support vector machine (SVM), extreme gradient boosting (XG Boost), and various machine learning methods were used to build a model for neck pain predictions. The Mann–Whitney U-test and Lasso (least absolute shrinkage and selection operator) methods were applied for feature selection. Additionally, bagging, AdaBoost, and gradient-boosting classifiers of ensemble learning were also adopted to construct the model. Regarding model evaluation, the performance of a model was mainly evaluated by its accuracy and area under the receiver operating characteristic curve (AUROC), and we also focused on the performance of other indicators such as recall, precision, specificity, and the F1-score. In order to improve the reliability of the model, we used nested cross-validation with stratified sampling to ensure that every sample was used as test data (Figure 4). The dataset was partitioned, allocating 80% for training and 20% for testing purposes. The training fold underwent assessment through a 5-fold cross-validation process. The parameters of the predictive model were fine-tuned with GridSearchCV. We then used the testing fold for model performance testing. Finally, the average of the results of five different testing folds was regarded as the performance of the nested cross-validation. The model parameters were as follows: random forest (n_estimators = 100, max_features = log2, and the others used the default setup), bagging (n_estimators = 50, bootstrap = True, bootstrap_features = True, max_features = 0.5, max_samples = 0.5, and the others used the default setup). In this study, the results of the repeated nested cross-validation were averaged as the final evaluation of model performance.

2.5. Testing Environment

The computer was placed 10 cm from the edge of the table on the user’s side, and the webcam tripod had a height of 24 cm. The height of the table and chair were 70 cm and 40 cm, respectively. The distance from the computer to the webcam tripod was 26 cm. Irrelevant individuals or items in the background that could lead to errors in image analysis were avoided. Tensorflow version 2.0.0 and Sklearn version 0.24.2 were used. For the front-end environment, we used a computer that could handle the paperwork. We used external cameras (Logitech C920) to record videos, and the image resolution was set to be up to 1920 × 1080. Compared to the default camera of the computer, the external camera had a wider shooting angle so that the image received was more complete.

3. Results

In total, 38 subjects participated in this study, including 15 males and 23 females. Most of the subjects had the habit of using computers in their normal daily life, whether working or in their free time. The study was conducted by recording images of these subjects using a computer as the target of analysis. The demographics of the subjects are shown in Table 1.
In total, 381 features were generated after feature extraction and transformation. In order to determine the correlations between features and targets, two methods were applied. The Mann–Whitney U-test was used to calculate p values of features between subjects with neck pain (case group) and those without it (control group). The features with a p value of <0.01 were selected, and 67 features in this study were chosen for further comparative analyses. Additionally, the Lasso method was also used for feature selection, which gives a weight to each feature during the training process, and then we selected features using those weights. In total, nine features were selected by the Lasso method. There were 8 intersection features (Table 2) and 68 union features (Table S1) between the two methods. We regarded the 68 union features as training features for the prediction model to compare the predictive performances between all features and selected features.
After feature selection, all features (381 features) and selected features (68 features) were used to construct the predictive model using various machine learning methods, including random forest, XGBoost, and logistic regression. Table 3 shows the predictive performances of the models with different features and machine learning methods. The results showed that the random forest had the best performance, whether using all features or selected features. The predictive performance of the model was significantly improved using the selected features. The accuracy reached 81.4%, the F1-score reached 77.4%, and the AUROC reached 81.2%.
In order to improve the performance, GridSearchCV was applied to fine-tune the hyperparameters of the model. The average performances of the five-fold nested cross-validation with five repetitions after fine-tuning with GridSearchCV (n_estimator = 100, max_features = log2) are shown in Table 4. The overall model performance had improved compared to the previous performance (Table 3). The average accuracy reached 83%, the F1-score reached 80%, and the AUROC reached 83%.
Bagging, AdaBoost, and gradient-boosting classifiers of ensemble learning were applied to enhance the predictive performance of the model. Here, we used the random forest algorithm as a weak classifier. The performances of the three methods are shown in Table 5. The results showed that bagging had the best predictive performance. The accuracy reached 87%, the F1-score reached 83.3%, the AUROC reached 87.8%, and the other indicators were all >0.8. The changes in the performance of the predictive models after fine-tuning the hyperparameters and ensemble learning are shown in Figure 5. The results showed that the performances of various indicators of the predictive model improved with step-by-step improvements in the training data and machine learning methods.
Compared to other related studies, there is currently a limited body of research specifically addressing non-specific neck pain. Piñero-Fuentes et al. [20] developed a posture detection system utilizing deep learning to assess participants’ postures, specifically the back, shoulders, and neck, which fell into one of four ranges (0, 1, 2, or 3). These ranges are then compared to the associated risk of developing musculoskeletal diseases. The system’s accuracy for predicting the four range classes and two range classes (0–1 or 2–3) was 0.81 and 0.93, respectively.
There were 19, 16, and 13 features selected from the typing task, gaming task, and video-watching task, respectively (Table S1). Typing and using a computer with both hands on the keyboard is the most common posture for general computer users, such as administrative clerks, programmers, etc. The analysis results showed that the typing task generated more discriminative features than the gaming task, where a mouse is used with one hand, and the video-watching task, where no hands are used. For example, as shown in Figure 6A, RAW_yaw_AVG_1, which represents the average value of the yaw of the subject during the typing task, was observed with values closer to 0 in control samples compared to case samples. This means that subjects in the control group had smaller head deflection angles during the typing task. As shown in Figure 6B, Yaw_Severe_Right_1, which represents the proportion of time that a subject’s head was severely turned to the right during the typing task, was observed at significantly higher proportions in case samples than control samples. These discriminative features could be helpful for constructing a highly accurate prediction model.
Additionally, variation features were the most frequently observed (25 features) in Table S1 compared to other types of features, such as pose, position, and status features. This means that changes in the movement of each subject’s eyes, shoulders, nose, and neck during the tasks could be very useful and important for training the model. For example, as shown in Figure 6C, Rshoulder_y_SD_0, which represents the SD of the y-coordinate value of the right shoulder of the subject during the entire process (30 min), was observed to have lower values in control samples than in case samples.
Furthermore, we scored all features by applying the SHAP (SHapley Additive exPlanations) method and listed the top 20 features in Figure 7. The results showed that six of the eight intersection features (Table 2) between the Mann–Whitney U-test and Lasso also appeared in the top 20, which showed that the selected features were significant and useful for model construction.

4. Discussion

This is the first predictive model for accessing non-specific neck pain through pose estimation from images. This study evaluated three frequently executed computer tasks; various features were extracted and transformed for an ensemble learning model through the pose estimation of images captured by a 2D camera. Through the feature selection using U-tests and Lasso, 19, 16, and 13 features were selected from the typing task, gaming task, and video-watching task, respectively. This shows that there are different factors affecting neck pain in different situations of computer use that should be noted. Our final model achieved an accuracy, recall, precision, specificity, F1-score, and AUROC of above 0.8 for all.
Prolonged use of mobile phones, computers, and other electronic products with an incorrect posture is associated with neck pain [24]. Mao et al. conducted a study of pose estimations based on the framework of OpenPose and DeepPose [23]. A transformer encoder and decoder were added to the model to improve model performance. The authors used portrait pictures from the COCO and MPII datasets to train the model. The output included 18 body landmarks such as the eyes, nose, neck, shoulders, and elbows. The accuracy of the final model was 90.4%. Yang et al. published a study with AFLW2000 and BIWI as the training and test datasets [22]. By inputting facial pictures at different orientations and angles for training, the values of the three axes of each picture (yaw, pitch, and roll) were output. The research results and ground truth provided by the dataset were used to calculate the mean absolute error (MAE), and the best prediction performance of the model was MAE = 3.60 (BIWI dataset). Cao et al. [25] published a model using the COCO and MPII datasets in 2019. The training model trained and predicted 18 points defined by the portrait pictures in the dataset. The output of each point contained the x- and y-coordinates and the confidence level value of the judgment coordinates. The prediction performance of the final convolutional neural network (CNN) model had an average precision of 0.653 (COCO). In 2014, Toshev et al. published a study on data training and prediction using the Frames Labeled In Cinema (FLIC) and Leeds Sports Pose (LSP) datasets [26], which were used to train the model to predict the points of the upper limbs and the whole body, respectively. The predictions of the final deep neural network (DNN) based on a regressor model for the two were percentages of correct parts (PCPs) of 0.61 (FLIC) and 0.69 (ImageParse dataset).
We recognized several specific postures in the subjects with and without non-specific neck pain. These features may reflect the asymmetry of the neck and shoulder positions, and an abnormal head position is characteristic of patients with non-specific neck pain. Our findings can be used to develop a real-time feedback tool when the individual uses a laptop to be alerted when they adopt these poor postures. In addition, the machine learning algorithm may also help in performing large-scale posture screening in the classroom or office for public health. Finally, our tool can monitor the posture changes after a specific training or health education program for non-specific neck pain subjects.
Our findings are generally consistent with previous studies regarding posture features in non-specific neck pain. Some abnormal postures have been recognized in subjects using computers, such as a forward head (holding the head in front of its natural position over the cervical spine) and rounded shoulders (moving the shoulder forward from its natural position) postures. A forward head causes a decreased angle of cervical flexion and an increased staring angle. It has been demonstrated that changes in the position of the head can increase the load put onto the musculoskeletal system [27]. It also has been found that muscle overactivity in the sternocleidomastoid, upper trapezius, cervical vertebral spinae, and thoracic vertebrae spinae muscles occurs in the forward head posture [28]. Trapezius and sternocleidomastoid muscle overactivity can be noted by unconsciously shrugging shoulders. Increased biomechanical loading and muscle overactivity can make these structures prone to tissue injuries and degeneration. In addition, posture asymmetry while using the computer has been reported to be linked with lower health-related quality of life in some physical domains, such as pain, in adolescents [29].
As a cross-sectional observational study, the cause-and-effect relationship between non-specific neck pain and poor posture cannot be determined in the present study. The association between non-specific neck pain and poor posture could be bi-directional. Past research showed increased activity of neck–shoulder muscles, such as the upper trapezius and cervical erector spinae, during typing tasks in chronic neck pain patients under different physical conditions [30]. The hyperactivity of these stabilizing muscles may further cause the shortening of muscles and exacerbate posture. Furthermore, a systematic review found that age is an important confounding factor in the relationship between poor posture and neck pain. The adults with neck pain showed an increased frequency of the forward neck posture compared to asymptomatic adults [31].
As shown in Table 4, nested cross-validation was independently performed five times to increase the reliability of the model and prevent overfitting. The model’s accuracy ranged from 0.79 to 0.86, and the precision varied between 0.75 and 0.92. The AUROC results from the five tests ranged from 0.8 to 0.88, suggesting some level of stability in our proposed model. Since the sample size of the model needs to be larger to ensure both generalizability and clinical applicability, we plan to increase the cohort size in the future to create a more comprehensive and easily adaptable model. Additionally, prolonged and consistent observation and assessment of posture while using a computer will be taken into account. As shown in Table 5, although the final model achieved an accuracy of 0.824 and an AUROC of 0.874, there are noticeable differences between sensitivity and specificity, with values of 0.803 and 0.955, respectively, indicating biased classification. This may be because the sample size of the non-specific neck pain group was smaller than the control group. It also highlights the necessity of discovering more representative characteristics to distinguish between the two groups. Therefore, to reduce biased classification, additional samples should be gathered not only to attain balance in sample size between the two groups but also to ensure that demographic characteristics are matched in future studies. Additionally, more potential representative characteristics, such as side-view photography, could be taken into consideration.
A limited sample size of the participants was considered in the current study. The model needs a larger number of samples and a more balanced dataset to be validated. In addition, the current study utilized a cross-sectional design. Long-term variations in posture during computer use could significantly contribute to the onset of neck pain. The present study used simulated conditions to record the participants’ postures using computers. In real-world settings, the setup when using computers, including screen height and distance, can be more complex. These may also affect the generalization of the model. This study only used 30 min of recording to analyze posture. It is possible that posture could change after longer periods of computer use due to fatigue. Finally, the model we developed in the present study should be verified by external validation data to examine its generalizability.

5. Conclusions

The research contribution of this study is to provide a convenient and cost-effective means of assessment using a basic 2D camera without the need for complicated environmental setups. Utilizing pose estimation, feature transformations, and parameter optimization, our predictive model employed an ensemble learning approach to achieve a good performance, with an 87% accuracy, 92% precision, 80.3% recall, 95.5% specificity, and an AUROC of 0.878. The results of this study provide a pragmatic method for evaluating suboptimal postures in real-life computer usage scenarios. This method has the potential to aid clinicians in assessing postures linked to neck pain. In addition, our model can enhance self-awareness regarding incorrect postures among computer users, which, in turn, may help them develop proactive strategies for posture management.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/life13122292/s1, Table S1: The features used for training.

Author Contributions

Conceptualization, Y.-M.S. and T.-H.C.; Methodology, E.-H.H., C.-Y.L., J.B.-K.H. and T.-H.C.; Software, C.-Y.L. and T.-Y.L.; Formal analysis, E.-H.H.; Investigation, Y.-M.S.; Resources, J.-H.K.; Data curation, J.-H.K.; Writing—original draft, E.-H.H. and T.-H.C.; Writing—review & editing, J.-H.K., T.-Y.L., J.B.-K.H. and T.-H.C.; Supervision, T.-H.C.; Project administration, J.B.-K.H. and T.-H.C.; Funding acquisition, J.-H.K. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by grants from Taipei Medical University and Taipei Medical University Hospital (109TMU-TMUH-05).

Institutional Review Board Statement

The project was approved by the TMU Institutional Review Board (Approval number: N202105005; Approval date: 27 May 2021).

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Data is not shared due to privacy concerns regarding personal facial images.

Conflicts of Interest

Author Yi-Ming Sun was employed by the company PlexBio Co.. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Kazeminasab, S.; Nejadghaderi, S.A.; Amiri, P.; Pourfathi, H.; Araj-Khodaei, M.; Sullman, M.J.M.; Kolahi, A.A.; Safiri, S. Neck pain: Global epidemiology, trends and risk factors. BMC Musculoskelet. Disord. 2022, 23, 26. [Google Scholar] [CrossRef] [PubMed]
  2. Jahre, H.; Grotle, M.; Smedbraten, K.; Dunn, K.M.; Oiestad, B.E. Risk factors for non-specific neck pain in young adults. A systematic review. BMC Musculoskelet. Disord. 2020, 21, 366. [Google Scholar] [CrossRef] [PubMed]
  3. Anan, T.; Kajiki, S.; Oka, H.; Fujii, T.; Kawamata, K.; Mori, K.; Matsudaira, K. Effects of an Artificial Intelligence-Assisted Health Program on Workers With Neck/Shoulder Pain/Stiffness and Low Back Pain: Randomized Controlled Trial. JMIR Mhealth Uhealth 2021, 9, e27535. [Google Scholar] [CrossRef] [PubMed]
  4. Bahat, H.S.; Levy, A.; Yona, T. The association between forward head posture and non-specific neck pain: A cross-sectional study. Physiother. Theory Pract. 2023, 39, 1736–1745. [Google Scholar] [CrossRef] [PubMed]
  5. Falla, D.; Jull, G.; Russell, T.; Vicenzino, B.; Hodges, P. Effect of neck exercise on sitting posture in patients with chronic neck pain. Phys. Ther. 2007, 87, 408–417. [Google Scholar] [CrossRef]
  6. Magana, L.C.; Murati, S.; Riffitts, M.; Harrison, C.; Harris, A.; Sowa, G.; Johnson, J.T.; Bell, K.; Nilsen, M. Subjective and Objective Measures in Assessing Neck Disability and Pain in Head and Neck Cancer. Laryngoscope 2021, 131, 2015–2022. [Google Scholar] [CrossRef]
  7. Multanen, J.; Hakkinen, A.; Kautiainen, H.; Ylinen, J. Associations of neck muscle strength and cervical spine mobility with future neck pain and disability: A prospective 16-year study. BMC Musculoskelet. Disord. 2021, 22, 911. [Google Scholar] [CrossRef]
  8. Tam, A.Y.; Zha, L.W.; So, B.P.; Lai, D.K.; Mao, Y.J.; Lim, H.J.; Wong, D.W.; Cheung, J.C. Depth-Camera-Based Under-Blanket Sleep Posture Classification Using Anatomical Landmark-Guided Deep Learning Model. Int. J. Environ. Res. Public Health 2022, 19, 13491. [Google Scholar] [CrossRef]
  9. Lai, D.K.; Yu, Z.H.; Leung, T.Y.; Lim, H.J.; Tam, A.Y.; So, B.P.; Mao, Y.J.; Cheung, D.S.K.; Wong, D.W.; Cheung, J.C. Vision Transformers (ViT) for Blanket-Penetrating Sleep Posture Recognition Using a Triple Ultra-Wideband (UWB) Radar System. Sensors 2023, 23, 2475. [Google Scholar] [CrossRef]
  10. de la Torre, J.; Marin, J.; Ilarri, S.; Marin, J.J. Applying Machine Learning for Healthcare: A Case Study on Cervical Pain Assessment with Motion Capture. Appl. Sci. 2020, 10, 5942. [Google Scholar] [CrossRef]
  11. Guo, L.; Kou, J.; Wu, M. Ability of Wearable Accelerometers-Based Measures to Assess the Stability of Working Postures. Int. J. Environ. Res. Public Health 2022, 19, 4695. [Google Scholar] [CrossRef] [PubMed]
  12. Khandelwal, I.; Stollenwerk, K.; Krüger, B.; Weber, A. Posture Classification Based on a Spine Shape Monitoring System. In Proceedings of the Computational Science and Its Applications—ICCSA, Saint Petersburg, Russia, 1–4 July 2019. [Google Scholar]
  13. Jeon, S.; Lee, K.M.; Koo, S. Anomalous Gait Feature Classification From 3-D Motion Capture Data. IEEE J. Biomed. Health Inform. 2022, 26, 696–703. [Google Scholar] [CrossRef] [PubMed]
  14. Eichler, N.; Raz, S.; Toledano-Shubi, A.; Livne, D.; Shimshoni, I.; Hel-Or, H. Automatic and Efficient Fall Risk Assessment Based on Machine Learning. Sensors 2022, 22, 1557. [Google Scholar] [CrossRef] [PubMed]
  15. Han, H.; Jang, H.; Yoon, S.W. Novel Wearable Monitoring System of Forward Head Posture Assisted by Magnet-Magnetometer Pair and Machine Learning. IEEE Sens. J. 2020, 20, 3838–3848. [Google Scholar] [CrossRef]
  16. Xiao, B.; Wu, H.; Wei, Y. Simple Baselines for Human Pose Estimation and Tracking. In Computer Vision—ECCV 2018; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2018. [Google Scholar]
  17. Abobakr, A.; Nahavandi, D.; Hossny, M.; Iskander, J.; Attia, M.; Nahavandi, S.; Smets, M. RGB-D ergonomic assessment system of adopted working postures. Appl. Ergon. 2019, 80, 75–88. [Google Scholar] [CrossRef]
  18. Gao, L. The Method of Pose Judgment of Potential Motion Damage in 3D Image Analysis. J. Healthc. Eng. 2021, 2021, 4743231. [Google Scholar] [CrossRef]
  19. Chen, K. Sitting Posture Recognition Based on OpenPose. Mater. Sci. Eng. 2019, 677, 032057. [Google Scholar] [CrossRef]
  20. Pinero-Fuentes, E.; Canas-Moreno, S.; Rios-Navarro, A.; Dominguez-Morales, M.; Sevillano, J.L.; Linares-Barranco, A. A Deep-Learning Based Posture Detection System for Preventing Telework-Related Musculoskeletal Disorders. Sensors 2021, 21, 5236. [Google Scholar] [CrossRef]
  21. Vernon, H.; Mior, S. The Neck Disability Index—A Study of Reliability and Validity. J. Manip. Physiol. Ther. 1991, 14, 409–415. [Google Scholar]
  22. Yang, T.Y.; Chen, Y.T.; Lin, Y.Y.; Chuang, Y.Y. FSA-Net: Learning Fine-Grained Structure Aggregation for Head Pose Estimation from a Single Image. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 1087–1096. [Google Scholar]
  23. Mao, W.; Ge, Y.; Shen, C.; Tian, Z.; Wang, X.; Wang, Z. TFPose: Direct Human Pose Estimation with Transformers. arXiv 2021, arXiv:2103.15320. [Google Scholar]
  24. Kim, R.; Wiest, C.; Clark, K.; Cook, C.; Horn, M. Identifying risk factors for first-episode neck pain: A systematic review. Musculoskelet. Sci. Pract. 2018, 33, 77–83. [Google Scholar] [CrossRef] [PubMed]
  25. Cao, Z.; Hidalgo, G.; Simon, T.; Wei, S.-E.; Sheikh, Y. OpenPose: Realtime Multi-Person 2D Pose Estimation Using Part Affinity Fields. IEEE Trans. Pattern Anal. Mach. Intell. 2021, 43, 172–186. [Google Scholar] [CrossRef] [PubMed]
  26. Toshev, A.; Szegedy, C. Deeppose: Human pose estimation via deep neural networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Columbus, OH, USA, 23–28 June 2014; pp. 1653–1660. [Google Scholar]
  27. Straker, L.M.; Burgess-Limerick, R.; Pollock, C.; Coleman, J.; Skoss, R.; Maslen, B. Children’s posture and muscle activity at different computer display heights and during paper information technology use. Hum. Factors 2008, 50, 49–61. [Google Scholar] [CrossRef] [PubMed]
  28. Lee, S.; Lee, Y.; Chung, Y. Effect of changes in head postures during use of laptops on muscle activity of the neck and trunk. Phys. Ther. Rehabil. Sci. 2017, 6, 6. [Google Scholar] [CrossRef]
  29. Cheung, M.C.; Lai, J.S.K.; Yip, J.; Cheung, J.P.Y. Increased Computer Use is Associated with Trunk Asymmetry That Negatively Impacts Health-Related Quality of Life in Early Adolescents. Patient Prefer. Adherence 2021, 15, 2289–2302. [Google Scholar] [CrossRef]
  30. Szeto, G.P.Y.; Straker, L.M.; O’Sullivan, P.B. Neck-shoulder muscle activity in general and task-specific resting postures of symptomatic computer users with chronic neck pain. Man. Ther. 2009, 14, 338–345. [Google Scholar] [CrossRef]
  31. Mahmoud, N.F.; Hassan, K.A.; Abdelmajeed, S.F.; Moustafa, I.M.; Silva, A.G. The Relationship between Forward Head Posture and Neck Pain: A Systematic Review and Meta-Analysis. Curr. Rev. Musculoskelet. Med. 2019, 12, 562–577. [Google Scholar] [CrossRef]
Figure 1. Workflow of the research.
Figure 1. Workflow of the research.
Life 13 02292 g001
Figure 2. Image analysis results of (A) head poses, including angles of yaw, pitch, and roll and (B) positions of the eyes, nose, neck, and shoulders. The bounding box is displayed as a yellow rectangle. The top left point is the origin point (0,0).
Figure 2. Image analysis results of (A) head poses, including angles of yaw, pitch, and roll and (B) positions of the eyes, nose, neck, and shoulders. The bounding box is displayed as a yellow rectangle. The top left point is the origin point (0,0).
Life 13 02292 g002
Figure 3. Example of images with missing values or low confidence: (A) The image is too blurry to analyze. (B) Threshold of left shoulder confidence score of this sample is 0.212. Left shoulder confidence score of this frame is 0.17, which is a low confidence score.
Figure 3. Example of images with missing values or low confidence: (A) The image is too blurry to analyze. (B) Threshold of left shoulder confidence score of this sample is 0.212. Left shoulder confidence score of this frame is 0.17, which is a low confidence score.
Life 13 02292 g003
Figure 4. Model training and evaluation.
Figure 4. Model training and evaluation.
Life 13 02292 g004
Figure 5. Changes in predictive performance of the model (random forest (RF)) after fine-tuning of hyperparameters (GridSearchCV) and ensemble learning (bagging).
Figure 5. Changes in predictive performance of the model (random forest (RF)) after fine-tuning of hyperparameters (GridSearchCV) and ensemble learning (bagging).
Life 13 02292 g005
Figure 6. Boxplot of (A) RAW_yaw_AVG_1, (B) Yaw_Severe_Right_1, and (C) Rshoulder_y_SD_0 in the case and control groups. Abbreviations: RAW_yaw_AVG_1: the average value of yaw during the typing task (0~10 min); Yaw_Severe_Right_1: the proportion of yaw of the entire data that fell in the category of severe during the typing task (0~10 min); Rshoulder_y_SD_0: the standard deviation of the y-coordinate of the right shoulder during the entire process (0~30 min).
Figure 6. Boxplot of (A) RAW_yaw_AVG_1, (B) Yaw_Severe_Right_1, and (C) Rshoulder_y_SD_0 in the case and control groups. Abbreviations: RAW_yaw_AVG_1: the average value of yaw during the typing task (0~10 min); Yaw_Severe_Right_1: the proportion of yaw of the entire data that fell in the category of severe during the typing task (0~10 min); Rshoulder_y_SD_0: the standard deviation of the y-coordinate of the right shoulder during the entire process (0~30 min).
Life 13 02292 g006
Figure 7. SHAP importance plot of the top 20 features. *, intersection features selected by Lasso and the U-test. Abbreviations of features: RAW, raw features generated from the TF Pose or FSA-Net; Offset, offset features generated by subtracting the subject’s baseline value; Mneck, normalized features generated by resetting the origin point (0,0) with the subject’s neck position; [0/1/2/3], features generated from the whole/typing/gaming/video-watching task; [R/L][shoulder/eye], right/left shoulder/eye; [eye/nose/neck/shoulder]_[x/y], average values of the x/y-coordinates of images from eye/nose/neck/shoulder; Shoulder_[Normal/Imbalance], status feature of the shoulders; Shoulder_Diff, difference between the height (y-coordinate) of two shoulders; [Yaw/Pitch/Roll]_AVG, average value of angles of images of yaw, pitch, or roll; [Yaw/Pitch/Roll]_[Normal/Mild/Moderate/Severe]_[Right/Left], head pose features generated from the proportions of angle values located in seven intervals based on the subject’s overall distribution in a task segmented by one, two, or three standard deviations and annotated with head direction (right/left); ABS, the absolute value of a feature; SD, the standard deviation of a feature.
Figure 7. SHAP importance plot of the top 20 features. *, intersection features selected by Lasso and the U-test. Abbreviations of features: RAW, raw features generated from the TF Pose or FSA-Net; Offset, offset features generated by subtracting the subject’s baseline value; Mneck, normalized features generated by resetting the origin point (0,0) with the subject’s neck position; [0/1/2/3], features generated from the whole/typing/gaming/video-watching task; [R/L][shoulder/eye], right/left shoulder/eye; [eye/nose/neck/shoulder]_[x/y], average values of the x/y-coordinates of images from eye/nose/neck/shoulder; Shoulder_[Normal/Imbalance], status feature of the shoulders; Shoulder_Diff, difference between the height (y-coordinate) of two shoulders; [Yaw/Pitch/Roll]_AVG, average value of angles of images of yaw, pitch, or roll; [Yaw/Pitch/Roll]_[Normal/Mild/Moderate/Severe]_[Right/Left], head pose features generated from the proportions of angle values located in seven intervals based on the subject’s overall distribution in a task segmented by one, two, or three standard deviations and annotated with head direction (right/left); ABS, the absolute value of a feature; SD, the standard deviation of a feature.
Life 13 02292 g007
Table 1. Demographics of subjects.
Table 1. Demographics of subjects.
FeatureStatisticsControls
(N = 21)
Cases
(N = 17)
Gender (female)n (%)10 (47.6)13 (76.5)
Age (years)Mean (SD)31.5 (6.90)35.8 (16.48)
Height (cm)Mean (SD)168.2 (6.75)160.9 (6.84)
Weight (kg)Mean (SD)73.5 (19.68)62.5(12.17)
BMI (kg/m2)Mean (SD)25.9 (6.02)24.1 (4.58)
NDIMean (SD)NA3.2 (1.9)
SD, standard deviation; BMI, body mass index; NA, not applicable.
Table 2. Intersection features between the U-test and Lasso method.
Table 2. Intersection features between the U-test and Lasso method.
FeatureCases
Mean Value
Controls
Mean Value
p Value
(U-Test)
RAW_Rshoulder_x_AVG_10.2860.3260.001
OFFSET_Lshoulder_y_AVG_2−0.044−0.075<0.001
RAW_nose_x_AVG_30.4750.516<0.001
RAW_neck_x_AVG_30.4930.527<0.001
Rshoulder_y_SD_00.0190.0140.003
OFFSET_Rshoulder_y_Mneck_1−0.0090.0020.001
Lshoulder_y_Mneck_20.006−0.017<0.001
OFFSET_Lshoulder_y_Mneck_20.009−0.007<0.001
Abbreviations: RAW_Rshoulder_x_AVG_1: average value of the x-coordinate of the right shoulder during the typing task (0~10 min); OFFSET_Lshoulder_y_AVG_2: average value of the y-coordinate of the left shoulder after subtracting the baseline from RAW features during the gaming task (11~20 min); RAW_nose_x_AVG_3: average value of the x-coordinate of the nose during the video-watching task (21~30 min); RAW_neck_x_ AVG_3: average value of the x-coordinate of the neck during the video-watching task (21~30 min); Rshoulder_y_SD_0: standard deviation of the y-coordinate of the right shoulder during the entire process (0~30 min); OFFSET_Rshoulder_y_Mneck_1: normalized feature of the y-coordinate of the right shoulder after subtracting the baseline from RAW features during the typing task (0~10 min); Lshoulder_y_Mneck_2: normalized feature of the y-coordinate of the left shoulder during the gaming task (11~20 min); OFFSET_Lshoulder_y_Mneck_2: normalized feature of the y-coordinate of the right shoulder after subtracting the baseline from RAW features during the gaming task (11~20 min).
Table 3. Predictive performances of the models with different features and machine learning methods.
Table 3. Predictive performances of the models with different features and machine learning methods.
FeatureTotal Features (N = 381)Selected Features (N = 68)
Machine
Learning
Random
Forest
XGBoostLogistic
Regression
Random
Forest
XGBoostLogistic
Regression
Accuracy0.760.690.5840.8140.7480.742
Precision0.810.7180.6040.8440.7380.786
Recall0.6420.5880.5180.7720.6660.69
Specificity0.8760.7840.7080.8540.80.842
F1-score0.6680.6060.4820.7740.6680.67
AUROC0.760.6860.6120.8120.7340.764
AUROC, area under the receiver operating characteristic curve. The highest values among different ML approaches are shown in bold.
Table 4. The average performance of the random forest after fine-tuning.
Table 4. The average performance of the random forest after fine-tuning.
GridSearchCVTest 1Test 2Test 3Test 4Test 5Avg.
Accuracy0.860.790.810.840.840.83
Precision0.920.850.750.850.780.84
Recall0.840.750.720.850.870.79
Specificity0.870.870.880.880.890.88
F1-score0.870.770.750.810.80.8
AUROC0.860.810.80.860.880.83
Avg., average; AUROC, area under the receiver operating characteristic curve.
Table 5. Performances of the ensemble learning predictive models.
Table 5. Performances of the ensemble learning predictive models.
RF ModelBagging AdaBoost Gradient Boosting
Accuracy0.830.870.8240.794
Precision0.840.920.850.84
Recall0.790.8030.7940.732
Specificity0.880.9550.8780.874
F1-score0.80.8330.7860.748
AUROC0.830.8780.8360.802
RF, random forest; AUROC, area under the receiver operating characteristic curve. The highest values among different ensemble learning approaches are shown in bold.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kang, J.-H.; Hsieh, E.-H.; Lee, C.-Y.; Sun, Y.-M.; Lee, T.-Y.; Hsu, J.B.-K.; Chang, T.-H. Assessing Non-Specific Neck Pain through Pose Estimation from Images Based on Ensemble Learning. Life 2023, 13, 2292. https://doi.org/10.3390/life13122292

AMA Style

Kang J-H, Hsieh E-H, Lee C-Y, Sun Y-M, Lee T-Y, Hsu JB-K, Chang T-H. Assessing Non-Specific Neck Pain through Pose Estimation from Images Based on Ensemble Learning. Life. 2023; 13(12):2292. https://doi.org/10.3390/life13122292

Chicago/Turabian Style

Kang, Jiunn-Horng, En-Han Hsieh, Cheng-Yang Lee, Yi-Ming Sun, Tzong-Yi Lee, Justin Bo-Kai Hsu, and Tzu-Hao Chang. 2023. "Assessing Non-Specific Neck Pain through Pose Estimation from Images Based on Ensemble Learning" Life 13, no. 12: 2292. https://doi.org/10.3390/life13122292

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