参与外部企业项目外包,应用MediaPipe技术实现动作智能计数系统。负责开发后端程序,用于识别视频中的人体动作,包括俯卧撑和引体向上等。成功编写后端计数程序,确保动作识别的准确性和计数功能的稳定性。同时,负责前后端连接的实现,实现JAVA端和python端的数据传输并维护系统的稳定性。
1、整体架构:系统采用三层模块化架构。底层PoseModule封装MediaPipe,提供33个关键点检测与关节角度计算;应用层包含俯卧撑、引体向上等7个独立动作计数模块,基于关节角度阈值实现动作识别;交互层由main.py统一调度,输出JSON结果供JAVA前端调用。技术栈为Python+OpenCV+MediaPipe+NumPy。
2、负责模块:独立完成后端全模块开发与前后端联调。封装PoseModule基础检测类;设计7种动作计数算法,以关节角度为核心指标(如俯卧撑肘部90°~160°),结合姿态预判定机制,连续5帧标准才启动计数;实现JSON格式跨语言通信;开发config.json参数化配置与Tkinter可视化界面。计数准确率经测试达95%以上。
3、难点解决:①人体朝向不定——通过手腕脚踝位置关系动态切换左右关键点索引。②帧间抖动误触发——引入闪烁判定阈值,相邻帧变化超50%时跳过。③动作不标准——设置变形时间窗口,超限自动清零,并加入边界检测和置信度过滤。④跨语言通信——采用命令行调用+标准输出JSON方案,实现JAVA与Python数据传输。