基于SVM分类的魔方色块颜色还原方法技术

技术编号:26378503 阅读:43 留言:0更新日期:2020-11-19 23:47
本发明专利技术公开了一种基于SVM分类的魔方色块颜色还原方法,其特征在于,包括如下步骤:1)采集魔方色块信息;2)图像预处理;3)图像色域空间转换;4)一对多分类法识别魔方色块;5)魔方颜色修补完成魔方各个色块的准确识别。这种方法能提高颜色识别的准确性和速度。

【技术实现步骤摘要】
基于SVM分类的魔方色块颜色还原方法
本专利技术涉及图像处理技术,具体是一种基于SVM分类的魔方色块颜色还原方法。
技术介绍
现有的魔方颜色识别效率不高且识别不准确存在误差,况且摄像头的色彩处理存在色差,在不同的色温下,图像从采集到显示过程会出现不同程度的颜色变化,图像会在采集过程进行中和数字化转换时会受到周围噪声、光环境等干扰,后续的计算会很敏感且出错,光照环境的改变、色差都会降低颜色识别的成功率。魔方色块颜色的识别很多错误是由于周围环境光的影响,无法避免的,这种类型的误差比较隐蔽不容易察觉,但是实际生活中,这类环境影响导致魔方色块颜色读取错误是非常致命的,这时候如果不去通过程序调控或者对数据运算处理,将会导致在不同环境下,每次读取魔方颜色块都会出错。目前魔方色块颜色的识别主要有:1.阈值限定识别:比较通用的做法是采用固定的RGB或HSV阈值,也就是将每个色块的颜色限定在一个区域的颜色值,这种算法很简单,但对于光照与设备环境的影响基本不可以消除,这种算法容易出现的情况是,在光照充足的地方,可以正常识别、黑暗的地方则完全无法识别;2.机器学习识别:通过采集不同环境的魔方色块颜色,然后使用大量的样本去“预测”当前识别的颜色,这个方案很好地消除了环境的影响,但有一个缺点是该算法很难做到去除阴影与色与橙色,所以只能采用黑色魔方块代替了橙色魔方块,从而避免颜色的误识别。
技术实现思路
本专利技术的目的是针对现有技术的不足,而提供一种基于SVM分类的魔方色块颜色还原方法。这种方法能提高颜色识别的准确性和速度。实现本专利技术目的的技术方案是:一种基于SVM分类的魔方色块颜色还原方法,包括如下步骤:1)采集魔方色块信息:由采集设备获取魔方色块六个面的图像;2)图像预处理:采用高斯滤波处理和白平衡处理消除魔方色块图像在数字化过程中受到的噪声、光照干扰;3)图像色域空间转换:采集设备获取的魔方色块数字图像中的每个像素点就是RGB颜色空间的值,RGB是硬件方向常用的颜色模型,从颜色生成的角度上看,RGB空间可以应用三种基本颜色来描述所有颜色,并且在颜色空间里可以用一个立体模型来几何表示图像,在不同亮度下同一个魔方色块的颜色会具有不同的R、G和B值,并且难以根据图像的色调的颜色设立正确的参考阈值,色域转换去除采集设备获取魔方色块图像中的亮度分量和颜色信息之间的关系,通过改变RGB图像的颜色空间来描述HSV颜色,因为在不同的光照影响下,HSV色彩空间模型比RGB色彩空间模型更适合识别魔方的色块颜色,可以更好地反映图像的饱和度和亮度,为接下来的进一步处理做准备,处在不同光照的环境下,不同颜色空间具有不同的色彩信息,通过RGB转换HSV颜色空间,使捕获到的色彩信息不会缺损,HSV色彩空间模型更适合识别魔方的色块颜色,可以更好地反映图像的饱和度和亮度,将魔方色块进行RGB-HSV的色域空间转换,对魔方色块每个面划分成九个50*50像素大小的区域,获取每个区域的RGBHSV六个值,整个魔方色块色域空间的数据则为:6*9*50*50=135000个数据,首先将魔方色块的六种颜色设定为标签,然后采用SVM分类训练,将获取的RGBHSV色域空间的数据对应所设定的标签存放,生成XML训练文件;4)一对多分类法识别魔方色块:依据步骤3)生成的XML训练文件,采用一对多的分类法对经过步骤2)预处理的图像进行魔方色块识别,通过SVM分类预测出具体每个魔方色块的颜色,所述一对多分类法即oneagainstall是指在训练过程中,将样本重新分类,然后构造六个类别的六向量机,在分类过程中如果遇到未知样本,则将其分类到训练函数中分类值最大的那个类别,当有六个魔方颜色类别时,将这这些训练集每个都分开训练,就可以得到六个不同训练结果文件,用每个训练文件分别测试之后的每一个分量,每个测试都有一个结果,最后通过比较六个结果的最大值就可以得出测试分量属于哪一类的哪一种魔方颜色;5)魔方颜色修补:三阶魔方通常是六面立方体结构,三阶魔方每个面有九个颜色块,总共有五十四个颜色块,居于中心的为中间块,相邻的四个称为棱块,占据边角的称为角块,在魔方的中间有一条向上、向下、向左、向右、向前和向后的轴,从魔方结构角度上看,魔方整体系由二十六个“块”,只有一个颜色六个中心块处于每个面的中间、有三个颜色的八个角块处于魔方边缘角和有两个颜色十二个棱块处于角块和中心块之间,魔方色块立方体是由五十四个颜色块经过数学的排列组合方式构成,结合步骤4)预测的魔方色块颜色、三阶魔方的立方体结构与现行的国际标准着色原则进行中心块判决、角块判决、棱块判决,对无法识别的色块、识别错误的色块进行校验、修补,完成魔方各个色块的准确识别。步骤2)中所述的高斯滤波处理为:用一个模板扫描魔方色块图像中的每一个像素、用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值,所谓权重分配,就是把高斯核的每个系数乘以所有系数的和,高斯滤波核如下表1所示:表1高斯滤波核1474141626164726412674162616414741高斯滤波的核的参数公式为:G(x,y)是由高斯函数计算出来的高斯模板,以模板的中心位置为坐标原点进行取样,X、y为每个位置的坐标轴,σ叫做决定平滑程度的高斯滤波器宽度,σ越大,高斯滤波器的频带就越宽,平滑程度就越好,图像平滑时,调整σ实际是在调整周围像素对当前像素的影响程度,调大σ即提高了远处像素对中心像素的影响程度,滤波结果也就越平滑,标准差σ越大,越接近均值滤波,对魔方色块图像的过滤效果就会越明显,但会丢失一些魔方色块图像的边缘信息,高斯滤波器将中心的权值设置为最高,环境的权值相对较低,不仅考虑到魔方色块图像边缘点的受损情况,而且在魔方色块图像滤波的过程中不会损失中心的强度,是一种适合对整个魔方色块图像边缘处理的预处理滤波器,采集设备进行对魔方色块图像的采集后,因为魔方色块图像会在采集过程进行中和数字化转换时会受到周围噪声、光环境干扰,后续的计算会很敏感且出错,所以需要先进行滤波,魔方色块图像在程序数字化过程中去除噪声的同时,魔方色块图片边界的像素强度必会有所丢失,因此在降噪和保留边缘强度之间,采用高斯滤波对每一个像素点的值经过加权平均后处理。步骤2)中所述的白平衡处理为:对魔方色块色彩校正,白平衡处理过程处理魔方色块较深和较亮的颜色,并指定一个特定的像素值,将受环境光影响的颜色修正为原色,白平衡处理使得在不同的照明条件下,魔方色块图像的颜色与物体的实际颜色保持一致,解决恢复颜色和处理色调问题,白平衡是描述红、绿、蓝三原色混合后的白色精度的一个指标,采集设备USB摄像头的色彩处理存在色差,在不同的色温下,魔方色块图像从采集到显示过程本文档来自技高网...

