一种家畜养殖用尺寸测量方法及系统

文档序号:26090007发布日期:2021-07-30 17:58阅读:280来源:国知局
一种家畜养殖用尺寸测量方法及系统

本公开属于身体尺寸测量技术领域,具体涉及一种家畜养殖用尺寸测量方法及系统。



背景技术:

这里的陈述仅提供与本公开相关的背景技术,而不必然地构成现有技术。

家畜一般是指由人类饲养驯化,且可以人为控制其繁殖的动物,对于主要提供肉食食用的家畜养殖业来说,常见的家畜养殖品种有牛、羊、驴、猪等。家畜的生长体尺特征是养殖业关注的重要参数之一,体长、体高、体宽等体态特征数据都是判断家畜成长阶段的重要依据指标。

现有的基于机器视觉来进行家畜体尺测量系统分为两类。一类是基于深度学习的家畜体尺测量。在这类的测量方法中,需要经过大量的数据集训练来确定家畜的特征点所在的部位,如头、关节、蹄子、躯干、臀部等。数据集当中应包括大量不同类型、不同生长阶段的家畜图像数据。在数据集不足的情况下,难以使得数据模型能够有效的判断家畜图像中的特征点。并且这种方法在使用的时候对工控机的硬件有较高的要求。

另一类是,在拍照后直接对图像进行图像处理,寻找特征点,并计算家畜的体长、体高等数据。这种方法中,采用一个或者两个相机在侧面对家畜进行拍照。拍得的图像用实际的视角大小除像素的分辨率,得到每一个像素代表的实际长宽值。用二维图像中直接计算家畜的体尺特征与像素代表的长宽相乘,得目标长度。

但上述方式存在下列几个问题:

(1)家畜站位可能不与侧面相机所在的平面平行,导致直接计算出来的体长尺寸有误差。

(2)图像识别后得出家畜的尺寸依赖于特征点的选取,现有直接根据预设数学模型来寻找特征点的方法中,肩胛骨及臀部特征点的选取不准确,造成家畜的尺寸测量存在误差。



技术实现要素:

本公开的目的是提供一种家畜养殖用尺寸测量方法及系统,能够至少解决上述技术问题之一。

为实现上述目的,本公开的一个或多个实施例提供一种家畜养殖用尺寸测量方法,包括以下步骤:

步骤1,利用图像采集设备拍摄家畜的俯视图及侧面图;

步骤2,从俯视图提取家畜的第一轮廓线,求得躯干直线,建立垂直侧面拍摄方向的参考面,求解躯干直线与参考面的夹角;

步骤3,从侧面图提取家畜的第二轮廓线,求臀部点到肩胛点距离,以表征侧视体长;

步骤4,根据侧视体长及夹角的数值,换算得家畜的实际体长数值。

作为进一步的改进,所述躯干直线求解步骤为:绘制第一轮廓线的包络线,计算第一轮廓线上所有点到包络线的距离,保留第一轮廓线到每条包络线的最大距离点;距离最大的前四个点是颈部和尾巴两侧的点;对颈部和尾部两点分别取中点,两中点连线即为躯干直线。

作为进一步的改进,获得侧视体长的步骤中:计算第二外轮廓的质心,以质心为原点制作平面直角坐标系;

取纵坐标靠近头部一侧,处于过原点与纵坐标夹角分别为30°与60°直线之间的轮廓线,计算得曲率最大点,记为肩胛点。取纵坐标背离头部一侧,处于过原点与纵坐标夹角分别为40°和70°直线之间的轮廓线,计算得曲率最大点,记为臀部点。

本公开的一个或多个实施例还提供一种家畜养殖用尺寸测量系统,包括:

第一相机,用于拍摄俯视图;

第二相机,用于拍摄侧面图;

处理器,用于读取拍摄的图像,并通过图像识别来获得家畜的尺寸。

所述第二相机的数量为两个,两个第二相机的光轴均水平设置,且处于同一水平面。

以上一个或多个技术方案的有益效果:

