Apple fruit recognition at different maturity stages based on image fusion
-
摘要:目的
针对复杂农业环境中不同成熟阶段苹果目标识别困难的问题,研究一种基于图像融合的苹果识别算法。
方法采用保边性能较好的均值漂移滤波对图像进行预处理,滤除少量背景噪声。分别从RGB颜色空间和YIQ颜色空间提取R−G分量和I分量特征图像,采用像素级图像融合算法融合2幅特征图像信息,突出显示果实目标区域。利用Otsu自适应阈值算法获得最佳阈值,将目标苹果从背景中分割出来。为识别苹果目标,提出一种基于改进梯度场的Hough变换圆检测算法,通过引入形态学重建算法清理背景中残留的小面积区域,提高检测效率;同时以分割的苹果二值图像为判断标准构造剔除虚假圆算法,避免检测出现虚假目标。
结果对采集到的50幅未完全成熟的苹果图像和50幅完全成熟的苹果图像进行识别,并与最小外接圆法进行对比,试验结果表明,本文算法平均识别时间为0.367 s,对完全裸露果实、被遮挡面积≤1/2果实和被遮挡面积>1/2果实的识别正确率分别为100%、92.46%,和81.87%,整体识别准确率比最小外接圆算法提高了11.43个百分点。本文算法圆心相对误差均值和半径相对误差均值分别为0.216和0.048%,最小外接圆算法圆心相对误差均值和半径相对误差均值分别为0.508和0.370%。
结论本文提出的方法能够快速识别苹果目标,具有较高精度和效率的果实定位,可以服务于苹果采摘机器人进行果实采摘。
Abstract:ObjectiveTo address the challenge of apple target recognition in different mature stages in a complex agricultural environment, an apple recognition algorithm based on image fusion was studied.
MethodA mean-shift filter with good edge-preserving performance was used to preprocess the image and filter out small parts of background noise. The R−G component and the I component feature images were extracted from RGB color space and YIQ color space, respectively. The pixel-level image fusion algorithm was used to fuse the information of two feature images to highlight the fruit target area. The Otsu adaptive threshold algorithm was used to obtain the best threshold to segment the target apple from the background. In order to identify the apple target, an improved Hough transform circle detection algorithm based on gradient fields was proposed. The morphological reconstruction algorithm was introduced to clean up the small area remaining in the background so as to improve the detection efficiency. At the same time, the algorithm to eliminate false circles was constructed using the segmented binary image of apple as the judgment standard, so as to avoid false targets.
ResultFifty images of immature apples and fifty images of fully matured apples were recognized and compared with the minimum circumscribed circle method. The experiment results showed that the average recognition time of the algorithm in this paper was 0.367 s, and the recognition accuracy for completely exposed fruits was 100%, 92.46% for fruits with occluded areas ≤ 1/2, 81.87% for fruits with occluded areas > 1/2. The overall recognition accuracy was increased by 11.43 percentage points compared with that of the minimum circumscribed circle algorithm. The mean center relative error and the mean radius relative error of the algorithm in this paper were 0.216 and 0.048% respectively, and the mean center relative error and the mean radius relative error of the minimum circumscribed circle algorithm were 0.508 and 0.370% respectively.
ConclusionThe method proposed in this paper can quickly identify the apple target, locate the fruit with high accuracy and efficiency, and can be used for fruit picking by the apple picking robot.
-
Keywords:
- Apple /
- Image fusion /
- Hough transform /
- Ripening stage
-
机器视觉的应用是农业模型的关键组成部分,它不仅可以识别农田中的杂草[1]和障碍物[2],还可以检测某些作物[3]的病害程度,为农田决策提供关键信息。苹果作为国内第一大经济水果,产量较大,实现苹果的自动化采摘必不可少,基于机器视觉的苹果目标准确识别是成功采摘的关键[4-5]。然而在自然环境中,受光线、枝叶遮挡等因素影响,导致一些成熟果实中夹杂一些着色不均或尚未成熟的果实,识别通常比较困难。对于完全成熟果实,光照影响及果实生长姿态也限制了识别精度。因此在复杂的环境背景下针对不同成熟阶段苹果果实进行准确识别具有重要意义[6-7]。
近几年关于苹果识别方面的研究主要是通过颜色和形状特征来提取目标苹果[8]。Si等[9]提出基于色差R−G和色差比(R−G)/(G−B)的苹果识别算法,并采用随机环法精确提取果实圆心和半径。Gongal等[10]提出基于HSI(Hue saturation and intensity)颜色空间结合圆形Hough变换与Blob分析的苹果识别方法。吕继东等[11]提出基于归一化R+G−B颜色算子与K-means聚类算法,成功提取自然光照条件下黄苹果目标,并采用改进的随机Hough变换法识别苹果目标。魏亚辉等[12]利用Lab颜色空间的a分量分割苹果目标,结合最小外接圆法识别出苹果数量。钱建平等[13]等提出基于BPNN的苹果颜色分割方法,并结合Log和Hough变换拟合苹果形状。Ji等[14]提出基于区域生长的苹果图像分割方法和支持向量机分类的苹果识别算法。Lv等[15]提出在I1 I2 I3中使用基于I2颜色特征的Otsu动态阈值的苹果分割方法与改进随机圆形Hough变换的苹果识别方法。Xu等[16]在R−G色差分量下提出基于最小交叉熵PCNN图像的苹果分割方法与改进随机圆形Hough变换的苹果目标检测方法。
由于自然环境复杂,目标果实会受到光照变化、果实及枝叶相互遮挡、阴影覆盖等干扰因素影响,从而造成苹果表面着色差异,一些果实提前进入成熟期,而另一些果实还存在青红相间的现象。为提高采摘机器人识别精度及广泛性,本研究以完全成熟与未完全成熟时期的苹果为研究对象,选取不同颜色空间分量图像进行像素级融合,构造突显果实区域的特征图像。针对融合后的图像采用基于梯度场Hough变换进行识别,结合实际情况对算法进行改进,通过引入形态学滤波、构造假圆判定条件等提高算法的鲁棒性及准确性。
1. 图像采集与识别
1.1 苹果图像采集
本研究的图像采集地点位于山东省淄博市沂源县山东理工大学与山东中以现代智慧农业有限公司联合创建的生态无人农场智慧果园,果园中的果树均高标准化种植,果树品种为‘红富士’。使用KinectV1设备的彩色相机分别对果树进行多角度拍摄,获得未完全成熟和完全成熟的果实图像。图像格式为.JPG,分辨率为600像素×400像素。
1.2 图像预处理
由于图像在自然环境中采集,背景复杂、噪声较高,因此需对其进行滤波处理操作。传统滤波器在平滑噪声时不可避免地破坏了图像中的目标边界信息,本文选用保边性能较好的均值漂移滤波(Mean shift filtering)对图像进行平滑操作[17],该滤波器可以中和图像中颜色相近的区域,平滑区域内的纹理噪声,清理面积较小的颜色区域。通过对比滤波前后效果图(图1)可知,均值漂移滤波滤除了苹果及枝叶表面的纹理细节,使其表面光滑。根据滤波前后的能量图(图2)可知,该滤波器对一些能量值高的噪声区域进行了削弱,对重要区域的能量进行了维持,从而对重要区域具有良好的边界保持特性。
1.3 特征图像提取
相关研究利用颜色特征成功提取目标果实[18]。于慧杰等[19]利用HSI颜色空间和YUV颜色空间中的苹果二值图进行融合,成功提取绿色苹果区域。Zhao等[20]利用YIQ(Y:亮度,I:同相,Q:正交相位)颜色空间中的I分量图像和L*a*b*颜色空间中的a*分量图像进行融合,成功提取目标番茄。基于上述方法,本文将RGB颜色空间的R−G分量和YIQ颜色空间的I分量进行像素级融合构造苹果特征图像。
1.3.1 R−G分量图像
RGB颜色空间中的R、G、B 3个分量之间存在很强的相关性[21],无法区分果实与背景。由于苹果呈红色,枝叶背景等呈绿色,用R分量图与G分量图上的像素点值进行代数相减后,得到R−G分量图像可有效突出果实区域,抑制环境噪声。同时,为避免图像像素亮度分布不均衡,本文对R−G色差分量图像进行归一化处理,将图像的灰度值控制在0~255内,其定义式为:
$$ {\text{NormalizeRG}} = \dfrac{{\dfrac{{R(x,y) - G(x,y)}}{{R(x,y) + G(x,y)}}{\text{ + }}1}}{2} \times 255 \;,$$ (1) 式中,NormalizeRG表示归一化后的R−G分量,R(x, y)、G(x, y)分别是RGB图像矩阵中第x行y列红色像素点与绿色像素点灰度值。
R−G分量特征图像归一化后的结果如图3所示。
1.3.2 I分量图像
YIQ颜色空间是对RGB空间的线性转换,该颜色空间中的亮度信息与色度信息独立存在。Y分量代表图像亮度信息,I分量代表从橙色到青色的颜色变化,Q分量代表从紫色到黄绿色的颜色变化[22]。由于I分量携带红色信息较多,故选择I分量图像作为融合的另一幅源图像。根据以下公式(2)可以获得I分量图像,通过以下公式(3)对I分量进行归一化。
$$ \left\{ \begin{gathered} {{Y}} = 0.299\;0 {{R}} + 0.587\;0 {{G}} + 0.114\;0 {{B}} \\ {{I}} = 0.595\;7 {{R}} - 0.274\;5 {{G}} + 0.321\;3 {{B}} \\ {{Q}} = 0.211\;5 {{R}} - 0522\;6 {{G}} - 0.311\;1 {{B}} \\ \end{gathered} \right. \;,$$ (2) 式中,R、G和B表示图像矩阵中红色、绿色、蓝色分量图中像素点上的灰度值。
$$ {\text{NormalizeI}} = \dfrac{{I(x,y) - {I_{\min }}(x,y)}}{{{I_{\max }}(x,y) - {I_{\min }}(x,y)}} \times 255 \;,$$ (3) 式中,NormalizeI表示归一化后的I分量,
$I(x,\;y)$ 、${I_{\min }}(x,\;y)$ 和${I_{\max }}(x,\;y)$ 分别代表I分量图第x行y列像素的当前值、最小值和最大值。I分量特征图像归一化后的结果如图4所示。
1.4 基于像素加权平均的图像融合方法
基于像素加权平均的图像融合方法是对源图像进行大小匹配后设定各自的比重系数,将图像上对应点的信息进行线性相加,生成新的融合图像[23]。参与融合的源图像提供各自优势信息,以提高融合结果的可靠性,计算公式如下:
$$ F(x,y) = {\omega _1}A(x,y) + {\omega _2}B(x,y) \;,$$ (4) 式中,A(x, y)、B(x, y)代表2幅源图像中第x行y列的像素值,F(x, y)代表融合后的图像像素值,
$ {\omega _1} $ 和$ {\omega _2} $ 为图像A和B的加权系数,$ {\omega _1} $ +$ {\omega _2} $ =1。对于青红相间的果实图片,本文取$ {\omega _1} $ 为0.75、$ {\omega _2} $ 为0.25,对于完全成熟的果实图像,本文取$ {\omega _1} $ 为0.5、$ {\omega _2} $ 为0.5。融合后的图像结果如图5所示。1.5 Otsu分割
为了从融合图像中提取目标苹果,使用Otsu算法进行图像分割。该算法是一种自适应阈值确定的方法,其原理是根据图像的灰度特性,遍历直方图像素范围,选取某一最佳阈值,将图像分成背景和前景两部分,当两部分的方差最大时,分割效果最佳[24]。利用Otsu算法对融合前后的图像分别进行了分割,结果如图6所示。
在果实未完全成熟的条件下,利用Otsu算法对I分量进行分割,导致一些青色果实或枝干被误分割出来,对于红色苹果目标的提取造成一定难度。而对R−G分量图与融合后的图像进行分割,二者均能够分割出红色果实目标区域,但是从果实的完整度方面来看,后者分割出的果实区域更加完整。
在果实完全成熟的条件下,利用Otsu算法对R−G分量进行分割,导致果实区域存在缺陷。对I分量进行分割,其分割结果会携带部分背景枝叶信息,2种分量图均不能分割出较清晰的果实区域。从融合后的苹果图像中可以看出目标苹果和背景之间存在显著灰度差异,其分割结果携带背景噪声较少,目标苹果区域相对较完整。
1.6 基于改进灰度图像梯度场的圆形Hough变换苹果识别与定位
Hough变换[25]是利用形状特征进行有效目标识别的方法之一,起初用来识别直线,之后用来识别圆。本文采用基于灰度图像梯度场的Hough变换法来识别、定位图像中的目标苹果,为了增强算法鲁棒性,引入形态学重建滤波算法、构造去除假圆算法来优化Hough变换算法,提高识别准确率。
1.6.1 图像预处理
融合后的灰度图中依然存在细小的背景噪声,本文采用形态学重建滤波消除噪声区域。形态学重建包括开运算重建和闭运算重建,开重建能填补苹果区域的孔洞,闭重建滤掉“凸起”,消除小面积区域,重建操作能保留原物体的形状,处理效果如图7所示。
1.6.2 梯度信息
标准梯度Hough变换检测圆形主要依据二值图像进行边缘轮廓提取[26],边缘轮廓是否平滑直接影响检测精度。为了避免检测精度受边缘轮廓干扰,本研究利用图像的梯度场信息代替标准算法中的边缘检测,提高检测精度。
设图像函数f(x, y)在点(x, y)的梯度是一个具有大小和方向的矢量,设Gx和Gy分别表示x方向和y方向的梯度[27],这个梯度的矢量可以表示为:
$$ \left\{ \begin{gathered} {\boldsymbol{G}}(x,y) = {[{{\boldsymbol{G}}_x},{{\boldsymbol{G}}_y}]^{\text{T}}} \\ {{\boldsymbol{G}}_x} = \dfrac{{\partial f(x,y)}}{{\partial x}} \\ {{\boldsymbol{G}}_y} = \dfrac{{\partial f(x,y)}}{{\partial y}} \\ \end{gathered} \right. \;,$$ (5) 梯度幅值和梯度方向角度分别表示为:
$$ \left| {{\boldsymbol{G}}(x,y)} \right|{\text{ = }}{\left[ {{{({{\boldsymbol{G}}_x})}^2} + {{({{\boldsymbol{G}}_y})}^2}} \right]^{\tfrac{1}{2}}} \;,$$ (6) $$ \theta (x,y) = \arctan \Bigg(\dfrac{{{{\boldsymbol{G}}_x}}}{{{{\boldsymbol{G}}_y}}}\Bigg) \;。$$ (7) 扫描灰度图像,利用公式计算像素点的梯度幅值,设梯度强度阈值为Q,对梯度幅值大于Q的点计算其梯度方向信息,对于梯度幅度小于Q的像素点则在计算中不被考虑,这样可减少“幅值强度变化均匀”的背景区域的梯度计算。
1.6.3 累加矩阵及圆心检测
圆的一般方程为:
$$ {(x - a)^2} + {(y - b)^2} = {r^2} \;,$$ (8) 式中,r为半径,设圆心的变量x, y所构成的二维参数空间为累加矩阵空间A,检测圆的最小和最大半径区间为[minimum_radius,maximum_radius],对上述符合梯度幅值条件的像素点沿梯度方向指定半径范围进行映射[27],把该点的梯度幅值作为权重在累加矩阵中相应的坐标点处进行投票,投票后的三视图如图8所示。图中累加数组的峰值越高,表示是圆心的概率越大,由于图像中的苹果区域并不能呈现很好的圆形,因此圆心累加后的堆积阵列中的峰值轮廓呈矮胖状;同时,在苹果周围还存在一些小尺度不规则区域,也会导致堆积阵列的生成,不利于局部极大值的检测。为了更好地提取苹果圆心峰值位置,本文构造局部极大值的滤波器,用该滤波器对累加矩阵进行卷积,削弱不明显的峰,得到滤波结果如图9。将图9中极大峰值的坐标进行图像坐标转换,得到苹果圆心坐标,圆心检测结果如图10所示。
1.6.4 半径检测
将检测出的圆心坐标代入圆方程
${(x - a)^2} + {(y - b)^2} = {r^2}$ 中,即可得到候选半径r,设置半径累加器B,对候选半径出现的次数进行累加计数,取次数最高的一个或几个的均值作为圆心对应的半径。1.6.5 剔除虚假圆
由于实际情况的多样性,很难避免虚假目标的出现。利用上述方法检测图像中的目标苹果,结果如图11所示,由图11可知,青红相间的果实图像中大部分苹果受遮挡较少,利用该方法可以准确识别出成熟果实所在位置。而完全成熟的果实图像中,右下角的苹果被枝叶严重遮挡,苹果目标区域有明显圆弧缺口,导致算法无法准确定位苹果所在的圆形。为此本文利用分割后的二值图像中的圆面积与算法检测到的圆面积作为先验条件,剔除假圆目标。
设本文算法检测到的目标圆形区域面积集合为
$ {C_i} = \left\{ {{C_1},{C_2},{C_3},\cdots ,{C_m}} \right\} $ ,分割后的二值图像中苹果区域面积集合为$ {D_i} = \left\{ {{D_1},{D_2},{D_3},\cdots ,{D_n}} \right\} $ ,m为算法检测得到的圆的个数,n为二值图中独立的区域个数,其中$ m \geqslant n $ ,则分割检测到的目标区域与分割后目标区域相交的面积为Ei,用公式表示为$$ {E}_{i}={C}_{i}\cap {D}_{i} \ ,\ i=1,2,\mathrm{3},\cdots, m \;。$$ (10) 如果相交面积Ei和二值图中圆的分割面积Di之比(Ki)大于一定阈值,则判别为正确圆,反之为虚假圆,公式为:
$$ {K}_{i}=\dfrac{{E}_{i}}{{D}_{i}}=\left\{ {\begin{array}{*{20}{l}} { > \dfrac{3}{4} }\;,&{ 正确 }\\ { \leqslant \dfrac{3}{4} }\;,&{ 虚假 }\end{array}} \right., i=1,2,\mathrm{3},\cdots ,m \;。$$ (11) 根据真假目标判别准则,其中一个圆是虚假目标予以剔除,结果如图12所示。
2. 验证试验与结果分析
2.1 试验平台和参数
为了验证本文算法的有效性和可靠性,随机采集50幅青红相间和50幅完全成熟的苹果图像(包括完全裸露、部分遮挡、遮挡严重的果实)进行试验,在Matlab软件中使用OpenCV2库进行图像处理。计算机配置为Win10(64 位),运行内存8 G,处理器为lntel(R) Core(TM) i5-7200U,主频2.70 GHz。
2.2 图像融合后的分割结果
随机选取了不同成熟度苹果图像,测试图像融合及分割效果,结果如图13所示。由图13可知,融合后的图像增强了苹果区域灰度,削弱了背景区域灰度,使苹果与背景之间存在明显的灰度差异,利用Otsu算法可准确分割出目标苹果区域。
2.3 不同算法的识别结果
为验证本文识别算法准确性,采用最小外接圆算法与本文算法做对比试验。选取6幅苹果图像,2种算法识别结果如图14、15所示。由图14可知,最小外接圆法对于完全裸露的苹果果实能够进行准确的识别,但是对于少数粘连或重叠的苹果会出现误识别现象,误将2个苹果识别为1个,识别效果不佳。而本文改进梯度场Hough算法能够同时兼顾果实的生长姿态与遮挡情况,对于上述情况均具有较好的识别效果(图15)。
根据2种算法对6幅苹果图像的识别结果,相比于最小外接圆算法,本文算法圆心坐标的偏离范围程度较实际圆心坐标低,半径误差也相对较小,其中平均半径误差为1.206个像素值,而最小外接圆算法的平均半径误差为8.853个像素值。
为了进一步检验所提算法的有效性和可靠性,对采集的100幅苹果图片进行试验,其中包含486颗未完全成熟苹果,523颗完全成熟苹果。识别时间及正确率见表1、表2。本文算法的平均识别时间为0.367 s,比最小外接圆算法缩短了0.287 s。本文算法平均识别正确率为91.44%,其中,完全裸露的苹果目标识别正确率为100%,被遮挡面积≤1/2 果实的识别正确率在90%以上,被遮挡面积>1/2 果实的识别正确率在80%以上。而最小外接圆算法仅在果实完全裸露的情况下识别正确率为100%,在其他情况下识别正确率不稳定,这是因为最小外接圆算法以分割后的二值图像为检测依据,若所检测的区域是一个完整的苹果区域,该算法拟合识别效果较好;若检测的区域中存在果实存在粘连或重叠情况,算法会将粘连或重叠果识别为一个,这大大降低识别正确率;若苹果受遮挡较为严重,该算法会将其看作成细小噪声进行剔除,导致果实不能被及时识别出。
表 1 2种算法识别时间及正确率对比Table 1. Comparison of recognition time and accuracy of two algorithms算法
Algorithm成熟度
Maturity识别时间/s
Recognition time识别正确率/%
Recognition accuracy本文方法
Algorithm in this paper未完全成熟 Immature 0.351 91.92 完全成熟 Fully matured 0.382 90.96 平均 Average 0.367 91.44 最小外接圆法
The minimum circumscribed
circle algorithm未完全成熟 Immature 0.632 80.61 完全成熟 Fully matured 0.675 79.58 平均 Average 0.654 80.09 表 2 不同遮挡程度的果实识别正确率对比Table 2. Comparison of recognition accuracy of fruits with different occlusion degrees算法
Algorithm成熟度
Maturity完全裸露果实
Completely exposed fruits被遮挡面积≤1/2果实
Fruits with ≤ 1/2 covered area被遮挡面积>1/2果实
Fruits with > 1/2 covered area数量
Quantity识别数量
Recognition
quantity识别正确率/%
Recognition
accuracy数量
Quantity识别数量
Recognition
quantity识别正确率/%
Recognition
accuracy数量
Quantity识别数量
Recognition
quantity识别正确率/%
Recognition
accuracy本文方法
Algorithm in
this paper未完全成熟
Immature307 307 100 112 105 93.75 67 55 82.01 完全成熟
Fully matured283 283 100 147 134 91.16 93 76 81.72 最小外接圆法
The minimum
circumscribed
circle algorithm未完全成熟
Immature307 307 100 112 92 82.14 67 40 59.70 完全成熟
Fully matured283 283 100 147 117 79.59 93 55 59.14 为衡量识别质量,引入相对偏差作为果实识别精准度的判别标准,圆心相对误差(CError)和半径相对误差(RError)的公式如下:
$$ {C_{{\rm{Error}}}} = \dfrac{{{\text{|}}D{\text{|}}}}{S} \;,$$ (12) $$ {R_{{\rm{Error}}}} = \dfrac{{{\text{|}}R{\text{|}}}}{S} \;,$$ (13) 式中,S表示苹果的实际面积,D表示拟合圆心与人工检测苹果圆心之间的距离,R表示拟合半径与人工检测半径之间的距离,即半径误差。
对2种算法计算的圆心与半径值进行相对偏差检测,结果见表3。由表3可知,利用本文算法计算出的圆心相对误差均值为0.216%,半径相对误差均值为0.048%,两者均小于最小外接圆法,说明本文算法对果实圆心的定位及半径的判断较为精准,检测精度较高。
表 3 2种算法圆心与半径相对误差对比Table 3. Comparison of the relative errors of the center and radius between two algorithms算法
Algorithm成熟度
Maturity平均圆心坐标误差/%
Mean center coordinate error平均半径误差/%
Mean radius error本文方法
Algorithm in this paper未完全成熟 Immature 0.226 0.051 完全成熟 Fully matured 0.205 0.044 平均值 Mean 0.216 0.048 最小外接圆法
The minimum circumscribed
circle algorithm未完全成熟 Immature 0.574 0.162 完全成熟 Fully matured 0.441 0.578 平均值 Mean 0.508 0.370 3. 结论
1)本文提出一种基于图像融合果实分割与识别方法,该方法适用于自然环境中不同成熟阶段的苹果果实目标。为了增强目标苹果特征信息,对2种不同颜色空间的特征图像进行融合,融合后的图像更利于Otsu算法进行精准分割。针对融合后的图像,提出改进梯度场Hough变换方法,引入形态学重建算法平滑背景噪声,以二值图像为判断标准剔除算法识别出的假圆,提高算法的准确性。
2)对归一化后的R−G分量图像与I分量图像进行像素级融合,融合后的图像目标果实区域灰度更加明显,用Otsu阈值算法进行分割,能够克服由R−G分量引起的过分割与I分量中的欠分割问题。
3)用梯度场Hough变换算法进行优化,识别图像中的果实个数、检测果实位置信息,选取识别正确率、识别时间评价果实数量识别精度;选取圆形及半径相对误差评价果实定位精度。算法对完全裸露果实的识别正确率为100%,被遮挡面积≤1/2果实为92.46%,被遮挡面积>1/2果实为81.87%,圆心相对误差平均值为0.216%,半径相对误差为0.048%,平均识别时间为0.367 s。该算法能够快速识别苹果目标,具有较高精度和效率的果实定位,可以服务于苹果采摘机器人进行果实采摘。
-
表 1 2种算法识别时间及正确率对比
Table 1 Comparison of recognition time and accuracy of two algorithms
算法
Algorithm成熟度
Maturity识别时间/s
Recognition time识别正确率/%
Recognition accuracy本文方法
Algorithm in this paper未完全成熟 Immature 0.351 91.92 完全成熟 Fully matured 0.382 90.96 平均 Average 0.367 91.44 最小外接圆法
The minimum circumscribed
circle algorithm未完全成熟 Immature 0.632 80.61 完全成熟 Fully matured 0.675 79.58 平均 Average 0.654 80.09 表 2 不同遮挡程度的果实识别正确率对比
Table 2 Comparison of recognition accuracy of fruits with different occlusion degrees
算法
Algorithm成熟度
Maturity完全裸露果实
Completely exposed fruits被遮挡面积≤1/2果实
Fruits with ≤ 1/2 covered area被遮挡面积>1/2果实
Fruits with > 1/2 covered area数量
Quantity识别数量
Recognition
quantity识别正确率/%
Recognition
accuracy数量
Quantity识别数量
Recognition
quantity识别正确率/%
Recognition
accuracy数量
Quantity识别数量
Recognition
quantity识别正确率/%
Recognition
accuracy本文方法
Algorithm in
this paper未完全成熟
Immature307 307 100 112 105 93.75 67 55 82.01 完全成熟
Fully matured283 283 100 147 134 91.16 93 76 81.72 最小外接圆法
The minimum
circumscribed
circle algorithm未完全成熟
Immature307 307 100 112 92 82.14 67 40 59.70 完全成熟
Fully matured283 283 100 147 117 79.59 93 55 59.14 表 3 2种算法圆心与半径相对误差对比
Table 3 Comparison of the relative errors of the center and radius between two algorithms
算法
Algorithm成熟度
Maturity平均圆心坐标误差/%
Mean center coordinate error平均半径误差/%
Mean radius error本文方法
Algorithm in this paper未完全成熟 Immature 0.226 0.051 完全成熟 Fully matured 0.205 0.044 平均值 Mean 0.216 0.048 最小外接圆法
The minimum circumscribed
circle algorithm未完全成熟 Immature 0.574 0.162 完全成熟 Fully matured 0.441 0.578 平均值 Mean 0.508 0.370 -
[1] ZHANG R F, WANG C, HU X P, et al. Weed location and recognition based on UAV imaging and deep learning[J]. International Journal of Precision Agricultural Aviation, 2020, 3(1): 23-29.
[2] WANG L L, XIAO W W, QI Y, et al. Farmland human-shape obstacles identification based on Viola-Jones algorithm[J]. International Journal of Precision Agricultural Aviation, 2020, 3(3): 35-40.
[3] CAI N, ZHOU X G, YANG Y B, et al. Use of UAV images to assess narrow brown leaf spot severity in rice[J]. International Journal of Precision Agricultural Aviation, 2019, 2(2): 38-42.
[4] 李娜, 陈宁. 自然场景下苹果采摘机器人视觉系统研究[J]. 计算机技术与发展, 2018, 28(12): 137-141. [5] SI Y, QIAO J, LIU G, et al. Recognition and location of fruits for apple harvesting robot[J]. Transactions of the Chinese Society for Agricultural Machinery, 2010, 41(9): 148-153.
[6] ARIVAZHAGAN S, SHEBIAH R N, NIDHYANANDHAN S S, et al. Fruit recognition using color and texture features[J]. Journal of Emerging Trends in Computing & Information Sciences, 2010, 1(2): 90-94.
[7] 王丹丹, 宋怀波, 何东健. 苹果采摘机器人视觉系统研究进展[J]. 农业工程学报, 2017, 33(10): 59-69. [8] 金保华, 殷长魁, 张卫正, 等. 基于机器视觉的苹果园果实识别研究综述[J]. 轻工学报, 2019, 34(2): 71-81. [9] SI Y, LIU G, FENG J. Location of apples in trees using stereoscopic vision[J]. Computers and Electronics in Agriculture, 2015, 112: 68-74. doi: 10.1016/j.compag.2015.01.010
[10] GONGAL A, SILWAL A, AMATYA S, et al. Apple crop-load estimation with over-the-row machine vision system[J]. Computers and Electronics in Agriculture, 2016, 120: 26-35. doi: 10.1016/j.compag.2015.10.022
[11] 吕继东, 赵德安, 姬伟. 苹果采摘机器人目标果实快速跟踪识别方法[J]. 农业机械学报, 2014, 45(1): 65-72. [12] 魏亚辉, 黄耿楠, 吴福培. 基于改进分水岭算法的苹果识别方法[J]. 包装工程, 2021, 42(8): 255-260. [13] 钱建平, 杨信廷, 吴晓明, 等. 自然场景下基于混合颜色空间的成熟期苹果识别方法[J]. 农业工程学报, 2012, 28(17): 137-142. [14] JI W, ZHAO D A, CHENG F Y, et al. Automatic recognition vision system guided for apple harvesting robot[J]. Computers and Electrical Engineering, 2012, 38(5): 1186-1195. doi: 10.1016/j.compeleceng.2011.11.005
[15] LV J D. Recognition of overlapping and occluded fruits in natural environment[J]. Journal of Computational and Theoretical Nanoscience, 2016, 127(3): 2475-2484.
[16] XU L M, LV J D. Recognition method for apple fruit based on SUSAN and PCNN[J]. Multimedia Tools and Applications, 2018, 77(6): 7205-7219. doi: 10.1007/s11042-017-4629-6
[17] 代沁伶. 边缘保持图像滤波的应用研究[D]. 武汉: 武汉大学, 2018. [18] HUANG L W, HE D J. Fuji apple detection model analysis in natural tree canopy[J]. TELKOMNIKA Indonesian Journal of Electrical Engineering, 2012, 10(7): 1771-1778.
[19] 于慧杰, 李大华, 高强, 等. 自然环境中重叠与遮挡绿苹果图像的识别[J]. 激光杂志, 2020, 41(2): 20-24. [20] ZHAO Y S, GONG L, HUANG Y X, et al. Robust tomato recognition for robotic harvesting using feature images fusion[J]. Sensors, 2016, 16(2): 173. doi: 10.3390/s16020173
[21] 奔粤阳, 汤瑞, 戴平安, 等. 基于加权融合的水下视觉图像增强算法[J/OL]. 北京航空航天大学学报, (2022-09-14)[ 2022-12-01]. https://doi.org/10.13700/j.bh.1001-5965.2022.0540. [22] 黄士凯, 祁力钧, 张建华, 等. 基于行宽的玉米行间杂草识别算法[J]. 中国农业大学学报, 2013, 18(1): 165-171. [23] LI S, KANG X, FANG L, et al. Pixel-level image fusion: A survey of the state of the art[J]. Information Fusion, 2017, 33: 100-112. doi: 10.1016/j.inffus.2016.05.004
[24] 孙俊, 宋佳, 武小红, 等. 基于改进Otsu算法的生菜叶片图像分割方法[J]. 江苏大学学报(自然科学版), 2018, 39(2): 179-184. [25] 马聪, 陈学东, 周慧. 基于改进RHT及均值漂移聚类方法的双孢菇图像目标提取研究[J]. 中国农机化学报, 2022, 43(11): 195-202. [26] 程鹏, 朱美琳, 耿华. 一种基于梯度Hough变换和SVM的圆检测算法[J]. 计算机与现代化, 2013(2): 22-26. [27] 吴庆岗, 张卫国, 常化文, 等. 基于梯度Hough变换的遮挡苹果目标定位[J]. 浙江农业学报, 2017, 29(6): 1009-1016. -
期刊类型引用(3)
1. 徐文青,丁爱霞,朱文卿. 基于数字图像处理技术的水果分级检测研究进展. 食品安全导刊. 2025(04): 183-189 . 百度学术
2. 李彦龙,王加泽,杨乐平,张健滔. 基于深度相机的机器人目标定位. 工业控制计算机. 2025(03): 19-21 . 百度学术
3. 王明友,王达,宋卫东,孙玉利,张振烨,赵鑫培. 菇类采摘机器人研究现状和展望. 农业机械学报. 2024(S1): 1-8 . 百度学术
其他类型引用(6)