【技术保护点】
1.一种基于SVM分类的魔方色块颜色还原方法,其特征在于,包括如下步骤:/n1)采集魔方色块信息:由采集设备获取魔方色块六个面的图像;/n2)图像预处理:采用高斯滤波处理和白平衡处理消除魔方色块图像在数字化过程中受到的噪声、光照干扰;/n3)图像色域空间转换:将魔方色块进行RGB-HSV的色域空间转换,对魔方每个面划分成九个50*50像素大小的区域即每个面的九个魔方色块,获取每个区域的RGBHSV六个值,整个魔方色块色域空间的数据则为:6*9*50*50=135000个数据,首先将魔方色块的六种颜色设定为标签,然后采用SVM分类训练,将获取的RGBHSV色域空间的数据对应所设定的标签存放,生成XML训练文件;/n4)一对多分类法识别魔方色块:依据步骤3)生成的XML训练文件,采用一对多的分类法对经过步骤2)预处理的图像进行魔方色块识别,通过SVM分类预测出具体每个魔方色块的颜色,所述一对多分类法即one against all是指在训练过程中,将样本重新分类,然后构造六个类别的六向量机,在分类过程中如果遇到未知样本,则将其分类到训练函数中分类值最大的那个类别,当有六个魔方颜色类别时,将这这些训练集每个都分开训练,就可以得到六个不同训练结果文件,用每个训练文件分别测试之后的每一个分量,每个测试都有一个结果,最后通过比较六个结果的最大值就可以得出测试分量属于哪一类的哪一种魔方颜色;/n5)魔方颜色修补:魔方色块立方体是由五十四个颜色块经过数学的排列组合方式构成,结合步骤4)预测的魔方色块颜色、三阶魔方的立方体结构与现行的国际标准着色原则进行中心块判决、角块判决、棱块判决,对无法识别的色块、识别错误的色块进行校验、修补,完成魔方各个色块的准确识别。/n...

