图像中成熟苹果果实定位方法研究

论文价格:0元/篇 论文用途:仅供参考 编辑:论文网 点击次数:0
论文字数:**** 论文编号:lw20232828 日期:2023-06-27 来源:论文网
0 引言

机器人采摘苹果是我国果蔬业自动化程度的重要体现。随着科学技术的快速发展,机器人采摘苹果已经成为苹果采摘技术的热点;但快速准确识别定位成熟果实既是机器人采摘苹果的技术难点,又是研究的热点。
文献[1]~[6]采用 Hough 进行目标定位研究,文献[7]~[8]通过曲率对苹果果实进行识别和定位。但是已有研究表明:通过 Hough 变换、圆曲率等方法进行目标轮廓提取及定位时,轮廓像素点过多会产生较多冗余圆,定位效率低下。
为此,本文主要以成熟苹果图像为研究目标。首先,对果实图像进行分割去噪处理;其次,对目标轮廓进行提取,并对轮廓边缘进行了细化处理,对细化后的边缘进行无效点合并处理,减少了无效像素点对算法的影响;最后,采用 3 点确定圆的方法获得苹果果实的几何参数。

1 图像预处理
本文以处于收获期的红富士苹果为研究对象。在苹果成熟季节,使用 Nikon COOLPIX S6150 型号数码相机,在陕西杨凌农民果园实地拍摄 200 幅图像。其中,顺光图像 120 幅,逆光图像 80 幅;图像格式为jpg,图像大小为 1 024 × 768 像素。

1. 1 果实图像分割
针对红色苹果果实、绿色树叶和棕色树干,常用比较像素点中 R、G 这两个值大小的方法进行果实图像分割;但 RGB 色彩空间中的颜色数量多,直接比较R 和 G 的值所获得的效果与要求误差较大。在测试中用从 R/1 到 R/2 之间的值分别与 G 的值进行比较,发现 R/1.7 与 G 的值进行比较时的效果最好。若 R/1. 7 > G,则保留该像素;否则,将该像素点置换为白色。当树叶等其它背景遮挡果实时,会对定位效果产生一定的误差,一般情况下,只要遮挡面积不大于50% 时,误差较小,定位效果可以满足要求。测试效果如图1 所示。


1. 2 图像去噪
自然场景下获取的苹果果实图像有噪声,会降低图像的质量,影响目标的识别和提取。因此,必须对图像进行降噪处理。
通过对比分析最小值滤波、中值滤波和最大值滤波3 种方法,经过多次测试本实验所用苹果果实图像并比较处理效果,最终采用的中值滤波的方法来进行图像去噪,效果如图2 所示。


1. 3 边缘检测
经过前期处理所得到的图像虽然在很大程度上保留了所需要信息,但要提高图像定位和几何参数的获取效果,还需对图像进行边缘检测及二值化处理。综合比较 Sobel 算子、Prewitt 算子和 Laplacian 算子,并对以上算子测试结果进行分析后,采用 Laplacian 算子进行边缘检测,确定阈值为 0. 5。当像素点的灰度值大于0.5 时,像素点颜色替换为白色;否则,替换为黑色。所得效果如图3 所示。


2 定位苹果果实

苹果果实轮廓图像近似圆,可以用圆的几何参数表示果实在图像中的位置及大小。

