1. 程式人生 > >用OpenPose做一個運動量測量器

用OpenPose做一個運動量測量器

  • 通過openpose獲得肢體關鍵點的位置資訊,利用脖子位置作為中心點求得相對位置,然後用左肩到右肩距離進行歸一化,將經過上述處理後的位置作為輸出。利用攝像頭獲得每一幀的上述輸出,相減得到各個關節的移動量,用來作為運動量的計算標準。
  • 使用https://github.com/CMU-Perceptual-Computing-Lab/openpose提供的編譯好的openpose,增加--write_json引數,用python持續讀取json檔案。openpose作為一個執行緒,python的處理作為另一個執行緒,並用yield為matplotlib動圖繪製提供資料,最終線上檢測並繪製成曲線。
  • 遇到的問題和目前的缺陷:即使是在靜止狀態下,openpose得到的keypoints一直存在波動,FPS較低,丟失脖子的關鍵點會使結果變為0,只能選取一個people的資料進行,多人識別會混淆。
  • 效果: