基于图像的猪体长测算方法及系统与流程

文档序号:16214356发布日期:2018-12-08 08:09阅读:1113来源:国知局
基于图像的猪体长测算方法及系统与流程

本发明涉及图像识别技术领域,尤其涉及一种基于图像的猪体长测算方法和一种基于图像的猪体长测算系统。

背景技术

在猪的养殖过程中,猪的体长是反应猪生长状况的重要指标,及时监测猪的体长指标对于猪的养殖生产、经营决策具有重要的意义。

在保险理赔中根据死猪体长进行保险理赔比使用体重的方式更加合理,可以避免在理赔过程中向死猪身体注水等人为增加猪重量的方式进行骗保。

在传统生产中体长参数的获取主要是通过使用尺子进行手工测量,这种测量方式需要耗费大量的时间和劳动力,效率低下,猪在测量过程中的挣扎会严重影响测量的准确率。在保险理赔过程中很多死猪身体已经感染病菌或者腐烂,通过手工测量的方式会产生比较严重的卫生问题。

在现有技术中,有研究使用通过在猪的背部认为粘贴一个固定大小的纸片作为参考进行体重的测算,这个过程需要人的干预,无法解决安全和卫生的问题,并且由于参照物无法统一标准且容易被替换也无法以用于保险理赔阶段。还有一套可以利用在猪舍的体重体长测算系统,但是需要架设两台距离固定的图像采集设备,由于位置固定其使用场景具有很大局限性。此外,现有基于图像的体长测算方法,对图像采集设备的数量、角度等都具有较高的要求,或者需要固定放置的参照物,限制了其使用场景。现有的如faster-rcnn之类的深度学习的物体检测框架,仅仅能够定位图像中物体的大体坐标,无法做到对图像中物体的精确定位。



技术实现要素:

针对上述问题中的至少之一,本发明提供了一种基于图像的猪体长测算方法及系统,利用样本图像训练基于深度学习的对猪身体和耳标进行标定的检测模型,根据检测模型确定体长测算图像中猪身体和耳标的位置和轮廓,从而根据耳标大小计算出猪身体的体长,不需要同猪进行接触,保证了测量人员的安全性和卫生健康,极大地提高了获取猪体长数据的效率,且成本大大降低。

为实现上述目的,本发明提供了一种基于图像的猪体长测算方法,包括:采集样本图像,对所述样本图像中的猪身体位置和耳标位置以及猪身体轮廓点和耳标轮廓点进行标注;对所述样本图像进行预处理和归一化处理;根据所述样本图像的所述猪身体位置和所述耳标位置训练猪身体和耳标的特征检测模型;根据所述样本图像的所述猪身体轮廓点和所述耳标轮廓点训练所述猪身体和所述耳标的轮廓点回归模型;利用所述特征检测模型确定体长测算图像中的猪身体位置和耳标位置;利用所述轮廓点回归模型确定所述体长测算图像中的标定轮廓点位置和耳标轮廓点位置;根据所述标定轮廓点位置计算所述猪身体的像素长度,根据所述耳标轮廓点位置计算所述耳标的像素长度;根据所述猪身体的像素长度、所述耳标的像素长度以及所述耳标的实际尺寸计算所述猪身体的实际体长。

在上述技术方案中,优选地,所述根据所述样本图像的所述猪身体位置和所述耳标位置训练猪身体和耳标的特征检测模型具体包括:获取所述样本图像中所述猪身体和所述耳标的候选区域;利用多层卷积神经网络提取所述候选区域的特征;根据提取的特征将所述候选区域分类为猪身体候选区域和耳标候选区域;对所述猪身体候选区域和耳标候选区域分别利用非极大抑制方法进行合并,得到所述样本图像中的猪身体区域和耳标区域。

在上述技术方案中,优选地,所述根据所述样本图像的所述猪身体轮廓点和所述耳标轮廓点训练所述猪身体和所述耳标的轮廓点回归模型具体包括:利用卷积神经网络对所述猪身体图像和所述耳标图像进行特征提取,得到轮廓关键点信息和所述卷积神经网络预测的对应轮廓点信息;利用卷积神经网络对图像中的猪身体轮廓和耳标轮廓进行回归预测。

