Next Article in Journal
Characteristics and Origin of Natural Gas in Yongfeng Sub-Sag of Bogda Mountain Front Belt
Previous Article in Journal
Transforming Petrochemical Processes: Cutting-Edge Advances in Kaolin Catalyst Fabrication
Previous Article in Special Issue
Supporter-Type Anterior Cruciate Ligament Prevention System Based on Estimation of Knee Joint Valgus Angle Using Stretch Sensors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Real-Time Forward Head Posture Detection and Correction System Utilizing an Inertial Measurement Unit Sensor

1
School of Electronics Engineering, Kyungpook National University, Daegu 41566, Republic of Korea
2
School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Republic of Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(19), 9075; https://doi.org/10.3390/app14199075
Submission received: 29 November 2023 / Revised: 8 January 2024 / Accepted: 26 February 2024 / Published: 8 October 2024
(This article belongs to the Special Issue Advanced Sensors for Postural or Gait Stability Assessment)

Abstract

:
Forward head posture (FHP) has become a prevailing health issue in modern society as people spend more time on computers and smartphones. FHP is a posture where the head is forward and the anterior and posterior curvatures of the lower cervical and upper thoracic spines are both, respectively, exaggerated. FHP is often associated with neck pain, bad static balance, and hunched shoulders or back. To prevent this, consciously maintaining good posture is important. Therefore, in this study, we propose a system that gives users real-time, accurate information about their neck posture, and it also encourages them to maintain a good posture. This inexpensive system utilizes a single inertial measurement unit sensor and a Raspberry Pi system to detect the changes in state that can progress to an FHP. It retrieves data from the sensor attached to the user’s cervical spine to indicate their real-time posture. In a real-world office environment experiment with ten male participants, the system accurately detected the transition to the FHP state for more than 10 s, with a delay of less than 0.5 s, and it also provided personalized feedback to encourage them to maintain good posture. All ten participants recognized that their average craniovertebral angle had to be increased after receiving visual alerts regarding their poor postures in real time. The results indicate that the system has potential for widespread applications.

1. Introduction

In the last decade, the number of Internet users has grown significantly worldwide, increasing from ∼2.7 billion in 2012 to 5.3 billion in 2022 [1]. In addition, as modern society accesses the Internet via computers and smartphones, the average time spent on such electronic devices has also experienced a correlating increase. When a user uses a computer or smartphone for a long time, the user’s head bends forward, which results in a bad posture that induces physical health issues such as neck pain. Overtime, this may progress to the forward head posture (FHP) condition, in which the anterior and posterior curvatures of the lower cervical and upper thoracic spines, respectively, are exaggerated to maintain balance.
FHP is the most common cervical postural defect found in almost the entire human population regardless of race or age [2]. It is strongly associated with chronic neck pain in modern populations [3], and it also negatively impacts static balance control [2,4]. According to Dieleman et al. [5], out of 154 diseases, those related to neck pain had the highest healthcare expenditures in 2016 for the United States alone at approximately USD 134.5 billion. According to Chen et al. [6], the annualized prevalence of neck pain among white collar workers ranged from 42% to 63%, while that of neck diseases only ranged from 17% to 21%. Furthermore, studies have shown that the weight exerted on the spine increases drastically when the head is bent forward due to FHP, where ∼49 lbs of weight is exerted on the spine due to the forward 45 ° head bend, which was indicated in a person in [7]. Therefore, the habitualization of bad posture adversely affects the spine, and it is also highly associated with round shoulders, thoracic kyphosis, and turtle neck [8].
To prevent or treat bad postures that can progress to FHP, it is important for people to consciously maintain good posture. Therefore, recognizing one’s neck condition in real time in daily life is important [9]. In modern times, the use of computers and smartphones has become a daily routine as people are continually immersed in digital content. However, because it is difficult for people to recognize their bad posture, they are unable to make a conscious effort to maintain a good posture for a long time. Particularly, bad posture has been reported to cause body pain in adolescents who sit and study for a long time, as well as in office workers who use computers in their occupation, thus making both daily life and study difficult [10].
In this study, we propose a system for real-time posture detection in daily life using an inertial measurement unit (IMU) sensor attached to the human body, which is used to detect bad posture and induce a correct posture for the prevention of diseases caused by FHP. The contributions of this paper are as follows:
  • The identification of optimal location on the body to attach a wearable IMU sensor to accurately detect FHP status.
  • The providing of an intuitive visual interface to enables users to easily recognize a bad posture and correct their posture.
  • The proposal of a personalized system that can visually display the results of real-time (with a delay of less than 0.5 s) posture–data acquisition and processing, as well as an improvement in the effectiveness of practical correction and prevention of bad postures in daily life.
This paper is organized as follows: Section 2 introduces the studies related to posture judgment and FHP correction methods; Section 3 describes the proposed system structure and algorithm; Section 4 discusses the location selection for sensor attachment for the purposes of detecting and correcting posture when using a gyro acceleration sensor, as well as details the conducted experiments and result analyses; and Section 5 presents the conclusions of this study.

2. Related Works

