基于计算机视觉的成熟番茄识别研究

期刊: 读好书 DOI: PDF下载

韦小芬

百色职业学院

摘要

在现代农业生产中,番茄作为一种重要的经济作物,其质量和成熟度直接影响到农产品的市场价值和生产效益,传统的番茄成熟度判断方法主要依赖人工检测,这不仅费时费力,而且受限于主观判断,容易导致误差和不一致。随着农业生产规模的扩大和自动化技术的发展,传统的人工检测方法已难以满足高效、准确的需求。开发一种自动化的成熟番茄识别系统成为提高生产效率和产品质量的重要方向。本文设计了一款以计算机视觉技术为核心的成熟番茄识别系统,可以自动化标记和处理成熟番茄的信息,有助于提升农业生产的自动化水平,为番茄的精确分类和采摘提供了可靠的技术支持。


关键词

计算机视觉;番茄识别;图像处理

正文


本文是课题项目:2024年广西中青年科研《基于机器视觉的西红柿自动分拣算法研究》项目(2024KY1544),阶段性成果

前言:计算机视觉通过模拟人类视觉系统的功能,利用图像处理和分析技术实现对图像内容的理解和识别。在番茄成熟度检测中,计算机视觉技术能够通过对图像的分析自动判断番茄的成熟状态,从而实现高效的自动分拣和采摘。近年来,基于计算机视觉的农业应用已经取得了显著进展,包括果实的自动识别、病虫害检测和产量预测等。针对成熟番茄的自动识别仍面临诸多挑战,尤其是在处理重叠和遮挡的情况下,传统的技术方案无法实现有效的识别与特征提取。为了解决上述技术问题,通过图像采集、色调分离和Hough变换等技术实现对成熟番茄的自动化识别,Hough变换通过几何形状检测,解决了番茄重叠和遮挡的问题

1 计算机视觉的理论基础

计算机视觉是计算机科学和人工智能领域的一个重要分支,其核心目标是使计算机能够“看懂”图像,并从中提取有用的信息。图像处理是计算机视觉的基石,涉及对图像数据的采集、处理和分析,图像处理技术包括图像预处理(如去噪、锐化)、特征提取(如边缘检测、纹理分析)和图像变换(如傅里叶变换、小波变换)。图像预处理通过改善图像质量为后续的分析提供更准确的数据,特征提取则用于提取图像中的关键信息,如边缘和形状,采集的相关特征有助于识别和理解图像内容。

在提取图像特征之后,需要进一步识别特征的分类,常见的模式识别方法包括基于特征的分类和基于模型的分类,基于特征的分类方法通过提取图像的特征(如颜色直方图、形状描述符)并将其与预先定义的类别进行比对。基于模型的分类方法则通过构建数学模型(如支持向量机、决策树)对图像进行分类。模式识别中的重要概念还包括训练集和测试集的划分、交叉验证等,这些都是评估分类性能的重要手段。

为了实现机器对视觉图像的挖掘与数据分析,常见的方法为机器学习算法,机器学习分支中的深度学习在计算机视觉领域取得了显著进展。深度学习方法如卷积神经网络(CNNs)利用多层网络结构自动从图像中学习特征,而无需人工设计特征提取算法。CNNs通过卷积层、池化层和全连接层等结构,能够高效地从复杂图像中提取深层次的特征,并实现高准确度的图像分类、目标检测和语义分割等任务。

2 基于计算机视觉的成熟番茄识别系统的功能需求