在上述技术方案中,优选地,所述根据所述样本图像的所述猪身体轮廓点和所述耳标轮廓点训练所述猪身体和所述耳标的轮廓点回归模型具体包括:利用卷积神经网络对所述猪身体图像和所述耳标图像进行特征提取,得到轮廓关键点信息和所述卷积神经网络预测的对应轮廓点信息;通过式(1)带有l2正则化项的欧氏距离损失函数进行优化,

其中,m为猪身体轮廓或耳标轮廓上的关键点个数,pi为人工标注的第i个对应的轮廓坐标,f(x)i为输入图像经过卷积神经网络预测的第i个轮廓坐标,wt为卷积神经网络的权重参数;利用卷积神经网络对图像中的猪身体轮廓和耳标轮廓进行回归预测。

在上述技术方案中,优选地,所述根据标定轮廓点位置计算猪身体的像素长度并根据耳标轮廓点位置计算耳标的像素长度具体包括:选择猪耳根和猪尾根作为所述猪身体轮廓点中的标定轮廓点,根据式(2)计算所述标定轮廓点之间的欧氏距离作为所述猪身体在所述体长测算图像中的像素长度,

其中,(x1,y1),(x2,y2)为所述猪耳根点和所述猪尾根点在所述体长测算图像中的坐标位置;根据耳标轮廓点的位置计算所述耳标在所述体长测算图像中的像素长度d2;根据式(3)计算所述猪身体的实际体长lpig,

lpig=d1/d2*ltag(3)

其中,ltag为耳标的实际长度。

在上述技术方案中,优选地,所述体长测算图像在输入所述特征检测模型和所述轮廓点回归模型之前进行预处理和归一化处理。

在上述技术方案中,优选地,所述猪身体位置和所述耳标位置利用矩形框位置坐标表示,所述矩形框位置坐标包括矩形左上角x坐标、矩形左上角y坐标、矩形右下角x坐标和矩形右下角y坐标。

在上述技术方案中,优选地,所述根据耳标轮廓点的位置计算所述耳标在所述体长测算图像中的像素长度d2具体包括:利用最小二乘法根据所述耳标轮廓点的位置回归出所述耳标的椭圆区域;利用式(4)计算所述耳标的像素长度,

其中,l为所述椭圆区域的长轴像素长度,s为所述椭圆区域的短轴像素长度。

本发明还提出一种基于图像的猪体长测算系统,应用上述技术方案中任一项所述的基于图像的猪体长测算方法,包括:图像采集模块,用于采集样本图像和体长测算图像,并对所述样本图像中的猪身体位置、耳标位置、猪身体轮廓点和耳标轮廓点进行标注;预处理模块,用于对采集到的所述样本图像和所述体长测算图像进行预处理和归一化处理;特征检测模型训练模块,用于利用所述样本图像的猪身体位置和耳标位置训练猪身体和耳标的特征检测模型;轮廓点回归模型训练模块,用于利用所述样本图像的猪身体轮廓点和所述耳标轮廓点训练所述猪身体和所述耳标的轮廓点回归模型;特征检测模块,用于利用所述特征检测模型确定所述体长测算图像中的猪身体位置和耳标位置;轮廓点检测模块,用于利用所述轮廓点回归模型确定所述体长测算图像中的标定轮廓点位置和耳标轮廓点位置;长度计算模块,用于计算所述体长测算图像中的所述猪身体和所述耳标的像素长度,以及用于计算所述猪身体的实际体长。

与现有技术相比,本发明的有益效果为:利用样本图像训练基于深度学习的对猪身体和耳标进行标定的检测模型,根据检测模型确定体长测算图像中猪身体和耳标的位置和轮廓,从而根据耳标大小计算出猪身体的体长,不需要同猪进行接触,保证了测量人员的安全性和卫生健康,极大地提高了获取猪体长数据的效率,且成本大大降低。

附图说明

图1为本发明一种实施例公开的基于图像的猪体长测算方法的流程示意图;

图2为本发明一种实施例公开的利用模型预测猪体长的流程示意图;

图3为本发明一种实施例公开的对样本图像进行位置标注的示意图;

图4为本发明一种实施例公开的对样本图像进行轮廓点标注的示意图;

图5为本发明一种实施例公开的基于图像的猪体长测算系统的示意框图。

