基于python使用OpenCV和MediaPipe通过人体姿态检测实现对标准的仰卧起坐数量的计量(一)

项目中主要运用到的库

1.OpenCV

2.MediaPipe

3.math

4.Numpy

项目总流程

用户准备仰卧起坐的时候,可以打开摄像头对准自己(本报告为方便呈现,将导入外部有关仰卧起坐的视频体现监测过程,并截图体现效果)并运行程序,则可以实现实时监测仰卧起坐的状态,通过获取人体一侧(本项目中指定为左侧)的肩膀、腰部和脚的点位,得到三个坐标值,而后利用数学公式讲指定两点(即肩膀与腰部、脚与腰部)的连线形成的夹角的角度计算出来。

为了方便动态的角度变化的呈现,再在屏幕上绘制进度条,即在用户做出了标准的仰卧起坐(夹角小于等于90°)时填充进度条,未能做出标准仰卧起坐时则按百分百对进度条进行填充,丰富视觉效果。同时为更好满足项目需求,用户做的仰卧起坐数量将会直接显示在屏幕上,让监测效果更加直观。

环境配置

上述内容提到,我们的项目的关键步骤是需要用到OpenCV、MediaPipe两个和视觉相关的库中的函数的,那么在编写主体代码的时候import(即调用)两个库是必要的。于是就产生了一个问题——OpenCV和MediaPipe均是python的第三方库,需要手动安装,且OpenCV和MediaPipe里调用的Numpy库也需要手动安装,那么就来到我们的第一步——在python里安装Numpy、OpenCV和MediaPipe。

以下以Pycharm为例:

注:PyCharm是一种集成开发环境(IDE),专为Python编程语言设计,旨在提高Python开发的效率和质量。它为Python开发者提供了一个直观且功能丰富的界面,用于编写、调试、测试和运行Python代码。它还提供了代码编辑、自动补全、语法高亮、调试器、版本控制等一系列功能,使开发者能够更方便地进行Python项目的开发和维护。此外,PyCharm与Python解释器紧密集成,能够直接运行和调试Python代码,开发者可以在PyCharm中配置Python解释器的路径,以便在开发过程中使用特定的Python版本或环境,这种集成使得开发者无需在命令行中手动执行Python代码,从而提高了开发效率。其他的代码编辑器如VS Code同样可以使用。

步骤1  创建一个.py文件

步骤2  在python终端(即图中Terminal处)按顺序输入pip install numpy、pip install opencv-python、pip install mediapipe(由于笔者已经安装过这三个库了,所以终端会显示Requirement already satisfied,未安装过的情况下会出现进度条,等待提示Successfully install 即可)

步骤3 在.py文件前三行分行输入 import numpy as np、import cv2、import mediapipe as mp后,点击run(运行)检查是否安装成功(若成功结果如下图)。

以上步骤完成后,我们就可以开始愉快地编写代码啦!

(代码部分见下篇 喜欢本篇内容的话可以关注收藏支持一下~)

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值