基于计算机视觉的成熟番茄识别系统旨在实现自动化的番茄成熟度检测,以提高农业生产的效率和精准度,系统的功能需求包括以下几个方面:1)图像采集与处理:系统应能够从不同角度和光照条件下采集番茄图像。图像采集设备通常包括高分辨率相机和适当的照明系统,以确保图像质量和清晰度。采集到的图像需经过预处理,如去噪声、光照校正和色彩增强,以提升后续处理的准确性。2)色彩分析与分割:成熟番茄的颜色通常较为鲜艳且稳定,系统需要通过色彩分析算法进行色调分离,从图像中提取出颜色信息。色彩分析应能区分成熟番茄与未成熟番茄以及背景。常用的技术包括将图像转换为HSV或Lab颜色空间,通过设置色彩阈值进行二值化处理。3)特征提取与分类:系统应具备提取成熟番茄特征的能力,包括形状、大小和纹理等。特征提取算法,如边缘检测和形状分析,可以帮助识别番茄的轮廓和位置。分类算法,尤其是基于机器学习的方法(如支持向量机、卷积神经网络),能够根据特征信息判断番茄是否成熟。4)重叠与遮挡处理:在实际应用中,番茄会发生重叠或被遮挡。系统需要具备处理这些复杂情况的能力,通过图像分割和形状分析技术识别和分离重叠的番茄,Hough变换等技术可以帮助识别被遮挡的部分,并尽准确地确定成熟度。5)实时反馈与结果输出:系统应提供实时的成熟度检测结果,并具备直观的用户界面(如图像标注、报告生成),对应的结果输出可以包括成熟番茄的数量、位置和成熟度评分等信息,以便于自动化采摘系统或农业管理人员使用。

3 基于计算机视觉的成熟番茄识别系统的设计

3.1 图像采集

在成熟番茄识别系统中,其质量直接影响到后续处理和识别的准确性,系统的图像采集模块需要从多个方面考虑,以确保获取到高质量的图像数据。为了获取高分辨率的图像,需要采用高性能的图像采集设备,常用的图像采集设备包括高分辨率相机、RGB-D相机(即同时获取彩色图像和深度信息的相机)以及工业相机。高分辨率相机能够提供足够的细节,以便于后续的特征提取和识别过程。相机的分辨率、焦距和图像传感器的质量都对图像的清晰度和准确性有直接影响。进一步的,为了减少光照变化对图像采集的影响,通常需要使用稳定的照明系统。常见的照明方式包括均匀的环形光源、LED灯和背光照明,应该选择合适的照明方式可以减少阴影和反射,使得番茄的颜色和形状特征更加明显,避免直射光和强烈的反射可以防止图像中的光斑和过曝现象。在实际应用中,图像采集系统还需要考虑环境的变化,如背景杂物和外界光照波动,可以使用背景建模技术或自动白平衡调整来减轻环境干扰。此外,系统需要多角度、多视角的图像采集,以应对番茄的重叠和遮挡情况。这要求相机能够在不同角度和高度进行拍摄,以获得更全面的图像数据。图像采集的最后一步是图像预处理,具体包括图像的去噪声、平滑和增强等操作。去噪声可以通过滤波技术(如均值滤波、中值滤波)来实现,平滑可以减少图像中的随机噪点,而增强技术则包括对比度调整和直方图均衡化,以提高图像的可辨识性。

3.2 特征提取与模型训练

在基于计算机视觉的成熟番茄识别系统设计中,特征提取与模型训练是关键环节,直接决定了系统的识别性能和准确性,特征提取是从图像中提取对识别任务有用的信息的过程,而模型训练则是通过学习这些特征来构建识别模型,特征提取的目的是将原始图像转换为一组能够有效描述番茄特征的向量,所获取的特征包括颜色、纹理、形状和边缘信息。

其一,颜色是识别成熟番茄的主要特征,除了前述的色调分离,颜色直方图也是一种有效的特征提取方法,可以计算图像中各个颜色通道的直方图,可以得到番茄的颜色分布信息。其二,纹理特征能够描述图像表面的细节结构。常用的纹理特征包括灰度共生矩阵(GLCM)特征,如对比度、熵和相关性。纹理特征对番茄的表面斑点和细节提供了额外的信息,有助于识别成熟度的细微差别。其三,形状特征描述了番茄的几何形状。边缘检测算法可以提取番茄的轮廓信息,进一步通过形状描述符来量化形状特征。其四,为提高系统的鲁棒性,可以使用多尺度特征提取方法。这包括对图像进行不同尺度的处理,从而捕捉到不同大小的番茄特征。

特征提取之后,常见的机器学习模型包括支持向量机(SVM)、随机森林(RF)和卷积神经网络(CNN)。在本次设计中采用了支持向量机进行模型自主学习,SVM是一种监督学习模型,能够处理高维特征空间的问题。通过将特征映射到高维空间,SVM能够找到最佳的分隔超平面,以区分不同类别的样本。在番茄识别中,SVM可以有效处理颜色、纹理和形状特征,进行成熟度分类。模型训练过程中,需要对模型进行交叉验证和参数调优,以优化模型性能,基于分割数据集为训练集和测试集,利用训练集进行模型训练,并通过测试集评估模型的泛化能力。参数调优(如超参数优化和正则化)能够进一步提高模型的准确性和鲁棒性。

