一种基于计算机视觉的足球越位线自动划线方法与流程

文档序号:21085064发布日期:2020-06-12 16:50阅读:1514来源:国知局
一种基于计算机视觉的足球越位线自动划线方法与流程

本发明涉及运动技术领域,特别涉及一种能够在足球视频回放中自动生成越位线的方法。



背景技术:

在足球比赛中,进攻方队员是否越位主要由助理裁判(巡边员)来判断。为作出正确判罚,助理裁判需观察进攻方传球瞬间攻守双方多名队员的位置,还要监视球员是否有犯规等行为,因此准确判断难度较大。

此前在各类高水平足球比赛中产生越位误判的情况屡屡发生,对比赛结果产生了巨大的影响,因此采用科学手段帮助裁判提高执法水平成为一种趋势。目前,在世界杯、英超、中超、西甲、意甲等重要足球比赛中开始普遍使用视频助理裁判(videoassistantreferee,var)技术,主要依靠遍布足球场上的多个摄像机镜头,通过回放视频向裁判员提供信息,协助裁判员纠正漏判和误判,提高判罚的准确性。

目前,在足球视频回放或者视频助理裁判系统中,需要裁判员或者技术人员通过手工画出越位线,从而判断是否有进攻球员越位。在现实世界中越位线应与球场底线平行,但在摄像机透视图中越位线则不会和球场底线平行,因此通过手工划线往往会产生误差从而影响越位判断结果的准确性。例如在2018年英格兰足总杯第5轮哈德斯菲尔德对阵曼联的比赛中,第45分钟曼联队马塔进球,裁判经视频助理裁判回看后判罚马塔越位在先、进球无效,但越位线明显画歪引起了公众的强烈质疑。



技术实现要素:

发明目的:针对现有技术中存在的问题,本发明提供一种基于计算机视觉的足球越位线自动划线方法,通过计算机视觉等相关技术可以自动生成越位线,从而辅助裁判做出更加准确的判断,减少误判的产生,从而保证比赛的公平、公正。

技术方案:本发明提供了一种基于计算机视觉的足球越位线自动划线方法,其基于两台摄像机以及一服务器完成,两台摄像机分别位于各半边球场,其不位于球场同一侧,且能够拍下所在半边球场的所有边线,所述摄像机与所述服务器电性连接,包括如下步骤:

sept1:两台摄像机拍摄画面图像实时上传至服务器;

sept2:根据进攻方球员所在半边球场,选择所在半边球场的摄像机拍摄画面进行录像回放并截取进攻方球员触球瞬间的摄像机拍摄画面;

sept3:根据sept2拍摄画面确定半边球场草坪区域;

sept4:确定拍摄画面中半边球场边线上4个角的坐标;

sept5:根据国际足联的越位规则,绘制越位线。

进一步地,所述sept3中确定球场草坪区域步骤包括:

sept1.1:对拍摄画面进行像素化处理;

sept1.2:选择中间一片区域的像素并做均值化处理获得平均草坪颜色值;

sept1.3:定义草坪颜色值范围为:平均草坪颜色值±5%容差;

sept1.4:根据sept1.3中草坪颜色值范围判断拍摄画面中的某像素颜色值是否属于草坪,去除跑道及观众区域。

进一步地,所述sept4中4个角的坐标确定步骤包括:

sept2.1:使用白色将草坪区域画面进行二值化处理;

sept2.2:对二值化的数据进行均值滤波以去除噪声,所述均值滤波公式如下:

y(i,j)=(y(i-1,j-1)+y(i-1,j)+y(i-1,j+1)+y(i,j-1)+y(i,j)

+y(i,j+1)+y(i+1,j-1)+y(i+1,j)+y(i+1,j+1))/9

其中,i表示像素点横坐标,j表示像素点纵坐标;

sept2.3:根据球边线宽度对图像进行栅格化处理,保证球场边线宽度为1栅格;