The research on determining an individual’s posture has resulted in the suggestion of methods for analyzing captured images of people with sensors.
Lee et al. [11] placed a kinetic camera on a monitor to capture a human participant’s frontal view, wherein the depth image analysis was used to measure the distances between the camera and the forehead, as well as between the camera and the torso. The difference between these two distances was then used to determine the FHP status. Meanwhile, Matuska et al. [12] used a smartphone to take the frontal image of an individual, and the neck tilt was measured based on the tilt of the smartphone and the tilt of the face (which was obtained by analyzing the frontal image). Recently, some researchers have attempted to classify posture using machine learning. Lawanont et al. [13] took a picture of a person with a smartphone, and they then used the tilt of the smartphone and the slope of the face obtained through image analysis for measuring the tilt of the neck. Kulikajevas et al. [14] cut a video recording of a person’s sitting posture into frames to collect images, and they then used a MobileNetV2-based model to classify the sitting posture into three categories (straight, backward, and forward), wherein an accuracy of 91.5% was achieved. Chen [15] utilized Openpose [16] to extract body joints and lines connecting joints, while a convolutional neural network (CNN)-based model was used to distinguish between good and bad postures, and it achieved a 90% accuracy. However, when analyzing posture through camera images, classification or detection accuracy varies greatly depending on the camera position, and considerable training data are required to accordingly determine human posture given a particular human body structure. In addition, there is a risk of privacy violation because the image analysis process exposes either the front or side view of an individual.
Meanwhile, studies that utilize sensor data to determine posture are as follows. In a study by Matuska et al. [12], sensors were attached to chairs and cushions to determine the sitting posture, and participants were required to sit on a chair with six pressure sensors to measure the force applied to each sensor. Based on this, a system was proposed that classifies the sitting posture and notifies the individual whether the posture is good or bad via a mobile application. Meanwhile, in the study conducted by Jeong et al. [17] for determining the sitting posture using machine learning, six pressure sensors were placed on a chair cushion and six distance sensors were attached to the backrest to collect data while a k-nearest neighbors algorithm was used to determine the participant’s sitting posture. Hu et al. [18] attached six flex sensors to a chair and used an artificial neural network to determine the sitting posture. However, in the aforementioned studies, the number of sensors required to predict the sitting posture was high, thus making the approach costly. The indirect location of sensors on the chair cushion or backrest limited the sensors’ ability to accurately distinguish between normal and FHP states.
Because of these disadvantages, studies have reported the direct attachment of wearable sensors to the human body to determine the user’s posture for effective posture correction [19]. For instance, Tlili et al. [20] attached three IMU sensors to a participant’s back and shoulders in the form of a belt; therefore, a system that can determine the user’s back posture by detecting body tilt via sensors was created; in addition, accordingly, sound was also used by the system for the purposes of an alarm. Meanwhile, Radhakrishnan et al. [21] attached an IMU sensor to the ear of a participant to obtain gyroscope values, as well as for determining whether the user was in an FHP state. Gyroscopes use the Coriolis force, the inertial force of a rotating object, to measure angular velocity, and they also integrate it to obtain the neck tilt [22]. However, owing to the nature of gyroscopic sensors, errors can occur [23], and these errors become large when they are integrated, thereby causing angular drifts [24]. Therefore, accurately determining the degree of tilt is difficult using the gyroscope data obtained from an IMU sensor. To resolve this, in this paper, we used gravity acceleration data instead of gyroscopic data to accurately determine the degree of neck tilt.
The existing studies on correcting FHP conditions are as follows: Mohamed et al. [25] used corrective exercises with biofeedback, and—after four weeks of corrective exercises—the average craniovertebral angle (CVA) of 35 participants increased by ∼4 ° (a low CVA angle reflects FHP); An et al. [26] used four weeks of neurodevelopmental therapy and cervical spine exercises to increase the mean CVA of 12 participants by 4 ° ; and Suwaidi et al. [27] used Chiropractic BioPhysics [28], a stretching method, to increase the average CVA of 33 participants by more than 10 ° over three months. While corrective exercises and stretches are effective, these are usually difficult to perform independently without professional help. Additionally, exercises require sustained commitment and considerable time to physically correct bad posture. However, previous studies have proven that wearable sensors can help improve posture in everyday life to easily achieve similar results as are obtained with specialized exercises and in less time.

3. FHP Detection and Correction Using an IMU Sensor

In this study, the proposed system for FHP detection and correction requires a user to simply attach one IMU sensor to their body for gravity acceleration–value collection. Then, the sensor determines the user’s FHP condition and alerts the user to consciously correct the FHP condition by asking to them change their posture. This section describes the proposed method for detecting FHP, as well as the process for the measured data to determine FHP.

3.1. Identifying the Criteria of FHP

A good metric for accurate FHP determination is measuring the CVA [29]. The CVA is the angle between the line connecting the tragus (center of the outer ear), C7 (seventh cervical vertebra) (Figure 1a), and the horizontal line passing through C7 [30,31]. Lee et al. [32] measured the CVA using the side photographs of 30 healthy individuals without cervical spine abnormalities, wherein a result of −53.2 ± 5.85 ° was obtained. However, the CVA varies from person to person. Therefore, a clear reference for CVA has not been reported in the literature to determine FHP [33]. However, as shown in the actual CVA measurement presented in Figure 1b,c, the higher the CVA, the better the posture.
Other methods of measuring the CVA include using an inclinometer [34] or cervical range of motion (CROM) [35,36]. The inclinometer presented in Figure 2a can be tilted to create an incline equal to the imaginary line that connects the tragus and C7 to measure the CVA. When the CROM presented in Figure 2b is worn on the head, it displays the angle at which the head is tilted. However, because instrumental methods require such equipment, it is difficult to measure the real-time CVA for daily postures. Further, when taking side photos, CVA estimations vary depending on the position of the camera, and—even if the position of the camera is fixed—the angle at which the photo is taken will vary owing to the different heights of individuals.
Using the relationship between the CVA and sensing data collected by an IMU sensor, this study proposes a system to determine CVA with the sensing data retrieved by only a singular IMU sensor, which is then used to help prevent and treat FHP. Moreover, in this study, the average angle obtained from the user’s good posture in the first 10 s during the experiments is employed as the user’s characteristic standard angle of CVA ( b a s e l i n e C V A ). Then, the FHP is determined based on this standard angle to build a personalized system that changes the standard angle according to an individual’s physical situation and build.

3.2. FHP Detection and Correction by Sensing Data Processing