【技术特征摘要】
1.一种基于SVM分类的魔方色块颜色还原方法,其特征在于,包括如下步骤:
1)采集魔方色块信息:由采集设备获取魔方色块六个面的图像;
2)图像预处理:采用高斯滤波处理和白平衡处理消除魔方色块图像在数字化过程中受到的噪声、光照干扰;
3)图像色域空间转换:将魔方色块进行RGB-HSV的色域空间转换,对魔方每个面划分成九个50*50像素大小的区域即每个面的九个魔方色块,获取每个区域的RGBHSV六个值,整个魔方色块色域空间的数据则为:6*9*50*50=135000个数据,首先将魔方色块的六种颜色设定为标签,然后采用SVM分类训练,将获取的RGBHSV色域空间的数据对应所设定的标签存放,生成XML训练文件;
4)一对多分类法识别魔方色块:依据步骤3)生成的XML训练文件,采用一对多的分类法对经过步骤2)预处理的图像进行魔方色块识别,通过SVM分类预测出具体每个魔方色块的颜色,所述一对多分类法即oneagainstall是指在训练过程中,将样本重新分类,然后构造六个类别的六向量机,在分类过程中如果遇到未知样本,则将其分类到训练函数中分类值最大的那个类别,当有六个魔方颜色类别时,将这这些训练集每个都分开训练,就可以得到六个不同训练结果文件,用每个训练文件分别测试之后的每一个分量,每个测试都有一个结果,最后通过比较六个结果的最大值就可以得出测试分量属于哪一类的哪一种魔方颜色;
5)魔方颜色修补:魔方色块立方体是由五十四个颜色块经过数学的排列组合方式构成,结合步骤4)预测的魔方色块颜色、三阶魔方的立方体结构与现行的国际标准着色原则进行中心块判决、角块判决、棱块判决,对无法识别的色块、识别错误的色块进行校验、修补,完成魔方各个色块的准确识别。


2.根据权利要求1所述的基于SVM分类的魔方色块颜色还原方法,其特征在于,步骤2)中所述的高斯滤波处理为:用一个模板扫描魔方色块图像中的每一个像素、用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值,所谓权重分配,就是把高斯核的每个系数乘以所有系数的和,高斯滤波核如下表1所示:
表1高斯滤波核











1
4
7
4
1


4
16
26
16
4


7
26
41
26
7


4
16
26
16
4


1
4
7
4
1






高斯滤波的核的参数公式为:
G(x,y):是由高斯函数计算出来的高斯模板,以模板的中心位置为坐标原点进行取样,X、Y为每个位置的坐标轴,σ叫做决定平滑程度的高斯滤波器宽度。


