当前位置: 首页 > news >正文

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

前言

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

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

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

正文

1. 相关依赖库

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

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

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

2. 计算角度

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

函数代码,如下

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 解决:WPS,在一个表格中,按多次换行,无法换到下一页
  • Web 性能入门指南-1.5 创建 Web 性能优化文化的最佳实践
  • 概率论期末速成(知识点+例题)
  • Nginx 负载均衡详解
  • windows USB 设备驱动开发-USB 功能控制器驱动开发(一)
  • 最新版智能修图-中文luminar ai 1.55(13797) 和 neo1.20,支持m芯片和intel芯片(绝对可用)
  • PyMysql error : Packet Sequence Number Wrong - got 1 expected 0
  • 通过 Azure OpenAI 服务使用 GPT-35-Turbo and GPT-4(win版)
  • 35 解决单条链路故障问题-华三链路聚合
  • 【VS2019】安装下载库HtmlAgilityPack,可解析 HTML (图文详情)
  • QGroundControl连接运行在Docker中的PX4固件模拟器
  • [PaddlePaddle飞桨] PaddleOCR-光学字符识别-小模型部署
  • 【人工智能】Transformers之Pipeline(概述):30w+大模型极简应用
  • C语言阶乘(只用逻辑运算中的短路效应判断)
  • WEB前端03-CSS3基础
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • bootstrap创建登录注册页面
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • oldjun 检测网站的经验
  • Rancher-k8s加速安装文档
  • Sass Day-01
  • 高度不固定时垂直居中
  • 深度解析利用ES6进行Promise封装总结
  • 网络应用优化——时延与带宽
  • 线性表及其算法(java实现)
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Prometheus VS InfluxDB
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ‌移动管家手机智能控制汽车系统
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (07)Hive——窗口函数详解
  • (1)常见O(n^2)排序算法解析
  • (13)DroneCAN 适配器节点(一)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (定时器/计数器)中断系统(详解与使用)
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (九)c52学习之旅-定时器
  • (推荐)叮当——中文语音对话机器人
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core跨平台微服务学习资源
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .Net Web项目创建比较不错的参考文章
  • .NET 分布式技术比较
  • .NET 依赖注入和配置系统
  • .NET 中的轻量级线程安全
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [Ariticle] 厚黑之道 一 小狐狸听故事