Section 3.1 mentions that the b a s e l i n e C V A is different for each person; hence, it is difficult to find a clear standard for determining FHP. Therefore, at the start of the experiment, the participant was instructed to maintain a good posture for >∼10 s. In the meantime, this reference angle was set as their b a s e l i n e C V A using the average of the measured angles. Subsequently, as shown in Figure 3, the obtained sensing values received were continuously processed by transiting between Algorithm#1 and Algorithm#2, and the information regarding the current state was provided to participant.
Setting the standard angle as the user’s initial good posture after the start of the experiment starts will trigger Algorithm#1. If Algorithm#1 determines that it is a bad posture, then Algorithm#2 operates instead. If Algorithm#2 determines that the participant is out of a bad posture, then the system returns to Algorithm#1.
Figure 4 is an algorithm that checks if current users have bad posture (FHP).
According to Yip et al. [37], people with neck pain have an average CVA of approximately 5 ° lower than those without neck pain. Therefore, neck pain is related to FHP [3]. The value obtained by subtracting 5 ° from the CVA corresponding to the good posture of a user (standard CVA) was set as the b a s e l i n e C V A in Figure 4 and Figure 5; according to T h r e s h o l d 1 in Figure 4, it was determined whether the participant was in FHP when their wrong posture persisted for more than a few seconds. In this study, T h r e s h o l d 1 was set to 20. Because the time until a new angle was received was every 0.5 s, Algorithm#1 checks if the posture is wrong, i.e., if the posture is likely to be FHP, for more than 10 s. If Algorithm#1 recognizes it as a bad posture, Algorithm#2 works to induce the user to correct their posture on their own. Algorithm#2 determines the posture state by calculating how different the recently obtained CVA value is from previous ones. Finally, Algorithm#2 induces the user to escape the bad posture state.
As shown in Figure 5, T h r e s h o l d 2 is obtained by adding one to the average sensing values for 10 s before the new sensing value enters the immediately preceding sensing values. If the new angle is less than T h r e s h o l d 2 , it is classified as C a s e 1 and remarks that posture has not improved.
If the entry angle is greater than the b a s e l i n e C V A and less than T h r e s h o l d 2 , it is classified as C a s e 2 and that the posture is improving but not sufficiently enough. However, if it is greater than the b a s e l i n e C V A , it is classified as C a s e 3 and is considered to be out of the bad posture state.

3.3. Real-Time Posture Visualization for Bad Posture Corrections

To help correct bad posture, the current CVA and state of the neck are displayed on a human-shaped picture, as shown in Figure 6, thus allowing users to know their current condition more intuitively.
Users can see their current state through their posture images (Figure 6). On the right side of Figure 6, the CVA and b a s e l i n e C V A obtained in real time are displayed numerically. The algorithmically determined CVAs can be displayed on the screen of the system to prompt correction if the posture is bad.

4. Experiments and Analysis

After an experiment for determining the ideal IMU sensor location for FHP detection, the participants were asked to type with and without system feedback in front of a computer screen similar to that found in a real-world office environment. This was conducted to observe any difference between the two cases when the FHP detection and correction system process are applied.

4.1. Sensing Location Determination of the IMU Sensor

As it is an IMU sensor, the MPU6050 (TDK Electronics, TDK Worldwide, Tokyo, Japan) [38,39] can read gravity acceleration values along x, y, and z-axes, as well as three-axis gyroscope values. Figure 7a shows the three-dimensional axes and rotation of MPU6050. As shown in Figure 7b, the MPU6050 sensor is cost-effective, very lightweight, and small, making it a great fit for a wearable sensor in daily life. Among the sensing values provided by MPU6050—using the x, y, and z acceleration values—the current forward tilted angle ( θ ) of the sensor can be obtained through Equation (1), as shown in Figure 7c [40]. In Equation (1), x, y, and z are the gravity acceleration values along each of the axes of the MPU6050.
f o r w a r d t i l t e d a n g l e ( θ ) = a r c t a n ( x y 2 + z 2 ) .
To verify the accuracy of the sensor, we tilted it close to certain angles (0 ° , 30 ° , 45 ° , 60 ° , and 90 ° ), as shown in Figure 8, and we checked if the forward tilt angle ( θ ) obtained from the sensor was similar to the angle of the sensor that is measured when taking a photo from the side.
As shown in Table 1, the small difference (<0.5 ° ) between the forward tilted angle ( θ ) and actual angle sensing data can be useful for our approach.
First, the IMU sensor was attached to several parts of the upper body (as shown in Figure 9), while the waist and neck were kept straight, which is the standard for good posture (as shown in Figure 1b). Subsequently, the participant was instructed to gradually extend their neck forward to reach FHP. The CVA of the standard postures (standard CVA) and FHP states differed by up to 20 ° , wherein the optimal position was determined by testing various attachment positions to verify if the forward tilt angle ( θ ) could be measured to represent the CVA value.
All 10 male participants were asked to adopt the same posture in the same experimental environment, and their CVAs were measured by taking a photo from the side. The information regarding the 10 male participants is shown in Table 2. In accordance with the guidelines detailed in the Helsinki Declaration [41], the experiment was conducted after obtaining the written consent of all participants. All participants were normal people with no history of FHP, and their use time of cellphones and computers is shown in Table 2. θ . The CVA values shown in Table 3 are the average values obtained from adopting different sensor attachment positions for the 10 participants, and the mean and standard deviations of these values are also provided.
When sensors are placed at the [3] back of the neck and [4] cervical spine, the difference in θ between the FHP and the standard posture is ∼20 ° , which is approximately the same as the difference in CVA between them. However, when the sensor is placed on the [2] chest, the difference in θ is only 10 ° , while the CVA changes by 20 ° . In this case, it is difficult to predict CVA with the sensing values; hence, the [2] chest position was excluded.
Second, to reduce the number of FHP false positives, the same experiment was performed for a slightly tilted head posture, as shown in Figure 10. This is a common posture that people assume when looking at the bottom of a monitor or desk while working on a computer. In this case, although the CVA decreased slightly, it is not a FHP condition. The participants were then asked to demonstrate the posture shown in Figure 10, and their average θ were summarized, as shown in Table 4.
Because the results presented in Table 4 do not show the FHP, the CVA hardly changed; however, only when a sensor was attached to the [3] back of the neck or [1] forehead did the measured forward tilted angle ( θ ) become similar to the θ in the FHP state. That is, if a sensor is attached to the [1] forehead or [3] back of the neck, a state that is not FHP may be mistakenly judged as FHP.
Based on these findings, we decided to attach the MPU6050 sensor to the cervical spine, and then the θ and CVA of the sensor changed linearly. Table 3 shows that, in the standard posture, the average θ of the sensor was −40.0 ° and the average CVA was 49.9 ° . The forward stretching of the neck reduced the θ and CVA of the sensor. In the FHP state, the average θ of the sensor was −59.2 ° and the average CVA was 30.5 ° . Figure 11 shows this result graphically, where the CVA and θ were observed to decrease with the same slope. Therefore, this can be expressed using Equation (2).
C V A = F o r w a r d t i l t e d a n g l e ( θ ) + 89 .