3.3 色调分离

色调分离是成熟番茄识别系统中的关键步骤,旨在从图像中提取与成熟度相关的色彩特征,成熟番茄通常具有鲜艳的颜色,因此色调分离技术可以有效区分成熟番茄和未成熟番茄。色调分离的基本原理是利用颜色空间转换,将图像从RGB颜色空间转换到更适合分离颜色的颜色空间,如HSV(色调、饱和度、明度)或Lab(亮度、a通道、b通道)颜色空间。在HSV颜色空间中,色调(H)分量直接表示颜色的种类,这使得它成为分离成熟番茄颜色的理想选择。

具体操作如下:1)颜色空间转换:将RGB图像转换为HSV颜色空间。转换后的图像包括三个通道:色调(H)、饱和度(S)和明度(V)。色调分量用于区分不同的颜色,饱和度和明度则用于进一步处理颜色的强度和亮度。2)阈值设置:根据成熟番茄的典型颜色范围,设置色调阈值。通常,成熟番茄的色调值在一定范围内。以红色番茄为例,实际应用阶段红色番茄的色调值在0-30度之间。通过设定色调阈值,可以将图像中符合颜色范围的区域提取出来。3)图像分割:应用色调阈值进行二值化处理,将符合色调范围的区域标记为白色,其余部分标记为黑色,进一步从图像中分离出成熟番茄的区域,抑制背景和其他干扰因素。4)后处理:分割后的图像存在噪声和伪影,因此需要进行后处理,如形态学操作(如腐蚀和膨胀)来去除小的噪声区域和填补空洞。此外,还可以通过区域连通性分析来识别和分离不同的番茄区域。

3.4 Hough变换

Hough变换是一种经典的图像分析技术,用于检测图像中的几何形状,如直线、圆形等。在成熟番茄识别系统中,Hough变换主要用于检测番茄的圆形轮廓,对预处理完成后的图像进行边缘检测,可以基于Canny边缘检测器或Sobel算子提取出图像中的边缘信息,为后续的圆形检测提供基础。

在圆形Hough变换中,参数空间由三个维度组成:圆心的X坐标、圆心的y坐标和圆的半径,对于图像中的每个边缘点,Hough变换会在参数空间中绘制出一系列的曲线,这些曲线表示的圆形位置。变换后所构成的参数空间中,通过对每个的圆形参数进行累积计数,可以得到一个累积图,圆心和半径的组合在累积图中的值越高,表示图像中存在圆形的可能性越大。

进一步的,为了实现变换数据的分析,可以设置阈值,筛选出累积图中值较高的圆形参数,相关的参数对应的圆形就是图像中检测到的圆形,后续为了提高检测精度,还可以结合其他几何约束(如圆形的直径范围)进行进一步验证。Hough变换对于处理重叠和遮挡的番茄特别有效,因为它能够检测出具有一定圆形轮廓的物体,在实际应用中,Hough变换的计算复杂度较高,需要进行优化,如采用累积表的优化和多尺度检测等技术来提高处理速度和准确性。

3.5 成熟番茄的判别标准

采用支持向量机(SVM)进行成熟番茄的判别是一种基于监督学习的分类方法,利用SVM在处理二分类问题上的优势,对番茄的成熟与否进行有效判定。其核心在于通过图像处理提取番茄的颜色、形状和纹理等特征,然后利用SVM模型进行分类。

