基于机器视觉的育苗检测方法研究_第1页
基于机器视觉的育苗检测方法研究_第2页
基于机器视觉的育苗检测方法研究_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于机器视觉的育苗检测方法研究

在水产养殖中,正确的饲养计算是科学饲养、饲养密度的控制、鱼类存活率的评估和鱼类育种和销售的基本保证。这是实现自动农业生产的根本保证。目前鱼苗计数主要采用人工肉眼计数的方法,存在计数准确率低、效率低,受人工经验限制,误差不定等缺点,且对鱼苗有损伤,已无法适应规模化水产养殖和销售的需求。机器视觉技术(或称计算机视觉技术)是使用计算机从一幅或多幅图像中自动获取信息、识别物体以及理解场景的技术,已广泛应用于生产的检测、检验,并在工农业领域已有了成功的应用。目前,已有研究人员尝试将机器视觉用于鱼苗计数,以提高工作效率和准确度,具有很好的实用价值和应用前景。但目前这些方法主要采用了较为复杂的图像识别和数学建模方法,有较大的图像数据运算量。本文提出了一种利用鱼苗图像进行鱼苗计数的方法,通过数据拟合,建立已知鱼苗数量的鱼苗图像中鱼苗所占像素点数与鱼苗数量之间的关系,从而判断实际鱼苗数,避免了复杂的图像识别技术,使计数的运算过程得到简化。在建立鱼苗计数试验系统的基础上,对本文提出的鱼苗计数方法进行了可靠性和准确性验证。1材料和方法1.1数字录像及录像系统鱼苗自动计数系统如图1所示。该系统由放置鱼苗的水箱、鱼苗数字图像获取系统、计算机和图像采集系统构成。采用大恒工业数字摄像机DH—HV1303UC和日本CBC(Computar)M0814—MPFA镜头,图像空间分辨率采用800×600。从养殖场内采样的鱼苗放置在水箱内,待鱼苗分散均匀后获取鱼苗图像。以体长1.5~2.5cm的银飘鱼鱼苗为试验对象。1.2无放养并关联到正并不确定的鱼类图像鱼苗计数方法是利用鱼苗图像中鱼苗所占像素点数判断鱼苗数量。灰度图像是数字图像的一种二维矩阵表示方法,矩阵中的1个数据代表图像中的1个像素点。数据的值即灰度值,在之间,0代表黑色,255代表白色。首先获取无鱼苗的背景图像,其次获取若干组已知鱼苗数的鱼苗图像,并计算鱼苗所占像素点数,而后采用多项式拟合的方法建立图像中鱼苗所占像素点数与鱼苗数量之间的关系,再获取未知鱼苗数的鱼苗图像,由该图像中鱼苗所占像素点数按拟合关系式计算鱼苗数量。鱼苗计数的流程如图2所示。已知鱼苗数的鱼苗图像和无鱼苗的水箱背景图像是用于确定图像中鱼苗所占像素点数与鱼苗数的关系,只需在第1次鱼苗计数时获取,但要保证未知鱼苗数的鱼苗图像的获取条件,与上述已知鱼苗数的鱼苗图像和无鱼苗的水箱背景图像相同。以Matlab编写图像处理程序,具体处理过程如下:(1)读取无鱼苗的背景图像,设有K张,记为I0k,k=1,2,3,···,K;(2)读取已知鱼苗数Nc的鱼苗图像,设有M组,每组K张,记为Imk,m=1,2,3,···,M,k=1,2,3,···,K;(3)计算背景图像与鱼苗图像的灰度差,即DImk=Iok-Imk;(4)计算鱼苗数引起的灰度变化:在DImk矩阵中,设定一定阈值,如果一像素点的灰度值超过这一阈值,则认为是鱼苗的像素点;否则,认为不是鱼苗的像素点。统计各鱼苗图像中,鱼苗像素点的数量,存储于Np矩阵中(共M×K个数据);(5)多项式拟合:将Np中的数值缩小一定倍数,使之与已知鱼苗数量Nc大致在1个数量级。对每个k,多项式拟合Nc与Np第k列的关系,将获得的多项式系数(记为pk)对应相加并除以K,即最终获得的鱼苗数与鱼苗引起的图像灰度变化之间的多项式系数,记为p;(6)读取未知鱼苗数的鱼苗图像K张,记为Iunk;(7)计算背景图像与未知鱼苗图像的灰度差,记为DIun=I0k-Iunk;(8)计算鱼苗引起的图像灰度变化,类似于步骤4),得鱼苗像素点数量矩阵Npun(共K个数据);(9)鱼苗数计算:利用步骤(5)获得的多项式系数p,由鱼苗像素点数Npun推出每张图像中鱼苗数,并求平均数即未知鱼苗数图像中鱼苗的数量。2结果2.1模型拟合系数根据上节所述的鱼苗计数步骤,首先拍摄未放入鱼苗时水箱的背景照片(图3)。在水箱中依次放入5,10,15,…,40,45,50条鱼苗并获取鱼苗图像。图4为放入5条鱼苗时所拍摄到的图像。将所拍摄到的图像中的背景去除得到黑色背景的鱼苗图片(图5)(像素为800×600)。由于鱼苗具有游动性,为提高计数准确率,每次都拍摄5幅图片,并进行平均处理。图6为不同鱼苗数量所引起的图像中鱼苗所占像素点数(5组数据),为方便数据拟合处理将鱼苗所占像素点数缩小了1000倍。从图6可见,鱼苗所占像素点数与鱼苗数大体呈线性关系。故而,采用一次多项式拟合方法确定图像中鱼苗所占像素点数与鱼苗数量关系,即:Np=a·Nc+b式中:a、b是拟合系数。根据试验所得数据(共9组,每组重复度为5),进行5次拟合,对所得一次多项式系数取平均,作为模型系数。结果为,a=1.7041,b=7.8120,即:Np=1.7041·Nc+7.8120(1)对未知鱼苗数量的鱼苗图像进行相应处理,计算出鱼苗数所占像素点数Np并代入式(1),则可计算出图像中的鱼苗数量Nc。2未知数量回收率以45条鱼苗情况对鱼苗像素点数与鱼苗数量的拟合关系式(1)进行检验。拍摄5幅鱼苗图像,将这5幅图像减去背景后分别得到未知数量鱼苗所占像素点数,并代入式(1)中计算鱼苗数量,计算结果分别为:43.617、43.336、43.038、44.125、46.033,测量误差分别为:-3.07%、-3.70%、-4.36%、-1.94%、+2.30%。当投放入水箱的鱼苗为50尾时,计数准确率均在95%以上,计数时间在3s以内。3鱼重叠、数量影响鱼苗图像辩识过程最重要的是灰度阈值的选取,最佳的效果是让鱼苗的整体图像和背景图像恰好分离。过小的阈值易造成较亮背景资讯判读成鱼苗,若阈值过大,测得的鱼苗像素点数小于实际鱼苗数量所对应的像素点数。所以在拍摄时,光的照射范围需分布均匀且亮度足够以清楚分离出鱼苗。经试验研究发现,采用正面打光比背面打光效果更佳。图像处理的正确性除了受阈值影响,鱼苗的相关位置及图像环境亦很重要,如鱼苗在不同位置的分散分布、鱼苗之间的重叠,都会对鱼苗计数的准确性产生一定的影响。这可以采取几种可能解决的方式:一是设定鱼苗体型的上限,如果像素点超过上限,即表示有至少2条鱼苗的图像重叠,但这不能判定两条或更多鱼苗的重叠;另一种是运用模板来判断鱼苗并排的图像。Paul等利用类神经网络将鱼的各种形状特征和重叠情形建立不同情况的样板,但增加了图像处理软件的复杂程度。由于本试验所得到的计数准确率已符合养殖生产的一般要求,所以没有采用后一种方式。本文提出的计数方法已由试验结果验证可行,计数时间很短,误差较小,装置简单,图像获取容易实施,能满足实际渔业养殖的需要。为进一步提高计数精度和效率,本系统将在以下几个方面进行改进:(1)建立稳定的拍摄环境,以均匀的光照、固定的拍摄高度和角度来保证图像的质量。(2)增加背景图像和已知鱼苗数量的鱼苗图像的采集量,使拟合关系式更加准确。(3)当水箱较大,鱼苗数量较多时,摄像头不能完全摄取水箱全部景象,可以分别计算摄取的图像面积和水箱中水表面的面积,通过比例计算,由图像中的鱼苗数量推算出水箱中总的鱼苗数量。另外,鱼苗在不同深度上的分散分布、鱼苗之间的重叠将会对鱼苗计数的准确性产生一定的影响。Petrell等及Steeves等曾利用水中的两架摄影机通过机器视觉的几何原理来解决鱼的重叠问题,但不适合养殖过程中大量频繁的计数要求。作者也正在进一步的研究,在水箱侧面另外附加摄像头,利用双摄像头拍摄鱼苗图像,通过数据处理消除鱼苗在不同深度分布的影响。4发挥苗种数量的拟合目前在实际生产中仍缺少一种能在养殖过程中以低人力、低干扰方式对鱼苗进行计数的技术。本文提出了一种新的基于机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论