4.2. Experimental Environment

As shown in Figure 12, the information received from MPU6050 entered the Raspberry Pi through I2C communication [42] using a connected wire. Afterward, the Raspberry Pi was configured in such a way that it judged the posture via the IMU sensor using Algorithm#1 and Algorithm#2, which were inside the Raspberry Pi, to output the visual results on the monitor. The communication time cycle of the raw data received through I2C communication was very short, taking about 10 s to connect the Raspberry Pi to the MPU6050 to obtain 1000 acceleration values; therefore, the time required to retrieve one value was about 0.01 s. Noise was detected in the raw data. In this experiment, the time sampling method was used to reduce the noise effect. The sampled value was the average of the incoming values with a time interval of 0.5 s. In addition, if a received value was significantly different from the immediately preceding value, it was classified as a missing value to reduce the sampling error. As a result, the value was updated every 0.5 s. To observe the difference between the raw and sampled data, the MPU6050 was tilted for about 10 s and the sensor angles were changed. As a result, 1000 raw data values were obtained, which were quite noisy, as seen in Figure 13. After time sampling every 0.5 s, it can be seen that the sensor θ versus time graph was smoother and less noisy.
All subsequent experiments were conducted by attaching MPU6050 to the cervical spine, as shown in Figure 14.
Table 5 shows the accepted standard CVA for ∼10 s that was obtained while maintaining a good posture by each participant.
In Table 5, the CVAs of Person#2 and Person#4 was more than 5 ° lower than those of Person#1 and Person#3. If the b a s e l i n e C V A was set to 50 ° , the system was determined to be in the FHP state even though Person#2 and Person#4 were in good posture. Therefore, the b a s e l i n e C V A should be set differently for each person.

4.3. Experiment 1: The FHP Detection and Correction System

Figure 15 captures a portion of the real-time CVA of Person#2, where the horizontal axis represents time and the vertical axis represents the CVAs.
The standard CVA for Person#2 was 48 ° , as shown in Table 5. Thus, Algorithm#1 subtracted 5 from the average angle and defined 43 ° as the b a s e l i n e C V A for Person#2. Changes in the CVA and system judgment over time are shown in Figure 15. Times corresponding to the region shaded with blue indicate that the subject had a good posture, while those shaded with red indicate that the subject had an FHP.
At about 250 s after the start of the experiment, the participant’s CVA drops below the baseline. However, because Algorithm#1 is based on a bad posture sustained for more than 10 s, it only judges this to be a bad posture after about 10 s and then gives the participant a visual reminder. Algorithm#2 is triggered when this happens, and it tries to bring the CVA back to the baseline. If satisfied, it considers this a good posture. At about 310 s after the start of the experiment, if the CVA falls below baseline again and lasts for more than 10 s, then Algorithm #1 again considers the participant to have poor posture. Figure 16 shows the participant’s state changes through the posture images.
In the following section, how and why C a s e 1 and C a s e 2 were distinguished will be explained with respect to Algorithm#2 using real experimental data.
Figure 17 and Figure 18 shows some of the real-time CVA data obtained from Person#7, who underwent experiments, and the corresponding posture images. Algorithm#1 could determine that the participant was in a bad posture. However, after several experiments, we decided to use T h r e s h o l d 2 to distinguish between cases where the user belatedly realizes that they are assuming a bad posture, or cases where they try to maintain a good posture ( C a s e 1 ), as well as cases where the user tries to correct the bad posture ( C a s e 2 ). T h r e s h o l d 2 is the average of the data received in the previous 10 s plus 1. Because our system is a personalized system, users can also set T h r e s h o l d 2 to be based on the average of the previous values for 10 s plus a number such as 0.5 or 2 instead of 1. Therefore, if the user maintains a bad posture, the CVA is unlikely to pass over T h r e s h o l d 2 . Figure 17 shows a case where the CVA slowly increased from 510 s, crossed T h r e s h o l d 2 at 517 s, and then transitioned to C a s e 2 . However, the CVA did not become greater than the baseline, and—at 522 s—it fell below T h r e s h o l d 2 again, thus transitioning to C a s e 1 . From then until 535 s, Person#7’s CVA remained at 42; as such, the system continued to alert their poor posture. After receiving the alert, Person#7 corrected their posture and their CVA increased, eventually bringing the CVA above the threshold and out of the bad posture. C a s e 2 was for alerting the user when the user corrected their posture and their CVA increased but was still below the baseline; this helped the user escape their bad posture state.

4.4. Experiment 2: Measuring the Effectiveness of the Correction System in Real Life

