CN114307100B 有效 一种基于自动巡航机器人的投篮训练方法及系统
1.一种基于自动巡航机器人的投篮训练方法,其特征在于,包括如下步骤:
步骤1)构建篮球场的高精地图,确定自动巡航机器人在高精地图中的位置;
步骤2)获取自动巡航机器人周围的图像信息,同时分别对场上篮球和运动员进行实时跟踪,分别得到场上篮球和运动员相对于自动巡航机器人的位置,并得到场上篮球和运动员、篮球与机器人之间的实时距离;
步骤2)中,实时跟踪的具体过程为:
步骤2.1)获取场上篮球和运动员的目标跟踪视频,对目标跟踪视频中的每一帧图像分别进行搜索窗口处理,并从处理后的图像中提取色度分量;
步骤2.2)对色度分量进行统计,建立颜色直方图;
步骤2.3)基于颜色直方图获得每一个色度分量对应的反向投影图;
步骤2.4)重新选择搜索窗口,在新的搜索窗内分别计算零阶矩、一阶矩和质心,并利用零阶矩确定新的搜索窗的大小,将新的搜索窗口的中心移动至质心位置,记录该移动距离,当该移动距离小于设定的极限值时收敛,读入下一帧并进入步骤2.1)重新开始跟踪;当该移动距离大于等于设定的极限值时,停止实时跟踪;
步骤3)基于场上篮球和运动员相对于自动巡航机器人的位置、场上篮球和运动员之间的实时距离,控制巡航机器人进行捡球操作;
对于与运动员距离大于5米的篮球,分别规划出自动巡航机器人朝向所有篮球的路径,选择与运动员距离最远的那个篮球,按照规划出的路径去捡球;
若篮球与运动员距离小于5米,则回到步骤2)待捡球状态;
当机器人与被捡篮球距离小于0.3米时,自动巡航机器人执行捡球命令;
步骤4)运动员需要球时,向巡航机器人发出传球指令,巡航机器人向运动员传球;传球结束后,重复步骤3)的操作。
2.根据权利要求1所述的基于自动巡航机器人的投篮训练方法,其特征在于,步骤2.1)具体为:
从中截取一帧包括篮球和运动员的图像,在该图像中选定一个圆形目标窗口,使篮球位于该圆形目标窗口内,再在该图像中选定一个矩形目标窗口,使运动员位于该矩形目标窗口内,然后对圆形目标窗口和矩形目标窗口进行转换,将RGB图像转换为HSV图像。
3.根据权利要求2所述的基于自动巡航机器人的投篮训练方法,其特征在于,步骤2.4)具体为:
以目标窗口圆心选定一个圆形搜索窗口,以矩形对角线交点为中心选定一个矩形搜索窗口,在圆形搜索窗口和矩形搜索窗口内分别计算零阶矩、一阶矩和质心,并用零阶矩确定各自对应的新的搜索窗的大小;
零阶矩:
M00=∑xyI(x,y)                 (1)
计算一阶距:
M10=∑xyxI(x,y);M01=∑xyyI(x,y)            (2)
计算搜索窗的质心:
xc=M10/M00;yc=M01M00             (3)
其中,I(x,y)表示像素点的灰度值;
用零阶矩确定新的搜索窗的大小的具体过程为:将新的搜索窗的半径大小设置为和零阶矩具有比例关系的函数,找出搜索窗内灰度值最大的像素点Imax,并设下一个搜索窗的半径为:
4.根据权利要求1所述的基于自动巡航机器人的投篮训练方法,其特征在于,步骤2)中,实时跟踪后的具体操作为:
实时跟踪后,获得场上篮球和运动员相对于自动巡航机器人的位置,并获得自动巡航机器人分别与篮球和运动员间的直线距离,首先计算得到篮球和自动巡航机器人之间的角度、运动员和自动巡航机器人之间的角度;
由直线距离和角度分别计算得到篮球和运动员相对于自动巡航机器人的坐标;
由篮球和运动员相对于自动巡航机器人的坐标计算,得到篮球和运动员之间的实时距离;
其中,x1,y1为篮球相对于自动巡航机器人的坐标,α1为篮球与机器人的连线与机器人中心线的角度,θ为相机视场角,N为RGB图像中的单行像素点总个数,X1为球体中心点的横坐标,L1为由激光雷达得出的篮球中心离机器人中心的直线距离,x2,y2为运动员相对于自动巡航机器人的坐标,α2为运动员与机器人的连线与机器人中心线的角度,X2为球体中心点的横坐标,L2为由激光雷达得出的运动员离机器人中心的直线距离,L为篮球和运动员间的直线距离。
5.根据权利要求1所述的基于自动巡航机器人的投篮训练方法,其特征在于,步骤3)中,规划自动巡航机器人朝向各场上篮球的路径,具体为:
基于步骤1)获取应用场景下的二维栅格地图,将自动巡航机器人和步骤2)的图像中出现篮球的坐标映射到二维栅格地图中,得到自动巡航机器人与各篮球在图像中的位置关系;
采用A*算法规划出自动巡航机器人到各篮球的路径,同时计算出运动员与各篮球间的直线距离,比较运动员与不同篮球之间的距离大小,选择距离运动员最远的篮球,按照规划路径去捡距离运动员最远的篮球。
6.一种能够实现权利要求1所述方法的自动巡航机器人的投篮训练系统,其特征在于,包括:
摄像机模块,与控制模块相交互,用于获取自动巡航机器人周围的图像信息,并分别对场上篮球和运动员进行实时跟踪,将获取的图像信息和实时跟踪的视频信息传输至控制模块;
激光雷达定位模块,与控制模块相交互,用于构建整个篮球场的高精地图,并确定自动巡航机器人在整个地图中的位置,并将信息传输至控制模块;
捡球模块,与控制模块相交互,用于接收控制模块的捡球命令,并进一步控制自动巡航机器人捡起篮球,之后将捡球后的数据反馈给控制模块;
AR识别模块,分别与摄像机模块和控制模块相交互,用于根据摄像机模块给出的运动员人脸信息,判断运动员的意图,并将信号传输给控制模块;
传球模块,与控制模块相交互,用于接收控制模块给出的传球命令,并进一步控制自动巡航机器人传球给运动员;
控制模块,用于接收激光雷达定位模块、摄像机模块、捡球模块、AR识别模块、传球模块反馈的信息,基于获取的图像信息和实时跟踪的视频信息计算得到场上篮球和运动员相对于自动巡航机器人的位置、场上篮球和运动员之间的实时距离;规划出自动巡航机器人朝向篮球的路径,控制自动巡航机器人走向篮球,并对捡球模块发出捡球命令、对传球模块发出传球命令。
7.根据权利要求6所述的基于自动巡航机器人的投篮训练系统,其特征在于,控制模块在控制传球的过程中,当AR识别模块识别到运动员眼睛看向自动巡航机器人且停留3秒以上时,控制模块向传球模块发出传球命令;
当自动巡航机器人与篮球直线距离小于0.3米时,控制模块向捡球模块发出捡球命令。
现在,一起体验智慧芽的产品和服务
自动注册,无需人工审核,即可立即开始查询专利
立即注册
澳门正版图库

AI助手