真正有用的回饋,應該讓使用者知道:哪裡需要調整,以及接下來可以怎麼做。
但接著又出現另一個問題:
是不是偵測到所有問題,就應該全部提醒?
我覺得答案不一定。
以蚌殼式來說,系統可能同時偵測到:
如果這些訊息全部同時出現在畫面上,使用者可能反而不知道自己應該先改哪一個。
所以即時回饋除了要「正確」,還要有優先順序。
例如目前最重要的問題是骨盆旋轉,就可以先提示:「請保持骨盆穩定。」
等骨盆狀態改善之後,再處理其他較次要的問題。
這樣使用者每一次只需要專注在一件事情上,比一次塞很多資訊更容易理解。
另外,我覺得「提醒的時機」也很重要。
如果使用者才剛開始打開膝蓋,系統就立刻跳出:「角度不足」
其實不太合理,因為人家根本還沒做到最高點。
所以有些提醒應該等到特定階段才出現。
例如:先觀察,不急著提醒角度不足。
再判斷膝蓋是否達到目標範圍,以及骨盆是否出現明顯旋轉。
觀察使用者是否有控制地回到起始位置。
也就是說,系統不只要知道:「現在有沒有錯?」
還要知道:「現在是不是適合提醒這個問題?」
另外,如果同一個問題只出現非常短的一瞬間,也不一定需要馬上提醒。
因為人體姿態估測本身可能會有些抖動,如果每一個瞬間的小變化都直接顯示警告,畫面可能會一直閃來閃去。
所以之後也可以考慮:某個問題持續一段時間,或連續多個影格都出現,再正式提示使用者。
目前我希望系統的回饋邏輯可以慢慢變成:
先判斷現在在哪個動作階段
↓
找出目前最重要的姿勢問題
↓
確認問題不是瞬間誤差
↓
只給一個清楚、簡單的提醒
這樣回饋才不會變成一直「挑錯」,而是真的能在動作過程中提供協助。