To show that the proposed system was as effective as an FHP correction system, we conducted the following experiments: two experiments with and without personalized feedback. In the first experiment, participants sat indoors facing a computer monitor similar to a real office environment, and they used the computer for web surfing, typing, etc. The experiment lasted 30 min, and the 10 participants (Table 2) sat in a chair in the room and initially used the computer with only the sensors attached, such that the subjects were not aware of their current CVA. In the second experiment, we used the proposed system to allow the subjects to see their CVA and posture in real time on the monitor. In the absence of personalized feedback, participants often became engrossed in the computer screen, thus decreasing their CVAs. Table 6 shows the average CVA of each participant up to 3 min after starting the experiment, as well as the drop in their CVAs due to being immersed in the screen.
Table 6 shows that the CVA of the participants varied from person to person when they were immersed in a screen, and it was shown that it can drop by up to 6 degrees or more from the start. This naturally seems to progress to an FHP posture, but the participants were unable to recognize it.
Furthermore, under the same conditions, we used the proposed method to let the participants know their CVAs in real time, and we identified the times at which they were in an FHP in the two experiments, which was then tabulated. The FHP time was calculated as the time required for Algorithm#2 to run an experiment, which lasted about 900 s. Additionally, the average CVA for each experiment is shown in Table 7.
Table 7 shows that, in the 15-min experiment, the FHP time in the presence of the feedback from our system varied from participant to participant. However, these values decreased by more than 5 min on average, and the average CVA increased by about 3 ° . Some of the participants even tried to maintain their initial good posture to avoid the alert; therefore, the system was considered effective for correcting bad posture. It is also a personalized system because the baseline for determining the FHP status is set differently for each person. If the b a s e l i n e C V A was adjusted only in accordance with Person#1 and thus all the CVAs below 53 ° were considered an FHP, then Person#2, Person#4, and Person#6 would have been considered to be exhibiting an FHP even though they were not actually showing an FHP.
In Table 8, several of the approaches for FHP detection reported in the literature are compared and corrected with the proposed method. First, the feasibility of the FHP detection, which is the neck forward posture, was checked. Other approaches such as the one proposed by Radhakrishnan et al. [21], which used sensors on chairs, and the approach proposed by Hu et al. [18], which used the Openpose software, (v. 1.7.0) can detect incorrect posture but not the FHP. Subsequently, the feasibility of customizing the system by considering the different physical conditions of each person was also checked. Studies that used depth cameras [15] or IMU sensors [36] utilized fixed threshold values; hence, they cannot detect an FHP depending on the user’s environment or physical condition.
In addition, existing research [11,12,15,18,20,21] on posture determination has focused on detecting incorrect posture and has not been concerned with correcting it. Meanwhile, the research on correcting bad posture [26,27] has focused on correcting people who are already in the FHP state and not on detecting whether a person is or not in the FHP state. However, the proposed system detects the FHP condition in a personalized way using different thresholds for each person. The proposed system is convenient as it employs only one wearable sensor, and it uses feedback to increase the average CVA of participants by 3–5 ° . Participants in a correction system using exercise or therapy for more than four weeks [25,26] exhibited an average increase in CVA of ∼4 ° . Therefore, the correction effect of the proposed system is similar to that of a sustained commitment to exercise and therapy.

5. Conclusions

In this study, we proposed a system to detect and correct FHP conditions in real time. Experimentally, we identified the cervical spine as the best location for CVA measurements using only one IMU sensor. The sensor attached to the cervical spine obtains CVA data in real time during daily life. Subsequently, we used two algorithms in the proposed system to determine the FHP status in real time, where the system alerted the participants about their postures using a visual interface. Therefore, the users could recognize bad posture and correct it effectively. The results of the experiments that were obtained from an environment similar to a real-world office setting or work environment showed that FHP conditions for >10 s were detected satisfactorily with a delay of ≤0.5 s, and that a similar level of CVA increase as that obtained using exercise or therapy was also yielded in the FHP correction.

Author Contributions

G.P. and I.Y.J. conceived and designed the experiments; G.P. performed the experiments; G.P. and I.Y.J. analyzed the data; G.P. wrote the paper; and I.Y.J. reorganized and corrected the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by a National Research Foundation of Korea (NRF) (grant funded by the Korea government (no. 2021R1F1A1064345)).

Institutional Review Board Statement

The study was conducted in accordance with the Declaration of Helsinki.

Informed Consent Statement

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

Data Availability Statement

