图2-7展示了本章所采取的逐类学习纹理基元,最终构建纹理基元字典的实现过程。按照上述步骤的方法,依次从每个类别的训练样本中学习Nt个纹理基元,然后把从所有类别学习到的纹理基元进行合并,将其作为纹理基元字典。最后,需要对纹理基元字典中非常相似的纹理基元进行删除。因此,必须删除纹理基元字典中冗余的纹理基元。......
2023-06-29
纹理基元字典的规模是指纹理基元字典中含有纹理基元的个数,纹理基元字典规模的大小在字典学习算法中具有重要的影响,主要体现在以下两个方面。
(1)纹理基元字典的规模会影响字典的特征表达能力。对一个指定的纹理图像数据集,如果学习到的纹理基元字典的规模过小,则字典中的纹理基元可能会缺少某些特征元素,这会导致纹理基元字典的特征表达能力差,使原始纹理图像中的有些特征无法用字典中的纹理基元进行描述,进而造成对原始纹理图像的特征提取不充分,使最终的纹理识别精度下降。相反,如果纹理基元字典的规模过大,则可能是因为存在较多冗余的纹理基元,这些冗余的纹理基元在字典中具有不同的编号,在对原始的纹理图像进行编码和特征提取时会形成相互干扰,即同一种纹理特征可能被标记为不同的编码值,从而导致纹理图像的识别精度下降。
(2)纹理基元字典的规模会影响算法的实时性。如果纹理基元字典的规模过大,则意味着在学习字典的过程中需要学习更多个数的纹理基元,这会导致纹理基元字典的学习过程计算量增大;另外,由于纹理基元字典的规模过大,在对原始的纹理图像进行编码时就需要在更大的纹理基元字典空间中检索更多个数的纹理基元,这会使纹理基元的编码过程计算量增大。所以,纹理基元字典的规模过大会使纹理基元字典的学习过程和纹理基元编码过程非常耗时,导致算法的实时性降低。
因此,必须为本章方法确定一个最佳的纹理基元字典规模,以便充分有效地提取原始纹理图像中所包含的特征信息,同时能获得良好的纹理图像识别精度和实时性。另外,考虑到本章所采用的方法是从每个纹理类别学习Nt个纹理基元,所以纹理基元字典的规模即为纹理类别个数C与每个类别纹理基元个数Nt的乘积。因为纹理类别个数C是固定的,所以纹理基元字典的规模主要由每个类别的纹理基元个数Nt决定,确定纹理基元字典的规模即确定Nt的大小。
本章利用K-均值聚类算法进行逐类纹理基元的学习,每个纹理类别获得Nt个聚类中心,将其作为一个纹理类别的纹理基元学习结果。其中,初始的聚类中心采用均匀选择的方法来确定,即从聚类数据的分布区间内均匀选择Nt个数据作为初始的聚类中心,距离测度采用欧氏距离,迭代次数设为100次。考虑到KTH-TIPS纹理库含有丰富的光照、视角和尺度变化,对纹理图像的特征提取和识别更具挑战性,所以本章在KTH-TIPS纹理库上开展实验,通过改变每个类别的纹理基元个数Nt的值,分析不同纹理基元字典规模对纹理识别精度和实时性的影响,实验结果如表2-1所示。表2-1中的“时间消耗”是指在KTH-TIPS纹理库上进行实验时,平均一个纹理样本图像所消耗的时间。
表2-1 纹理基元字典规模对识别精度和实时性的影响
从表2-1可以看出:
(1)当每类的纹理基元个数Nt <20时,随着字典规模的增大,纹理基元字典的特征描述能力不断增强,能够更好地提取原始纹理图像中的特征信息,使纹理图像的识别精度逐步提高;当Nt=20时,纹理图像的识别精度已基本达到最高水平,说明此时学习到的纹理基元字典已经能够充分地提取原始纹理图像的特征;当Nt >20时,继续增大Nt的值并没有获得识别精度的显著提高,这是因为纹理基元字典中开始出现冗余的纹理基元,而冗余的纹理基元对提高特征的鉴别能力是没有作用的。
(2)随着纹理基元字典规模的增大,本章方法的时间消耗呈单调性增加的趋势,这是因为字典规模的增大意味着在逐类学习纹理基元的过程中需要学习更多个数的纹理基元,这直接导致纹理基元字典学习阶段的计算量显著增加,同时会使后续纹理基元编码阶段和特征对比阶段的计算量增加,从而导致算法的实时性不断下降。
综上所述,本章方法选择最佳的参数值Nt=20,即从每个纹理类别学习20个纹理基元,并用所有类别的纹理基元构建最终的纹理基元字典,此时既能获得很高的纹理识别精度,又能获得很好的实时性。
有关纹理图像的特征提取和识别的文章
图2-7展示了本章所采取的逐类学习纹理基元,最终构建纹理基元字典的实现过程。按照上述步骤的方法,依次从每个类别的训练样本中学习Nt个纹理基元,然后把从所有类别学习到的纹理基元进行合并,将其作为纹理基元字典。最后,需要对纹理基元字典中非常相似的纹理基元进行删除。因此,必须删除纹理基元字典中冗余的纹理基元。......
2023-06-29
例如,对于一个7×7像素的图像块,把所有像素的灰度值排成一列,构成一个49维的列向量,将其作为纹理基元的学习对象,最终学习到的每个纹理基元也是一个49维的列向量,可见,VZ-Joint算法中49维的图像块向量相当于VZ-MR8算法中的局部MR8响应特征。总体来说,将VZ-MR8算法和VZ-Joint算法相比,这两种纹理基元学习方法各有优劣之处,主要体现在以下几个方面。......
2023-06-29
在获得输入图像I的纹理基元编码图像之后,为了方便送入分类器进行类别的判断,需要将编码图像转换成一个特征向量,将其作为原始纹理图像的最终特征描述。显然,利用纹理基元编码图像计算出的直方图特征向量,其特征维数和纹理基元字典的规模是相同的,即每个直方条对应纹理基元字典中的一种纹理基元,直方图的数值则体现了纹理基元编码图像中每个纹理基元出现的频率大小。......
2023-06-29
图2-5本章提出的纹理基元学习方法的原理图本章所提出的纹理基元学习方法把纹理图像的局部特征视为潜在的纹理基元,通过对局部纹理图像的特征进行描述,来获取潜在纹理基元的特征向量。因此,本章所提出的纹理基元学习方法预期能够超越传统的纹理基元学习方法,在识别精度和实时性方面实现新的突破。......
2023-06-29
纹理识别精度通常是纹理图像识别算法中最重要的性能指标。表2-2不同纹理基元学习方法的识别精度(%)从表2-2可以看出,本章提出的方法在KTH-TIPS纹理库上获得了99.12%的识别精度,在CUReT纹理库上获得了98.86%的识别精度。与最近先进的TEISF算法相比,本章方法在KTH-TIPS纹理库上取得了最高的识别精度99.12%,而TEISF算法在CUReT纹理库上取得了最高的识别精度99.54%,这两种算法的识别性能比较接近。......
2023-06-29
在表4-2中,其他参与对比的算法的纹理识别精度来自提出这些算法的原始文献以及综述文献[59]。具体来说,在Outex TC-10、KTH-TIPS和CUReT这三个纹理库上,本章方法分别取得了99.95%、99.66%和99.67%的识别精度,位列第一,超过了其他所有参与比较的方法的识别精度;在Outex TC-12、UMD和UIUC这三个纹理库上,本章方法分别取得了99.44%、99.43%和98.80%的识别精度,位列第二,仅次于MRELBP算法在Outex TC-12纹理库和SSLBP算法在UMD、UIUC纹理库上的识别精度。......
2023-06-29
同时,本书提出的方法采用的局部特征描述向量具有更强的鉴别能力,这使该方法所构造的纹理基元字典规模更小,只有其他方法的1/2。......
2023-06-29
选择基金我们要本着不求最大、但求最佳的原则来进行。但是这并不能说明基金规模越大越好,这与企业不同,企业规模增大,平均固定成本随之降低。从基金市场的实际情况来看,大规模基金的业绩并不是很好。为了防止基金规模过大影响基金的收益,在国外,不少基金公司发现基金规模对其造成极大影响时,往往会采取“关闭”措施,停止接受投资者的申购。这种做法既防止基金规模过大损害基金业绩,也有利于保护基金投资者利益。......
2023-08-12
相关推荐