项目中主要运用到的库
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(运行)检查是否安装成功(若成功结果如下图)。
以上步骤完成后,我们就可以开始愉快地编写代码啦!
(代码部分见下篇 喜欢本篇内容的话可以关注收藏支持一下~)