Data available on request due to restrictions eg privacy or ethical.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. ITU. Measuring Digital Development: Facts and Figures 2022. Available online: https://www.itu.int/hub/publication/d-ind-ict_mdd-2022/ (accessed on 10 November 2023).
  2. Kang, J.; Park, R.; Lee, S.; Kim, J. A review of PCB defect detection using image processing. Ann. Rehabil. Med. 2012, 36, 98–104. [Google Scholar] [CrossRef] [PubMed]
  3. Mohmoud, 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] [PubMed]
  4. Lee, J. Effects of forward head posture on static and dynamic balance control. J. Phys. Ther. Sci. 2016, 28, 274–277. [Google Scholar] [CrossRef] [PubMed]
  5. Dieleman, J.L.; Cao, J.; Chapin, A.; Chen, C.; Li, Z.; Liu, A.; Horst, C.; Kaldjian, A.; Matyasz, T.; Scott, K.; et al. US health care spending by payer and health condition, 1996–2016. JAMA 2020, 323, 863–884. [Google Scholar] [CrossRef] [PubMed]
  6. Chen, X.; Coombes, B.K.; Sjøgaard, G.; Jun, D.; O’Leary, S.; Johnston, V. Workplace-based interventions for neck pain in office workers: Systematic review and meta-analysis. Phys. Ther. 2018, 98, 40–62. [Google Scholar] [CrossRef] [PubMed]
  7. Singla, D.; Vegar, Z. Association between forward head, rounded shoulders, and increased thoracic kyphosis: A review of the literature. J. Chiropr. Med. 2017, 16, 220–229. [Google Scholar] [CrossRef]
  8. Hansraj, K.K. Assessment of stresses in the cervical spine caused by posture and position of the head. Surg. Technol. Int. 2014, 25, 277–279. [Google Scholar]
  9. Kim, T.; Chen, S.; Lach, J. On classification of distorted images with deep convolutional neural networks. In Proceedings of the IEEE International Conference on Body Sensor Networks, Dallas, TX, USA, 23–25 May 2011. [Google Scholar]
  10. Iqbal, Z.A.; Rajan, R.; Khan, S.A.; Alghadir, A.H. Effect of deep cervical flexor muscles training using pressure biofeedback on pain and disability of school teachers with neck pain. J. Phys. Ther. Sci. 2013, 25, 657–661. [Google Scholar] [CrossRef]
  11. Lee, J.; Kim, C.; Yoon, Y.; Choi, S. PreventFHP: Detection and warning system for forward head posture. In Proceedings of the Haptics Symposium, Houston, TX, USA, 23–26 February 2014. [Google Scholar]
  12. Matuska, S.; Paralic, M.; Hudec, R. A smart system for sitting posture detection based on force sensors and mobile application. Mob. Inf. Syst. 2020, 2020, 6625797. [Google Scholar] [CrossRef]
  13. Lawanont, W.; Inoue, M.; Mongkolnam, P.; Nukoolkit, C. Neck posture monitoring system based on image detection and smartphone sensors using the prolonged usage classification concept. IEEJ Trans. Electr. Electr. Eng. 2018, 80, 1501–1510. [Google Scholar] [CrossRef]
  14. Kulikajevas, A.; Maskeliunas, R.; Damasevicius, R. Detection of sitting posture using hierarchical image composition and deep learning. PeerJ Comput. Sci. 2021, 7, e442. [Google Scholar] [CrossRef]
  15. Chen, K. Sitting Posture Recognition Based on Openpose. IOP Conf. Ser. Mater. Sci. Eng. 2019, 677, 032057. [Google Scholar] [CrossRef]
  16. Openpose. Available online: https://viso.ai/deep-learning/openpose/ (accessed on 8 November 2023).
  17. Jeong, H.; Park, W. Developing and evaluating a mixed sensor smart chair system for real-time posture classification:Combining pressure and distance sensors. IEEE J. Biomed. Health Inf. 2020, 25, 1805–1813. [Google Scholar] [CrossRef]
  18. Hu, Q.; Tang, X.; Tang, W. A smart chair sitting posture recognition system using flex sensors and FPGA implemented artificial neural network. IEEE Sens. J. 2020, 20, 8007–8016. [Google Scholar] [CrossRef]
  19. Ailneni, R.C.; Syamala, K.R.; Kim, I.; Hwang, J. Influence of the wearable posture correction sensor on head and neck posture: Sitting and standing workstations. Work 2019, 62, 27–35. [Google Scholar] [CrossRef]
  20. Tlili, F.; Haddad, R.; Bouallegue, R.; Shubair, R. Design and architecture of smart belt for real time posture monitoring. Internet Things 2022, 17, 100472. [Google Scholar] [CrossRef]
  21. Radhakrishnan, M.; Misra, K.; Ravichandran, V. Applying “Earable” Inertial Sensing for Real-time Head Posture Detection. In Proceedings of the IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops), Kassel, Germany, 22–26 March 2021; pp. 176–181. [Google Scholar]
  22. Faisal, I.A.; Purboyo, T.W.; Ansori, A.S.R. A review of accelerometer sensor and gyroscope sensor in IMU sensors on motion capture. J. Eng. Appl. Sci. 2019, 15, 826–829. [Google Scholar]
  23. Ren, X.; Zhou, X.; Yu, S.; Wu, X.; Xiao, D. Frequency-modulated mems gyroscopes: A review. IEEE Sens. J. 2021, 21, 26426–26446. [Google Scholar] [CrossRef]
  24. Hu, Z.; Gallacher, B.J. Effects of nonlinearity on the angular drift error of an electrostatic MEMS rate integrating gyroscope. IEEE Sens. J. 2021, 19, 10271–10280. [Google Scholar] [CrossRef]
  25. Mohamed, A.A.; Jan, Y.K.; Raoof, N.A.; Kattabei, O.; Moustafa, I.; Hosny, H. Effect of biofeedback corrective exercise on reaction time and central somatosensory conduction time in patients with forward head posture and radiculopathy: A randomized controlled study. J. Chiropr. Med. 2022, 21, 39–50. [Google Scholar] [CrossRef]
  26. An, H.J.; Park, S.J. Effects of Cervical Spine Mobilization on Respiratory Function and Cervical Angles of Stroke Patients: A Pilot Study. Healthcare 2021, 9, 337. [Google Scholar] [CrossRef]
  27. Suwaidi, A.S.A.; Moustafa, I.M.; Kim, M.; Oakley, P.A.; Harrison, D.E. A Comparison of Two Forward Head Posture Corrective Approaches in Elderly with Chronic Non-Specific Neck Pain: A Randomized Controlled Study. J. Clin. Med. 2023, 12, 542. [Google Scholar] [CrossRef]
  28. Oakley, P.A.; Moustafa, I.M.; Harrison, D.E. Restoration of cervical and lumbar lordosis: CBP® methods overview. In Spinal Deformities in Adolescents, Adults and Older Adults; IntechOpen: London, UK, 2019. [Google Scholar]
  29. Kim, D.; Kim, C.; Son, S. Neck Pain in Adults with Forward Head Posture: Effects of Craniovertebral Angle and Cervical Range of Motion. Osong Public Health Res. Perspect. 2018, 9, 309–313. [Google Scholar] [CrossRef]
  30. Lee, C.; Lee, S.; Shin, G. Reliability of forward head posture evaluation while sitting, standing, walking and running. Hum. Mov. Sci. 2017, 55, 81–86. [Google Scholar] [CrossRef]
  31. Robinson, R.; Robinson, H.S.; Bjorke, G.; Kvale, A. Reliability and validity of a palpation technique for identifying the spinous processes of C7 and L5. Man. Ther. 2009, 14, 409–414. [Google Scholar] [CrossRef]
  32. Lee, N.K.; Jung, S.I.; Kang, K.W. Effects of exercise on cervical angle and respiratory function in smartphone users. Osong Public Health Res. Perspect. 2017, 8, 271–274. [Google Scholar] [CrossRef] [PubMed]
  33. Sheikhhoseini, R.; Shahrbanian, S.; Sayyadi, P.; O’Sullivan, K. Effectiveness of Therapeutic Exercise on Forward Head Posture: A Systematic Review and Meta-analysis. J. Manip. Physiol. Ther. 2018, 41, 530–539. [Google Scholar] [CrossRef] [PubMed]
  34. Laserliner DigiLevel Plus. Available online: https://www.tradesurvey.co.uk/product/laserliner-digilevel-plus-25cm-40cm-60cm-80cm-100cm-120cm/ (accessed on 8 November 2023).
  35. Lau, H.M.C.; Chiu, T.T.W.; Lam, T. Measurement of craniovertebral angle with electronic head posture instrument: Criterion validity. J Rehabil. Res. Dev. 2010, 47, 911–918. [Google Scholar] [CrossRef] [PubMed]
  36. Fletcher, J.P.; Bandy, W.D. Intrarater reliability of CROM measurement of cervical spine active range of motion in persons with and without neck pain. J. Orthop. Sport. Phys. Ther. 2008, 38, 640–645. [Google Scholar] [CrossRef] [PubMed]
  37. Yip, C.H.T.; Chiu, T.T.W.; Poon, A.T.K. The relationship between head posture and severity and disability of patients with neck pain. Man. Ther. 2008, 13, 148–154. [Google Scholar] [CrossRef] [PubMed]
  38. Fedorov, D.S.; Ivoylov, A.Y.; Zhmud, V.A.; Trubin, V.G. Using of measuring system MPU6050 for the determination of the angular velocities and linear accelerations. Autom. Softw. Enginery 2015, 1, 75–80. [Google Scholar]
  39. MPU-6050 Datasheet. TDK Electronics, TDK Worldwide. Available online: http://www.alldatasheet.com/datasheetpdf/pdf/517744/ETC1/MPU-6050.html (accessed on 8 November 2023).
  40. Fisher, C.J. Using an Accelerometer for Inclination Sensing; AN-1057, Application Note, Analog Devices; One Technology Way: Norwood, MA, USA, 2010; pp. 1–8. [Google Scholar]
  41. Ashcroft, R.E. The declaration of Helsinki. In The Oxford Textbook of Clinical Research Ethics; Oxford University Press: Oxford, UK, 2008; pp. 141–148. [Google Scholar]
  42. Mankar, J.; Darode, C.; Trivedi, K.; Kanoje, M.; Shahare, P. Review of I2C Protocol. Int. J. Res. Advent Technol. 2014, 2, 474–479. [Google Scholar]
