我開始覺得,在真正開始記錄復健動作之前,系統不應該一打開攝影機就直接開始判斷。
比較合理的方式,應該是先經過一個簡單的「準備階段」。
也就是先確認:
目前這個畫面,真的適合開始辨識嗎?
以蚌殼式來說,我目前會想先檢查幾個條件。
例如:
如果這些條件還沒有達到,系統就可以先提示使用者調整,而不是直接開始計次。
例如顯示:
「請將身體完整移入畫面」
「請稍微遠離攝影機」
「請調整拍攝角度」
「正在確認姿勢,請稍候」
等到系統確認關鍵點穩定之後,再顯示:可以開始。
除了確認拍攝環境之外,這個準備階段還可以順便建立「起始基準」。
因為每個人的身形、躺的位置與攝影機擺放都不完全相同。
如果系統一開始先記錄幾個穩定影格,就可以取得使用者當下的:
接下來進行動作時,就可以多一個判斷方式:
不是只跟固定數字比較,而是跟「使用者自己的起始姿勢」比較。
例如骨盆旋轉的判斷,就可以觀察:
「和剛開始側躺時相比,髖部的位置改變了多少?」
這樣可能會比所有人都使用完全相同的座標門檻更合理。
所以這個「開始前檢查」其實不只是提醒使用者把鏡頭擺好。
它同時也是在幫系統取得一個比較穩定的初始狀態。
目前我想像的流程大概會是:
開啟攝影機
↓
確認人體是否入鏡
↓
確認重要關鍵點是否穩定
↓
取得起始姿勢基準
↓
顯示「可以開始」
↓
正式進入動作辨識
做到這裡之後,整個系統的流程也開始比單純「開攝影機 → 算角度」完整很多。