如果真的要讓電腦判斷一個動作,就會發現一件事:
動作不是某一瞬間的姿勢,而是一整段變化。
以蚌殼式來說,使用者不會突然從「沒動」變成「完成」,而是會經過一連串過程。
目前我先把一次完整的蚌殼式拆成四個階段:
起始位置
使用者側躺、雙腿彎曲,雙腳保持接近,上側膝蓋還沒有明顯打開。
這個階段很重要,因為系統需要先知道:
「現在是不是已經準備開始做動作?」
如果使用者根本還沒回到起始位置,就不能直接把下一個動作算成新的一次。
但是起始位置的判斷目前還沒考慮好要怎麼判斷
膝蓋開始打開
接著,上側膝蓋逐漸往上移動。
這時候可以觀察膝蓋、髖部以及腳踝等關鍵點的位置變化,判斷使用者是不是真的開始進行蚌殼式。
同時也可以開始觀察骨盆與軀幹的位置是否跟著改變。
到達動作最高點
當膝蓋打開到目標範圍後,就可以視為進入動作的主要位置。
但這裡不能只看:「膝蓋有沒有抬高?」
還要一起觀察:
也就是說,除了確認「做到哪裡」,還要確認「是怎麼做到的」。
所以未來如果要讓系統自動計算次數,可能不能只用:
「膝蓋抬起來 = 1 次」
而是要判斷:
起始 → 打開 → 到達目標 → 回到起始
完整走完這個流程,才算完成一次。
這其實很像在幫系統建立一個簡單的「狀態」。