基于改进SLIC的光照干扰下茶树冠层图像分割

2020-09-10 04:01刘连忠李孟杰宁井铭
江苏农业学报 2020年4期
关键词:特征参数树冠光照

刘连忠, 李孟杰, 宁井铭

(1.安徽农业大学信息与计算机学院,安徽 合肥 230036; 2.茶树生物学与资源利用国家重点实验室,安徽 合肥 230036)

近年来,人工智能以其非线性、自学习、适用性强的优势,在多个领域得到广泛应用。机器视觉作为其关键技术之一,也得到了极大的发展,目前已较为广泛地应用于农业研究[1-4]。机器视觉在农作物生长信息监测方面的应用,推动了农业信息化、智能化、精细化进程[5]。Revathi等[6]利用移动设备采集棉花叶斑病图像,使用基于边缘检测的图像分割得到病斑部分,并提出棉花病害检测的同类像素计数技术(Homogeneous pixel counting technique for cotton diseases detection, HPCCDD)对分割出的病斑部分进行分类。Silva等[7]使用人工视觉系统(Artificial visual system, AVS)提取玉米叶片图像的缺陷特征,诊断出玉米叶片中镁的浓度。张珏等[8]利用数码相机获取甜菜冠层数字图像,基于灰度值的阈值分割方法提取冠层图像的R、G、B值,交互调优R、G、B单色分量权重,提出三原色权值调优方法,用调优参数BOP(Basic optimal parameter)、NOP(normalized optimal parameter)建立的甜菜氮素营养监测模型预测精度均高于用常规参数G/R、红光标准值 (NRI)建立的模型。

获得稳定的图像特征参数是使用机器视觉的前提条件。然而,自然条件下太阳光照变化复杂,会在作物图像上产生反光、阴影等干扰因素,导致难以获取稳定的图像特征。为了避免光照干扰对结果的影响,目前大多数农业图像方面的研究刻意选择在无阳光直射时采集图像,或通过对图像进行色彩调整来模拟光照变化。吴雪梅等[9]基于图像的颜色信息进行茶叶嫩叶识别时,为避免光照的干扰,选择在无阳光直射的时间采集图像。孙肖肖等[10]基于深度学习算法识别茶树嫩芽时,为了更好地增强模型对不同光照的适应能力,对采集的茶叶图像进行了改变光照亮度操作。前者的研究结果具有极大的局限性,无法应用到实际生产中;后者的方法无法对真实光照情况进行建模仿真,难免在实际应用时出现不确定的结果。

传统的阈值分割、聚类分割等分割方法虽然能进行像素级别的精准分割,但均存在一定缺陷[11]。阈值分割法通过设定不同的特征阈值把图像像素点分为若干类,一方面需要人为设定阈值,该阈值需要根据光照度的不同进行调整以获得最佳分割效果;另一方面,阈值分割的效果对阈值非常敏感,阈值的变化会直接影响图像特征参数的数值。聚类分割法通过特定算法把具有相似特征的数据点聚类或分组到一起,它不需要根据图像设定阈值,但容易出现过分割现象,分割后的图像往往变得无法观察,且会丢失图像细节信息。自然环境下农业图像极容易受光照、遮挡、背景等因素的影响,传统分割方法在此环境下鲁棒性较差[12-13]。

本研究提出一种能在光照干扰情况下进行图像分割,获取稳定图像特征参数的方法。以茶树冠层图像为研究对象,首先对图像使用改进的超像素分割方法获取超像素块,接着使用支持向量机(Support vector machine,SVM)分类器将超像素块分为3类区域(背景、正常区域、反光区域),进而分割出不含反光区域和背景的正常区域,然后提取正常区域的图像特征参数,最后对特征参数的稳定性进行分析。

1 材料与方法

1.1 试验对象

试验地位于安徽省合肥市高新技术农业园,以园内种植的农抗早茶树品种为研究对象。茶园环境如图1所示。

图1 茶园环境Fig.1 The environment of the tea plantation

1.2 改进SLIC的超像素分割

