使用Python、mediapipe和OpenCV进行俯卧撑

2022-02-20 12:27:22

在新加坡军队中,有一种叫做IPPT(个人体能水平测试)的考试。这个测试的问题不在于它对身体的要求有多高,而在于用来计算俯卧撑和仰卧起坐次数的电子机器。

和大多数人一样,我的俯卧撑姿势总是低于标准(根据机器的意见)。此外,由于缺乏使用该机器的实践,许多NSMen(已经完成了2年的强制性国家服务)难以做好IPPT测试。

因此,我决定使用mediapipe和OpenCV构建一个跟踪俯卧撑的程序,确保我们为每个代表使用正确的形式。

根据模型查找人体上不同地标的位置。(地标如上图所示)。

查找关节之间的角度(取决于选择的关节)。在我的俯卧撑项目中,我选择了肘部、肩部和臀部的角度,因为这对正确的俯卧撑形式至关重要。

接下来是实际俯卧撑计数的代码。在这篇文章中,我们将使用PoseModule并确定俯卧撑是正确的还是不正确的形式。

需要注意的一点是第17-21行。确定从相机拍摄的图像的分辨率,并在绘制俯卧撑计数的矩形时从中调整像素值,等等(第68-82行)。

就在这里!一个俯卧撑计数软件,确保正确的形式。不要一路下去?不算!把膝盖放在地板上?不算!