前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2020东京奥运秘密武器曝光:AI不仅负责计时,还逼这些裁判失业!

2020东京奥运秘密武器曝光:AI不仅负责计时,还逼这些裁判失业!

作者头像
新智元
发布于 2021-07-29 01:59:46
发布于 2021-07-29 01:59:46
3210
举报
文章被收录于专栏:新智元新智元


新智元报道

来源:wired

编辑:Priscilla 好困

【新智元导读】让程序员失业的AI又将「魔抓」伸向了裁判,现在连体育赛事都不放过。在近日开幕的东京奥运会上,某「手表大厂」就用上了其历时四年时间训练的沙滩排球AI。

近日,2020年夏季奥运会终于在2021年拉开了帷幕。

目前,我国的奥运健儿已经拿到了6枚金牌,2枚银牌,5枚铜牌,以13枚奖牌的总成绩位列第一。

而在沙滩排球比赛上,队员们的表现也相当出色。

起跳、拦网、扣杀……

排球运动员在赛场上的每一个动作都会被记录下来。

各个方位平平无奇的摄像头就只有录像回放功能吗?

这么想你就错了!

现在赛场上的摄像头使用了计算机视觉技术,将相机与人工智能结合起来,提供各种比赛实时数据。

遍地都是人工智能

在这届奥运会上,可谓遍地都是AI。 在各个AI应用中,要说最有趣的,可能就是奥运会老搭档Omega的了。 Omega花了4年时间的来训练AI,应用在沙滩排球比赛中。 排球这个项目,不管是模型的训练还是应用,都不怎么简单。 球员多,球速快,光凭肉眼很难判定某个球的得分。 在室内排球中,已经有了「鹰眼」的辅助。 鹰眼系统也叫即时回放系统,它是对裁判判罚精确性的得力工具。 当然,我们朗导的眼睛可是比鹰眼更厉害……

而现在,Omega让沙滩排球也用上了AI。 对于沙滩排球项目,由于运动员站位与打球技术不同,Omega需要训练AI来识别无数种击球类型。 这就需要运动员穿的衣服安装了陀螺仪传感器,这些传感器能够对每秒钟大约2000组数据进行收集和分析。 这些数据信息就包括扣球方式的变化、传球类型、球的飞行路径等。

AI在获取了选手的速度、运动方向以及跳跃的高度等原始数据之后,就能推断出对应的击球类型,传球类型。 在结合了图像和运动情况之后,基于计算机视觉的AI就能有效地跟踪和预测球的运动轨迹。 就算球飞出了摄像机画面也不要紧,因为AI可以根据球消失时以及重新出现时的数据,自动补全中间的缺失部分。

比赛过程中能够即时得出某一球的球速

从「人工」智能到人工智能

在科技还没有快速发展,还没出现人工智能的时候,奥运会比赛时间的测算用的是最原始的方法:肉眼+秒表。

当时欧米茄为赛事提供了1名制表师和30只计时码表,这些怀表经瑞士纳沙泰尔天文台 (the Observatory at Neuchâtel) 认证,是高精准度追针计时怀表。

经过瑞士纳沙泰尔天文台认证的欧米茄高精准度追针计时怀表

欧米茄的计时工具能够将时间精确到接近1/10秒。

从1948年开始,欧米茄在伦敦奥运会上推出了第一台光电池终点摄影机「魔眼」(Magic Eye)。

光电池能够精准记录运动员冲过终点线的那一刻,解决了长久以来使用终点带因弹性导致的精准度问题。

快到手变形都能给你记录下来

直至1968年墨西哥奥运会,才完全转为电子设备计时,当时的终点摄像机记录了10项新的世界纪录。

1968年墨西哥奥运会使用的终点摄影打印机,一时之间分不清这是田径选手还是滑板选手

21世纪下的「更快、更高、更强」,人工智能也贡献了自己的一份力。

人工智能为体操打分

AI除了应用在沙滩排球项目,还会应用于各种体育赛事。

比如游泳时,用AI进行图像识别,计算运动员划水的次数、实时的速度,以及选手之间的距离等。

又或者记录运动员的跑姿,对跑姿进行分析改进,让运动员跑得更快。

运动生物力学专家分析苏炳添训练时的跑姿

而在体操项目中,同样也应用了AI,用于检测选手的姿势, 审查运动员的技术动作。

