基于openpose的动作识别(四)人工添加姿势特征

一、人为添加特征

(一)弯腰

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 

posted @ 2019-12-17 14:47  StarZhai  阅读(4626)  评论(2编辑  收藏  举报