图中,各组件与附图标记之间的对应关系为:

11.猪身体,12.耳标,13.猪身体位置,14.耳标位置,20.基于图像的猪体长测算系统,21.图像采集模块,22.预处理模块,23.特征检测模型训练模块,24.轮廓点回归模型训练模块,25.特征检测模块,26.轮廓点检测模块,27.长度计算模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图对本发明做进一步的详细描述:

如图1至图4所示,根据本发明提供的一种基于图像的猪体长测算方法,包括:步骤s11,采集样本图像,对样本图像中的猪身体位置13和耳标位置14以及猪身体轮廓点和耳标轮廓点进行标注;步骤s12,对样本图像进行预处理和归一化处理;步骤s13,根据样本图像的猪身体位置13和耳标位置14训练猪身体11和耳标12的特征检测模型;步骤s14,根据样本图像的猪身体轮廓点和耳标轮廓点训练猪身体11和耳标12的轮廓点回归模型;步骤s15,利用特征检测模型确定体长测算图像中的猪身体位置13和耳标位置14;步骤s16,利用轮廓点回归模型确定体长测算图像中的标定轮廓点位置和耳标轮廓点位置;步骤s17,根据标定轮廓点位置计算猪身体11的像素长度,根据耳标轮廓点位置计算耳标12的像素长度;步骤s18,根据猪身体11的像素长度、耳标12的像素长度以及耳标12的实际尺寸计算猪身体11的实际体长。

具体地,如图3和图4所示,收集一定数量的养殖场中猪的图像作为样本图像,对样本图像进行猪身体位置13和耳标位置14的标定,以及对样本图像进行猪身体轮廓点和耳标轮廓点的标定。在图3和图4中猪身体图像采用线条描绘是为了对猪身体11和耳标12的标定情况进行清楚的说明,在实际实践过程中样本图像和体长测算图像均为采集到的包含有猪身体11和耳标12的图像。在采集和标定完成后,需要对原始图像进行预处理和归一化处理。具体地,原始图像中每个像素点的像素值是在0-255之间的整数,通过归一化方法将每个像素的像素值归一化到0-1之间的浮点数。

具体地,利用样本图像训练检测模型,再利用检测模型对体长检测图像进行测算的过程利用了深度学习技术。深度学习方法可以根据特征的任务需求提取图像中包含的高判别性的图像特征,其在计算机视觉领域取得了巨大进步,基于深度学习的物体检测算法可以应用于生产环境,对物体检测的准确率相当高。此外,在上述实施例中,优选地,体长测算图像在输入特征检测模型和轮廓点回归模型之前进行预处理和归一化处理,以保证对体长测算图像预测的准确度。

在上述实施例中,优选地,步骤s13中,根据样本图像的猪身体位置13和耳标位置14训练猪身体11和耳标12的特征检测模型具体包括:获取样本图像中猪身体11和耳标12的候选区域,其中,猪身体11和耳标12的候选区域生成的方式为使用选择搜索(selectivesearch)或者区域建议网络(rpn);利用多层卷积神经网络提取候选区域的特征,特征的提取可以使用vgg、resnet等不同的网络结构;根据提取的特征将候选区域分类为猪身体候选区域和耳标候选区域,以及样本图像中的背景区域;对猪身体候选区域和耳标候选区域分别利用非极大抑制方法进行合并,得到样本图像中的猪身体区域和耳标区域。对于利用深度学习的物体检测器选择faster-rcnn、ssd、yolo等任意检测器,该技术为现有技术,在此不再赘述。

在上述实施例中,优选地,步骤s14中,根据样本图像的猪身体轮廓点和耳标轮廓点训练猪身体11和耳标12的轮廓点回归模型具体包括:利用卷积神经网络对猪身体图像和耳标图像进行特征提取,得到轮廓关键点信息和卷积神经网络预测的对应轮廓点信息;为了达到最佳的预测效果,还可选用通过式(1)带有l2正则化项的欧氏距离损失函数进行优化,

