你知道怎么使用OpenCV检测篮球运动员吗?
点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达
简介
通过使用深度学习和opencv,我们可以从视频剪辑中提取有趣的见解。请参阅下面的B / w UCF和Duke游戏的gif示例,在这里我们可以识别所有球员+裁判,并根据球员的球衣颜色将其标记为球队。
检测玩家
我们使用了像Faster RCNN这样的预训练检测模型来检测玩家。你们可以轻松地从Tensorflow Object Detection API下载针对COCO数据集训练的Faster RCNN并对其进行测试。API将每帧图像作为输入,并在80种不同的类别中进行检测。请阅读下面的样品检测示例,我们压制了太大的检测范围,无法更清晰地将玩家细分。你们也可以在API中使用得分阈值来过滤掉低置信度检测。
检测球队
现在来了有趣的部分。我们如何确定UCF对阵杜克大学的球员?我们可以使用OpenCV来做到这一点。OpenCV允许我们识别特定颜色的蒙版,并且可以使用它来识别白人和黑人玩家。主要步骤是:
将图像从BGR转换为HSV色彩空间
在HSV空间中,为白色和黑色指定颜色范围
使用OpenCV遮罩(彩色)阈值范围内的像素
OpenCV Bitwise_and将蒙版中不存在的任何像素涂成黑色
请浏览下面的输出以了解白色。它们被屏蔽为“粉红色”,而其他所有内容均以黑色掩盖
为了确定每个玩家的团队,我们从张量流对象检测中提取了边界框,并计算该边界框中非黑色像素的百分比,以确定该玩家的团队。总体代码效果很好。但是,这是用于识别黑白球衣运动员的硬编码逻辑。通过使用聚类来查找相似的参与者,可以使其更加通用。
检测人体姿态
OpenPose是一个实时的多人姿势检测库。它可以检测图像中的人,并为每个人输出主要关节的关键点,每个人最多可以有25个关键点。安装后,你们可以通过它运行图像,并为场景中的所有播放器获取关键点,如下所示。
那么我们如何识别试图投篮的球员呢?我们可以寻找手腕关键点在头顶上方的玩家。暗示举手。这可能表示已准备好在上述场景中射击,也可能具有防御性。此外,球的坐标以及手腕关键点的坐标可以用于识别哪个举手的球员靠近球。
结论
深度学习使得通过链接不同的想法进行真正的酷分析成为可能。你们可以使用大量开放源代码和经过预训练的模型来开始使用数据。以上仅仅是起点。可以完成的其他很酷的事情包括:
使用OCR读取比赛成绩,以使你们的系统了解哪个球队获胜
跟踪球以预测何时射门可以得分
跟踪玩家以获取每个玩家的统计信息
检测诸如灌篮,三分篮球等事件
下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。
下载2:Python视觉实战项目52讲
在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。
下载3:OpenCV实战项目20讲
在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。
交流群
欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~
你知道怎么使用OpenCV检测篮球运动员吗?相关推荐
- android 运动目标检测_MindSpore应用案例:AI对篮球运动员目标的检测
MindSpore作为一个端边云协同的开源的全场景AI框架,今年3月份开源以来,受到了业界的广泛关注和应用,欢迎大家参与开源贡献.模型众智合作.行业创新与应用.学术合作等,贡献您在云侧.端侧 (HiM ...
- MindSpore实践:对篮球运动员目标的检测
本文分享自华为云社区<MindSpore大V博文系列:AI对篮球运动员目标的检测>,原文作者:李锐锋. MindSpore作为一个端边云协同的开源的全场景AI框架,今年3月份开源以来,受到 ...
- 案例——中国篮球运动员的基本信息分析
案例--中国篮球运动员的基本信息分析 分析目标 1.计算中国男篮.女篮运动员的平均身高与平均体重 2.分析中国篮球运动员的年龄分布 3.计算中国篮球运动员的体质指数 数据获取 先导入可能需要用到的包 ...
- 使用Python,OpenCV检测摄像机到标记对象的距离
使用Python,OpenCV检测摄像机到标记对象的距离 1. 效果图 2. 三角形相似性是什么? 3. 三角形相似性检测距离原理 4. 使用Python,OpenCV检测标记对象 5. 源码 参考 ...
- 使用Python和OpenCV检测图像中的条形码
使用Python和OpenCV检测图像中的条形码 1. 效果图 2. 算法的步骤 3. 源码 参考 这篇博客将介绍使用计算机视觉和图像处理技术进行条形码检测的必要步骤,并演示使用Python编程语言和 ...
- OpenCV检测图像轮廓
轮廓只不过是图像中连接的曲线,或者图像中连通部分的边界,轮廓通常以图像中的边缘来计算,但是,边缘和轮廓的区别在于轮廓是闭合的,而边缘可以是任意的.边缘的概念局限于点及其邻域像素,轮廓将目标作为整体进行 ...
- opencv检测矩形
参考:使用OpenCV检测图像中的矩形_知来者逆的博客-CSDN博客_opencv检测图像中的矩形 1.得到原始图像之后,代码处理的步骤是: (1)滤波增强边缘. (2)分离图像通道,并检测边缘. ( ...
- python opencv 检测特定颜色
python opencv 检测特定颜色 import cv2 import numpy as npcap = cv2.VideoCapture(0)# set blue thresh 设置HSV中蓝 ...
- python opencv检测人脸
python opencv检测人脸 文章目录: 一.opencv检测一张图片 二.opencv摄像头实时检测人脸 一.opencv检测一张图片 opencv检测人脸分成三部分: 1.图片转换成灰色(降 ...
最新文章
- vue 不是内部或外部命令,也不是可运行的程序 或批处理文件
- Oracle 常用运维命令整理
- C语言的指针*和引用
- Android中的日期控件DatePicker和DatePickerDialog
- 关于Anaconda的环境和包管理
- columnproperty server sql_获取SQL Server表字段的各种属性
- zookeeper命令
- 使用Axure设计中,大型的后台系统原型总结
- iPhone6 和iPhone6plus 快速适配
- BIOS 的详细介绍
- 扩展有限元程序matlab,Abaqus中扩展有限元(XFEM)功能简介
- FxFactory pro for mac(视觉特效插件包)含破解码教程
- pytorch加载数据时中途卡死且未报错
- git 将暂存区文件提交_git 暂存区
- 基于Opencv3的活动轮廓模型--CV, RSF and DRLSE
- 专升本英语——语法知识——基础语法——第三节 形容词、副词及其比较级【学习笔记】
- 计算机将文本朗读出来应用语音,如何实现电脑语音朗读文字?可以选择两种方法...
- 275.算法设计工具―STL
- 5331. 【NOIP2017提高A组模拟8.23】壕游戏 费用流 动态连边
- mysql 时区设定_mysql的时区设置
热门文章
- AI时代,为何机器人公司无法盈利只能走向倒闭?
- 打一场AI竞赛,让你知道我的厉害
- AI一分钟 | 搜狗王小川:今年重点战略是输入法升级和发展机器翻译;北京无人驾驶试验场下半年正式运营
- 扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!
- 为什么不建议用 equals 判断对象相等?
- Spring发布新成员:Spring GraphQL!高调出场的GraphQL能火起来了吗?
- Java 8 中 HashMap 到底有啥不同?
- 用Java实现天天酷跑(附源码),这个真的有点强了!
- 盘点开发中那些常用的MySQL优化
- CV之后,纯MLP架构又来搞NLP了,性能媲美预训练大模型