CN103955693A - 一种九球的计算机辅助检测识别方法 - Google Patents

一种九球的计算机辅助检测识别方法 Download PDF

Info

Publication number
CN103955693A
CN103955693A CN201310168073.7A CN201310168073A CN103955693A CN 103955693 A CN103955693 A CN 103955693A CN 201310168073 A CN201310168073 A CN 201310168073A CN 103955693 A CN103955693 A CN 103955693A
Authority
CN
China
Prior art keywords
ball
value
cluster
color
pixel
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.)
Granted
Application number
CN201310168073.7A
Other languages
English (en)
Other versions
CN103955693B (zh
Inventor
王红
刘铮
毋立芳
冯泽猛
颜凤辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Ruigai Polytron Technologies Inc
Original Assignee
RIGOUR Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by RIGOUR Inc filed Critical RIGOUR Inc
Priority to CN201310168073.7A priority Critical patent/CN103955693B/zh
Publication of CN103955693A publication Critical patent/CN103955693A/zh
Application granted granted Critical
Publication of CN103955693B publication Critical patent/CN103955693B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Image Analysis (AREA)

Abstract

本发明是一种九球的计算机辅助检测识别方法,属于数字图像处理领域。本发明要解决的技术问题是根据视频数据,实时进行球台上多目标定位与识别的问题。首先利用背景颜色高斯概率建模进行粗略的目标检测,滤除部分干扰;然后,基于边缘检测,对滤除的目标进行三个算法的边缘检测,其中每个算法涉及两层阈值;利用边缘检测结果进行Hough变换检测圆心,依次确定每个目标的球心。最后,利用颜色欧式距离计算检测出的目标与颜色中心的差距,得到每个目标的颜色,达到目标的识别。本发明可以在九球环境中实时的进行多目标的识别与定位,减少了裁判对复杂情况下球的位置的误判,提高了对九球定位判断的准确性和公正性。

Description

一种九球的计算机辅助检测识别方法
技术领域
本发明涉及数字图像处理,更具体的说涉及应用于九球运动的多目标检测识别方法。
背景技术
台球作为一项室内的休闲体育活动,深受人们的喜爱与关注;同时,这个运动也是众多国际职业比赛的比赛项目,显示出越来越大的体育魅力和影响力。在进行比赛转播时,为了进行真实场景模拟,经常要对运动员击出的球做检测识别台球状况。目前已经实现并进行使用的有“中国鹰眼”斯诺克辅助转播***,此***对于斯诺克的比赛应用有很好的效果。但是台球运动不仅有斯诺克台球,还有九球。斯诺克台球的情况与九球情况不同,斯诺克中是纯色球,九球是花色球。“中国鹰眼”斯诺克***中的目标检测方法是基于背景的逐像素相减来检测目标,并通过逐像素的计算与颜色中心的差距确定球号。所以这种目标检测与识别方法不适合在九球中进行应用。为此,本发明提出一种适用于九球的多目标检测识别方法。
发明内容
本发明的目的是提出一种九球的精确检测识别方法,该方法适用于九球环境,可以精确实时地进行九球的定位识别。
本发明技术方案的步骤包括
A、背景建模
A1.为了平均噪声,本发明采集九球球台的背景图像,对背景图像进行颜色的高斯建模。
A2.根据每一个像素的RGB值计算相应地HIS颜色模型空间的色调H的值。公式如下:
H = &theta; , G &GreaterEqual; R 2 &pi; - &theta; , G < R , &theta; = cos - 1 ( ( R - G ) + ( R - B ) 2 ( R - G ) 2 + ( R - B ) ( G - B ) )      公式1
A3.计算每一点像素在图像中的R、G、B、H期望和方差值,
对于像素点(i,j)颜色分量R的期望值μR(i,j)是R(i,j)是当前像素点的R颜色分量,方差值σR(i,j)是将每一个像素点的期望和方差值输出到“期望方差.dat”文件中。
B、高斯公式简化
为了节省时间,化简高斯公式。根据高斯公式本方法将公式进行简化:
f ( x ) = e - ( x - &mu; 2 &sigma; ) 2           公式2
实验证明简化的公式不影响检测结果,但是将指数计算简化成除法计算,缩短了计算时间。
g ( x ) = - x - &mu; 2 &sigma;           公式3
其中μ是指期望,σ指方差。g(x)在[0,5]区间内以间隔是0.01进行取值,将计算结果expVal存储在文件“gaussian.dat”中。
C、初始目标检测
C1.采集一张目标图像I,读取图像信息,分别得到图像中每一点的R,G,B,H值,根据公式3计算g(x)的函数值,x分别指当前像素点的R,G,B,H值。
C2.用查表法,在C1步得到的函数值在gussian.dat文件中进行查找。
f(x)=expVal[g(x)*100]          公式4
每一个像素点会有4个f(x)值,分别记为fR(i,j)、fG(i,j)、fB(i,j)、fH(i,j)。
将四个值的乘积归一化到[0-255]区间并且向下取整,作为当前像素点的灰度值,即R=G=B,其中
目标区域被粗略的检测出来。此时显示出来的灰度图像就是目标检测结果后的图像。
D、灰度图像预处理
便于后续的图像处理,首先对灰度图像进行预处理。
D1.将C步骤中得到的灰度图像采取平滑技术中已有的均值滤波的方法进行平滑处理。
D2.将上一步骤中得到的结果进行二值化处理,本方法采用图像I的亮度的平均值的2倍作为二值化的阈值。
D3.图像进行膨胀的形态学处理,本方法中为了获得更好的结果采取两次膨胀处理。
E、粗检聚类
E1.进行聚类操作,得到每一个聚类区域的坐标范围;
聚类是将数据对象按照对象间的相似性进行分组或分类的过程,本方法中的聚类方法对上一步处理后图像中的白色的点求连通域,再进行聚类操作,统计白色点的区域面积、坐标范围,区域中心。
E2.筛选,将聚类结果进行简单的条件筛选。聚类结果有很多误差,需要根据九球的实际情况进行筛选。
F、生成独立目标图像
从目标图像I中,将聚类结果的坐标范围“挖取”出来,生成小图像,每个小图像就是一个筛选目标,后续算法只在独立的目标小图像中进行处理,节省算法时间。
G、多阈值多层次检测——第一层
G1.在小的目标区域中进行已经存在的经典边缘检测算子---Robert算子进行边缘检测。Robert算子的输入是独立的目标图像的每个像素的RGB值,输出是值作为相应像素的灰度值,保存检测结果。
G2.对独立的目标区域进行’HRobert’算子边缘检测,保存检测结果。
‘HRober’算子是本方法提出的针对九球环境的目标检测算法,即将像素RGB转换成色调H值。将H值映射到[0,255]的范围后输入到Robert算子中,进行H值的边缘检测。
G3.对独立的目标区域进行’UnHRobert’算子计算,并保存计算结果。
‘UnHRobert’算子的实际操作是,先对独立的目标图像像素的RGB值进行取反操作,取反后的像素信息求相应地色调H值,将H值得范围映射的[0,255]区域后进行Robert边缘检测。
G4.Hough变换
对进行‘UnHRobert’算子计算后的小区域内进行Hough变换圆检测。
Hough变换圆检测是普遍应用的用于检测圆的算法,
G5.多阈值多层次检测——第一阈值
G51.将Hough变换之后的累加点数大于阈值th1的点,进行聚类,得到聚类中心。其中th1是经验值,本方法中取的是90。
G52.此聚类中心就是圆心,将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记,以免重复检测。
G6.多阈值多层次检测——第二阈值
对G5聚类后没有被标记的点中,Hough变换之后的累加点数大于阈值th2的点,进行聚类,得到聚类中心。其中th2是经验值,本方法中取的是60。
将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记。
H、多阈值多层次检测——第二层
H1.对F中生成的独立目标区域进行Prewitt算子边缘检测,保存检测结果。
H2.对F中生成的独立目标区域进行‘MaxOf3’算子边缘检测
MaxOf算子即是取Prewitt算子检测后的结果,Robert算子后的结果,HRobert算子后的结果,三者的最大值作为当前像素的灰度值。
H3.Hough变换
对边缘检测结果进行Hough变换圆检测。
H4.多阈值多层次检测——第三阈值
对步骤G后没有被标记的点中,Hough变换之后的累加点数大于阈值th3的点,进行聚类,得到聚类中心。其中th3是经验值,本方法中取的是80。
将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记。
H5.多阈值多层次检测——第四阈值
对H4步骤后没有被标记的点中,Hough变换之后的累加点数大于阈值th4的点,进行聚类,得到聚类中心。其中th4是经验值,本方法中取的是55。
将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记。
I、多阈值多层次检测——第三层
I1.对Prewitt算子边缘检测结果进行Hough变换圆检测。
I2.多阈值多层次检测---第五阈值
对H步骤后没有被标记的点中,Hough变换之后的累加点数大于阈值th5的点,进行聚类,得到聚类中心。其中th5是经验值,本方法中取的是30。
将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记。
I3.多阈值多层次检测——第六阈值
对I2步骤后没有被标记的点中,Hough变换之后的累加点数大于阈值th6的点,进行聚类,得到聚类中心。其中th6是经验值,本方法中取的是20。
将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记。
J、颜色判断
J1.得到初始各球的颜色中心
J11.获取多张目标图像,球分别在亮区和暗区。
台面为1392个像素长,816个像素宽,摄像头在台面正上方,所以在台面中心位置以及台面四周会有一些亮度上的误差。我们设置中心位置为亮区,靠近案边的位置为暗区。球在这两个区域的亮度不相同。为了算法更加可靠,本方法对每个球色取亮暗两个颜色中心。
J12.手工得到每个球的坐标范围。
J13.手工得到坐标范围内的相应球号颜色的像素RGB值,分别求在亮区暗区的球的颜色均值,作为亮区和暗区的颜色中心。
例如红球,在暗区的红球上所有红色的点(舍弃红球上的白色部分和黑色部分)相加求平均,亮区的红球上所有的红色的点相加求平均,分别作为红球在暗区和亮区的颜色中心。
J2.根据颜色判断球号
在比赛过程中,九球的状态各不相同,有时候球号会朝下,这种情况下就不能通过识别球上的标号达到识别的目的。由于每个球的颜色各不相同,本方法通过识别颜色进行球号的确定。
J21.在G、H、I步骤中已经得到了目标的坐标。读取图像I中,目标坐标范围内的每个像素的RGB值。
J22.每一点像素的RGB值与J1中的颜色中心计算欧式距离。
d = ( R - R 0 ) 2 + ( G - G 0 ) 2 + ( B - B 0 ) 2
J23.距离最小的为当前像素的颜色。
J24.一个球中像素颜色最多的一组就是当前球的颜色。
J3.根据颜色确定球号
1号球是黄色,2号球是蓝色,3号球是红色,4号球粉色,5号球橙色,6号球是绿色,7号球是棕色,8号球是黑色,9号球是黄色,母球是白色。
根据J2步骤中的颜色可以确定球号,但是九球中的1号球和9号球都是黄色。需要进一步判断。
J4.确定1号球与9号球
1号球与9号球花色不一样,9号球是半球,白色区域较多,1号球黄色区域较多。根据这一特点,判断标记为黄色的两个球,属于黄色的点较多的为1号球,否则为9号球。
本方法可以每秒钟处理50帧图像正确率在99%以上,完全达到了实时性和精确性的要求,更好的辅助与“中国鹰眼”***,保证了九球比赛的公平公正。
附图说明:
图1是方法步骤流程图
图2是进行建模的背景图像
图3是一张目标待检测的图像
图4是进行平滑二值化后的图像
图5是进行膨胀后的图像
图6是进行聚类后的图像,其中方框标记的是聚类的结果
图7是根据聚类结果生成的独立的目标图像
图8是Robert算子边缘检测后的结果
图9是HRobert算子边缘检测后的结果
图10是UnHRobert算子边缘检测后的结果
图11是UnHRober算子后聚类得到的检测结果
图12是prewitt算子边缘检测后的结果
图13是MaxOf3算子边缘检测后的结果
图14是MaxOf3算子后聚类得到的检测结果
图15是Prewitt算子后聚类得到的检测结果
图16是九球图像的目标检测结果在原图显示的效果
图17是最终识别结果,每个颜色的球用相对应的圈进行标记
具体实施方式
实施例
本方法具体程序执行是:
A、背景建模
A1.为了平均噪声,本发明采集20帧九球球台的背景图像,对背景图像进行颜色的高斯建模:读取每一帧背景图像的颜色数据,红色R、绿色G、蓝色B。
A2.根据每一个像素的RGB值计算相应地HIS颜色模型空间的色调H的
&theta; = cos - 1 ( ( R - G ) + ( R - B ) 2 ( R - G ) 2 + ( R - B ) ( G - B ) ) 值。公式如下:
H = &theta; , G &GreaterEqual; R 2 &pi; - &theta; , G < R ,           公式1
根据公式1得到像素点(i,j)的H分量。
A3.计算每一点像素在20帧图像中的R、G、B、H期望和方差值,
例如,对于像素点(i,j)颜色分量R的期望值μR(i,j)是R(i,j)是当前像素点的R颜色分量,方差值σR(i,j)是将每一个像素点的期望和方差值输出到“期望方差.dat”文件中。
B、高斯公式简化
为了节省时间,化简高斯公式。根据高斯公式,本方法将公式进行简化:
f ( x ) = e - ( x - &mu; 2 &sigma; ) 2           公式2
实验证明简化的公式不影响检测结果,但是将指数计算简化成除法计算,缩短了计算时间。
g ( x ) = - x - &mu; 2 &sigma;           公式3
其中μ是指期望,σ指方差。g(x)在[0,5]区间内以间隔是0.01进行取值,即, expVal &lsqb; 1 &rsqb; = e - ( 0.01 ) 2 , expVal &lsqb; 2 &rsqb; = e - ( 0.02 ) 2 , expVal &lsqb; 500 &rsqb; = e - ( 5 ) 2 , 将计算结果expVal存储在文件“gaussian.dat”中。
C、初始目标检测
C1.采集一张目标图像I,读取图像信息,分别得到图像中每一点的R,G,B,H值,根据公式3计算g(x)的函数值,x分别指当前像素点的R,G,B,H值。
g R ( i , j ) = - R ( i , j ) - &mu; R ( i , j ) 2 &sigma; R ( i , j ) , g G ( i , j ) = - G ( i , j ) - &mu; G ( i , j ) 2 &sigma; G ( i , j ) ,
g B ( i , j ) = - B ( i , j ) - &mu; B ( i , j ) 2 &sigma; B ( i , j ) , g H ( i , j ) = - H ( i , j ) - &mu; H ( i , j ) 2 &sigma; H ( i , j )
C2.用查表法,在C1步得到的函数值在gussian.dat文件中进行查找。
f(x)=expVal[g(x)*100]          公式4
例如如果gR(i,j)的值为0.03,那么相应的f(x)的值就是expVal[3]的值。每一个像素点会有4个f(x)值,分别记为fR(i,j)、fG(i,j)、fB(i,j)、fH(i,j)。
将四个值的乘积归一化到[0-255]区间并且向下取整,作为当前像素点的灰度值,即R=G=B,其中
目标区域被粗略的检测出来。此时显示出来的灰度图像就是目标检测结果后的图像。
D、灰度图像预处理
便于后续的图像处理,首先对灰度图像进行预处理。
D1.将C步骤中得到的灰度图像采取平滑技术中已有的均值滤波的方法进行平滑处理。
D2.将上一步骤中得到的结果进行二值化处理,本方法采用图像I的亮度的平均值的2倍作为二值化的阈值。
D3.图像进行膨胀的形态学处理,本方法中为了获得更好的结果采取两次膨胀处理。
E、粗检聚类
E1.进行聚类操作,得到每一个聚类区域的坐标范围;
聚类是将数据对象按照对象间的相似性进行分组或分类的过程,本方法中的聚类方法对上一步处理后图像中的白色的点,即RGB值为(255,255,255)求连通域,再进行聚类操作,统计白色点的区域面积、坐标范围,区域中心。
E2.筛选,将聚类结果进行简单的条件筛选。聚类结果有很多误差,需要根据九球的实际情况进行筛选,由于目标球不可能是一个点或者一条线,所以排除聚类区域是一个点、一条线的情况。
F、生成独立目标图像
从目标图像I中,将聚类结果的坐标范围“挖取”出来,生成小图像,每个小图像就是一个筛选目标,后续算法只在独立的目标小图像中进行处理,节省算法时间。
G、多阈值多层次检测——第一层
G1.在小的目标区域中进行已经存在的经典边缘检测算子---Robert算子进行边缘检测。Robert算子的输入是独立的目标图像的每个像素的RGB值,输出是值作为相应像素的灰度值,保存检测结果。
G2.对独立的目标区域进行’HRobert’算子边缘检测,保存检测结果。
‘HRober’算子是本方法提出的针对九球环境的目标检测算法,即将像素RGB转换成色调H值。由于H值得取值范围是[0,360],而RGB的范围是[0,255],将H值映射到[0,255]的范围后输入到Robert算子中,进行H值的边缘检测。
G3.对独立的目标区域进行’UnHRobert’算子计算,并保存计算结果。
‘UnHRobert’算子的实际操作是,先对独立的目标图像像素的RGB值进行取反操作:即(255-R)、(255-G)、(255-B)。取反后的像素信息求相应地色调H值,将H值得范围映射的[0,255]区域后进行Robert边缘检测。
G4.Hough变换
对进行‘UnHRobert’算子计算后的小区域内进行Hough变换圆检测。
Hough变换圆检测是普遍应用的用于检测圆的算法,
G41.用画图工具打开图像I,手工确定球的半径。由于***的摄像头位置不变,所以每一个环境中的球的大小不变。本方法中九球的半径为13像素。
G42.将灰度值不为黑色的点,即RGB值不是(0,0,0)的点,为圆心,以13为半径进行画圆,所有的圆混合相交,在每个像素点上累计计算经过这一点的圆的数量。
G5.多阈值多层次检测——第一阈值
G51.将Hough变换之后的累加点数大于阈值th1的点,进行聚类,得到聚类中心。其中th1是经验值,本方法中取的是90。
G52.此聚类中心就是圆心,将以此聚类中心为中心,以13为半径的区域进行检测标记,以免重复检测。
G6.多阈值多层次检测——第二阈值
对G5聚类后没有被标记的点中,Hough变换之后的累加点数大于阈值th2的点,进行聚类,得到聚类中心。其中th2是经验值,本方法中取的是60。
将以此聚类中心为中心,以13为半径的区域进行检测标记。
H、多阈值多层次检测——第二层
H1.对F中生成的独立目标区域进行Prewitt算子边缘检测,保存检测结果。
Prewitt算子是一种一阶微分算子的边缘检测,利用像素点上下、左右邻点的灰度差,在边缘处达到极值检测边缘,去掉部分伪边缘,对噪声具有平滑作用。其原理是在图像空间利用两个方向模板与图像进行邻域卷积来完成的,这两个方向模板一个检测水平边缘,一个检测垂直边缘。
H2.对F中生成的独立目标区域进行‘MaxOf3’算子边缘检测
MaxOf算子即是取Prewitt算子检测后的结果,Robert算子后的结果,HRobert算子后的结果,三者的最大值作为当前像素的灰度值。
H3.Hough变换
对边缘检测结果进行Hough变换圆检测。
H4.多阈值多层次检测——第三阈值
对步骤G后没有被标记的点中,Hough变换之后的累加点数大于阈值th3的点,进行聚类,得到聚类中心。其中th3是经验值,本方法中取的是80。
将以此聚类中心为中心,以13为半径的区域进行检测标记。
H5.多阈值多层次检测——第四阈值
对H4步骤后没有被标记的点中,Hough变换之后的累加点数大于阈值th4的点,进行聚类,得到聚类中心。其中th4是经验值,本方法中取的是55。
将以此聚类中心为中心,以13为半径的区域进行检测标记。
I、多阈值多层次检测——第三层
I1.对Prewitt算子边缘检测进行Hough变换圆检测。
I2.多阈值多层次边缘检测---第五阈值
对H步骤后没有被标记的点中,Hough变换之后的累加点数大于阈值th5的点,进行聚类,得到聚类中心。其中th5是经验值,本方法中取的是30。
将以此聚类中心为中心,以13为半径的区域进行检测标记。
I3.多阈值多层次检测——第六阈值
对I2步骤后没有被标记的点中,Hough变换之后的累加点数大于阈值th6的点,进行聚类,得到聚类中心。其中th6是经验值,本方法中取的是20。
将以此聚类中心为中心,以13为半径的区域进行检测标记。
J、颜色判断
J1.得到初始各球的颜色中心
J11.获取多张目标图像,球分别在亮区和暗区。
台面为1392个像素长,816个像素宽,摄像头在台面正上方,所以在台面中心位置以及台面四周会有一些亮度上的误差。我们设置中心位置为亮区,靠近案边的位置为暗区。球在这两个区域的亮度不相同。为了算法更加可靠,本方法对每个球色取亮暗两个颜色中心。
为了均值更准确,取球全在亮区的图像20帧,球全在暗区的图像20帧。
J12.手工得到每个球的坐标范围。
J13.手工得到坐标范围内的相应球号颜色的像素RGB值,分别求在亮区暗区的球的颜色均值,作为亮区和暗区的颜色中心。
例如红球,在暗区的红球上所有红色的点(舍弃红球上的白色部分和黑色部分)相加求平均,亮区的红球上所有的红色的点相加求平均,分别作为红球在暗区和亮区的颜色中心。
依次类推,共得到20组颜色中心。
J2.根据颜色判断球号
在比赛过程中,九球的状态各不相同,有时候球号会朝下,这种情况下就不能通过识别球上的标号达到识别的目的。由于每个球的颜色各不相同,本方法通过识别颜色进行球号的确定。
J21.在G、H、I步骤中已经得到了目标的坐标。读取图像I中,目标坐标范围内的每个像素的RGB值。
J22.每一点像素的RGB值与J1中的20组颜色中心计算欧式距离。
d = ( R ( i , j ) - R 0 ) 2 + ( G ( i , j ) - G 0 ) 2 + ( B ( i , j ) - B 0 ) 2 ,
其中,(R0,G0,B0)表示颜色中心。
J23.距离最小的为当前像素的颜色。对于像素(i,j)在J22步骤中得到20个距离,距离最小的为像素(i,j)的颜色。
J24.一个球中像素颜色最多的一组就是当前球的颜色。例如,对于某个球而言,如果在球的区域范围内,红的像素是最多的,那么这个球就被识别为红球。
J3.根据颜色确定球号
1号球是黄色,2号球是蓝色,3号球是红色,4号球粉色,5号球橙色,6号球是绿色,7号球是棕色,8号球是黑色,9号球是黄色,母球是白色。
根据J2步骤中的颜色可以确定球号,但是九球中的1号球和9号球都是黄色。需要进一步判断。
J4.确定1号球与9号球
1号球与9号球花色不一样,9号球是半球,白色区域较多,1号球黄色区域较多。根据这一特点,判断标记为黄色的两个球,属于黄色的点较多的为1号球,否则为9号球。

Claims (1)

1.一种九球的计算机辅助检测识别方法,其特征在于,步骤如下:
A、背景建模
A1.为了平均噪声,本发明采集多帧九球球台的背景图像,对背景图像进行颜色的高斯建模;
A2.根据每一个像素的RGB值计算相应地HIS颜色模型空间的色调H的值;公式如下:
H = &theta; , G &GreaterEqual; R 2 &pi; - &theta; , G < R , &theta; = cos - 1 ( ( R - G ) + ( R - B ) 2 ( R - G ) 2 + ( R - B ) ( G - B ) )      公式1
A3.计算每一点像素在上述多帧图像中的R、G、B、H期望和方差值,将每一个像素点的期望和方差值输出到“期望方差.dat”文件中;
B、高斯公式简化
根据高斯公式本方法将公式进行简化:
f ( x ) = e - ( x - &mu; 2 &sigma; ) 2           公式2
g ( x ) = - x - &mu; 2 &sigma;           公式3
其中μ是指期望,σ指方差;g(x)在[0,5]区间内以间隔是0.01进行取值,将计算结果expVal存储在文件“gaussian.dat”中;
C、初始目标检测
C1.采集一张目标图像I,读取图像信息,分别得到图像中每一点的R,G,B,H值,根据公式3计算g(x)的函数值,x分别指当前像素点的R,G,B,H值;
C2.用查表法,在C1步得到的函数值在gussian.dat文件中进行查找;
f(x)=expVal[g(x)*100]          公式4
每一个像素点会有4个f(x)值,分别记为fR(i,j)、fG(i,j)、fB(i,j)、fH(i,j);
将四个值的乘积归一化到[0-255]区间并且向下取整,作为当前像素点的灰度值,即R=G=B,其中
目标区域被粗略的检测出来;此时显示出来的灰度图像就是目标检测结果后的图像;
D、灰度图像预处理
便于后续的图像处理,首先对灰度图像进行预处理;
D1.将C步骤中得到的灰度图像采取平滑技术中已有的均值滤波的方法进行平滑处理;
D2.将上一步骤中得到的结果进行二值化处理,本方法采用图像I的亮度的平均值的2倍作为二值化的阈值;
D3.图像进行膨胀的形态学处理;
E、粗检聚类
E1.进行聚类操作,得到每一个聚类区域的坐标范围;
聚类是将数据对象按照对象间的相似性进行分组或分类的过程,本方法中的聚类方法对上一步处理后图像中的白色的点求连通域,再进行聚类操作,统计白色点的区域面积、坐标范围,区域中心;
E2.筛选,将聚类结果进行简单的条件筛选,排除包括聚类区域是一条线的情况;
F、生成独立目标图像
从目标图像I中,将聚类结果的坐标范围“挖取”出来,生成小图像,每个小图像就是一个筛选目标,后续算法只在独立的目标小图像中进行处理;
G、多阈值多层次检测——第一层
G1.在小的目标区域中进行已经存在的经典边缘检测算子---Robert算子进行边缘检测;Robert算子的输入是独立的目标图像的每个像素的RGB值,输出是值作为相应像素的灰度值,保存检测结果;
G2.对独立的目标区域进行’HRobert’算子边缘检测,保存检测结果;
‘HRober’算子是本方法提出的针对九球环境的目标检测算法,即将像素RGB转换成色调H值;将H值映射到[0,255]的范围后输入到Robert算子中,进行H值的边缘检测;
G3.对独立的目标区域进行’UnHRobert’算子计算,并保存计算结果;
‘UnHRobert’算子的实际操作是,先对独立的目标图像像素的RGB值进行取反操作,取反后的像素信息求相应地色调H值,将H值得范围映射的[0,255]区域后进行Robert边缘检测;
G4.Hough变换
对进行‘UnHRobert’算子计算后的小区域内进行Hough变换圆检测;
G5.多阈值多层次检测——第一阈值
G51.将Hough变换之后的累加点数大于阈值th1的点,进行聚类,得到聚类中心;其中th1是经验值,本方法中取的是90;
G52.此聚类中心就是圆心,将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记,以免重复检测;
G6.多阈值多层次检测——第二阈值
对G5聚类后没有被标记的点中,Hough变换之后的累加点数大于阈值th2的点,进行聚类,得到聚类中心;其中th2是经验值,本方法中取的是60;将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记;
H、多阈值多层次检测——第二层
H1.对F中生成的独立目标区域进行Prewitt算子边缘检测,保存检测结果;
H2.对F中生成的独立目标区域进行‘MaxOf3’算子边缘检测
MaxOf算子即是取Prewitt算子检测后的结果,Robert算子后的结果,HRobert算子后的结果,三者的最大值作为当前像素的灰度值;
H3.Hough变换
对边缘检测结果进行Hough变换圆检测;
H4.多阈值多层次检测——第三阈值
对步骤G后没有被标记的点中,Hough变换之后的累加点数大于阈值th3的点,进行聚类,得到聚类中心;其中th3是经验值,本方法中取的是80;将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记;
H5.多阈值多层次检测——第四阈值
对H4步骤后没有被标记的点中,Hough变换之后的累加点数大于阈值th4的点,进行聚类,得到聚类中心;其中th4是经验值,本方法中取的是55;将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记;
I、多阈值多层次检测——第三层
I1.H1步骤中Prewitt算子边缘检测进行Hough变换圆检测;
I2.多阈值多层次检测---第五阈值
对H步骤后没有被标记的点中,Hough变换之后的累加点数大于阈值th5的点,进行聚类,得到聚类中心;其中th5是经验值,本方法中取的是30;将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记;
I3.多阈值多层次检测——第六阈值
对I2步骤后没有被标记的点中,Hough变换之后的累加点数大于阈值th6的点,进行聚类,得到聚类中心;其中th6是经验值,本方法中取的是20;将以此聚类中心为中心,以目标球的半径为半径的区域进行检测标记;
J、颜色判断
J1.得到初始各球的颜色中心
J11.获取多张目标图像,球分别在亮区和暗区;
台面为1392个像素长,816个像素宽,摄像头在台面正上方,所以在台面中心位置以及台面四周会有一些亮度上的误差;我们设置中心位置为亮区,靠近案边的位置为暗区;球在这两个区域的亮度不相同;对每个球色取亮暗两个颜色中心;
J12.手工得到每个球的坐标范围;
J13.手工得到坐标范围内的相应球号颜色的像素RGB值,分别求在亮区暗区的球的颜色均值,作为亮区和暗区的颜色中心;
J2.根据颜色判断球号
在比赛过程中,九球的状态各不相同,有时候球号会朝下,这种情况下就不能通过识别球上的标号达到识别的目的;由于每个球的颜色各不相同,本方法通过识别颜色进行球号的确定;
J21.在G、H、I步骤中已经得到了目标的坐标;读取图像I中,目标坐标范围内的每个像素的RGB值;
J22.每一点像素的RGB值与J1中的20组颜色中心计算欧式距离;
d = ( R - R 0 ) 2 + ( G - G 0 ) 2 + ( B - B 0 ) 2
J23.距离最小的为当前像素的颜色;对于像素(i,j)的20个距离,距离最小的为像素(i,j)的颜色;
J24.一个球中像素颜色最多的一组就是当前球的颜色;例如,对于某个球而言,如果在球的区域范围内,红的像素是最多的,那么这个球就被识别为红球;
J3.根据颜色确定球号
1号球是黄色,2号球是蓝色,3号球是红色,4号球粉色,5号球橙色,6号球是绿色,7号球是棕色,8号球是黑色,9号球是黄色,母球是白色;根据J2步骤中的颜色可以确定球号,但是九球中的1号球和9号球都是黄色;需要进一步判断;
J4.确定1号球与9号球
1号球与9号球花色不一样,9号球是半球,白色区域较多,1号球黄色区域较多;根据这一特点,判断标记为黄色的两个球,属于黄色的点较多的为1号球,否则为9号球。
CN201310168073.7A 2013-05-06 2013-05-06 一种九球的计算机辅助检测识别方法 Active CN103955693B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310168073.7A CN103955693B (zh) 2013-05-06 2013-05-06 一种九球的计算机辅助检测识别方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310168073.7A CN103955693B (zh) 2013-05-06 2013-05-06 一种九球的计算机辅助检测识别方法

Publications (2)

Publication Number Publication Date
CN103955693A true CN103955693A (zh) 2014-07-30
CN103955693B CN103955693B (zh) 2016-04-27

Family

ID=51332968

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310168073.7A Active CN103955693B (zh) 2013-05-06 2013-05-06 一种九球的计算机辅助检测识别方法

Country Status (1)

Country Link
CN (1) CN103955693B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107103606A (zh) * 2017-02-27 2017-08-29 口碑控股有限公司 一种图像识别方法及装置
CN108090486A (zh) * 2017-12-28 2018-05-29 深圳市超级视觉科技有限公司 一种台球比赛中的图像处理方法及装置
CN108364417A (zh) * 2018-02-02 2018-08-03 河海大学常州校区 基于霍夫圆与颜色欧式距离法的智能结账***及方法
CN108960098A (zh) * 2018-06-22 2018-12-07 梁栋 一种台球碰撞关系识别方法及台球比赛计分***
CN113112467A (zh) * 2021-04-06 2021-07-13 上海深至信息科技有限公司 一种平面图标注***
CN113827945A (zh) * 2021-11-02 2021-12-24 深圳百广科科技有限公司 一种台球击球辅助方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2804879A1 (fr) * 2000-02-10 2001-08-17 Thierry Lecoq Billard interactif
JP2009273542A (ja) * 2008-05-13 2009-11-26 Taito Corp ビリヤード台の球移動管理装置
CN102327697A (zh) * 2011-10-14 2012-01-25 李姣昂 投影式台球训练***及其实现方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2804879A1 (fr) * 2000-02-10 2001-08-17 Thierry Lecoq Billard interactif
JP2009273542A (ja) * 2008-05-13 2009-11-26 Taito Corp ビリヤード台の球移動管理装置
CN102327697A (zh) * 2011-10-14 2012-01-25 李姣昂 投影式台球训练***及其实现方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107103606A (zh) * 2017-02-27 2017-08-29 口碑控股有限公司 一种图像识别方法及装置
CN108090486A (zh) * 2017-12-28 2018-05-29 深圳市超级视觉科技有限公司 一种台球比赛中的图像处理方法及装置
WO2019128504A1 (zh) * 2017-12-28 2019-07-04 深圳市超级视觉科技有限公司 一种台球比赛中的图像处理方法、装置及终端设备
CN108364417A (zh) * 2018-02-02 2018-08-03 河海大学常州校区 基于霍夫圆与颜色欧式距离法的智能结账***及方法
CN108960098A (zh) * 2018-06-22 2018-12-07 梁栋 一种台球碰撞关系识别方法及台球比赛计分***
CN108960098B (zh) * 2018-06-22 2022-04-01 梁栋 一种台球碰撞关系识别方法及台球比赛计分***
CN113112467A (zh) * 2021-04-06 2021-07-13 上海深至信息科技有限公司 一种平面图标注***
CN113112467B (zh) * 2021-04-06 2023-04-07 上海深至信息科技有限公司 一种平面图标注***
CN113827945A (zh) * 2021-11-02 2021-12-24 深圳百广科科技有限公司 一种台球击球辅助方法
CN113827945B (zh) * 2021-11-02 2024-04-12 南京源铭振跃科技有限公司 一种台球击球辅助方法

Also Published As

Publication number Publication date
CN103955693B (zh) 2016-04-27

Similar Documents

Publication Publication Date Title
CN110688987B (zh) 一种行人位置检测与跟踪方法及***
CN103955693B (zh) 一种九球的计算机辅助检测识别方法
CN103413120B (zh) 基于物体整体性和局部性识别的跟踪方法
CN108108761B (zh) 一种基于深度特征学习的快速交通信号灯检测方法
US20220148213A1 (en) Method for fully automatically detecting chessboard corner points
WO2021208275A1 (zh) 一种交通视频背景建模方法及***
CN105740945B (zh) 一种基于视频分析的人群计数方法
CN109410168B (zh) 用于确定图像中的子图块类别的卷积神经网络的建模方法
CN108171112A (zh) 基于卷积神经网络的车辆识别与跟踪方法
CN104680519B (zh) 基于轮廓和颜色的七巧板识别方法
CN103035013B (zh) 一种基于多特征融合的精确运动阴影检测方法
CN108229458A (zh) 一种基于运动检测和多特征提取的火焰智能识别方法
CN106022232A (zh) 基于深度学习的车牌检测方法
CN103914699A (zh) 一种基于色彩空间的自动唇彩的图像增强的方法
CN104715238A (zh) 一种基于多特征融合的行人检测方法
CN106355602A (zh) 一种多目标定位跟踪视频监控方法
CN103942812B (zh) 基于混合高斯与边缘检测的运动目标检测方法
CN107220596A (zh) 基于级联纠错机制的人体姿态估计方法
CN111079518B (zh) 一种基于执法办案区场景下的倒地异常行为识别方法
CN104766316B (zh) 中医望诊中新型嘴唇分割算法
CN106355180B (zh) 一种基于颜色与边缘特征相结合的车牌定位方法
CN103218605A (zh) 一种基于积分投影与边缘检测的快速人眼定位方法
CN109460764A (zh) 一种结合亮度特征与改进帧间差分法的卫星视频船舶监测方法
CN104766344B (zh) 基于运动边缘提取器的车辆检测方法
CN105320917A (zh) 一种基于头肩轮廓及bp神经网络的行人检测及跟踪方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee
CP01 Change in the name or title of a patent holder

Address after: 100061 No. 2, road, Dongcheng District gymnasium, Beijing, China

Patentee after: Beijing Ruigai Polytron Technologies Inc

Address before: 100061 No. 2, road, Dongcheng District gymnasium, Beijing, China

Patentee before: RIGOUR INC.

PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Nine-ball computer-assisted detection identification method

Effective date of registration: 20190626

Granted publication date: 20160427

Pledgee: Beijing Agricultural Investment Shuntong Microfinance Co., Ltd.

Pledgor: Beijing Ruigai Polytron Technologies Inc

Registration number: 2019990000620