一、人為添加特征
(一)彎腰
1.特征
①正面:對角度要求更加嚴格
②側面:膝蓋處角度不變,腰部角度變化
2.計算胸腰膝的腰部夾角,給個彎腰閾值(左或右小於150度)
(二)下蹲
1膝蓋角度與腰部角度同時變化(左右膝蓋角度同時小於120)
2.輔助判斷條件,
二、詳細實現過程
1.定義計算角度的函數
輸入三點坐標,計算以中間點為頂點的角度。取小於180度的角
2.彎腰和下蹲時候人的特征判斷人是否做了下蹲或者彎腰的動作。
三、細節優化
1.添加雙手距離特征目標的距離
2.
四、效果圖
四幅圖分表為
初始動作
彎腰並且觸碰滅火器
彎腰下蹲並觸碰滅火器
彎腰下蹲不觸碰滅火器
參考代碼:
運行方法:cmd切換到keras-openpose-master目錄
執行 python openpose_demo.py
如果環境部署好成功運行會提示選擇圖片視頻攝像頭的三種識別方式
camera直接調用攝像頭,video和picture下一步會輸入待識別路徑
代碼連接
鏈接: https://pan.baidu.com/s/1IyK1yI2il2WMEx9kX8yiIg 提取碼: v9uq