系統到底要在什麼時候把次數 +1?
最開始的想法是:「膝蓋打開到目標位置,就算 1 次。」
但這樣其實很容易出問題。
假設使用者把膝蓋打開後,在最高點停了兩秒。
攝影機每秒可能會持續取得很多張畫面,如果每一張畫面都符合「膝蓋已經打開」的條件,那系統可能就會變成:
1 次、2 次、3 次、4 次……
明明使用者根本只做了一次。
所以計算次數時,不能只看某一張畫面的姿勢,而是要搭配前幾天提到的「狀態」。
例如:
READY → OPENING → OPEN → RETURNING → READY
當使用者從起始位置開始打開膝蓋時,系統進入 OPENING。
到達設定的目標範圍後,狀態變成 OPEN。
接著膝蓋開始往回收,就進入 RETURNING。
最後真的回到起始範圍時,才代表一個完整動作結束。
這時候才:
Count + 1
也就是說,真正計算的不是:「膝蓋有沒有到最高點?」而是:「使用者有沒有完成一整個動作循環?」
這樣就算使用者在最高點停留很久,也只會被記錄一次。
另外,如果使用者做到一半又直接放回來,沒有到達原本設定的目標範圍,也可以選擇不計入完整次數。
例如:
起始
↓
打開一點
↓
還沒到目標
↓
直接回去
這一次可能就不會被記錄成完整的一下。
因此未來系統除了「總共做了幾次」之外,其實還可以再區分:
「完整動作次數」以及「未完成動作次數」
甚至之後再加入姿勢判斷,就可以進一步變成:
總共做 10 次
其中 8 次符合設定條件
2 次出現明顯代償