iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0
自我挑戰組

基於人體姿態估測與個人化代償分析之居家復健動作輔助系統系列 第 3

有了人體骨架之後,怎麼判斷動作有沒有做對?

  • 分享至 

  • xImage
  •  

前兩天提到,我們可以利用 MediaPipe Pose Landmarker 從攝影機畫面中取得人體的關鍵點,並把這些點連接成人體骨架。

但做到這裡,其實系統仍然只是在「看見人體」。

如果想進一步判斷復健動作是否正確,就不能只知道手肘、膝蓋或髖部「在哪裡」,而是要開始分析這些關節之間的關係。

其中一個最直覺的方法,就是計算關節角度。

例如今天要判斷一個屈膝動作,可以利用:

髖部 → 膝蓋 → 腳踝

這三個人體關鍵點,計算膝關節目前形成的角度。

假設使用者站直時,膝蓋接近伸直狀態;當開始屈膝之後,髖部、膝蓋與腳踝三個點的位置就會發生變化,計算出來的角度也會跟著改變。

這樣系統就可以開始回答一些問題,例如:

「膝蓋有沒有彎到指定角度?」
「動作幅度是不是太小?」
「左右腳的角度差異是不是太大?」

不過實際做起來,單純看一個角度還是不夠。
因為一個人即使膝蓋真的有彎到指定角度,也可能同時出現其他代償動作。
例如原本希望使用者抬起右腳,但為了把腳抬得更高,身體可能會整個往左側傾斜。
如果系統只看「右腳有沒有抬起來」,可能就會認為這個動作是正確的。
所以除了關節角度之外,我們還需要觀察:

  • 左右肩膀是否保持水平
  • 骨盆是否明顯傾斜
  • 身體軀幹有沒有往某個方向偏移
  • 左右側的動作是否出現明顯不對稱
    也就是說,我們真正要做的,不只是判斷「有沒有完成動作」,而是希望進一步判斷:
    使用者是用什麼姿勢完成這個動作的。
    目前我的想法是先從如何判斷動作開始,建立基本的判斷規則。

上一篇
電腦怎麼看懂人體動作?
下一篇
怎樣才算一個「正確」的復健動作?
系列文
基於人體姿態估測與個人化代償分析之居家復健動作輔助系統4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言