OpenCV 资料:
OpenCV-Python 教程 4.10.0 我优先学这个
第三方中文文档 apachecn.github.io/opencv-doc-zh/
OpenCV中文论坛 https://www.opencv.org.cn/
Mediapipe 官方资料:
MediaPipe 解决方案指南 | Google AI Edge | Google AI for Developers
0.配置:
IDE:PyCharm
Python解释器:python3.8.10
1.下载安装mediapipe
1 | pip install mediapipe |
2.下载 Handmarker手部模型包 ,包含两个打包的模型:手掌检测模型和手部特征点检测模型。
有关该 Handmarker手部模型包 的介绍:
该模型可检测已检测到的手部区域内 21 个手指节坐标(如下图所示)的关键点定位。该模型基于大约 3 万张真实图像以及对各种背景施加的几个渲染的合成手部模型进行了训练。
手部特征点模型包包含一个手掌检测模型和一个手部特征点检测模型。手掌检测模型在输入图片中定位手部,手部特征点检测模型可识别手掌检测模型定义的被剪裁手掌图片上的特定手部特征点。
由于运行手掌检测模型非常耗时,因此在视频或直播跑步模式下,手部特征点会在一帧中使用手部特征点模型定义的边界框,以便为后续帧定位手部区域。仅当手部特征点模型不再识别出手部的存在或未能跟踪画面中的手部时,手部特征点才会重新触发手掌检测模型。这样可以减少手动标志器触发手掌检测模型的次数。
3.然后下载 手势分类模型包 。这个模型可以识别7种手势:👍, 👎, ✌️, ☝️, ✊, 👋, 🤟
有关该 手势分类模型包 的介绍:
获取视频流部分:
1 | pip install opencv-python |
1.下面是一段 使用 OpenCV 获取视频流 基础框架:
1 | # 导入OpenCV库 |
2.如果你想显示一段循环代码运行时的帧率:
1 | # 导入time库(python自带库) |
3.将 2. 代入 1. ,即在 OpenCV获取的视频流上显示帧率:
1 | import cv2 # 导入OpenCv库 |