首先,系统采集番茄图像并对其进行预处理,包括图像去噪、灰度化和边缘检测等操作。接着,提取番茄的关键特征,如颜色信息(通常在HSV或Lab色彩空间中提取红色相关特征)、形状信息(例如圆度、面积比等)以及纹理信息(使用灰度共生矩阵或局部二值模式LBP等方法)。这些特征经过向量化处理后,形成特征向量。SVM 的目标是在这些特征空间中找到一个最佳超平面,将不同类别的样本(即成熟番茄和未成熟番茄)进行分类。在训练过程中,SVM根据训练数据学习到这个超平面,并尽量最大化类别间的间隔,以增强分类的鲁棒性。对于非线性分布的数据,SVM通过核函数(如径向基函数RBF)将数据映射到高维空间,使得在高维空间中找到线性可分的超平面,从而提高分类精度。在实际应用中,经过训练的SVM模型可以快速对新输入的番茄图像进行分类判断,输出该番茄是成熟还是未成熟。相比其他分类方法,SVM在处理小样本且特征维度较高的情况下具有良好的泛化能力,适用于番茄成熟度判断这种复杂特征多样化的任务。

3.6 位置确定与采摘执行

在识别出成熟番茄后,系统需要确定番茄在空间中的具体位置。首先,系统通过摄像头获取番茄的二维图像,并利用深度传感器(如激光雷达、结构光传感器或双目摄像头)获取三维深度信息。基于深度信息,系统能够计算番茄相对于摄像头的空间坐标(X, Y, Z)。这些坐标信息为机械臂或采摘机器人提供精确的位置信息,使其能够准确定位目标。在此过程中,图像处理技术如边缘检测、分割和形态学处理用于提高定位精度。通过使用多个视角的摄像头,系统还可以解决因遮挡、重叠等带来的识别与定位困难。此外,针对农田复杂环境下可能出现的噪声,系统可以通过多帧图像融合、滤波算法等方式进行位置数据的优化处理。

确定番茄的空间位置后,系统需要规划采摘路径。路径规划是基于番茄的空间位置、果柄位置、以及机械臂的运动约束条件(如关节角度、运动速度等)进行的。常用的路径规划算法包括Dijkstra算法、A*算法和基于深度学习的路径优化算法。路径规划的目标是在避免碰撞和障碍的前提下,找到最优路径,以最短时间到达采摘位置。在运动控制方面,系统根据路径规划结果控制机械臂的运动。先进的控制算法(如PID控制、模糊控制或自适应控制)结合传感器反馈,确保机械臂在不同的环境条件下能够平稳且精确地到达目标位置。与此同时,系统会根据实时环境数据进行动态调整,避免对其他果实或植株造成损害。

当机械臂到达目标位置后,采摘执行过程开始。通常,末端执行器采用柔性夹持器、剪切器或真空吸附器来完成采摘操作。柔性夹持器利用可控压力抓取番茄,确保在不损伤果实的情况下完成采摘;剪切器则切断番茄果柄,保证采摘后的果实完整性;真空吸附器通过吸力将番茄从植株上分离。

结语:综上所述,本文提出了一种基于计算机视觉的成熟番茄识别系统,旨在提高农业生产的自动化和精准度。系统的设计包括图像采集、色调分离和Hough变换三个核心模块。图像采集模块通过高分辨率相机和稳定的光照系统,获取清晰的番茄图像,并进行预处理以减少环境干扰。色调分离模块将图像转换为HSV颜色空间,通过设置色调阈值有效区分成熟和未成熟的番茄,实现自动化的颜色识别。Hough变换模块则用于检测番茄的圆形轮廓,解决了重叠和遮挡问题,从而提高了识别的准确性和鲁棒性。本文所设计的基于计算机视觉的成熟番茄识别系统系统能够在复杂的实际环境中,准确识别成熟番茄并对重叠和遮挡情况进行有效处理,通过整合先进的图像处理技术,提供了一种高效且可靠的成熟番茄自动识别方案,对提高农业生产效率具有重要的实际应用价值。

参考文献:

[1] 孙宇朝,李守豪,夏秀波,等.利用改进YOLOv5s模型检测番茄果实成熟度及外观品质[J].园艺学报, 2024, 51(2):396-410.

[2] 邵珊珊,温靖,成福庆,等.基于视觉识别的设施番茄水肥一体化系统设计[J].农业工程技术, 2023, 43(5):15-19.

[3] 任宇明.基于深度学习的番茄成熟度检测系统研究[D].福建农林大学,2023.

[4] 王冲.基于计算机视觉的番茄检测方法研究[D].山东大学,2022.

[5] 肖英奎,江力,李因武,等.基于计算机视觉系统的番茄特征提取[J].农机化研究, 2022, 44(2):8.

 


...


阅读全文