Python|OpenCV-实现人物的姿态识别检测以及实时计数(18)

news/2024/9/23 9:36:34/

前言

本文是该专栏的第20篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。

本文将基于OpenCV以及MediaPipe,来实现视频与摄像头中的人物,进行仰卧起坐的动态检测以及实时计数(本文进行人物的姿态识别,仅以人物的仰卧起坐的动态动作为例)。

具体细节部分以及完整代码的实现以及思路,跟着笔者直接往下看正文内容。(附带完整代码)

正文

1. 相关依赖库

老规矩,在项目开始之前,先提前准备好依赖库。如果所需依赖库未安装,则需要先提前安装好。至于安装方法,笔者在这就不过多详述了,不太明白的同学,直接往前翻阅本专栏之前的文章,里面都有详细介绍。

在本文中,我们所需的依赖库如下所示:

python">import cv2  # OpenCV库用于视频处理
import mediapipe as mp  # Mediapipe库用于人体姿态检测
import numpy as np  # NumPy库用于数学计算

2. 计算角度

首先,我们需要定义一个函数,用这个函数来计算三个关键点之间的角度,这主要用于判断视频中的人物仰卧起坐这个动作的完成状态。

函数代码,如下


http://www.ppmy.cn/news/1476027.html

相关文章

图像预处理:颜色扭曲增强 transforms.ColorJitter(brightness=.5, hue=.3)

图像预处理:颜色扭曲增强 transforms.ColorJitter(brightness.5, hue.3) transforms.ColorJitter的使用和作用 transforms.ColorJitter 是 PyTorch 中用于进行颜色扭曲(Color Jittering)的一个预处理操作。在这里,你使用了 tran…

vue + Lodop 实现浏览器自动打印 无需预览打印

官网地址&#xff1a;https://www.lodop.net/download.html 先去Lodop官网下载相应的安装包 解压安装将LodopFuncs.js放在项目中utils文件夹中加一行代码 export { getLodop }; //导出<template><div><div class"main"><ul class"btns&qu…

【Flask从入门到精通:第十课:数据基本查询、关联查询】

基本查询 SQLAlchemy常用的查询过滤器 过滤器说明filter()把过滤器添加到原查询上&#xff0c;返回一个新查询filter_by()把等值过滤器添加到原查询上&#xff0c;返回一个新查询limit()使用指定的值限定原查询返回的结果数量offset()设置结果范围的开始位置&#xff0c;偏移…

算法篇 滑动窗口 leetCode 无重复字符的最长子串

无重复字符的最长子串 1.题目描述2.图解文字分析3.代码演示 1.题目描述 2.图解文字分析 3.代码演示

elasticsearch源码分析-05分片分配

分片分配 上面的集群状态和索引级状态已经恢复完成&#xff0c;开始分配索引分片&#xff0c;恢复分片级元数据&#xff0c;构建routingTable路由表 allocationService的创建在ClusterModule的构造函数中 public ClusterModule(Settings settings, ClusterService clusterSer…

ssh作用及原理

目录 什么是SSH ssh作用 ssh配置 Port UseDNS yes SyslogFacility AUTHPRIV LoginGraceTime 2m PermitRootLogin yes PasswordAuthentication yes PermitEmptyPasswords no PrintLastLog yes MaxAuthTries 6 什么是SSH 那天看到一篇关于SSH的博客,我想到,其实关…

QT--控件篇四

一、对话框 在软件开发中&#xff0c;对话框&#xff08;Dialog&#xff09;是一种常见的用户界面元素&#xff0c;用于与用户进行交互和获取信息。它通常以模态或非模态的形式出现&#xff0c;模态对话框会阻止用户与应用程序的其他部分交互&#xff0c;直到对话框关闭为止&a…

C++ :内联函数inline|nullptr

欢迎来到HarperLee的学习笔记&#xff01; 博主主页传送门&#xff1a;HarperLee博客主页&#xff01; 欢迎交流学习&#xff01; 一、inline关键字 1.1 什么是内联函数&#xff1f; 内联函数&#xff1a;用** inline 修饰的函数叫做内联函数&#xff0c;编译时C编译器会在调用…