虾苗定位方法与流程

文档序号:16238285发布日期:2018-12-11 22:49阅读:363来源:国知局
虾苗定位方法与流程

本发明属于水产养殖技术领域,特别涉及一种虾苗定位方法。

背景技术

虾类行为是指虾类对水环境的盐度、ph值、温度、溶解氧含量等外部环境和生理状态等内部环境改变时的外在反应,开展虾类行为量化研究对促进养殖方式改进和养殖技术提升具有积极作用。在虾类行为量化研究过程中能否有效进行虾类定位并对其进行跟踪是决定虾类行为研究成败的关键因子,而虾苗因体型较小、身体透光性强等特点又是虾检测和定位中的难点。

目前运动虾类识别及虾的行为研究大多采用的是人工观测法,然而由于人工观测易受外界影响,具有主观性,使得观测的标准难以统一,且其结果很难量化。机器视觉技术因拥有非接触、高精度、可量化等特点目前已广泛用在动植物的自动识别领域。使用机器视觉进行虾的行为分析,首先需准确地检测出虾的具体位置,虾的定位好坏直接影响到后续的跟踪及行为分析的结果,因此虾的定位研究显得极为重要。

由于虾苗体型较小、自身透光性强、应激反应剧烈等特征造成了虾苗图像的失真,致使特征点丢失,这些特点决定了一般的方法并不适合虾苗的定位研究,至今也未有虾类定位技术的相关报道。



技术实现要素:

本发明提供一种虾苗定位方法,目的是解决对于虾苗运动的机器视觉研究中,难以对虾苗准确定位的问题。

本发明实施例之一,一种虾苗定位方法,该方法包括以下步骤:

s101,对接收到的虾苗数字图像进行预处理,提取出虾苗轮廓;

s102,对提取出的虾苗轮廓作最小外接矩形,以最小外接矩形的长轴方向和中心位置为基准,构建虾苗识别矩形;

s103,对虾苗数字图像中的全部虾苗识别矩形内的图像,利用预建的虾苗识别模型进行虾苗识别,并且对识别出的虾苗进行方向识别;

s104,对识别出的虾苗进行骨架提取,获得虾苗躯干,虾苗躯干与水平线的夹角即为虾苗的方向;

s105,判断虾苗骨架是否存在有效角点,如果存在,则进行角点检测。角点是指两条以上的边缘的交点,角点指示了图像在二维空间内灰度变化剧烈的位置,是和周围的邻点有着明显差异的像素点。

如果不存在有效角点,则根据虾苗识别模型寻找最佳匹配的虾苗图像。使用ls-svm模型识别出待定位虾苗的基础方向,即虾苗头部的方向,并可得到其骨架的前端点。提取最佳匹配虾苗的骨架,然后将其角点放在待定位虾苗不完整骨架的前端点位置,以前端点为中心,旋转完整骨架使其躯干与待定位虾苗骨架躯干重合,且头部方向一致。最后对旋转后的完整骨架进行角点检测,角点位置即为虾苗此时的精准位置。

本发明的运动虾苗定位方法,可以迅速有效地对不同大小、不同运动状态的虾苗进行定位,为下一步的虾类行为量化研究打下坚实的基础。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

图1本发明实施例中为使用背景差分法去除虾苗图像背景后的待识别虾苗图像。

图2本发明实施例中为使用中值滤波及拉普拉斯锐化后的待识别虾苗图像。

图3本发明实施例中为进行阈值分割及形态学处理后的待识别虾苗图像。

图4本发明实施例中为去除小面积轮廓后的虾苗轮廓提取图像。

图5本发明实施例中为构建标准矩形框后的待识别虾苗图像。

图6本发明实施例中为虾苗最终定位结果图。

图7根据本发明实施的运动虾苗定位方法的流程图。

具体实施方式