当运动员翻转和跳跃时,评委会根据体操运动员身体的精确位置来加分或扣分。

裁判员需要密切评估体操运动员关节的角度,例如膝盖和肘部,但人眼有时还是难以在瞬间的动作变换中看出那一丁点瑕疵,比如准确测量关节的弯曲角度。

(左上)相机画面,(左下)时间轴,(中)AI捕捉的选手动作,(右)每种技术的「裁判员看点」

2019年世锦赛,国际体操协会就应用了富士通开发的激光雷达技术。

他们研究体育中3D感应技术的潜力,将激光雷达与AI系统连接起来。

通过每秒约200万次或更多的激光照射运动员并根据反射时间计算距离,捕捉到人的3D形状。

此外还开发了一种算法,根据获取的运动员的3D数据,获取关节位置的3D数据,然后对照数据库评分。

鞍马技术判断机制

裁判不仅要判断姿势是否准确,还要结合动作的难度看表演的质量和表现。

因此,在难度加大,动作速度更快的情况下,AI自动评分系统能够为裁判提供参考意见,减轻裁判的负担。

评分支持系统

看来,AI似乎已经不仅仅局限于让程序员「失业」,照这个架势难道也要让人类裁判「失业」了?

参考资料:

https://www.wired.com/story/omega-olympics-beach-volleyball-time/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 新智元 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ognl表达式编写-Struts2框架(二):封装方法&其他介绍&注入方式详解
   struts/apps/struts-blank.war/WEB-INF/lib/*.jar
宜轩
2022/12/29
3850
Java开发框架必会Struts2第三天
今天的内容全都是重点 一、Struts2中的拦截器(特别重要) 1、拦截器的重要性 Struts2中的很多功能都是由拦截器完成的。比如:servletConfig,staticParam,params
Java帮帮
2018/03/19
9390
Java开发框架必会Struts2第三天
day25_Struts2学习笔记_02
在 struts.xml 配置文件中,通过参数注入的方式,给动作类的参数注入值。相当于调用的是该参数的 setter方法 。控制台输出的是 张三,18 ,如下图所示:
黑泽君
2018/10/11
4160
day25_Struts2学习笔记_02
Struts2知识整理
李家酒馆酒保
2017/12/27
1.1K0
Struts2知识整理
[Java面试四]Strust2总结及在面试中的一些问题.
1. JavaEE软件三层结构和MVC的区别? JavaEE软件三层机构是由sun公司提供JavaEE开发规范的:Web层(表现层)、业务逻辑层、数据持久层。【其中WEB层会使用前端控制器模式】 MVC是一种思想,是一种模式,将软件分为 Model模型、View视图、Controller控制器。【JavaEE开发更强调三层结构,web层开发更注重MVC】 Struts2 就是web层开发框架,符合MVC模式;struts1 、webwork 、jsf 、SpringMVC 都是MVC 2. Strut
一枝花算不算浪漫
2018/05/18
9840
struts2面试整理
李家酒馆酒保
2017/12/26
6130
手写Struts彻底理解源码设计
具体的是交由这个类的login(method)这个方法。这个方法会方法一个string类型的字符串,如果返回的是success就将页面重定向到index.jsp如果是login就重定向到login.jsp。这个配置文件就是这样的作用。因为是自己写的,所以这里并不会想struts框架那样封装了很多东西,这里只是为了让读者更加深入的理解struts的运行机制。
啵啵肠
2023/11/29
1710
SSH框架之旅-struts2(2)
result 标签中配置 action 方法的返回值到不同的路径中,如果 action 方法的返回值相同,并且到达的路径也相同,就可以使用全局结果页面配置,只需要在 package 标签中加上 global-results 标签,action 标签中就可以省略 result 标签了,这样达到代码的简化。
Wizey
2018/08/30
4890
SSH框架之旅-struts2(2)
struts2随笔
1、struts.properties配置常量等同于struts.xml中配置(置于类加载路径下面) struts.multipart.maxSize文件上传最大大小 struts.action.ex
用户1141560
2017/12/26
1.1K0
Java开发必会框架Struts2第一天
一、框架概述 1、框架的意义与作用: 所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面。 特点:封装了很多细节,程序员在使用的时候会非常简单。 2
Java帮帮
2018/03/19
8970
Java开发必会框架Struts2第一天
struts2(三)之表单参数自动封装与参数类型自动转换
前言   对struts2的使用不外乎这几点,参数自动封装,拦截器的使用,数据校验,ognl表达(值栈和actionContext的讲解),struts2的标签,struts2的国际化,   struts2的文件上传下载。 把这几个功能都学会了使用之后,struts2基本上就学完了。 一、数据自动封装概述    Struts2提供了一些基于拦截器的数据封装方式,一共有四种,分为     静态参数封装和动态属性封装     动态属性封装又可分为属性驱动和模型驱动     属性驱动又可分为基本属性驱动和对象图导
用户1195962
2018/01/18
1.2K0
struts2(三)之表单参数自动封装与参数类型自动转换
day26_Struts2学习笔记_03
软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。
黑泽君
2018/10/11
5240
day26_Struts2学习笔记_03
struts2之配置拦截器
struts2之配置拦截器 本人独立博客https://chenjiabing666.github.io 什么是拦截器 java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。 拦截器是可插拔式的,
爱撒谎的男孩
2018/05/10
1.1K1
Struts2之获取请求参数
获取请求参数 本人独立博客https://chenjiabing666.github.io 在Servlet中可以调用HttpServletRequest的getParameter()的方法接收传递过来的请求参数,但是在struts2中对这种方式进行了三种封装 我们一般发出请求都是通过表单传递的,但是在服务端如果获取表单传递过来的值,其中有三种不同的方式 属性驱动 属性驱动就是将一个Action类作为一个POJO类,在类中定义表单的请求参数的name属性,但是还要为这些成员变量设置get,set方法。因为在
爱撒谎的男孩
2018/05/10
1.1K1
2018年8月2日魔法方法,异常处理,类属性,类方法,静态方法
今天遇到的新单词: enterprise n企业 ********************************** 魔法方法; 魔法方法:已经具备了一定功能的固有的方法! (1)常见魔法方法 输出 __str__(): 输出当前对象 在内存中的地址 十六进制表示字符串! __repr__(): 用于在交互模式下,直接操作变量时~获取变量数据的定义!
武军超
2018/09/27
5720
struts2(四)之输入校验
前言   这个本来是昨天就写好的,但是不知道为什么没有保存成功!但是今天起来再写一遍就当巩固一下知识吧。 一、输入校验概述   在以前我们写一个登录页面时,并没有限制用户的输入,不管用户输入什么,我们都存入数据库中,很显然这是不行的,我们需要检测用户输入的文本是否合法,   是否符合我们需要的文本格式,符合就放行,而struts2中就有这种功能,能帮我们在服务器段进行判断,比如用户名不能为空,年龄只能在0-100之间等。现在   我们就来说说如何使用struts2中的校验功能把。   分为两种:编程式校验和
用户1195962
2018/01/18
1.3K0
struts2(四)之输入校验
day25_day27_Struts2_学习回顾
        表现层、MVC模式。 2、Struts1和Struts2的一个显著区别是什么?     答:
黑泽君
2018/10/11
6180
Struts 2拦截器
上一章我们深入学习了Struts 2框架的配置,包括Action的配置、Result的配置等等,使我们对Struts 2框架有了更深的了解。Struts 2的核心包括Action、Result和拦截器。拦截器是Struts 2的一个重要特性,实际上Struts 2框架的核心功能都是由拦截器负责完成的。
张哥编程
2024/12/17
910
Struts 2拦截器
浅谈Struts2
学过SSH框架很长一段时间了,一直没有很系统的总结一下,这里先简单谈谈Struts2。 为什么要用Struts2? 这里列举一些Servlet的缺点: 1、每写一个servlet在web.xml中都要做相应的配置。如果有多很servlet,会导致web.xml内容过于繁多。 2、这样的结构不利于分组开发。 3、在servlet中,doGet方法和doPost方法有HttpServletRequest和HttpServletResponse参数。这两个参数与容器相关,如果想在servlet中作单元测试,则必须
欠扁的小篮子
2018/04/11
8650
浅谈Struts2
深入理解Struts2----类型转换
Single
2018/01/04
2.3K0
深入理解Struts2----类型转换
相关推荐
ognl表达式编写-Struts2框架(二):封装方法&其他介绍&注入方式详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档