研究方式利用python來寫所需要的動作判別式。程式碼使用了MediaPipe的人體關鍵點偵測、視覺化工具用了OpenCV:處理即時視頻流和圖像處理、PIL:用於在圖像上繪製中文提示和角度資訊。寫函數來計算偵測到的人體節點的角度,後續直接寫判斷,像是深蹲動作有分成左側、右側及正面,膝蓋是否有超過腳趾、伏地挺身動作身體是否太低、髖部有無太高等等之類的,最後使用OpenCV來測試判斷式是否能順利偵測。
將影片利用節點偵測 - MediaPipe來取得33個節點的XYZ座標
由於判別式的部分是主觀的角度,所以我們還使用了機器學習來增加它的準確度。