超像素是指图像中局部的、具有一致性的、能够保持一定图像局部结构特征的子区域。超像素分割就是将像素聚合成超像素的处理过程[14]。目前使用较多且效果较好的方法是简单线性迭代聚类(Simple linear iterative clustering, SLIC)的超像素算法[15]。该算法基于颜色相似度和空间距离关系进行迭代,将图像像素进行聚类。

SLIC分割不涉及具体的分割对象,对于农业图像而言,需要综合考虑作物图像的空间分布特点。图2为光照干扰下的茶树局部图像及其像素点(1/8稀疏化)L*、a*、b*与R、G、B值分布图。农业图像大多以绿色为主,枯叶、土壤等与绿叶颜色差异较大,较容易分割,而本研究主要目的是消除光照影响,故将与亮度相关的L通道信息保留。从图2中可看出,无论是哪个区域,a和b值都较稳定,变化很小,对聚类的贡献度低,所以舍去a和b通道值;R和G值在不同区域变化范围较B值大,所以可将R和G通道值替代a、b通道值。G值变化范围虽然大,但在0.6以下的值区分度不高。考虑到农业图像受光照影响后会产生光斑及阴影区域,与正常区域有明显边界,另外,农作物叶片、花瓣、果实等也有较为显著的边界,所以将图像的Sobel边缘信息添加到G通道上,构成G-S通道。

A为光照干扰下的茶树局部图像(1为正常区域,2为反光区域,3为背景区域),B和C分别为图a的像素点(1/8稀疏化)L*、a*、b*与R、G、B值分布图。图2 光照干扰下的茶树局部图像及其颜色特征值分布Fig.2 Local image of tea plant under light interference and its distribution of color characteristic values

综上所述,本研究针对作物图像的特点提出一种改进SLIC的超像素分割方法,通过重新定义聚类向量,将传统SLIC的聚类向量[L*,a*,b*,x,y]改为[L*,R,G-S,x,y],使其更适用于作物图像的超像素分割。

1.3 茶树冠层图像分割

SVM是Vladimir[16]根据神经网络思想提出的一种新的学习方法。它基于统计学中的VC维(Vapnik-Chervonenkis Dimension)理论和结构风险最小化理论,通过核函数将输入空间映射到高维的特征空间,然后在高维空间中寻找最优解。它可以根据有限的样本信息,在模型的复杂性和学习能力之间寻求最佳折衷,在解决小样本、非线性、高维数和局部极小点等问题上有着独特的优势[17]。SVM普遍应用于分类及回归问题。为克服光照和背景对茶树冠层图像特征的影响,将像素块分为正常区域、背景区域及反光区域3类,提取每个像素块的13个图像特征参数(R、G、B、H、S、V、L*、a*、b*、熵、能量、对比度、逆差矩)组成向量,通过SVM对所有超像素块进行分类。分类输出的正常区域即为消除光照和背景干扰的茶树冠层图像。

2 结果与分析

2.1 SLIC及其改进算法分割结果对比

分别用原始SLIC算法、本研究改进SLIC算法以及其他改进算法SLICO(SLIC零参版)[18]、MSLIC (Manifold SLIC)[19]对茶树冠层进行超像素分割,分割结果的细节部分对比如图3所示。该细节部分选自像素块为400左右的分割结果中,初始图像大小为639像素×490像素。从图3中可看出,改进SLIC与原始SLIC的分割效果相近,但改进SLIC对亮斑的分割更精确,而MSLIC、SLICO的分割效果均不理想。

图3 原始SLIC算法及其3种改进算法分割结果对比Fig.3 Comparison of segmentation results obtained by SLIC and its improved algorithms

2.2 超像素分割性能评价

根据校正欠分割错误率(CUE)、边缘召回率(BR)、可达分割精度(ASA)和算法耗时几个评价指标[20]对超像素分割结果进行对比(图4)。试验在i7-6700CPU@3.40Hz、8G内存、Windows7环境下进行。由于超像素块是根据图像内容进行迭代产生的,无法准确控制其最终数量,故实际像素块数目与整百数的误差在±10以内。

图4 4种超像素分割算法的性能评价指标对比图Fig.4 Indices for performance evaluation of four superpixel segmentation algorithms