本公开在拍摄家畜侧面图的基础上,拍摄家畜俯视图来观察处家畜的站立姿势;并引入躯干直线的概念,对于家畜来说,躯干直线即家畜脊椎所在的直线,躯干直线与垂直侧面拍摄方向的参考面的夹角能够表征家畜躯干的倾斜程度,通过夹角与侧视体长能够换算得出其实际体长,使得侧面相机等设备不需要从侧面正对于家畜拍照。

采用在第一轮廓线外部绘制包络线,并且根据第一轮廓线上的点到包络线的距离来寻找家畜颈部两点和尾巴两侧的点,进而经过中点连线能够有效获得躯干直线。

利用肩胛骨顶端及臀部顶端分别为自身设定区域范围内曲率最大点的特点,通过对于设定范围内第二轮廓线处曲率的计算,得到的肩胛点和臀部点的精确性较高。

附图说明

构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的限定。

图1为本公开实施例中以牛为例的肩胛点、臀部点等特征点的示意图。

具体实施方式

本实施例中针对的家畜指的是:猪、牛、羊等偶蹄目动物,其具有明显的肩胛点凸起以及臀部凸起点,因此,兔子等小型动物不包括在内。且本实施例所针对测量的家畜,其毛发不应阻碍肩胛点、臀部点的识别。

实施例1

理想状态下,家畜脊椎所在的竖向平面垂直于侧面相机拍摄方向,侧面图像中家畜的体长就能够表征其实际体长,但是家畜的站姿难以控制,当其站姿不标准时,造成家畜在沿侧面相机拍摄方向的投影体长会变小,测量精度不准确。

为了解决该问题,本实施例提供一种家畜养殖用尺寸测量方法,包括以下步骤:

步骤1,拍摄家畜的俯视图及侧面图;

步骤2,从俯视图提取家畜的第一轮廓线,求得躯干直线,建立垂直侧面拍摄方向的参考面,求解躯干直线与参考面的夹角;

步骤3,从侧面图提取家畜的第二轮廓线,求臀部点到肩胛点距离,以表征侧视体长;

步骤4,根据侧视体长及夹角的数值,换算得家畜的实际体长数值。

为了表征家畜站立姿态是否偏斜,上述引入了躯干直线的概念,对于家畜来说,躯干直线即家畜脊椎所在的直线。从俯视图中寻找家畜躯干直线的方式有多种,在本实施例中躯干直线求解步骤为:绘制第一轮廓线的包络线,求出包络线的长度,只保留长度超过100像素的。计算第一轮廓线上所有点到包络线的距离,保留第一轮廓线到每条包络线的最大距离点;所有包络线的最大距离进行比较,在图像中间距差不过100像素的两点记为一侧点,区分出尾部两点和颈部两点。颈部点记为a,b,尾部点记为c,d。颈部两点和尾部两点分别取中点,记为e,f,两点连线即为家畜的躯干所在直线。

本实施例中,以家畜的肩胛点到臀部点的距离来表征其侧面图像中的体长尺寸,因此体长尺寸的精确度依赖于肩胛点及臀部点的精确选取。在提取俯视图像及侧面图像的轮廓线后,肩胛点及臀部末端点的曲率在附近范围内为最大值,计算相应范围内的各点曲率,通过数值比较的方式便于获得相应的特征点。

为了获得肩胛点及臀部点,计算第二外轮廓的质心,以质心为原点制作平面直角坐标系;

取纵坐标靠近头部一侧,处于过原点与纵坐标夹角分别为30°与60°直线之间的轮廓线,计算得曲率最大点,记为肩胛点;取纵坐标背离头部一侧,处于过原点与纵坐标夹角分别为40°和70°直线之间的轮廓线,计算得曲率最大点,记为臀部点。本实施例中曲率的求解方法采用海伦-秦九韶法。

为了避免家畜头部耳朵或者尾巴末端等曲率变化较大的点影响肩胛点及臀部点的选取,本实施例中圈定了寻找曲率最大点的范围,分别由两条过原点的直线限定,该夹角范围基于家畜的身体比例,能够有效排除头部及尾巴末端的感染。

为了测量家畜的体高,在上述寻找到肩胛点之后,在原点处的直角坐标系中,确定原点左侧和右侧的最低点,两点的连线记为地面,从肩胛点到地面连线的距离表征家畜的体高。