Figure 1. Craniovertebral angle (CVA) measurement: (a) CVA definition. (b) CVA actual measurement: good posture (CVA = 50 ° ). (c) CVA actual measurement: bad posture (CVA = 35 ° ).
Figure 1. Craniovertebral angle (CVA) measurement: (a) CVA definition. (b) CVA actual measurement: good posture (CVA = 50 ° ). (c) CVA actual measurement: bad posture (CVA = 35 ° ).
Applsci 14 09075 g001
Figure 2. Tools to measure CVA: (a) inclinometer and (b) CROM.
Figure 2. Tools to measure CVA: (a) inclinometer and (b) CROM.
Applsci 14 09075 g002
Figure 3. The forward head posture (FHP) detection and correction system.
Figure 3. The forward head posture (FHP) detection and correction system.
Applsci 14 09075 g003
Figure 4. Algorithm#1: determination of bad posture.
Figure 4. Algorithm#1: determination of bad posture.
Applsci 14 09075 g004
Figure 5. Algorithm#2: correction of bad posture.
Figure 5. Algorithm#2: correction of bad posture.
Applsci 14 09075 g005
Figure 6. Current posture visualization: (a) good posture and (b) bad posture.
Figure 6. Current posture visualization: (a) good posture and (b) bad posture.
Applsci 14 09075 g006
Figure 7. MPU6050 (inertial measurement unit (IMU) sensor). (a) Three axes. (b) MPU6050 sensor. (c) Relation between gravity acceleration and the forward tilt angle ( θ ).
Figure 7. MPU6050 (inertial measurement unit (IMU) sensor). (a) Three axes. (b) MPU6050 sensor. (c) Relation between gravity acceleration and the forward tilt angle ( θ ).
Applsci 14 09075 g007
Figure 8. MPU6050 sensor accuracy measurement.
Figure 8. MPU6050 sensor accuracy measurement.
Applsci 14 09075 g008
Figure 9. IMU sensor location: [1] forehead, [2] chest, [3] back of neck, and [4] cervical spine.
Figure 9. IMU sensor location: [1] forehead, [2] chest, [3] back of neck, and [4] cervical spine.
Applsci 14 09075 g009
Figure 10. Slightly tilted head posture (CVA = 45 ° ).
Figure 10. Slightly tilted head posture (CVA = 45 ° ).
Applsci 14 09075 g010
Figure 11. Relationship between the CVA and forward tilted angle ( θ ).
Figure 11. Relationship between the CVA and forward tilted angle ( θ ).
Applsci 14 09075 g011
Figure 12. Experimental device system with an MPU6050, Raspberry Pi, and monitor. (a) System design. (b) Real device connection.
Figure 12. Experimental device system with an MPU6050, Raspberry Pi, and monitor. (a) System design. (b) Real device connection.
Applsci 14 09075 g012
Figure 13. The raw and sampled data of the sensor angles.
Figure 13. The raw and sampled data of the sensor angles.
Applsci 14 09075 g013
Figure 14. Experimental environment: MPU6050 attached to the cervical spine.
Figure 14. Experimental environment: MPU6050 attached to the cervical spine.
Applsci 14 09075 g014
Figure 15. FHP detection (blue-shaded area: good posture and red-shaded area: FHP posture).
Figure 15. FHP detection (blue-shaded area: good posture and red-shaded area: FHP posture).
Applsci 14 09075 g015
Figure 16. Posture correction via a visual representation of the current posture. (a) Screen display immediately at 240 s after the experiment starts. (b) Screen display at 280 s after the experiment starts.
Figure 16. Posture correction via a visual representation of the current posture. (a) Screen display immediately at 240 s after the experiment starts. (b) Screen display at 280 s after the experiment starts.
Applsci 14 09075 g016
Figure 17. FHP correction (red-shaded area: C a s e 1 and blue-shaded area: C a s e 2 ).
Figure 17. FHP correction (red-shaded area: C a s e 1 and blue-shaded area: C a s e 2 ).
Applsci 14 09075 g017
Figure 18. Posture correction via visual representation of the current posture. (a) C a s e 1 in Algorithm#2 and (b) C a s e 2 in Algorithm#2.
Figure 18. Posture correction via visual representation of the current posture. (a) C a s e 1 in Algorithm#2 and (b) C a s e 2 in Algorithm#2.
Applsci 14 09075 g018
Table 1. Comparison of the forward tilted angle ( θ ) with the actual angle.
Table 1. Comparison of the forward tilted angle ( θ ) with the actual angle.
Figure 8aFigure 8bFigure 8cFigure 8dFigure 8e
Forward tilted angle ( θ )87.8 ° 60.2 ° 44.3 ° 28.3 ° 3.0 °
Angle measured from the side87.2 ° 60.6 ° 44.7 ° 28.5 ° 3.1 °
Table 2. Participant information.
Table 2. Participant information.
Age (Years)Height (cm)FHP HistoryTime Spent on Cell Phone and Computer (per Day)
Person#124178X7
Person#224178X9
Person#322176X9
Person#425184X9
Person#523170X8
Person#625183X10
Person#723185X10
Person#824182X7
Person#924170X9
Person#1024172X11
Table 3. Relation between the forward tilted angle ( θ ) and CVA according to sensor location.
Table 3. Relation between the forward tilted angle ( θ ) and CVA according to sensor location.
Sensor Location[1] Forehead[2] Chest[3] Back of Neck[4] Cervical Spine
Forward tilted angle ( θ ) of FHP ( ° )−4.6 ± 2.0−12.9 ± 4.7−35.1 ± 2.6−59.2 ± 1.9
Forward tilted angle ( θ ) of the standard posture ( ° )−18.5 ± 2.9−23.1 ± 1.8−16.3 ± 6.6−40.0 ± 4.6
CVA of the FHP ( ° )30.5 ± 4.0
CVA of the standard posture ( ° )49.9 ± 5.2
Table 4. Relationship between the forward tilted angle ( θ ) and CVA with a slight head tilting.
Table 4. Relationship between the forward tilted angle ( θ ) and CVA with a slight head tilting.
Sensor Location[1] Forehead[3] Back of Neck[4] Cervical Spine
Forward tilted angle ( θ ) of the pose with head slightly tilted ( ° )−6.7−32.1−45.3
Forward tilted angle ( θ ) of the standard posture ( ° )−18.5−16.3−40.0
CVA of the pose with head slightly tilted ( ° )44.0
CVA of the standard posture ( ° )49.9
Table 5. Standard CVA.
Table 5. Standard CVA.
Standard CVA ( ° )
Person#158
Person#248
Person#356
Person#450
Person#546
Person#658
Person#749
Person#845
Person#946
Person#1043
Table 6. Average CVA value without personalized feedback up to 3 min after starting the experiment.
Table 6. Average CVA value without personalized feedback up to 3 min after starting the experiment.
Average CVA Immediately after the Start of the Experiment ( ° )Average of CVA Values Dropped Due to Screen Immersion ( ° )Difference ( ° )
Person#153485.0
Person#243.239.83.4
Person#353.446.86.6
Person#446.443.62.8
Person#543.839.24.6
Person#655.751.24.5
Person#747.041.06.0
Person#841.034.76.3
Person#940.238.81.4
Person#1038.532.95.6
Table 7. Average CVA value in a 15 min experiment.
Table 7. Average CVA value in a 15 min experiment.
Baseline CVA ( ° )FHP Time without Feedback (s)FHP Time with Feedback (s)Average CVA without Feedback ( ° )Average CVA with Feedback ( ° )
Person#15366023051.353.7
Person#24362028041.744.4
Person#351450050.754.5
Person#44554030044.846.7
Person#54134016043.744.1
Person#65349015053.355.9
Person#74455011043.546.9
Person#840139450437.841.1
Person#941133671440.142.2
Person#1038143828733.440.4
Table 8. Comparison between the proposed approach and those proposed in recent studies.
Table 8. Comparison between the proposed approach and those proposed in recent studies.
Detecting FHPProviding PersonalizationUsing Wearable SensorCorrecting Posture
Lee et al. [11]OXXX
Chen [15]XOXX
Matuska et al. [12]XXXX
Hu et al. [18]XOXX
Tlili et al. [20]XXOX
Radhakrishnan et al. [21]XXOX
Mohamed [25]XOXO
An et al. [26]XOXO
Our systemOOOO
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

Park, G.; Jung, I.Y. Real-Time Forward Head Posture Detection and Correction System Utilizing an Inertial Measurement Unit Sensor. Appl. Sci. 2024, 14, 9075. https://doi.org/10.3390/app14199075

AMA Style

Park G, Jung IY. Real-Time Forward Head Posture Detection and Correction System Utilizing an Inertial Measurement Unit Sensor. Applied Sciences. 2024; 14(19):9075. https://doi.org/10.3390/app14199075

Chicago/Turabian Style

Park, Gyumin, and Im Y. Jung. 2024. "Real-Time Forward Head Posture Detection and Correction System Utilizing an Inertial Measurement Unit Sensor" Applied Sciences 14, no. 19: 9075. https://doi.org/10.3390/app14199075

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