从图4的4个评价指标折线图中可以看出,改进后的SLIC算法的CUE与ASA表现最好,其次为原始SLIC算法。在BR的表现上,改进后的SLIC算法、原始SLIC算法与MSLIC算法的表现相近,均好于SLICO算法。而在时间消耗上,相同迭代次数下,MSLIC算法需要计算7维向量的距离,消耗的时间是其余3个算法的3~4倍,故改进SLIC算法在茶树冠层图像的分割效果上表现出一定优势。由于受初始图像大小的限制,继续增加最终像素块数目所得到的分割效果提升并不明显,且像素块数目越多则像素块越小,不利于后续像素块的分类及特征信息提取,故试验确定超像素分割的像素块数量为800。

2.3 不同核函数的SVM模型在超像素块分类上的对比

选取8张有不同光照度、4张无明显光照的茶树冠层图像(图像大小为639像素×490像素),每张图像均使用超像素分割法分割为近800个像素块,从中选择特征明显的8 870个像素块作为分类模型的训练样本。测试集为4张有不同光照度、2张无明显光照的茶树冠层图像,每张图像同样使用超像素分割法分割为近800像素块,选取4 788个像素块。提取每个像素块的9种颜色特征参数和4种纹理参数组成向量,使用LIBSVM进行训练。SVM的类型为C-SVC,分别选择线性、多项式和径向基(Radial basis function, RBF)核函数进行对比。

根据寻找的最优参数(惩罚系数与伽马参数)对训练集进行训练,得到SVM分类模型,然后使用验证集数据对模型进行检验。结果(表1)表明,线性核函数模型在2个数据集上准确率均最低。多项式核函数模型虽在训练集上略高于RBF核函数模型,但在验证集上的准确率不及RBF核函数模型,综合考虑后,选择RBF核函数的SVM模型(RBF-SVM)作为超像素块分类模型。

表1 不同核函数的SVM模型准确性检验

2.4 基于改进SLIC+SVM的图像分割结果

首先使用改进SLIC算法将茶树冠层图像分割为近800个像素块,然后分别提取每个像素块的13个图像特征(R、G、B、H、S、V、L*、a*、b*、熵、能量、对比度、逆差矩),使用训练好的RBF-SVM模型对像素块进行分类,标注出正常区域、背景区域及反光区域的像素块,进而得到消除光照影响的茶树冠层图像(图5)。

2.5 改进SLIC算法的有效性

为验证分割方法的有效性,对分割前、后的图像特征参数的稳定性进行分析。在茶园随机选择1个监测点,获取该监测点某个晴天上午7∶00至下午5∶00期间的10张图像(每隔1 h获取1张)。以下午5∶00无光照干扰的图像为基准图像,计算13个特征参数的最大偏差、标准差、平均相对误差,比较使用改进SLIC算法分割后的图像与原始图像的特征参数的稳定性。从表2可以看出,除参数B、H、S和b*外,经改进SLIC+SVM算法分割后的图像特征参数与基准图像特征参数的最大偏差、标准差、平均相对误差均较未经处理的原始图像特征参数与基准图像特征参数的小,表现更为稳定,验证了本分割方法的有效性。

图5 基于改进SLIC+SVM的图像分割结果Fig.5 Results of image segmentation based on improved SLIC+SVM

表2 特征参数稳定性评价

3 结 论

针对自然环境下光照干扰作物成像的问题,提出了一种基于改进SLIC+SVM的分割方法。该方法首先使用改进SLIC算法对原始图像进行超像素分割,再对超像素块进行SVM分类,最终分割出不含背景及反光区域的作物图像,在光照干扰情况下所提取的图像特征参数比原始图像具有更好的稳定性。下一步将对其他作物图像进行试验,检验此方法的适用性。本研究结果为自然环境下提取稳定的作物图像特征提供了一种思路,使机器视觉技术能够更好地应用到农业生产实际中。

猜你喜欢
特征参数树冠光照
节能环保 光照万家(公益宣传)
当幻想的光照进童心世界
冕洞特征参数与地磁暴强度及发生时间统计
树冠羞避是什么原理?
隐蔽的力量
榕树
基于交通特征参数预测的高速公路新型车检器布设方案研究
树冠
基于PSO-VMD的齿轮特征参数提取方法研究
基于视频的车辆特征参数算法研究