太阳城集团

  • / 21
  • 下载费用:30 金币  

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

摘要
申请专利号:

太阳城集团CN201310168073.7

申请日:

2013.05.06

公开号:

CN103955693A

公开日:

2014.07.30

当前法律状态:

授权

有效性:

有权

法律详情: 专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 19/00变更事项:专利权人变更前:北京瑞盖科技有限公司变更后:北京瑞盖科技股份有限公司变更事项:地址变更前:100061 北京市东城区体育馆路甲2号变更后:100061 北京市东城区体育馆路甲2号|||授权|||实质审查的生效IPC(主分类):G06K 9/60申请日:20130506|||公开
IPC分类号: G06K9/60 主分类号: G06K9/60
申请人: 北京瑞盖科技有限公司
发明人: 王红; 刘铮; 毋立芳; 冯泽猛; 颜凤辉
地址: 100061 北京市东城区体育馆路甲2号
优先权:
专利代理机构: 北京思海天达知识产权代理有限公司 11203 代理人: 刘萍
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201310168073.7

授权太阳城集团号:

|||||||||

法律状态太阳城集团日:

太阳城集团2016.06.08|||2016.04.27|||2014.08.27|||2014.07.30

法律状态类型:

太阳城集团专利权人的姓名或者名称、地址的变更|||授权|||实质审查的生效|||公开

摘要

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

权利要求书

权利要求书
1.  一种九球的计算机辅助检测识别方法,其特征在于,步骤如下:
A、背景建模
A1.为了平均噪声,本发明采集多帧九球球台的背景图像,对背景图像进行颜色的高斯建模;
A2.根据每一个像素的RGB值计算相应地HIS颜色模型空间的色调H的值;公式如下:
H=θ,G&GreaterEqual;R2π-θ,G<R,]]>θ=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-μ2σ)2]]>          公式2

g(x)=-x-μ2σ]]>          公式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-R0)2+(G-G0)2+(B-B0)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号球。

说明书

说明书一种九球的计算机辅助检测识别方法
技术领域
本发明涉及数字图像处理,更具体的说涉及应用于九球运动的多目标检测识别方法。
背景技术
台球作为一项室内的休闲体育活动,深受人们的喜爱与关注;同时,这个运动也是众多国际职业比赛的比赛项目,显示出越来越大的体育魅力和影响力。在进行比赛转播时,为了进行真实场景模拟,经常要对运动员击出的球做检测识别台球状况。目前已经实现并进行使用的有“中国鹰眼”斯诺克辅助转播系统,此系统对于斯诺克的比赛应用有很好的效果。但是台球运动不仅有斯诺克台球,还有九球。斯诺克台球的情况与九球情况不同,斯诺克中是纯色球,九球是花色球。“中国鹰眼”斯诺克系统中的目标检测方法是基于背景的逐像素相减来检测目标,并通过逐像素的计算与颜色中心的差距确定球号。所以这种目标检测与识别方法不适合在九球中进行应用。为此,本发明提出一种适用于九球的多目标检测识别方法。
发明内容
本发明的目的是提出一种九球的精确检测识别方法,该方法适用于九球环境,可以精确实时地进行九球的定位识别。
本发明技术方案的步骤包括
A、背景建模
A1.为了平均噪声,本发明采集九球球台的背景图像,对背景图像进行颜色的高斯建模。
A2.根据每一个像素的RGB值计算相应地HIS颜色模型空间的色调H的 值。公式如下:
H=θ,G&GreaterEqual;R2π-θ,G<R,]]>θ=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-μ2σ)2]]>          公式2
实验证明简化的公式不影响检测结果,但是将指数计算简化成除法计算,缩短了计算太阳城集团。

g(x)=-x-μ2σ]]>          公式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-R0)2+(G-G0)2+(B-B0)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的
θ=cos-1((R-G)+(R-B)2(R-G)2+(R-B)(G-B))]]> 值。公式如下:
H=θ,G&GreaterEqual;R2π-θ,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-μ2σ)2]]>          公式2
实验证明简化的公式不影响检测结果,但是将指数计算简化成除法计算,缩短了计算太阳城集团。

g(x)=-x-μ2σ]]>          公式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值。
gR(i,j)=-R(i,j)-μR(i,j)2σR(i,j),]]>gG(i,j)=-G(i,j)-μG(i,j)2σG(i,j),]]>
gB(i,j)=-B(i,j)-μB(i,j)2σB(i,j),]]>gH(i,j)=-H(i,j)-μH(i,j)2σ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)-R0)2+(G(i,j)-G0)2+(B(i,j)-B0)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号球。

关 键 词:
一种 计算机辅助 检测 识别 方法
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:一种九球的计算机辅助检测识别方法.pdf
链接地址:http://zh228.com/p-6140745.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');