项目目的

该项目的目标是使用完全开源的技术创建这些亮点并使其尽可能简单。

方案

有很多方法可以尝试在游戏中找到兴趣点——声音分析、运动检测等。有些公司正是在这方面开展业务,使用复杂的模型来识别兴趣点并创建精彩片段。但这些复杂的输入和模型并不一定等于更准确的结果。相反,我决定依靠一个稳定而清晰的信号——一个与游戏时钟相匹配的带有时间戳的逐个游戏帐户。如此简单——却又如此准确。虽然这个解决方案不一定适用于任何运动,但在 NBA(和一般篮球)中,时钟是神圣的……所以可靠性非常高,几乎不需要努力,计算水平非常低。

此解决方案分为三个部分:

  • 构建一个简单的逐个播放刮板来获取我们正在创建亮点的游戏的数据。
  • 使用开源 Tesseract OCR 模型在游戏影片中查找当前游戏时钟和季度。
  • 将我们从帧中提取的时钟和季度与我们的播放数据进行比较。

    …如果我们有比赛——瞧!我们有一个亮点!


现在让我们来看看技术细节。

这个项目是用 python 编写的,但可以很容易地用任何语言复制。
在我们开始之前,这些是这个项目中使用的库:

import pandas as pd
import pytesseract
from moviepy.editor import *
import json
import requests

构建一个 play-by-play scraper

Python 视频编辑教程之用几行 Python 代码自动创建 NBA 集锦,利用开源计算机视觉模型生成篮球亮点相关推荐

  1. python视频编辑教程_Python 带你高效创作短视频,视频剪辑什么鬼_Python 视频_Python 课程视频_Python 课程_课课家...

    近两年,抖音.快手将短视频推到风口浪尖上,要生产出高质量的视频,离不开视频剪辑这一环节;在全民剪片浪潮中,大众使用最多的剪辑软件如:Pr.FCPX.剪印.Vue 等.我们一起看看. 之前有两篇文章分别 ...

  2. python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...

    原标题:大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树 对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教 ...

  3. c4d python使用方法_Cinema 4D Python脚本编写必须知道的5行Python代码教程

    Cinema 4D Python脚本编写必须知道的5行Python代码教程 在这期Cinema 4D python教程中的第一篇.Alpha Pixel将介绍如何使用python脚本进行设置,并查看一 ...

  4. Python视频编辑神器:全面分析ffmpeg-python库的安装与使用方法

    Python视频编辑神器:全面分析ffmpeg-python库的安装与使用方法 在Python中进行视频编辑是一件令人兴奋的事情,它能够让你深入了解和控制你想要的任何一帧视频.而在Python视频编辑 ...

  5. java培训教程分享:Java编写软件代码自动提示功能

    本期的java培训教程分享主要是介绍的java编写软件代码的一个自动提示功能,很多零基础和初学java的同学们对这一块还不是很了解,Eclipse for android 实现代码自动提示智能提示功能 ...

  6. python视频处理教程_Python视频编辑库:MoviePy|python爬虫|python入门|python教程

    https://www.xin3721.com/eschool/pythonxin3721/ MoviePy MoviePy是一个关于视频编辑的python库,主要包括:剪辑,嵌入拼接,标题插入,视频 ...

  7. MoviePy - 中文文档(一个专业的python视频编辑库)教程

    MoviePy是一个用于视频编辑的python模块,你可以用它实现一些基本的操作(比如视频剪辑,视频拼接,插入标题),还可以实现视频合成,还有视频处理,抑或用它加入一些自定义的高级的特效.总之,它的功 ...

  8. Python视频编辑库:MoviePy

    MoviePy MoviePy是一个关于视频编辑的python库,主要包括:剪辑,嵌入拼接,标题插入,视频合成(又名非线性编辑),视频处理,和自定制效果.可以看gallery中的一些实例来了解用法. ...

  9. 小猿圈python视频_小猿圈分享学习Python的最佳方式

    原标题:小猿圈分享学习Python的最佳方式 python现在是世界上功能最多的编程语言之一,可以是用Python编辑应用程序,游戏.算法程序.还可以编程一个机器人,学习Python可以担任软件工程师 ...

最新文章

  1. tcp udp区别优缺点_CCNA必懂篇,传输层协议TCP/UDP的区别和作用
  2. 两大AI技术集于一身,有道词典笔3从0到1的飞跃
  3. 【BZOJ】3301: [USACO2011 Feb] Cow Line(康托展开)
  4. view controller lifecycle discussion - beforeRendering
  5. 【技术】Qt对话框讲解
  6. android9 system_server 访问sd卡_Leez学院丨手把手教你栗子板Android9固件编译
  7. Iperf 网络性能测试
  8. 其实华为手机按下这个按钮,还能自动清理内存垃圾,真是厉害了
  9. 【以前的空间】网络流合集
  10. 一元函数拐点与驻点的区别
  11. Qt开发经验小技巧176-180
  12. 【论文】三维坐标下TDOA之chan算法
  13. 如何识别媒体偏见_超越偏见:为什么我们不能仅仅“修正”面部识别
  14. 国开电大 钢--混凝土组合结构 形成性考核1-4
  15. 快递查询单号查询,对物流进行分析
  16. 域名通过ipv6解析SSL协议无法访问
  17. 编译原理 SysY语言的词法分析程序
  18. htcd816+android密码,怎么给htc 816重新上锁的教程
  19. Android状态机的简单理解
  20. Python高级——正则表达式 re模块1.match方法

热门文章

  1. actix_web官方文档翻译
  2. 名空间 (Namespaces)
  3. 中值定理、不等式与零点问题
  4. 揭秘美国DHS下的国家网络安全和通信整合中心(NCCIC)
  5. Android 国际化/本地化语系支持
  6. intecad服务器位置,InteCAD for AutoCAD
  7. PSP - AlphaFold2 适配不同来源搜索的 MSA 接口
  8. 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
  9. 从键盘输入一个数n,判断是不是一个质数(质数是只能被1和它自身整除的数)。
  10. 《第九堂棒球课》:MLB棒球创造营·棒球名人堂