3.根据权利要求1所述的基于SVM分类的魔方色块颜色还原方法,其特征在于,步骤2)中所述的白平衡处理为:对魔方色块色彩校正,白平衡处理过程处理魔方色块较深和较亮的颜色,并指定一个特定的像素值,将受环境光影响的颜色修正为原色。


4.根据权利要求1所述的基于SVM分类的魔方色块颜色还原方法,其特征在于,步骤3)中所述的SVM分类为:假设二维点类型可以线性划分,并且可以找到最佳的分隔线,在两类图像切割图中,有方形和圆形两个种类,有无数多可能的线可以分割样本,寻找一个能分割各类点且使值最大化的超水平面,在向量支持技术中,找到最好效果的线称为“划分超平面”,最大距离水平定义为一个“间隔”,即最近的样本点到此超平面的距离最大就使训练数据范围最大化,超平面的表达式:f(x)=β0+βTx,β叫做权重向量,β0叫做偏置,最优超平面有无数种表达方式,即通过任意的缩放β和β0,采用以下方式来表达最优超平面:|β0+βTx|=1,式中X表示离超平面最近的那些点,这些点被称为支持向量,该超平面也称超平面,点X到超平面(β,β0)的距离为:对于超平面,表达式中的分子为1,支持向量到超平面的距离是:间隔margin表示为M,它的取值是最近距离的2倍:最大化M转化为在附加限制条件下最小化函数L(β),限制条件隐含超平面将所有训练样本xi正确分类的条件:



式中yi表示样本的类别标记,通过拉格朗日乘数法得到最优超平面的权重向量β和偏置β0,最佳“间隔”切割图由两个种类距离中央实线最近的点确定出虚线,两条虚线构成的区域就是“间隔”,只要一个类的最近点到超平面的距离等于到另一类最近点到超平面的距离,而且两侧类的超平面平行的时候,超平面达到最大,得出的也是最大间隔,将魔方色块六个颜色的颜色空间类别作训练数据,首先构建一个完整的分类器而后建立一个分类模型,将上述训练数据分配给不同标签,使该分类模型成为一个非概率Meta线性回归,并划分出最大的“间隔”分开两类,之后的所有的数据点将会映射到对应的类别中,并根据数据在超平面中间隔的哪一侧来预测类别。


5.根据权利要求1所述的基于SVM分类的魔方色块颜色还原方法,其特征在于,步骤5)中所述的中心块判决为:每个魔方的状态都以得到魔方六个面对应的唯一展开图,魔方原始状态或还原状态的平面展开图,即从U面开始编号用1、2、3。。。数字来表示组成,最后1到48的数字表示一个完整的魔方,现行国际标准着色原则中心块是相对固定的,6个中心块方块的相对位置永远无法改变,中心块判决采用一个数组存储魔方各个色块的颜色,强制改变中心块的颜色即令[4]=白、[13]=红、[22]=绿、[31]=黄、[40]=橙、[49]=蓝。


6.根据权利要求1所述的基于SVM分类的魔方色块颜色还原方法,其特征在于,步骤5)中所述的角块判决为:每个魔方的角块都是一个一阶魔方体,每个角块的颜色与魔方原配色完全相同就是对角块推断的依据,知道角块两边的颜色,就能够推导出角块第三面的颜色,角块缺失两个以上的颜色时无法推断出缺失的颜色,魔方角块的规律为:(1)红橙相对;(2)蓝绿相对;(3)黄白相对;(4)上黄下白;(5)逆时针来看色彩排序:红绿橙蓝,八个角块分别为:白橙蓝(0,36,47)、白红蓝(2,11,45)、白绿橙(6,18,38)、白红绿(8,9,20)、绿黄橙(24,27,44)、绿红黄(15,26,29)、黄橙蓝(33,42,53)、红黄蓝(17,35,51),魔方角块的颜色不会因旋转而改变,只要捕捉到角块的两个颜色,就依据“上黄下白,红绿橙蓝”的规律推断出缺少的颜色,过程为:
5-1)固定魔方的URFDLB六个面分别对应白红绿黄橙蓝WRGYOB;
5-...

【专利技术属性】
技术研发人员:覃琴胡钊艺王鑫
申请(专利权)人:桂林电子科技大学
类型:发明
国别省市:广西;45

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1