pca(principalcomponentanalysis),即主成分分析方法,是一种使用最广泛的数据压缩算法。在pca中,数据从原来的坐标系转换到新的坐标系,由数据本身决定。转换坐标系时,以方差最大的方向作为坐标轴方向,因为数据的最大方差给出了数据的最重要的信息。第一个新坐标轴选择的是原始数据中方差最大的方法,第二个新坐标轴选择的是与第一个新坐标轴正交且方差次大的方向。重复该过程,重复次数为原始数据的特征维数。

svm(supportvectormachine)指的是支持向量机,是常见的一种判别方法。在机器学习领域,是一个有监督的学习模型,通常用来进行模式识别、分类以及回归分析。ls-svm就是最小二乘支持向量机,,是svm(支持向量机)的一种。

根据一个或者多个实施例,如图7所示,一种基于改进pca+ls-svm和骨架修复的运动虾苗定位方法。该方法包括以下步骤:

(1)构建ls-svm算法识别训练集(300张图像)进行训练。主要步骤包括:

①截取100×100像素的虾苗图像200张(其中静止虾苗图像80张,运动虾苗图像120张)、非虾苗图像100张构建训练集;

②使用改进的pca方法对训练集图片进行特征提取、数据降维,并分析主成分,最终确定主成分数为18,累计贡献率为99.93%;

③使用ls-svm算法进行训练,得到svm算法识别模型,既可以对虾苗进行识别还可以对虾苗的基本方向(虾头向上还是向下)进行识别。

(2)对待识别图像进行预处理。

①首先使用背景差分法去除虾苗图像背景得到图1;

②对图1进行中值滤波,再对其进行拉普拉斯锐化,得到图2;

③再对图2进行阈值分割,为了减少连通区域,排除图像中由于虾苗本身透光性造成的过分割现象,并使后面的图像处理获得好的效果,需要对图像进行形态学处理,即分别从横向和纵向方向进行闭运算和膨胀操作。得到图3;

④对图3进行轮廓提取,因为图3存在一些由粪便和残饵等造成的噪声点,为去除这些小的噪声点,统计各个轮廓的面积大小,并且利用先验知识,可以预先估计虾苗区域的面积,对于和目标面积相差甚远的小面积区域可以将其去除,从而得到图4。

(3)在图1中构建图4中所有轮廓的最小外接矩形,以最小外接矩形长轴方向和中心位置为为基础在需要识别的原图中构建标准矩形,结果如图5所示,并以形心为中心在标准矩形外部填充白色像素点构造尺寸为100×100矩形识别区域。最后分别截取这个识别区域待进行识别;

(4)遍历所有的矩形识别区域,利用ls-svm算法进行虾苗识别及基本方向识别。其中,以水平线为基准,虾头位于水平线以上判定虾苗基本方向为上,反之则为下;

(5)然后对识别为虾苗的图像进行骨架提取,并用最小二乘法进行直线拟合,其中最长的直线即为虾苗躯干,虾苗躯干与水平线的夹角即为虾苗此时具体的方向;

(6)接着判断骨架是否存在有效角点,存在时,使用改进的harris算法进行角点检测。否则使用ls-svm模型在训练集中寻找最佳匹配的完整虾苗图像,识别出待定位虾苗的基础方向,即虾苗头部的方向,并可得到其骨架的前端点。提取最佳匹配虾苗的骨架,然后将其角点放在待定位虾苗不完整骨架的前端点位置,以前端点为中心,旋转完整骨架使其躯干与待定位虾苗骨架躯干重合,且头部方向一致。最后对旋转后的完整骨架进行角点检测,角点位置即为虾苗此时的精准位置。虾苗的最终定位结果如图6所示。

本发明的实施例,基于改进pca+ls-svm和骨架修复的运动虾苗定位方法可以成功对不同大小和不同运动状态的运动虾苗进行定位,无需人工干预,可以为虾苗下一步的行为研究提供技术支持。

值得说明的是,虽然前述内容已经参考若干具体实施方式描述了本发明创造的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1