2. 1 边缘上点的选取
经过前期处理获取的果实边缘实际上是由块状的像素点聚集而成的,因此要较好地获取轮廓的圆参数,还需对果实边缘作进一步处理。
2. 1. 1 细化边缘
将果实边缘转化成一系列单独的像素点,细化果实边缘,为后期取获取像素点及定位等操作做准备。
算法的设计思路:将图像中每 3 ×3 大小模块的像素点转换为 1 个像素点。经前期处理的图像是由黑色和白色两种像素点组成,若当前像素点为白色,则该像素点的值 g(x,y) 为 0,;若为黑色,则 g(x,y)的值为1。像素点计算式为
g(x,y) = ∑g(x + k,y + n) k,n ∈ ( - 1,0,1)(
若像素点的值 g(x,y) >4,则像素点显示为黑色;否则,显示为白色。边缘细化后可以提高算法效率,降低无效像素点对后续处理的影响。边缘细化处理效果如图4 所示。

2. 1. 2 合并无效点
细化后果实边缘较平滑的部分,有很多像素点在一条直线上,会影响圆参数的获取。因此,为了在果实边缘上提取有效的特征点,需对无效点进行合并。
合并无效点包括合并垂直方向无效点和水平方向上无效点,这两个方向上处理方式类似。因此,主要讨论垂直方向无效点合并方法。
从左向右扫描细化后果实边缘图像,如果在垂直方向上出现若干个连续的点(由于在细化边缘部分,是将每 3 × 3 大小的模块的像素点转换为 1 个像素点,因此垂直方向距离为3,即认为是连续的点),则将这些点合并为 1 个点。方法是将使合并点的位置置于该线段的中间,该像素点位置 (x,y) 的计算公式为

其中,i 为垂直方向上若干个连续点中检测到的第1 个点的水平坐标; j 为该点垂直坐标。
当该段连续点合并完成后,继续沿着该垂直线向下检测,若有连续的像素点则按照前述方法进行合并,直到该垂直方向上的所有点都检测完;再将扫描线向右移动 3 个像素距离,继续上述操作,将整副图像扫描完成为止。垂直方向上去除无效点效果如图 5所示。


2. 2 根据 3 点画圆
根据3 个点确定圆的方法,在前期处理的基础上,在图像中每取 3 个点可以确定出 1 个标准圆,从而得到果实圆参数。圆心位置和半径如图6 所示。


若已知圆心和圆上任意一点的坐标,则可以计算得到圆的半径 r,即

由圆心和半径可以确定一个标准圆,用以以描述果实位置和大小。在本文中,根据圆心和半径确定圆如图7 所示。

在图7 中,O 为已求出的圆心,L1和 L2为圆的两条垂直平分线,A 为圆上任意一点,B 为过 A 点的垂线与圆的水平方向上的直径的交点。设点 O 的坐标为(X,Y)、点 A 的坐标为 (i,j) 、圆的半径为 r,首先计算L1和 L2这两条直线水平方向上的位置,则

水平方向的坐标在 L1_x 到 L2_x 之间的任意一个值都有两个垂直方向的值与它对应,所以算法可以在L1_x 到 L2_x 之间进行循环并进行判断,即递增圆上点的水平坐标的同时可以计算得到该点的纵坐标,则

由此可以得出圆上任意一点的纵坐标与该点的横坐标、圆的半径和圆心位置的关系,从而画出圆心和半径确定出的整个圆形。将 3 个间隔 10 个距离单位的像素点作为1 个圆组合,这 3 个点可以确定一个圆,所得效果如图8 所示。


2. 3 选择特征圆
由3 点确定圆方法可知:从圆上选取的若干组 3点得到若干个圆,而最后标识果实位置和大小特性的标准圆只要1 个,因此必须选择出符合要求的标准圆作为最后的目标定位结果。本研究用边缘重合法。
边缘重合法是在所有确定的标准圆中选择出与目标边缘点重合率最高的圆,需要将标准圆与细化边缘处理后果实的边缘比较,使比较得出的标准圆更加准确。在处理过程中,将所有标准圆中的像素点逐个和苹果果实边缘进行比较,找出像素点重合数最多的标准圆,并记录该圆圆心坐标和半径,最后将特征圆参数作为苹果果实定位结果。边缘重合法选择特征圆的效果如图9 所示。


3 结果与分析

VisualC#编程实现上述算法,分别对不同条件下获得的目标图像进行测试,图 10 为苹果果实图像的识别及定位结果。

选取50 幅图像中 40 个苹果果实图像进行测试,选择目标面积作为测试点。其中,S 为目标真实面积,S1为本文方法获取面积。为获取目标真实面积,用photoshop 软件对苹果果实图像进行了预处理。用式(10)计算实测值 S 与本文方法获取面积 S1的相对误差 E。测试结果表明:最大误差为 13. 2%,最小误差为1.70%,平均误差为6.16%。相对误差公式为
E = S1- S /S (10)
苹果果实图像边缘细化和无效点合并时有一定的误差,对定位结果影响较大,且经过预处理后二值图像中目标面积与真实真实场景中目标面积有误差,这一点可以通过修订圆半径的方法进行改进。

4 结论

1) 色差 R /1. 7 - G 特征值能够很好实现红色苹果与背景的分离,较好地提取了目标图像。
2) 本文边缘细化方法及无效像素点合并法可大大减小算法复杂度。3) 提出的边缘重合法较好地去除了冗余圆,所用3 点确定圆参数及定位苹果果实图像的方法平均误差为6.16%,定位精度基本满足收获机器人定位要求。
参考文献(略)
如果您有论文相关需求,可以通过下面的方式联系我们
客服微信:371975100
QQ 909091757 微信 371975100