1.本发明涉及800或1000米跑测试技术领域,具体涉及一种800或1000米跑测试平台和方式。
背景技术:2.800或1000米跑,采用站立式起跑,由弧形起跑线出发,起跑口令发出前超越起跑线为犯规,起跑后不分道跑,同样也不能踏进跑道左侧的跑道线,不能推、拉、阻挡他人跑进,不得由他人带跑超越他人必须从右侧超越。中长跑的动作要注意向前运动的效果,身体重心不要下降过大,两腿、两臂动作自然放松省力,两腿落地要柔和并有弹性。800或1000米跑采用的训练方法有重复训练法、间歇训练法、快慢交替训练法以及山坡跑、沙滩跑、高原训练等。
3.现有技术测试800或1000米跑的方式就是采用人工用计时表测试受试者800或1000米跑的时间,这样的人工测试费时费力且人工计时精确度不高。
技术实现要素:4.为解决所述问题,本发明提供了一种800或1000米跑测试平台和方式,有效避免了现有技术中测试800或1000米跑费时费力且人工计时精确度不高的缺陷。
5.要克服现有技术中的不足,本发明提供了一种800或1000米跑测试平台和方式的解决方案,具体如下:
6.一种800或1000米跑测试平台,包括:
7.控制器、喇叭、摄像头一、摄像头二以及显示屏;
8.所述摄像头一和摄像头二分别对准800或1000米跑道的全场和800或1000米跑道的起跑线;
9.所述摄像头一、摄像头二、喇叭和显示屏均同控制器电连接;
10.所述摄像头一用于采集800或1000米跑道的全场的图像并传送到控制器中;
11.所述摄像头二用于采集800或1000米跑道的起跑线的图像并传送到控制器中;
12.所述控制器用于根据800或1000米跑道的全场的图像和800或1000米跑道的起跑线的图像得到800或1000米跑的时间;
13.所述喇叭用于提示受试者开始进行800或1000米跑;
14.在控制器上还设置有初始值为0的整型变量;
15.在控制器上运行有计时模块,所述计时模块用于对受试者进行800或1000米跑的计时。
16.进一步的,所述摄像头一设置在竖立在地面上四米高的竖直杆顶部。
17.进一步的,所述控制器还用于控制喇叭语音提示受试者开始800或1000米跑,同时启动计时模块进行计时;然后从摄像头实时传送来的800或1000米跑道的起跑线的图像判断是否有抢跑的问题;如果有抢跑的问题,就终止后续的800或1000米跑测试的步骤;如果
没有抢跑的问题,就根据实时传送来的采集800或1000米跑道的全场的图像和采集800或1000米跑道的起跑线的图像分别判断是否有偷圈的问题和受试者是否跑过起跑线;如果有偷圈的问题,就终止后续的800或1000米跑测试的步骤;如果没有偷圈的问题,若受试者跑过起跑线,就让整型变量的值加一;比较整型变量的值和800或1000米跑道规定要跑的圈数,若二者相等,就终止计时模块计时来将该计时模块的计时值作为受试者800或1000米跑的时间并传送到显示屏上显示,并通过喇叭语音提示受试者800或1000米跑测试结束;若二者不相等,就返回步骤6去执行。
18.一种800或1000米跑测试平台的方式,包括:
19.步骤1:800或1000米跑测试平台安装完成之后对摄像头拍摄的跑道图像手动标定出各个跑道的边界所在的像素位置,以及800或1000米起跑线的像素位置;
20.步骤2:受试者进入800或1000米跑道的起跑线后做好800或1000米跑准备,同时所述摄像头一和摄像头二分别采集800或1000米跑道的全场的图像并传送到控制器中和采集800或1000米跑道的起跑线的图像并传送到控制器中;
21.步骤3:随后所述控制器控制喇叭语音提示受试者开始800或1000米跑,同时启动计时模块进行计时;
22.步骤4:然后所述控制器从摄像头实时传送来的800或1000米跑道的起跑线的图像判断是否有抢跑的问题
23.步骤5:如果有抢跑的问题,就终止后续的800或1000米跑测试的步骤;
24.步骤6:如果没有抢跑的问题,所述控制器就根据实时传送来的采集800或1000米跑道的全场的图像和采集800或1000米跑道的起跑线的图像分别判断是否有偷圈的问题和受试者是否跑过起跑线;
25.步骤7:如果有偷圈的问题,就终止后续的800或1000米跑测试的步骤;
26.步骤8:如果没有偷圈的问题,若受试者跑过起跑线,就让整型变量的值加一;
27.步骤9:比较整型变量的值和800或1000米跑道规定要跑的圈数,若二者相等,就终止计时模块计时来将该计时模块的计时值作为受试者800或1000米跑的时间并传送到显示屏上显示,并通过喇叭语音提示受试者800或1000米跑测试结束;
28.步骤10:若二者不相等,就返回步骤6去执行。
29.进一步的,所述步骤4具体包括:
30.步骤4-1:基于计算机视觉目标检测方法,将启动计时时刻的受试者图像输入到预先训练好的脚部检测模型,输出受试者图像脚部的矩形检测框;
31.步骤4-2:以受试者图像脚部区域对应的矩形检测框的右侧边界作为受试者脚尖位置;
32.步骤4-3:如果脚尖位置像素坐标超过起跑线像素坐标,则判定为抢跑;否则,判定为正常。
33.进一步的,所述步骤6具体包括:
34.由于跑步过程中人体处于高速运动状态,且多人存在互相遮挡,提取各受试者脚部区域困难,本发明提取各受试者人体区域判断其位置。虽然人体区域位置与脚部区域位置存在误差,该位置误差对应的时间成绩误差在成绩记录精度允许范围内。
35.步骤6-1:基于yolov5+deepsort的多目标追踪模型,以受试者图像作为输入,输出
图像中各个受试者身体区域对应的矩形检测框和其运动轨迹;
36.步骤6-2:基于yolov5+deepsort的多目标追踪模型包含两个模块:基于yolov5的目标检测模型,基于deepsort的跟踪模型;yolov5以每一帧图像作为输入,输出各帧中各受试者人体区域的矩形检测框;deepsort以yolov5对各帧图像的人体区域检测结果作为输入,对各个帧中属于同一个人体目标的检测框进行判定;
37.步骤6-3:yolov5目标检测模型使用大规模目标检测数据集coco上预训练好的模型,deepsort跟踪模型使用多目标跟踪数据集mot16上预训练好的模型,其在800或1000米跑场景下检测精度满足需要。
38.步骤6-4:将步骤2中受试者受试者身体区域矩形检测框像素位置最早超过步骤1标定的起跑线像素位置的视频帧时刻作为其跑过起跑线时刻;
39.步骤6-5:如果步骤2中受试者的移动轨迹像素位置与步骤1中标定的跑道像素位置存在重合,则判定为受试者偷圈。
40.本发明的有益效果为:
41.本发明控制喇叭语音提示受试者开始800或1000米跑,同时启动计时模块进行计时;然后从摄像头实时传送来的800或1000米跑道的起跑线的图像判断是否有抢跑的问题;如果有抢跑的问题,就终止后续的800或1000米跑测试的步骤;如果没有抢跑的问题,就根据实时传送来的采集800或1000米跑道的全场的图像和采集800或1000米跑道的起跑线的图像分别判断是否有偷圈的问题和受试者是否跑过起跑线;如果有偷圈的问题,就终止后续的800或1000米跑测试的步骤;如果没有偷圈的问题,若受试者跑过起跑线,就让整型变量的值加一;比较整型变量的值和800或1000米跑道规定要跑的圈数,若二者相等,就终止计时模块计时来将该计时模块的计时值作为受试者800或1000米跑的时间并传送到显示屏上显示,并通过喇叭语音提示受试者800或1000米跑测试结束;若二者不相等,就返回步骤6去执行,这样就能自动生成800或1000米跑的时间值,省时省力且计时精度高;有效的避免了现有技术中测试800或1000米跑费时费力且人工计时精确度不高的缺陷。
附图说明
42.图1是本发明的800或1000米跑测试平台的方式的部分流程图。
43.图2是本发明的800或1000米跑测试平台的方式的另一部分流程图。
44.图3是本发明的800或1000米跑测试平台的部分结构图。
具体实施方式
45.下面将结合附图和实施例对本发明做进一步地说明。
46.如图1-图3所示,800或1000米跑测试平台,包括:
47.控制器、喇叭、摄像头一、摄像头二以及显示屏;
48.所述摄像头一和摄像头二分别对准800或1000米跑道的全场和800或1000米跑道的起跑线;800或1000米跑道是200米一圈的跑道,起跑线也就是终点。
49.所述摄像头一、摄像头二、喇叭和显示屏均同控制器电连接;
50.所述摄像头一用于采集800或1000米跑道的全场的图像并传送到控制器中;
51.所述摄像头二用于采集800或1000米跑道的起跑线的图像并传送到控制器中;
52.所述控制器用于根据800或1000米跑道的全场的图像和800或1000米跑道的起跑线的图像得到800或1000米跑的时间;
53.所述喇叭用于提示受试者开始进行800或1000米跑;
54.在控制器上还设置有初始值为0的整型变量;
55.在控制器上运行有计时模块,所述计时模块用于对受试者进行800或1000米跑的计时。
56.进一步的,所述摄像头一设置在竖立在地面上四米高的竖直杆顶部。
57.进一步的,所述控制器还用于控制喇叭语音提示受试者开始800或1000米跑,同时启动计时模块进行计时;然后从摄像头实时传送来的800或1000米跑道的起跑线的图像判断是否有抢跑的问题;如果有抢跑的问题,就终止后续的800或1000米跑测试的步骤;如果没有抢跑的问题,就根据实时传送来的采集800或1000米跑道的全场的图像和采集800或1000米跑道的起跑线的图像分别判断是否有偷圈的问题和受试者是否跑过起跑线;如果有偷圈的问题,就终止后续的800或1000米跑测试的步骤;如果没有偷圈的问题,若受试者跑过起跑线,就让整型变量的值加一;比较整型变量的值和800或1000米跑道规定要跑的圈数,若二者相等,就终止计时模块计时来将该计时模块的计时值作为受试者800或1000米跑的时间并传送到显示屏上显示,并通过喇叭语音提示受试者800或1000米跑测试结束;若二者不相等,就返回步骤6去执行。
58.一种800或1000米跑测试平台的方式,包括:
59.步骤1:800或1000米跑测试平台安装完成之后对摄像头拍摄的跑道图像手动标定出各个跑道的边界所在的像素位置,以及800或1000米起跑线的像素位置;
60.步骤2:受试者进入800或1000米跑道的起跑线后做好800或1000米跑准备,同时所述摄像头一和摄像头二分别采集800或1000米跑道的全场的图像并传送到控制器中和采集800或1000米跑道的起跑线的图像并传送到控制器中;
61.步骤3:随后所述控制器控制喇叭语音提示受试者开始800或1000米跑,同时启动计时模块进行计时;
62.步骤4:然后所述控制器从摄像头实时传送来的800或1000米跑道的起跑线的图像判断是否有抢跑的问题;
63.所述步骤4具体包括:
64.步骤4-1:基于计算机视觉目标检测方法,将启动计时时刻的受试者图像输入到预先训练好的脚部检测模型,输出受试者图像脚部的矩形检测框;
65.步骤4-2:以受试者图像脚部区域对应的矩形检测框的右侧边界作为受试者脚尖位置;
66.步骤4-3:如果脚尖位置像素坐标超过起跑线像素坐标,则判定为抢跑;否则,判定为正常。
67.步骤5:如果有抢跑的问题,就终止后续的800或1000米跑测试的步骤;
68.步骤6:如果没有抢跑的问题,所述控制器就根据实时传送来的采集800或1000米跑道的全场的图像和采集800或1000米跑道的起跑线的图像分别判断是否有偷圈的问题和受试者是否跑过起跑线;
69.所述步骤6具体包括:
70.由于跑步过程中人体处于高速运动状态,且多人存在互相遮挡,提取各受试者脚部区域困难,本发明提取各受试者人体区域判断其位置。虽然人体区域位置与脚部区域位置存在误差,该位置误差对应的时间成绩误差在成绩记录精度允许范围内。
71.步骤6-1:基于yolov5+deepsort的多目标追踪模型,以受试者图像作为输入,输出图像中各个受试者身体区域对应的矩形检测框和其运动轨迹;
72.步骤6-2:基于yolov5+deepsort的多目标追踪模型包含两个模块:基于yolov5的目标检测模型,基于deepsort的跟踪模型;yolov5以每一帧图像作为输入,输出各帧中各受试者人体区域的矩形检测框;deepsort以yolov5对各帧图像的人体区域检测结果作为输入,对各个帧中属于同一个人体目标的检测框进行判定;
73.步骤6-3:yolov5目标检测模型使用大规模目标检测数据集coco上预训练好的模型,deepsort跟踪模型使用多目标跟踪数据集mot16上预训练好的模型,其在800或1000米跑场景下检测精度满足需要。
74.步骤6-4:将步骤2中受试者受试者身体区域矩形检测框像素位置最早超过步骤1标定的起跑线像素位置的视频帧时刻作为其跑过起跑线时刻;
75.步骤6-5:如果步骤2中受试者的移动轨迹像素位置与步骤1中标定的跑道像素位置存在重合,则判定为受试者偷圈。
76.步骤7:如果有偷圈的问题,就终止后续的800或1000米跑测试的步骤;
77.步骤8:如果没有偷圈的问题,若受试者跑过起跑线,就让整型变量的值加一;
78.步骤9:比较整型变量的值和800或1000米跑道规定要跑的圈数,若二者相等,就终止计时模块计时来将该计时模块的计时值作为受试者800或1000米跑的时间并传送到显示屏上显示,并通过喇叭语音提示受试者800或1000米跑测试结束;
79.步骤10:若二者不相等,就返回步骤6去执行。
80.以上以用实施例说明的方式对本发明作了描述,本领域的技术人员显而易见的是,本公开不限于以上描述的实施例,在不偏离本发明的范围的状态下,能够做出各种变动、改变和替换。