其中,m为猪身体轮廓或耳标轮廓上的关键点个数,pi为人工标注的第i个对应的轮廓坐标,f(x)i为输入图像经过卷积神经网络预测的第i个轮廓坐标,wt为卷积神经网络的权重参数,d为带有l2正则化项的欧氏距离损失函数值;经过优化后利用卷积神经网络对图像中的猪身体轮廓和耳标轮廓进行回归预测。在该实施例中,对于卷积神经网络的选取可以按照实际的需要进行选择,如vgg、resnet、mobilenet、shufflenet等,根据性能和准确率的要求适当的调整网络模型的结构和参数量,本发明对卷积神经网络的结构不做限制。

在上述实施例中,优选地,步骤s17中,根据标定轮廓点位置计算猪身体11的像素长度并根据耳标轮廓点位置计算耳标12的像素长度具体包括:选择猪耳根和猪尾根作为猪身体轮廓点中的标定轮廓点,根据式(2)计算标定轮廓点之间的欧氏距离作为猪身体11在体长测算图像中的像素长度,

其中,(x1,y1),(x2,y2)为猪耳根点和猪尾根点在体长测算图像中的坐标位置;根据耳标轮廓点的位置计算耳标12在体长测算图像中的像素长度d2;根据式(3)计算猪身体11的实际体长lpig,

lpig=d1/d2*ltag(3)

其中,ltag为耳标12的实际长度。

具体地,长度的计算方式可以根据本发明的具体实践情况选择不同的轮廓关键点进行计算,本发明对此不做限制。

在上述实施例中,优选地,猪身体位置13和耳标位置14利用矩形框位置坐标表示,矩形框位置坐标包括矩形左上角x坐标、矩形左上角y坐标、矩形右下角x坐标和矩形右下角y坐标,利用矩形框位置坐标中的四个坐标值来确定猪身体位置13和耳标位置14,从而将猪身体11区域和耳标12区域的图像截取出来,然后利用轮廓点回归模型对猪身体11的轮廓点和耳标12的轮廓点进行精确定位。

在上述实施例中,优选地,根据耳标轮廓点的位置计算耳标12在体长测算图像中的像素长度d2具体包括:利用最小二乘法根据耳标轮廓点的位置回归出耳标12的椭圆区域;利用式(4)计算耳标12的像素长度,

其中,l为椭圆区域的长轴像素长度,s为椭圆区域的短轴像素长度。

如图5所示,本发明还提出一种基于图像的猪体长测算系统20,应用上述实施例中任一项的基于图像的猪体长测算方法,包括:图像采集模块21,用于采集样本图像和体长测算图像,并对样本图像中的猪身体位置13、耳标位置14、猪身体轮廓点和耳标轮廓点进行标注;预处理模块22,用于对采集到的样本图像和体长测算图像进行预处理和归一化处理;特征检测模型训练模块23,用于利用样本图像的猪身体位置13和耳标位置14训练猪身体11和耳标12的特征检测模型;轮廓点回归模型训练模块24,用于利用样本图像的猪身体轮廓点和耳标轮廓点训练猪身体11和耳标12的轮廓点回归模型;特征检测模块25,用于利用特征检测模型确定体长测算图像中的猪身体位置13和耳标位置14;轮廓点检测模块26,用于利用轮廓点回归模型确定体长测算图像中的标定轮廓点位置和耳标轮廓点位置;长度计算模块27,用于计算体长测算图像中的猪身体11和耳标12的像素长度,以及用于计算猪身体11的实际体长。

利用基于图像的猪体长测算系统20对体长测算图像中的猪体长进行测算时,具体方法参照上述实施例公开的基于图像的猪体长测算方法,在此不再赘述。

以上所述为本发明的实施方式,根据本发明提出的基于图像的猪体长测算方法及系统,利用样本图像训练基于深度学习的对猪身体和耳标进行标定的检测模型,根据检测模型确定体长测算图像中猪身体和耳标的位置和轮廓,从而根据耳标大小计算出猪身体的体长,不需要同猪进行接触,用户仅仅需要拍摄一张带有耳标和猪身体的图像就能对猪身体的实际体长进行测算,操作简单快速,保证了测量人员的安全性和卫生健康,提高了获取猪体长数据的效率。在保险理赔等领域,使用体长作为理赔指标避免了养殖户通过注水等方式骗取保费的行为,使得理赔过程更加公正。此外,不需要设置固定位置大小的参照物,也不需要架设具有复杂要求的图像采集设备,具有更低的使用成本。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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