File size: 527 Bytes
8904d2b
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def analyze_posture_by_keypoints(landmarks):
    left_shoulder = landmarks.landmark[11]
    right_shoulder = landmarks.landmark[12]
    left_ear = landmarks.landmark[7]
    right_ear = landmarks.landmark[8]

    shoulder_x = (left_shoulder.x + right_shoulder.x) / 2
    ear_x = (left_ear.x + right_ear.x) / 2

    delta = ear_x - shoulder_x
    if abs(delta) > 0.06:
        return "该用户存在驼背或低头倾向,头部明显前倾。"
    else:
        return "该用户坐姿较为端正,头部与肩部对齐。"