sept2.4:根据摄像机透视原理,看到的球场边线应组成一个梯形,且梯形一对平行边中的长边靠近摄像机,短边远离摄像机,找出所有白色栅格中横坐标x最小的栅格,该点即为球场边线左下角的点a0;找出所有白色栅格中横坐标x最大的栅格,该点即为半边球场边线右下角的点a3;

sept2.5:使用霍夫变换提取画面中经过a0的直线,结果应有两条直线,即球场边线和球场底线,选择这两条直线中纵坐标y值最大的点,该点即为球场边线左上角的点a1;使用霍夫变换提取画面中经过a3的直线,选择直线中纵坐标y值最大的点,该点即为半边球场边线右上角的点a2;

sept2.6:为球场左下角a0所在栅格中心像素点为坐标原点(0,0),计算左上角a1的坐标(x1,y1)、右上角点a2的坐标(x2,y2)、右下角点a3的坐标(x3,y3)。

进一步地,所述sept5中绘制越位线步骤包括:

sept3.1:选定当前画面中第二位最靠近防守方球门的防守方球员,选中该球员身体最靠近防守方球门的一点a4,取得该点的坐标a4(x4,y4),其中,该球员身体为除了手以外的部分。

sept3.2:球场底线、球场中线和越位线在现实世界为平行线,但根据摄像机透视原理,三条线在远处相交于一点,根据a0,a1,a2,a3,a4五个点计算并绘制出越位线。

有益效果:

本发明系统自动化程度及准确度高,能够自动生成越位线,避免传统手工划线方式划出的越位线和底线不平行的问题,从而帮助裁判作出更加准确的越位判罚。而且规避了摄像机透视原理中球场底线与球场中线不平行的问题,通过计算机视觉等相关技术自动生成越位线,辅助裁判做出更加准确的判断,减少误判的产生,从而保证比赛的公平、公正。

附图说明

图1为本发明的系统硬件部署图;

图2为本发明的摄像机透视坐标转换图。

其中,1-摄像机,2-服务器,3-球场半场左下角点a0(0,0),4-球场半场左上角点a1(x1,y1),5-球场半场右上角点a2(x2,y2),6-球场半场右下角点a3(x3,y3),7-进攻队员,8-防守队员,9-倒数第二名防守队员身体最靠近球门的点a4(x4,y4),10-球场底线,11-球场中线,12-越位线。

具体实施方式

下面结合附图对本发明进行详细的介绍。

图1给出了本系统的硬件部署图。在足球场场边分别放置两台摄像机1,两台摄像机1分别位于各半边球场,并且不位于球场的同一侧,要求摄像机高度能够拍下所在半边球场的所有边线。两台摄像机1与服务器2电性连接,其拍摄画面通过通信网络实时传送到服务器2。

需要判断是否有越位犯规时,通过录像回放截取进攻方球员触球瞬间的摄像机拍摄画面注意,此时服务器根据进攻方球员所在的半边球场选择需要截取拍摄画面是属于哪个摄像机的。如图2所示。通过服务器2对如图2所示的拍摄画面进行如下数据处理:

1、首先需要确定球场草坪区域。(此时服务器已经选择了需要截取的画面)。

由于球场草坪为黄绿色、边线为白色,边线外一般还有约30-50cm宽的草坪,再外面才是跑道或观众区域。因此确定草坪区域可采用如下步骤:

1.1)通过服务器2上的软件截取服务器2接受的摄像机1拍摄画面,对当前画面进行像素化处理。例如:目前高清摄像机的分辨率一般1080p(1920*1080),即整个画面像素化为1920*1080个像素点。

1.2)选择中间一片区域的像素并做均值化处理获得平均草坪颜色值。例如:选择横坐标范围为920-1000、纵坐标范围为500-580,该范围位于球场中央因此为草坪,通过均值处理这80*80共6400像素获得rgb值为#6c9706,该值即为该球场的平均草坪颜色值。

1.3)定义草坪颜色值范围为:平均草坪颜色值±5%容差,例如#6c9706±5%的颜色范围为#5f8a00~#79a413。

