基于opencv与mediapipe的民族舞舞蹈动作识别

这篇具有很好参考价值的文章主要介绍了基于opencv与mediapipe的民族舞舞蹈动作识别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需要项目的请关注、私信

1、原理介绍

1.1 Opencv

Opencv(Open Source Computer Vision Library)是一个基于开源发行的跨平台计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法,已成为计算机视觉领域最有力的研究工具。在这里我们要区分两个概念:图像处理和计算机视觉的区别:图像处理侧重于“处理”图像–如增强,还原,去噪,分割等等;而计算机视觉重点在于使用计算机来模拟人的视觉,因此模拟才是计算机视觉领域的最终目标。Opencv主要用来读取视频,以及展示视频。

1.2 Mediapipe

Mediapipe是google的一个开源项目,可以提供开源的、跨平台的常用机器学习(machine learning)方案。Mediapipe实际上是一个集成的机器学习视觉算法的工具库,包含了人脸检测、人脸关键点、手势识别、头像分割和姿态识别等各种模型。可以获取人体33个关键点的坐标。本文将利用人体的相关特征坐标进行姿态的识别。

2、实验步骤

本次实验主要分为两个部分,分别为人体姿态检测以及界面设计。

2.1 导入工具包

基于opencv与mediapipe的民族舞舞蹈动作识别
如图所示,分别为进行页面设计的PyQt5工具包,包括QTWidgets、QtCore、QtGui。QtGui包含多种基本图形功能的类,包括但不限于:窗口集、事件处理、2D图形、基本的图像和界面、字体和文本类。QtCore包含核心的非GUI功能,此模块用于处理程序中涉及到的时间、文件、目录、数据类型、流、网址、MIME类型、进程或线程等对象。QtWidgets包含了一整套UI元素组件,用于建立符合系统风格的用户界面。还有用于进行姿态识别的opencv与Mediapipe。

2.2 中文输入

基于opencv与mediapipe的民族舞舞蹈动作识别
通过PIL工具构建可以在图片上进行中文打印的函数。

2.4 建立姿态位置信息库

基于opencv与mediapipe的民族舞舞蹈动作识别
创建绘图工具与工具自带的位置信息库。
基于opencv与mediapipe的民族舞舞蹈动作识别
读取视频,按帧读取,对每帧图像变换通道,并利用自带的位置信息库在图中进行特征点位置信息检测。

2.5 位置信息获取

基于opencv与mediapipe的民族舞舞蹈动作识别
获取位置特征信息位置坐标信息,包括左右肩、左右跨、左右膝盖、左右眼、左右手踝、左右胳膊肘以及左右脚踝等。
获取角度信息。
基于opencv与mediapipe的民族舞舞蹈动作识别

2.6 姿态识别

基于opencv与mediapipe的民族舞舞蹈动作识别
通过不同的角度信息以及各个位置点的特征信息进行不同动作的判断。并对实时状态进行绘制。
基于opencv与mediapipe的民族舞舞蹈动作识别

3 实验结果与评价

本次实验主要选取一支单人民族舞视频,对视频动作进行分解,识别其中的动作属于哪一种,由于视频中涉及多个动作,在实验中只选择10个典型的动作进行识别,具体的动作分类为下表所示。
基于opencv与mediapipe的民族舞舞蹈动作识别

其中每个动作的示例如图所示:
基于opencv与mediapipe的民族舞舞蹈动作识别
基于opencv与mediapipe的民族舞舞蹈动作识别
这里就举两个例子。
具体的基于界面的操作流程加展示界面如下所示:
首先运行class_win.py文件点击运行生成检测界面如图所示:
基于opencv与mediapipe的民族舞舞蹈动作识别
界面右上角两个按钮分别代表选择视频文件与运行检测,首先点击选择视频文件,打开文件夹选择合适的视频,点击确定,再点击运行,结果如图所示:
基于opencv与mediapipe的民族舞舞蹈动作识别
画面从左往右分别为原始视频画面,实时检测结果画面,以及信息统计画面。
实际的检测结果,以动作一和动作2为例,如图所示:
基于opencv与mediapipe的民族舞舞蹈动作识别
基于opencv与mediapipe的民族舞舞蹈动作识别文章来源地址https://www.toymoban.com/news/detail-495266.html

到了这里,关于基于opencv与mediapipe的民族舞舞蹈动作识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于mediapipe和opencv的手势控制电脑鼠标

    通过我的上一篇文章,可以了解到mediapipe关于手部检测的使用方法。这时我们就可以进行一些更加炫酷的操作。这篇文章我就来讲解一下如何用手势来控制电脑鼠标。 在开始之前我们要介绍一个能够操作电脑鼠标的库pyautogui,这里我简单介绍一下该库的一些函数,方便大家观

    2024年02月07日
    浏览(29)
  • 【姿态估计】MediaPipe部分solution(手势,人体姿态,面部动作)的用法

    Mediapipe介绍 MediaPipe是个基于图形的跨平台框架,用于构建多模式应用的机器学习管道。 MediaPipe可在移动设备,工作站和服务器上跨平台运行,并支持移动GPU加速。使用MediaPipe,可以将应用的机器学习管道构建为模块化组件的图形。 MediaPipe专为机器学习从业者而设计包括研究

    2024年02月01日
    浏览(73)
  • 基于python+opencv+mediapipe实现手势识别详细讲解

    目录 运行环境: 一、opencv 二、meidapipe配置 三、实现手部的识别并标注 1、参数分析 1.multi_hand_landmarks  2.multi_hand_world_landmarks 3.multi_handedness 2.绘制信息点和连线 python3.9.7  opencv-python4.6.0.66  mediapipe0.8.11 运行之前先要安装opencv-python、opencv-contrib-python、mediapipe 项目可能对版本的

    2024年01月25日
    浏览(36)
  • 基于opencv与mediapipe的面部跟踪(人脸检测追踪)python代码实现

            面部跟踪主要是从图像或视频中检测出人脸并输出人脸位置及其大小等有效信息,并在后续帧中继续捕获人脸的位置及其大小等信息,实时跟踪人脸。此技术可用于海关、机场、视频会议、拍照对焦、面部打码等业务场景。(与人脸识别是不同范畴)         本

    2024年01月17日
    浏览(51)
  • 基于python使用OpenCV和MediaPipe通过人体姿态检测实现对标准的仰卧起坐数量的计量(三)

    先来看一下main.py的代码 import cv2 import numpy as np import PoseModule as pm   cap = cv2.VideoCapture(\\\'10.mp4\\\') detector = pm.poseDetector() count = 0 dir = 0   while True:     success, img = cap.read()     img = cv2.resize(img, (400, 300))     img = detector.findPose(img, False)     lmList = detector.fi

    2024年04月16日
    浏览(47)
  • 基于ssm+vue舞蹈网站的设计与实现

    基于ssm+vue舞蹈网站的设计与实现111  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm 随着科学技术的飞速发展, 社会的方方面面、 各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势, 舞蹈网站 当然也不能排除在外。

    2024年02月10日
    浏览(29)
  • OpenCV与mediapipe实践

    开发环境:vscode + venv 设置vscode, 建立项目,如: t1/src, 用vscode打开,新建终端Terminal,这时可能会有错误产生,解决办法: 初始化环境  在VSCode中使用CTRL+shift+p命令: 打开命令交互面板;(或点击Setting,点击Command Palette…)输入 Python:Select Interpreter ESC 退出小窗

    2024年02月07日
    浏览(28)
  • Opencv + MediaPipe -> 手势识别

    一、概述         OpenCV(Open Source Computer Vision Library)是一个跨平台的计算机视觉库,它提供了许多用于图像和视频处理的功能,包括图像和视频的读取、预处理、特征提取、特征匹配、目标检测等。OpenCV是C++编写的,也提供了Python、Java等语言的接口,可以方便地在不同

    2024年02月05日
    浏览(62)
  • Opencv+Mediapipe->人脸特征点检测

    一、初识 在MediaPipe中进行人脸特征点检测,可以使用其提供的预训练模型和库。MediaPipe提供了一个名为\\\"FaceMesh\\\"的模型,用于实时检测人脸的468个特征点。 以下是使用MediaPipe进行人脸特征点检测的基本步骤: 安装MediaPipe:首先,你需要安装MediaPipe框架。 设置输入和输出:确

    2024年02月15日
    浏览(69)
  • 使用OpenCV和MediaPipe实现姿态识别!

    大家好,我是小F~ MediaPipe是一款由Google开发并开源的数据流处理机器学习应用开发框架。 它是一个基于图的数据处理管线,用于构建使用了多种形式的数据源,如视频、音频、传感器数据以及任何时间序列数据。 MediaPipe通过将各个感知模型抽象为模块并将其连接到可维护的

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包