为了获得家畜的体宽,在俯视图中,依次做垂直躯干直线的垂线,垂线与第一轮廓线相交后得到线段,线段的最大数值表征家畜的体宽。

本实施例中基于机器视觉来测量家畜的尺寸,在测量之前首先要进行测量场地的搭建:

在进行测量的区域中搭建分群围栏,采用三个相机分别在侧面和正上方采集家畜的rgb彩色图像信息,图像大小为2560×1440,三个相机分别安装在围栏侧面和正上方,其中侧面相机的镜头处于同一水平面。

为了解决拍摄图像的畸变问题,分别将标定板放在三个相机的正前方不同区域拍摄多张张照片,根据张正友坐标标定法计算出每个相机的畸变矩阵、相机参数矩阵。

由于背景环境比较复杂,并且在家畜前还有栏杆,因此采用背景差分法。在每一只家畜进入栏杆之前进行对当前背景的拍照,作为背景图。将家畜进入栏杆之后图像与背景图做差,去除基本无变化的复杂背景,取出前景目标图像。将前景目标图像从三通道彩色图像转换为单通道灰度图像。

在提前进行相机标定的情况下,按照相机标定得到的畸变矩阵以及相机参数对已经灰度化的前景图像进行去畸变处理。

因为镜头、光电转换等器件内部因素,以及外界光、电等因素会随机造成图像噪声,所以在计算家畜体尺的时候需要将这些噪声消除。使用中值滤波对灰度化图像进行滤波,保留边界信息的同时小除孤立的噪声点。

在进行灰度图像去噪后,利用动态阈值二值化分割法,得到家畜的二值图像。图像在二值化之后仍旧可能存在噪声,先进行中值滤波。若仍旧存在背景噪声,即除家畜轮廓外的其他有值点。求二值图片的连通域并只保留连通域内有值像素和大于设定值(例如100)的连通域。

然后使用canny边缘检测算法提取家畜轮廓。并使用形态闭运算操作,即先进行一次膨胀操作,再进行一次腐蚀操作。最后分别得到所述的第一轮廓线和第二轮廓线。

在根据侧面图与俯视图上的像素数量来计算家畜在实际空间中尺寸的过程中:

安装相机后,拍摄的空间范围与图像的分辨率之比,就是每一个像素代表的实际长度,分别计算出x和y方向的比例系数,记为kx,ky,假设拍摄范围是m*n,一帧图像的分辨率是u*v,那么物体实际尺寸和图像在两个方向坐标轴上的比例系数分别为:

记相机到围栏所在的平面的空间物理距离为d,躯干直线l1投影到平行于相机平面的直线l2;根据投影原理,计算出躯干直线所在位置的像素代表的实际长度和高度。

计算出家畜体宽位置距相机的距离,根据投影原理,计算出家畜实际体宽。

实施例2

本实施例提供一种家畜养殖用尺寸测量系统,用于实现实施例1中所述的家畜养殖用尺寸测量方法,包括:

隔离部件,用于隔离处一个测量空间,该测量空间应具有入口和出口以方便于家畜的循环测量。此处的隔离部件可以采用由多个栏杆组成的围栏,为了便于对家畜进行预先定位。相邻栏杆之间的距离能够调整,以改变测量空间的宽度,适配于同一生长批次中的家畜,在不影响家畜通过的情况下尽可能减少测量空间的宽度,对家畜实现预定位,有利于减少其站姿偏斜角度。

为了实现图像的拍摄,应该设置图像采集设备,本实施例中的图像采集设备采用相机,另外一些实施例中也可以采用摄像机。

具体的,在测量空间上方设置光轴竖向朝下的第一相机,用于拍摄俯视图;在测量空间一侧设置光轴水平的第二相机,用于拍摄侧面图;所述第二相机的数量为两个,两个第二相机的光轴均水平设置,且处于同一水平面。

为了运行实施例1中的用于实现图像处理和识别的计算机程序,在本实施例中还应设置处理器,处理器用于读取拍摄的图像,并通过图像识别来获得家畜的尺寸。

上述虽然结合附图对本公开的具体实施方式进行了描述,但并非对本公开保护范围的限制,所属领域技术人员应该明白,在本公开的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本公开的保护范围以内。

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