是不是只要設定一個標準角度,就可以判斷動作正不正確?
例如要求膝蓋一定要彎到 90°,做到 90° 就正確,沒有做到就錯誤。
但實際上,這種判斷方式可能太嚴格。
因為每個人的身體條件本來就不完全相同。
例如:
即使兩個人都在做同一個動作,最後得到的角度也不一定會完全一樣。
另外,攝影機本身也會影響結果。
如果使用者站的位置稍微不同,或攝影機拍攝角度有所改變,透過影像估測得到的關鍵點位置也可能產生一些誤差。
所以如果系統規定:
「只有剛好 90° 才算正確」
那使用者做到 89° 或 91° 時,難道就要直接判斷錯誤嗎?
顯然不太合理。
因此,目前我比較傾向使用的是:角度範圍。
例如不是要求:膝關節 = 90°
而是設定成:膝關節在某個合理的角度區間內,就先視為符合這項條件。
這樣可以保留一定的容錯空間,也比較符合真實使用情況。
不過,這裡又不能把範圍設得太寬。
如果標準是 90° 左右,但系統連 60° 都判斷為正確,那這個判斷就失去意義了。
所以接下來真正需要思考的是:
這個「合理範圍」到底應該設多大?
而且角度也不能單獨存在。
即使主要關節的角度落在合理範圍內,如果同時出現軀幹大幅傾斜、骨盆偏移等情況,仍然可能需要提醒使用者。
因此未來的動作判斷可能會比較像:
「主要角度符合範圍」加上
「其他身體部位沒有明顯偏移」加上
「動作過程符合設定條件」
才會把這一次動作視為較符合標準。
從一開始單純取得人體座標,到現在開始思考每個數字應該允許多少誤差,我也慢慢發現:
真正困難的不是把角度算出來,而是決定這個角度代表什麼。