网站首页 > 技术文章 正文
继续探讨“圈运”的量化--更好的方案和数据的获取
我们试图用简单的总结性数据进行圈运的量化,也就是用“每单位存活时间队伍的移动距离”来量化圈运,但正如之前两个帖子中所说,这个方法有很多问题,使得它并不准确。在这个帖子中,我们提出一个更好的方案,更重要的是,我们开发出一些代码来获取实现这个方案所需要的数据。
在这里,我们用更直观更准确的圈运量化方式,也就是用“刷圈瞬间队伍所处位置离新圈中心的距离”来量化圈运。实现这个方法的难点在于获得这个距离的数据,由于官方并不提供每场比赛的原始数据,这个距离是比较难获得的,这也是我们之前试图用更容易获得的总结性数据进行尝试的原因。在下面的篇幅中,我们用PGC2022小组赛A组第一场比赛的第四圈作为例子来描述我们用以获得这个距离的方法。
在twire.gg,我们可以找到PGC2022每场比赛的分析视频,它长成下面这个样子(图1),我们可以拖动时间轴获得每个选手的位置信息以及圈的信息。
作为例子,我们找到这场比赛第四圈的刷新瞬间,并得到下面的截图(图2)。
接下来,我们将这个截图输入我们开发的代码。这个代码将进行下面几步的分析:
- 自动检测出新圈的位置和半径(使用Circle Hough Transform)
- 自动检测出所有选手的位置(使用Circle Hough Transform)
- 通过选手图标的颜色判断选手所在队伍
代码的输出结果如下图所示(图3)。我们可以看到,新圈和各个队伍的位置信息均被自动监测到。
有了这些信息以后,我们可以很容易获得每个队伍选手距离新圈中心的平均距离。在这个例子中,这个距离如下图所示(图4)。其中y轴显示的单位是相对于新圈半径的百分比。比如,在这场比赛的第四圈刷新的瞬间,SQ离圈中心最远(~150%新圈半径),我们可以说对这个圈,SQ圈运最差,而相对的,22离圈中心最近(~30%新圈半径),也就是圈运最好。
现在我们已经开发出了获得可以准确量化圈运的数据的代码,在接下来的几天,如果时间允许的话,我们将手动截图每场小组赛的每个圈刷新的瞬间,然后用我们的代码处理这些截图并获得相关数据,届时将会把最后的圈运量化结果展示给大家。
另外一个我非常感兴趣的问题是,哪个圈的圈运对于最终的得分最重要。这是一个对于队伍运营非常有指导意义的问题。现在,有了每场比赛每个圈刷新瞬间每个队伍离圈中心的距离,我们可以进行一些简单的回归分析,就可以获得哪个圈圈运最重要的结论。我非常期待这个分析的结果,届时也将分享给大家。
- 上一篇: 基于峰值自寻的多目标检测前跟踪算法
- 下一篇: OpenCV24霍夫直线变换API介绍_3.1.0
猜你喜欢
- 2024-10-31 这有什么区别?对中装置为不同的材料提供最佳的导正条件
- 2024-10-31 「三十四」MATLAB图像变换之Fan-Bean变换——扇形投影重建图像
- 2024-10-31 基于计算机视觉的棋盘图像识别 基于计算机视觉的棋盘图像识别技术
- 2024-10-31 霍夫圈变换在OpenCV中的应用 霍夫变换代码
- 2024-10-31 在图像处理领域,基霍圆变化 图像基元
- 2024-10-31 计算机视觉与模式识别(1)—— A4纸边缘提取
- 2024-10-31 多角度探测模式下结合Hough变换与SVR的墙后目标定位算法
- 2024-10-31 OpenCV-Python 霍夫线变换 | 三十二
- 2024-10-31 图像识别过程(概念) 图像识别的三种方法
- 2024-10-31 「三十三」MATLAB图像变换之Radon变换(R变换)——投影重建图像
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)