1.4)当前拍摄画面中的某像素颜色值如果在草坪颜色值范围内,则认为该像素属于草坪,将所有属于草坪的像素进行边缘化处理确定草坪区域。通过以上步骤确定的草坪区域,可以去除跑道及观众区域,为后续步骤做好基础。

2、接下来需要确定拍摄画面中半边球场边线上4个角(图2中的a0、a1、a2、a3)的坐标。可采用如下步骤:

2.1)由于边线为白色,因此使用白色将草坪区域画面进行二值化处理。处理完成后的图片中,边线部分为白色,其他部分为黑色。

2.2)对上二值化后的图片进行均值滤波以去除噪声,均值滤波公式如下:

y(i,j)=(y(i-1,j-1)+y(i-1,j)+y(i-1,j+1)+y(i,j-1)+y(i,j)+y(i,j+1)+y(i+1,j-1)+y(i+1,j)+y(i+1,j+1))/9

其中,i表示像素点横坐标,j表示像素点纵坐标。

2.3)由于球场边线有一定宽度,即宽度大于1像素,因此根据球场边线宽度对图像进行栅格化处理。例如球场边线宽度为5像素左右,则使用5*5的栅格将图片进行栅格化,保证球场边线宽度为1栅格。

2.4)根据摄像机透视原理,看到的球场边线应组成一个梯形,且梯形一对平行边中的长边靠近摄像机,短边远离摄像机,如图2所示。因此找出所有白色栅格中横坐标x最小的栅格,该点即为球场边线左下角的点a0;找出所有白色栅格中横坐标x最大的栅格,该点即为半边球场边线右下角的点a3。

2.5)使用霍夫(hough)变换提取画面中经过a0的直线,结果应有两条直线,即球场边线和球场底线,选择这两条直线中纵坐标y值最大的点,该点即为球场边线左上角的点a1。同理使用霍夫(hough)变换提取画面中经过a3的直线,选择直线中纵坐标y值最大的点,该点即为半边球场边线右上角的点a2。

2.6)为球场左下角a0所在栅格中心像素点为坐标原点(0,0),计算左上角a1的坐标(x1,y1)、右上角点a2的坐标(x2,y2)、右下角点a3的坐标(x3,y3)。

3、绘制越位线。

由于国际足联的越位规则如下:在防守方半场内,当进攻球员m踢或触球的一刹那,进攻球员同队队员n身体(包括头、脚、躯干,不包括手和手臂)较球更接近对方球门线;并且在队员n与对方球门线之间,防守方队员不足2人时,称为该队员n处于越位位置。如果队员n在越位位置获利,则可判断该队员n越位。

因此可由裁判员或技术人员选定当前拍摄画面中第二位最靠近防守方球门的防守方球员,选中该球员身体(除了手以外的部分)最靠近防守方球门的一点(如图2中的a4),取得该点的坐标(x4,y4),经过a4且平行于球场底线10和球场中线11的直线即为越位线12。

球场底线10、球场中线11和越位线12在现实世界为平行线,根据摄像机透视原理,三条线在远处相交于一点,因此可以根据a0,a1,a2,a3,a4五个点计算并绘制出越位线12。具体计算方法如下:

3.1)根据a0点的坐标(x0,y0)、a1点的坐标(x1,y1)得到球场底线10的方程为:

3.2)根据a2点的坐标(x2,y2)、a3点的坐标(x3,y3)得到球场中线11的方程为:

3.3)根据球场底线、球场中线的方程,计算两条线交汇点a6(x6,y6)的坐标为:

3.4)根据a4点的坐标(x4,y4)、a6点的坐标(x6,y6)得到越位线12的方程为:

计算机根据该上述方程即可自动绘制出准确的越位线12。

最后裁判员根据越位线12即可判断是否有越位犯规:如果进攻方球员身体(除了手以外的部分)较球更接近对方球门线,且比越位线12更接近对方球门线,则该球员处于越位位置;如果该球员之后参与了本次进攻或者在本次进攻中获利则可判定位进攻方越位犯规。

上述实施方式只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1