CN116797728A - 基于ar的台球比赛裁判方法、装置、存储介质和ar眼镜 - Google Patents
基于ar的台球比赛裁判方法、装置、存储介质和ar眼镜 Download PDFInfo
- Publication number
- CN116797728A CN116797728A CN202310623422.3A CN202310623422A CN116797728A CN 116797728 A CN116797728 A CN 116797728A CN 202310623422 A CN202310623422 A CN 202310623422A CN 116797728 A CN116797728 A CN 116797728A
- Authority
- CN
- China
- Prior art keywords
- billiard
- ball
- competition
- information
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 239000011521 glass Substances 0.000 title claims description 27
- 230000008569 process Effects 0.000 claims abstract description 18
- 238000004590 computer program Methods 0.000 claims description 31
- 238000012545 processing Methods 0.000 claims description 22
- 238000010801 machine learning Methods 0.000 claims description 9
- 230000004927 fusion Effects 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 12
- 210000001508 eye Anatomy 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 230000003190 augmentative effect Effects 0.000 description 6
- 239000003086 colorant Substances 0.000 description 5
- 230000002860 competitive effect Effects 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 4
- 230000033764 rhythmic process Effects 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004807 localization Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000000843 powder Substances 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000036626 alertness Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000005252 bulbus oculi Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 210000000887 face Anatomy 0.000 description 1
- 210000003128 head Anatomy 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B71/00—Games or sports accessories not covered in groups A63B1/00 - A63B69/00
- A63B71/06—Indicating or scoring devices for games or players, or for other sports activities
- A63B71/0619—Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04815—Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B71/00—Games or sports accessories not covered in groups A63B1/00 - A63B69/00
- A63B71/06—Indicating or scoring devices for games or players, or for other sports activities
- A63B71/0619—Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
- A63B2071/0647—Visualisation of executed movements
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Geometry (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Physical Education & Sports Medicine (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种基于AR的台球比赛裁判方法、装置、设备及存储介质。该方法包括确定台球桌位置信息及台球桌上多个台球位置信息;确定参与台球比赛选手的身份信息;通过跟踪获取台球桌上各个台球的球况信息,以按照台球比赛计分规则为对应选手计分;当需要对白球复位时,确定还原后的白球位置,将还原后的白球位置以AR形式显示在终端设备屏幕中的台球桌上和/或显示在直播画面中;以及将选手的得分以AR形式显示在终端设备的屏幕上,以供裁判员在比赛过程中读分和/或在比赛结束后根据得分判定比赛结果。利用本申请公开的实施例能够实现在台球比赛中的AR虚实融合展示。
Description
技术领域
本申请涉及增强现实(Augmented Reality,简称AR)技术领域,尤其涉及一种基于AR的台球比赛裁判方法、装置、电子设备、计算机可读存储介质、计算机程序产品和AR眼镜。
背景技术
台球又称桌球或者弹子球,是球类运动项目之一。斯诺克(Snooker,意为“阻碍、障碍”)又称障碍台球,是台球比赛的一种。斯诺克作为一项绅士运动,在斯诺克比赛过程中,对计分、规则的判定都有着复杂的规定,裁判员既要关注参赛选手的操作,又要负责计分,需要裁判员对比赛规则和竞技特点有极高的理解;当出现解球犯规需要参赛选手重新击打的情况时,需要裁判员能够准确还原白球的位置;比赛过程中裁判员需要实时记住选手的击打得分,并实时读出。以上都要求斯诺克的裁判员在比赛中时刻精神集中,精神处于相对紧张的状态,容易出现裁判失误。
发明内容
有鉴于此,本申请实施例提供一种基于AR的台球比赛裁判方法、装置、设备、计算机可读存储介质、计算机程序产品和AR眼镜,用于解决至少一种技术问题。
第一方面,本申请实施例提供一种基于AR的台球比赛裁判方法,包括:确定台球桌的位置信息及台球桌上多个台球的位置信息;确定参与台球比赛的选手的身份信息;在台球比赛过程中,通过跟踪获取台球桌上各个台球的球况信息,以按照台球比赛计分规则为对应的选手计分;其中,所述球况信息包括台球的颜色、球位和是否落袋的信息;当需要对白球复位时,确定还原后的白球位置,将还原后的白球位置以AR形式显示在终端设备屏幕中的台球桌上和/或显示在直播画面中;以及将选手的得分以AR形式显示在终端设备的屏幕上,以供裁判员在比赛过程中读分和/或在比赛结束后根据得分判定比赛结果。
可选地,还包括:如果落袋的台球为白球,按比赛规则在终端设备的屏幕上显示裁判信息为犯规。
可选地,所述确定还原后的白球位置包括:获取鹰眼***还原的白球位置。
可选地,对选手的进球路线进行预测,并将预测结果以AR形式显示在直播画面中。
可选地,对选手的走位方式进行预测,并将预测结果以AR形式显示在直播画面中。
可选地,还包括:所述预测结果由机器学习模型计算并输出,所述机器学习模型的学习样本为所述选手以往的台球比赛视频。
第二方面,本申请实施例提供一种基于AR的台球比赛裁判装置,包括:第一确定模块、第二确定模块、计分处理模块、复位处理模块和显示处理模块。其中,第一确定模块,用于确定台球桌的位置信息及台球桌上多个台球的位置信息;第二确定模块,用于确定参与台球比赛的选手的身份信息;计分处理模块,用于在台球比赛过程中,通过跟踪获取台球桌上各个台球的球况信息,以按照台球比赛计分规则为对应的选手计分;其中,所述球况信息包括台球的颜色、球位和是否落袋的信息;复位处理模块,用于当需要对白球复位时,确定还原后的白球位置,将还原后的白球位置以AR形式显示在终端设备屏幕中的台球桌上和/或显示在直播画面中;以及显示处理模块,用于将选手的得分以AR形式显示在终端设备的屏幕上,以供裁判员在比赛过程中读分和/或在比赛结束后根据得分判定比赛结果。
第三方面,本申请实施例提供一种电子设备,包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如上任一项所述的方法。
第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上任一项所述的方法。
第五方面,本申请实施例提供一种计算机程序产品,其包括计算机程序指令,所述计算机程序指令被处理器执行时实现如上任一项所述的方法。
第六方面,本申请实施例提供一种AR眼镜,所述AR眼镜包括处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时,使所述AR眼镜实现权利要求如上任一项所述的方法。
本申请的实施例能够在台球比赛过程中实时地识别选手击球、落袋等情况,实现自动计分,提示裁判员读分。需要白球复位时,本申请还能够准确还原并AR显示白球的位置,方便裁判员直观快速的将白球复位,不仅加快了比赛节奏,更减轻了裁判员的工作压力。另外,利用本申请实施例通过机器学习能够预测选手的击球走位路线、技术习惯等,并将预测结果以AR形式显示在直播画面中,能够提升观众的参与感,带来更好地观赛体验感。
附图说明
为了更清楚地说明本申请实施例的技术方案,以下对本申请实施例中的附图作简单介绍。
图1是本申请实施例的基于服务器和终端设备的AR***架构示意图。
图2是一种利用手机端APP进行AR导航的虚实融合图像示意图。
图3是本申请实施例的基于AR的台球比赛裁判方法流程框图。
图4是本申请实施例中裁判员复位白球的情景示意图。
图5是本申请实施例通过鹰眼***查看白球呈现的情景示意图。
图6是本申请实施例预测并呈现选手进球路线的效果情景示意图。
图7是本申请实施例的基于AR的台球比赛裁判装置的结构框图。
图8是用来实现本申请实施例的基于AR的台球比赛裁判方法的电子设备的结构示意图。
图9是本申请实施例的一种示例性终端设备的软件结构示意图。
具体实施方式
以下将参考若干示例性实施方式来描述本申请的原理和精神。应当理解,提供这些实施方式的目的是为了使本申请的原理和精神更加清楚和透彻,使本领域技术人员能够更好地理解进而实现本申请的原理和精神。本文中提供的示例性实施方式仅是本申请的一部分实施方式,而不是全部的实施方式。基于本文中的实施方式,本领域普通技术人员在不付出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。
本领域技术人员知晓,本申请的实施方式可以实现为一种***、装置、设备、方法、计算机可读存储介质或计算机程序产品。因此,本申请可以具体实现为以下至少一种形式:完全的硬件、完全的软件,或者硬件与软件结合的形式。根据本申请的具体实施方式,本申请请求保护一种基于AR的台球比赛裁判方法、装置、设备、计算机可读存储介质及计算机程序产品。
在本文中,诸如第一、第二、第三之类的用语,仅用来将一个实体(或操作)与另一个实体(或操作)区分开来,而不在于要求或暗示这些实体(或操作)之间存在任何顺序或关联。
本申请的实施例可应用于服务器和终端设备。请参考图1,示意性地示出了一种基于服务器和终端设备的AR***架构示意图。AR***架构包括服务器10和若干终端设备20。在一些示例中,终端设备20为AR设备,其可以为专用的AR设备,例如头戴式AR设备(Head-mounted displays,HMD)、智能手套、服饰等智能可穿戴电子设备。在一些示例中,终端设备20可为通用的AR设备,例如手机、便携式计算机、笔记本电脑、平板电脑、虚拟现实(VirtualReality,VR)设备、车载设备、导航设备、游戏设备等等。
以AR头盔或AR眼镜为例,可将头戴式显示器、机器视觉***、移动计算机等集成,设置在可绑定佩戴的设备中,该设备具有外形类似眼镜的显示器,工作时佩戴在使用者头部,该设备能将增强现实类信息传输至显示器上或投射至使用者的眼球中,从而增强用户的视觉沉浸感。在一些示例中,AR设备还具有摄像头,可为广角摄像头、长焦摄像头,还可为结构光摄像头(也称点云深度摄像头、3D结构光摄像头或深度摄像头)。其中结构光摄像头基于3D视觉技术,可获取物体的平面和深度信息。结构光摄像头可通过近红外激光器将具有一定结构特征的光线投射到被拍摄物体上,再由红外摄像头采集反射光,由处理器芯片处理,其计算原理是根据物体导致的光信号的变化计算物***置和深度信息,呈现3D图像。通常的终端设备例如手机上呈现二维图像,并不能显示图像上不同位置的深度,利用结构光摄像头可拍摄获取3D图像信息数据,即不仅可获得图像中不同位置的颜色等信息,还可获得不同位置的深度信息,可用于AR测距。当然,普通的终端设备也可以基于光学摄像头采集2D图像并结合深度学习算法等方式获取2D图像的深度信息,最终也可呈现3D图像。
在一些示例中,终端设备20中安装有具备AR功能的软件或应用程序APP。服务器10可以是该软件或APP的管理服务器或应用服务器。服务器10可以为一台服务器,也可以为多台服务器组成的服务器集群,也可以为云服务器或称云端服务器等。终端设备20中集成有具备联网功能的模块,例如无线保真(Wireless-Fidelity,Wifi)模块、蓝牙模块、2G/3G/4G/5G通信模块等,以便通过网络连接到服务器10。
示例性地,用户可通过安装在手机中的APP登录用户账号,用户还可通过安装在AR眼镜中的软件登录用户账号。
以具备AR导航功能的APP为例,APP可以具备例如高精地图导航能力、环境理解能力和虚实融合渲染能力等,APP可通过终端设备20向服务器10上报当前地理位置信息,服务器10基于实时地理位置信息为用户提供AR导航服务。示例性地,以终端设备20是手机为例,响应于用户启动APP的操作,手机可启动摄像头采集现实环境的图像,然后通过***对摄像头采集的现实环境图像进行AR增强,在现实环境图像中融入或叠加渲染的AR效果(例如导航路线标识、道路名称、商户信息、广告展示等),将虚实融合的图像展示在手机屏幕上。
图2示意性地示出了一种利用手机端APP进行AR导航的虚实融合图像,其中AR导航的指示箭头叠加在图中真实的路面上及空间中,商户促销的电子资源以降落伞携带礼盒的形式漂浮在空间中的指定位置。
本申请的实施例涉及终端设备和/或服务器。以下将通过若干示例性实施例或代表性实施方式,对本申请的原理和精神进行详细阐释。
首先,对本申请实施例中可能涉及的概念和技术术语等相关内容进行简要描述。
(一)有关台球比赛的规则
通常台球比赛计分规则包括两种规则:美式台球计分规则和英式台球计分规则。以英式台球计分规则为例,每一局比赛的目标是用最少的杆数打进指定数量的球。在比赛开始前选手会轮流破发,破发方需要先用白球击打红球,之后可以继续打其他颜色的球(黄、绿、棕、蓝、粉、黑)直到失误或没有球可打为止。每种颜色的球都有固定的点数,最后将所有颜色的球全部打进袋中之后,得分高者获胜。当一方击球成功并使任意一颗球进袋后,该选手将继续击球,直到未能进球或者犯规。犯规会导致对手获得球权,并可以选择重新安排球的位置。英式台球的犯规包括:没有将任何球打进袋中、将白球击进任意一个袋中、没有触碰到要打的球、将对手已经打进袋中的球再次打进袋中等。
(二)可能涉及到的相关技术术语
关于VSLAM(Visual Simultaneous Localization and Mapping),为视觉同时定位与地图构建技术,该技术是一种将计算机视觉技术和机器人导航技术相结合的方法。它基于摄像头、激光雷达等传感器获取周围环境信息,通过算法将这些信息处理为地图并定位机器人在地图中的位置。
VSLAM技术的实现过程大致可以分为以下几个步骤:
1)特征提取:通过图像处理算法,从摄像头获取到的周围环境的连续视频帧中提取出特征点。
2)特征匹配:将相邻两帧的特征点进行匹配,以确定它们在物理空间中的实际位置。
3)运动估计:根据特征点的匹配结果,估计设备的运动轨迹。
4)建图:将估计出的运动轨迹和匹配出的特征点位置进行三维重建,构建出环境的地图。
5)位置估计:利用地图和设备当前的传感器数据,估计设备在地图中的位置,实现定位。
关于鹰眼***定位,在室内定位中应用广泛,尤其在竞技体育项目中,能做到较为精准的定位,例如台球比赛中可使用鹰眼***还原白球位置。
在技术实现上,鹰眼***可以借助室内定位技术,如WiFi定位、蓝牙BLE定位、超声波定位等,获取室内物***置信息。这些技术通过在室内放置多个信标或接收器,对信号进行测量和分析,以确定设备位置。通过与已知位置的信标进行比较,可以计算出设备的位置和方向,从而实现室内物体的精准定位。
斯诺克台球是一种非常受欢迎的台球运动,其比赛规则也很复杂,使得裁判员的工作非常繁重。在台球比赛的进程中,裁判员需要做的工作主要包括:确认比赛规则、安排比赛顺序、维持比赛秩序、记分、监督选手行为、发出警告和罚分、宣布比赛结果等等内容。因此,在整个比赛的进程中,为了确保比赛公平、有序地进行,裁判员需要一直保持极高的警觉和专注度,所以无论在精神上还是体力上对裁判员都有很高的要求。
图3是本申请实施例的基于AR的台球比赛裁判方法流程框图,包括以下步骤:
S101,确定台球桌的位置信息及台球桌上多个台球的位置信息;
S102,确定参与台球比赛的选手的身份信息;
S103,在台球比赛过程中,通过跟踪获取台球桌上各个台球的球况信息,以按照台球比赛计分规则为对应的选手计分;其中,所述球况信息包括台球的颜色、球位和是否落袋的信息;
S104,当需要对白球复位时,确定还原后的白球位置,将还原后的白球位置以AR形式显示在终端设备屏幕中的台球桌上和/或显示在直播画面中;
S105,将选手的得分以AR形式显示在终端设备的屏幕上,以供裁判员在比赛过程中读分和/或在比赛结束后根据得分判定比赛结果。
使用本申请的实施例,裁判员能够利用AR终端设备(例如AR眼镜、AR头盔等)在台球比赛过程中具备实时地识别现场比赛的功能,能够实时地识别现场比赛情况,利用计算机视觉跟踪不同颜色球的球位情况和台球落袋情况,进行自动计分,并提示裁判读分,用以判定比赛输赢情况等。对于因解球犯规需要重新击打时,裁判员需要准确还原白球的位置。本申请可以通过AR眼镜增强现实技术显示白球应该还原的位置,辅助裁判员能够更好的将白球摆放到犯规前位置,不仅加快了比赛节奏,更减轻了裁判员的工作压力。利用人脸识别和跟踪技术,本申请还可以通过AR终端设备为裁判员提示当前选手的比赛数据(例如当前选手的进球情况、单次得分、击打次数、犯规次数、总比分、当前比分等)。本申请的实施例可利用AR增强现实技术展示现有自动计分和裁判***的结果,并通过AR眼镜通知裁判员,辅助裁判员进行比赛犯规等的判定,大幅提升裁判的时效性和准确度。
在一些实施例中,可选地,如果落袋的台球为白球,按比赛规则在终端设备的屏幕上显示裁判信息为犯规。这样设置的原因在于,在斯诺克比赛中,白球的作用是撞击其他颜色的球使其落袋。白球落袋通常是不被允许的。利用本申请的实施例,能够及时地提示裁判员对白球落袋的选手进行判罚。
在斯诺克比赛中,白球需要复位的情况有多种,例如,如果选手将白球或其他任何球击打进旁袋,则必须将相应的球放回原位并用白球进行开球;又如,如果选手在打安全球时犯规(例如击球不到目标球或将目标球打进了球袋),则对方可以选择让白球留在原地并重新开始自己的攻击。
图4是本申请实施例的在真实环境中裁判员复位白球呈现的情景示意图。图5是本申请实施例的在真实环境中通过鹰眼***进行球形三维模拟视角查看白球呈现的情景示意图。在斯诺克台球比赛中当出现上述犯规情况或无法执行合适的击球时,如图4所示,裁判员需要将白球进行复位。通常情况裁判员可以凭借自己的记忆对白球进行复位,或者裁判员借助视频回放确定白球应该复位的位置。对于前一种方式可能因长时间繁重且紧张的工作使得裁判员的记忆出现偏差,导致白球复位位置不准确。而对于第二种方式,如图5所示,虽然可以通过仔细地比对回放视频来准确复位白球的位置,但是需要花费较长的时间来反复观看确认视频回放,使得比赛的时长增加,也影响选手的比赛节奏和观众的观感。
在本申请的一些实施例中,可选地,确定还原后的白球位置包括:获取鹰眼***还原的白球位置。作为一种示例,本申请通过视频技术,对桌面球形进行记录,当需要白球复位时,首先利用比赛场地内的鹰眼***,获取并三维还原白球在台球桌上位置,然后再通过AR眼镜增强现实技术显示白球应该被还原的位置。裁判员可以直观地看到叠加在AR设备上的虚拟白球的位置,从而辅助裁判员能够更好的将白球摆放到犯规前的位置,避免了因记忆出现偏差,导致白球复位位置不准确的问题,或者通过回放视频进行白球落袋前后位置反复比对的麻烦。利用本申请不仅加快了比赛节奏,更减轻了裁判员繁重的工作压力。
在一些实施例中,可选地,对选手的进球路线进行预测,并将预测结果以AR形式显示在直播画面中。图6是本申请实施例预测并呈现选手进球路线的效果情景示意图。作为一种示例,利用本申请实施例还可以通过利用人工智能机器学习进行训练,从而对选手的竞技习惯进行学习和记录。最后通过AI识别选手信息,并实时分析当前比赛情况,例如对当前桌面的球形和选手击打预判等。
详细来讲,本申请的实施例通过AR终端设备和AI算法实时识别选手信息,记录选手在比赛过程中的进球情况和击球路线,并将其转换为三维数据,通过数据筛选、抽取,保留白球击球杆法、进球路线、白球位置线路,输入到计算机利用人工智能机器学习进行训练,从而对选手的竞技习惯进行学习和记录。最后通过AI识别选手信息,并预测当前比赛情况,例如当前桌面的球形和选手击打预判等。
在本申请的一些实施例中,可选地,所述预测结果由机器学习模型计算并输出,所述机器学习模型的学习样本为所述选手以往的台球比赛视频。也就是说,利用AR技术,按当前选手过往的竞技习惯,自动地辅助预测出该选手当前情况下可能的进球路线,并对该选手走位进行预测,同时将预测结果以AR形式显示在直播画面中,观众可以实时地观看到预测结果,从而能够提升观众的参与感,带来更好地观赛体验感。
本申请实施例的AR终端设备在台球比赛中具备实时地识别现场比赛的功能,能够实时地识别现场比赛情况,利用计算机视觉跟踪不同颜色球的球位情况和台球落袋情况,进行自动计分,可以提示裁判员准确地读分,用以判定比赛输赢情况等,从而减轻了裁判员的工作压力。
下面将结合具体例子对本申请实施例的基于AR的台球比赛裁判方法的操作过程进行详细描述。
首先,裁判员佩戴AR眼镜(或具有AR功能的其他终端设备),AR眼镜通过综合运用VPS、VSLAM技术对台球桌的位置进行定位,以确定台球桌的位置及台球桌上各个台球的位置。举例来说,斯诺克台球比赛采用长方形的桌面,包括6个口袋和21颗球,包括15颗红球,还有6颗不同颜色的球,包括黄、绿、褐、蓝、粉和黑球。在比赛过程中,AR眼镜可对台球进行实时定位和跟踪,识别不同颜色的球的位置情况。
在比赛中,两名选手轮流用白球撞击红球和有色球,当有一颗台球被打进袋内后,AR眼镜会追踪并识别落袋的球,然后自动记录得分情况,增强显示在AR眼镜上,裁判员可直接读分。AR眼镜还可根据现场台球走位并结合规则进行判罚,例如AR眼镜可根据球的颜色和位置判断其是否应该交由对手操作。
在比赛中,当例如因白球落袋而需要裁判员将白球复位时。AR眼镜可将白球应还原的位置以AR形式直接显示在台球桌上,还可显示在直播画面中。也就是,裁判员可以通过AR眼镜直接看到白球需要复位处的虚拟影像,并可以方便地按提示将白球复位。此外,通过AR眼镜还可及时地通知裁判员,对比赛犯规的行为进行判定。比赛结束时,AR眼镜可自动计算并显示胜利者的得分。
利用本申请实施例的AR眼镜以及基于AR的台球比赛裁判的方法,可以实现自动化比赛计分,减轻裁判员负担,减少人为失误的可能,提高比赛的公平性和准确性,可以直观地展示白球复位的位置,辅助裁判员的复位操作。
与本申请提供的方法实施例对应地,本申请还提供一种基于AR的台球比赛裁判装置100。图7是本申请实施例的基于AR的台球比赛裁判装置的结构框图,如图7所示,其包括第一确定模块110、第二确定模块120、计分处理模块130、复位处理模块140和显示处理模块150。
其中,第一确定模块110,用于确定台球桌的位置信息及台球桌上多个台球的位置信息。
第二确定模块120,用于确定参与台球比赛的选手的身份信息。
计分处理模块130,用于在台球比赛过程中,通过跟踪获取台球桌上各个台球的球况信息,以按照台球比赛计分规则为对应的选手计分;其中,所述球况信息包括台球的颜色、球位和是否落袋的信息。
复位处理模块140,用于当需要对白球复位时,用于确定还原后的白球位置,将还原后的白球位置以AR形式显示在终端设备屏幕中的台球桌上和/或显示在直播画面中。
显示处理模块150,用于将选手的得分以AR形式显示在终端设备的屏幕上,以供裁判员在比赛过程中读分和/或在比赛结束后根据得分判定比赛结果。
本领域技术人员应理解,本文中所描述的实施例属于优选实施例,所涉及的动作、步骤、模块或单元等并不一定是本申请实施例所必须的。在上述实施例中,本申请实施例对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
图8是本申请实施例提供的一种电子设备60的结构示意图,电子设备60包括处理器61、存储器62以及用于连接处理器61和存储器62的通信总线,其中在存储器62中存储有可以在处理器61上运行的计算机程序,处理器61运行该计算机程序时可执行或称实现本申请中各个实施例的方法中的步骤。电子设备60还包括通信接口,用于接收和发送数据。电子设备60可以是本申请实施例中的服务器,电子设备60也可以是云端服务器。电子设备60也可以是本申请实施例中的终端设备或AR设备。在合适的情况下电子设备也可称为计算设备。
在一些实施例中,处理器61可以是中央处理器(Central Processing Unit,CPU)、图形处理器(graphics processing unit,GPU)、应用处理器(application processor,AP)、调制解调处理器、图像信号处理器(image signal processor,ISP)、控制器、视频编解码器、数字信号处理器(digital signal processor,DSP)、基带处理器、神经网络处理器(neural-network processing unit,NPU)等;处理器61还可以是其他通用处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或其他可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器,也可以是任何常规的处理器等。其中,神经网络处理器NPU通过借鉴生物神经网络结构,可对输入信息快速处理,还可以不断进行自我学习。通过NPU电子设备60可以实现智能认知等应用,例如图像识别、人脸识别、语义识别、语音识别、文本理解等。
在一些实施例中,存储器62可以是电子设备60的内部存储单元,例如电子设备60的硬盘或内存;存储器62也可以是电子设备60的外部存储设备,例如电子设备60上配备的插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)等。存储器62还可以既包括电子设备60的内部存储单元也包括外部存储设备。存储器62可用于存储操作***、应用程序、引导装载程序(BootLoader)、数据以及其他程序等,例如计算机程序的程序代码等。存储器62包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmable read only memory,EPROM)或便携式只读存储器(compact disc read-only memory,CD-ROM)。存储器62用于存储电子设备60所执行的程序代码和所传输的数据。存储器62还可以用于暂时地存储已经输出或者将要输出的数据。
本领域技术人员可以理解,图8仅是电子设备60的举例,并不构成对电子设备60的限定,电子设备60可以包括比图示更多或更少的部件,或者组合某些部件,或者包括不同的部件,例如还可以包括输入输出设备、网络接入设备等。
图9是本申请实施例的终端设备的软件结构示意图。以手机操作***为Android***为例,在一些实施例中,将Android***分为四层,分别为:应用程序层、应用程序框架层(framework,FWK)、***层以及硬件抽象层,层与层之间通过软件接口通信。
首先,应用程序层可以包括多个应用程序包,应用程序包可以是例如通话、相机、视频、导航、天气、即时通讯、教育等各种应用程序app,也可以是基于AR技术的应用程序app。
第二,应用程序框架层FWK为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层可以包括一些预先定义的函数,例如用于接收应用程序框架层所发送的事件的函数。
应用程序框架层可以包括窗口管理器、资源管理器以及通知管理器等。
其中,窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
其中,资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
其中,通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
此外,应用程序框架层还可以包括视图***,视图***包括可视控件,例如显示文字的控件、显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的,例如短信通知图标的显示界面上可以包括显示文字的视图以及显示图片的视图。
第三,***层可以包括多个功能模块,例如传感器服务模块、物理状态识别模块、三维图形处理库(例如:OpenGLES),等等。
其中,传感器服务模块用于对硬件层各类传感器上传的传感器数据进行监测,确定手机的物理状态;物理状态识别模块用于对用户手势、人脸等进行分析和识别;三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
此外,***层还可以包括表面管理器和媒体库。表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。
最后,硬件抽象层是硬件和软件之间的层。硬件抽象层可以包括显示驱动、摄像头驱动、传感器驱动等,用于驱动硬件层的相关硬件,如显示屏、摄像头、传感器等。
本申请实施例还提供一种计算机可读存储介质,其存储有计算机程序或指令,该计算机程序或指令被执行时以实现上述实施例中所设计的方法中的步骤。
本申请实施例还提供一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被执行时以实现上述实施例中所设计的方法中的步骤。示例性的,该计算机程序产品可以为一个软件安装包。
本领域技术人员应该知悉,本申请实施例所描述的方法、步骤或者相关模块/单元的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式来实现,也可以是由处理器执行计算机程序指令的方式来实现。其中,该计算机程序产品包括至少一个计算机程序指令,计算机程序指令可以由相应的软件模块组成,软件模块可以被存放于RAM、闪存、ROM、EPROM、EEPROM、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。该计算机程序指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。例如,该计算机程序指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质、或者半导体介质(如SSD)等。
关于上述实施例中描述的各个装置/产品,其中包含的模块/单元可以是软件模块/单元,也可以是硬件模块/单元,还可以部分是软件模块/单元,部分是硬件模块/单元。例如,对于应用或集成于芯片的装置/产品,其包含的各个模块/单元可以都用电路等硬件的方式实现,或者,至少部分模块/单元采用软件程序的方式实现,运行于芯片内部集成的处理器,剩余的部分模块/单元采用电路等硬件方式实现。又如,对于应用或集成于终端的装置/产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,或者,至少部分模块/单元采用软件程序的方式实现,运行于终端内部集成的处理器,剩余部分模块/单元可以采用电路等硬件方式实现。
以上所述,仅为本申请的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。
Claims (11)
1.一种基于AR的台球比赛裁判方法,其特征在于,包括:
确定台球桌的位置信息及台球桌上多个台球的位置信息;
确定参与台球比赛的选手的身份信息;
在台球比赛过程中,通过跟踪获取台球桌上各个台球的球况信息,以按照台球比赛计分规则为对应的选手计分;其中,所述球况信息包括台球的颜色、球位和是否落袋的信息;
当需要对白球复位时,确定还原后的白球位置,将还原后的白球位置以AR形式显示在终端设备屏幕中的台球桌上和/或显示在直播画面中;以及
将选手的得分以AR形式显示在终端设备的屏幕上,以供裁判员在比赛过程中读分和/或在比赛结束后根据得分判定比赛结果。
2.根据权利要求1所述的方法,其特征在于,还包括:
如果落袋的台球为白球,按比赛规则在终端设备的屏幕上显示裁判信息为犯规。
3.根据权利要求1所述的方法,其特征在于,所述确定还原后的白球位置包括:获取鹰眼***还原的白球位置。
4.根据权利要求1所述的方法,其特征在于,还包括:
对选手的进球路线进行预测,并将预测结果以AR形式显示在直播画面中。
5.根据权利要求4所述的方法,其特征在于,还包括:
对选手的走位方式进行预测,并将预测结果以AR形式显示在直播画面中。
6.根据权利要求5所述的方法,其特征在于,所述预测结果由机器学习模型计算并输出,所述机器学习模型的学习样本为所述选手以往的台球比赛视频。
7.一种基于AR的台球比赛裁判装置,其特征在于,包括:
第一确定模块,用于确定台球桌的位置信息及台球桌上多个台球的位置信息;
第二确定模块,用于确定参与台球比赛的选手的身份信息;
计分处理模块,用于在台球比赛过程中,通过跟踪获取台球桌上各个台球的球况信息,以按照台球比赛计分规则为对应的选手计分;其中,所述球况信息包括台球的颜色、球位和是否落袋的信息;
复位处理模块,用于当需要对白球复位时,确定还原后的白球位置,将还原后的白球位置以AR形式显示在终端设备屏幕中的台球桌上和/或显示在直播画面中;以及
显示处理模块,用于将选手的得分以AR形式显示在终端设备的屏幕上,以供裁判员在比赛过程中读分和/或在比赛结束后根据得分判定比赛结果。
8.一种电子设备,其特征在于,包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1-6中任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6中任一项所述的方法。
10.一种计算机程序产品,其特征在于,其包括计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6中任一项所述的方法。
11.一种AR眼镜,其特征在于,所述AR眼镜包括处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时,使所述AR眼镜实现权利要求1-6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310623422.3A CN116797728A (zh) | 2023-05-30 | 2023-05-30 | 基于ar的台球比赛裁判方法、装置、存储介质和ar眼镜 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310623422.3A CN116797728A (zh) | 2023-05-30 | 2023-05-30 | 基于ar的台球比赛裁判方法、装置、存储介质和ar眼镜 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116797728A true CN116797728A (zh) | 2023-09-22 |
Family
ID=88038327
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310623422.3A Pending CN116797728A (zh) | 2023-05-30 | 2023-05-30 | 基于ar的台球比赛裁判方法、装置、存储介质和ar眼镜 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116797728A (zh) |
-
2023
- 2023-05-30 CN CN202310623422.3A patent/CN116797728A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11783721B2 (en) | Virtual team sport trainer | |
US10821347B2 (en) | Virtual reality sports training systems and methods | |
JP7030452B2 (ja) | 情報処理装置、情報処理装置の制御方法、情報処理システム及びプログラム | |
US9975031B2 (en) | Public safety and commercial delivery management system integrating activity and event performance data collection | |
US11826628B2 (en) | Virtual reality sports training systems and methods | |
US20160217325A1 (en) | Multi-sensor event analysis and tagging system | |
US20160314620A1 (en) | Virtual reality sports training systems and methods | |
JP2011517979A (ja) | 実環境におけるイベントをシミュレートするためのシステム | |
US10139901B2 (en) | Virtual reality distraction monitor | |
US20230285832A1 (en) | Automatic ball machine apparatus utilizing player identification and player tracking | |
US20210097289A1 (en) | A method and apparatus for user interaction with a video stream | |
CN111045587A (zh) | 游戏控制方法、电子设备和计算机可读存储介质 | |
EP3009173B1 (en) | Assisted-training system and method for billiards | |
KR101864039B1 (ko) | 증강현실을 이용한 격투기 스포츠의 공정심사 솔루션 제공용 빅데이터 분석처리 시스템 및 그 구동방법 | |
CN116797728A (zh) | 基于ar的台球比赛裁判方法、装置、存储介质和ar眼镜 | |
CN115083017A (zh) | 一种动作展示方法、装置及电子设备 | |
CN113343844A (zh) | 球类比赛判罚指令自动生成方法、***和服务器 | |
US11103763B2 (en) | Basketball shooting game using smart glasses | |
CN110753267A (zh) | 显示器的控制方法、控制装置和显示器 | |
CN114995642A (zh) | 基于增强现实的运动训练方法、装置、服务器及终端设备 | |
US20190206278A1 (en) | A system and method for sportsman training | |
JP2018102663A (ja) | ゴルフ情報提供システム | |
CN112933574B (zh) | 一种多联机的室内滑雪比赛控制方法、***和可读存储介质 | |
TWI592008B (zh) | Control system and its method using the motion of the image track drawing | |
CN118314492A (zh) | 基于自由视角影像的自动化即时球赛分析***及其方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |