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 "该用户坐姿较为端正,头部与肩部对齐。" |