[发明专利]基于正交双目机器视觉的水果大小无损检测方法有效
申请号: | 201910520317.0 | 申请日: | 2019-06-17 |
公开(公告)号: | CN110174065B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 李旭;刘成鑫;陈熵;谢方平;康江;廖杰;谭宁宁;巫帮锡 | 申请(专利权)人: | 湖南农业大学 |
主分类号: | G01B11/08 | 分类号: | G01B11/08;G06T5/00;G06T7/00;G06T7/136;G06T7/187 |
代理公司: | 苏州润桐嘉业知识产权代理有限公司 32261 | 代理人: | 朱平 |
地址: | 410000 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 基于正交双目机器视觉的水果大小无损检测方法,采用中轴线处于正交的两个工业相机对物体进行图像采集,而后通过MATLAB算法对采集的图像进行预处理、特征量提取、合理算法计算,得到俯视标准轮廓图与侧视标准轮廓图,对侧视标准轮廓图数据处理,得到最大果径面至水果底部的距离,称为果径面高度,对俯视标准轮廓图数据处理,得到计算果径,结合果径面高度,引入高度比例系数k,对计算果径进行修正,即得到误差较小的水果直径,而后对比国家水果分级标准,以实现水果大小的无损测量,有着标准化、效率高、精度高、损伤检测的特点,具有重要的研究意义。 | ||
搜索关键词: | 基于 正交 双目 机器 视觉 水果 大小 无损 检测 方法 | ||
【主权项】:
1.基于正交双目机器视觉的水果大小无损检测方法,其特征在于,具体步骤如下:步骤S100):搭建单目机器视觉系统单目机器视觉系统包括工业相机、相机高度调整机构、非镜面圆柱体、升降平台、光箱、计算机及刻度尺,其中,工业相机、相机高度调整机构、非镜面圆柱体、升降平台及用于测量距离的刻度尺分别置于光箱内,且位于工业相机正下方的非镜面圆柱体置于升降平台上,工业相机安装在相机高度调整机构上端,相机高度调整机构底端与升降平台底端处于同一水平线,内置有图像处理系统的计算机与工业相机连接;步骤S200): 标定单目机器视觉系统单目机器视觉系统搭建完成后,将升降平台调节至最低点,并对其进行尺寸标定,以得到初始位置比例;步骤S300):采集物体图像工业相机实时抓取获取非镜面圆柱体图像信息;步骤S400):利用MATLAB算法进行图像处理和合理算法计算图像处理系统基于MATLAB算法进行图像处理流程如下:读取彩色图像;图像灰度化:通过对彩色图像进行B分量提取,得到灰度图;二值化处理:通过二值化处理,得到二值化效果图;降噪处理:对二值化效果图进行降噪处理;轮廓提取:对降噪后的二值化效果图提取轮廓,得到标准轮廓图;MATLAB算法处理:将提取标准轮廓图的特征量作为像素点数值,并多次计算相邻两个像素点的距离,求得两点距离的平均值,再按步骤S200)得到的初始位置比例进行计算,得到非镜面圆柱体直径;所述步骤S400)过程代码如下:I=3.6*imread(' cylinder.jpg');BColor=I(:,:,3); %提取b分量level = graythresh(BColor); %计算最佳阈值levelBW = im2bw(BColor,level); %灰度图转换为二值图%选择最大连通分量,有效去除噪音区域[label,count,num]=bwlabel2(BW);idx=find(num==max(num));amxlabel=(label==idx);fill=imfill(amxlabel,'holes'); %孔洞填充、去噪点se=ones(3); %腐蚀所用的结构元erode=imerode2(fill,se,1); %对图像进行1次腐蚀edge=fill‑erode; %获得图像连续边界figure,imshow(edge),title('轮廓图');[x,y]=find(edge==1); %BW2为要处理的二值化矩阵M=[x,y];N=[x,y];len=fix(length(M)/2); %fix截0取整k=1; S(1,len*len)=0; %预分配内存提高运算速度for i=1:len, le=fix(len/2); for j=le:(2*len), k=k+1; S(k)=sqrt((M(i,1)‑N(j,1))^2+(M(i,2)‑N(j,2))^2); endendP=sort(S(:),'descend'); %将S矩阵从大到小排列 其中S(:)表示矩阵S的所有元素d0=mean(P(1:20000)); %平均前20000个数字A=188.667; %直径,按188.667:1计算d=d0/A步骤S500): 测定高度比例系数k调节升降平台,依次将升降平台高度递增0.1cm,在重复上述步骤S300)~步骤S400),以得到对应高度的非镜面圆柱体直径,进行多次实验后,对所测得的数据进行分析处理,升降平台高度H为横轴,取高度比例系数k为纵轴,其中,高度比例系数k=计算直径/实际直径,而后对所得实验数据进行Polynomial拟合,获得高度比例系数k=0.1007*H+0.9264;步骤S600):搭建双目机器视觉采集系统所述双目机器视觉系统包括正向工业相机、密封箱体、待测水果、前向水果横向中心位置检测机构、传送带、后向水果横向中心位置检测机构、侧向工业相机、显示处理机及电机,待测水果置于设置在密封箱体底板上的传送带上,传送带与电机连接,前向水果横向中心位置检测机构和后向水果横向中心位置检测机构设置在传送带两侧;在密封箱体的上部安装有正向工业相机,在密封箱体的右侧安装有侧向工业相机,且正向工业相机与侧向工业相机的中轴线正交;内置有图像采集模块的正向工业相机与侧向工业相机分别连接显示处理机,显示处理机内置有对图像实时进行处理的图像处理模块;步骤S700):利用中轴线处于正交的正向工业相机和侧向工业相机实时抓取待测水果的正面、侧面图像,以获取非镜面圆柱体图像信息;步骤S800): MATLAB算法处理图像处理模块基于MATLAB算法进行图像处理流程如下:a)获取待测水果的俯视、侧视标准轮廓图读取彩色图像;图像灰度化:通过对彩色图像进行B分量提取,得到灰度图;二值化处理:通过二值化处理,得到二值化效果图;降噪处理:对二值化效果图进行降噪处理;轮廓提取:对降噪后的二值化效果图提取轮廓,得到俯视标准轮廓图与侧视标准轮廓图;b)对侧视标准轮廓图数据处理,得到最大果径面至水果底部的距离,称为果径面高度;c)对俯视标准轮廓图数据处理,得到计算果径,结合果径面高度,引入高度比例系数k,对计算果径进行修正,即得到误差较小的水果直径,具体代码如下:[x,y]=find(edge==1);M=[x,y];N=[x,y];len=fix(length(M)/2);k=1; S(1,len*len)=0;for i=1:len, le=fix(len/2); for j=le:(2*len), k=k+1; S(k)=sqrt((M(i,1)‑N(j,1))^2+(M(i,2)‑N(j,2))^2); endendP=sort(S(:),'descend');d0=mean(P(1:20000));d=d0/188.667;k=0.1007*H+0.9264;d=d/k。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南农业大学,未经湖南农业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910520317.0/,转载请声明来源钻瓜专利网。