识别猪躺卧行为的方法及装置的制造方法

xiaoxiao2020-10-23  13

识别猪躺卧行为的方法及装置的制造方法
【技术领域】
[0001] 本发明设及计算机图像技术领域,具体设及一种识别猪躺邱行为的方法及装置。
【背景技术】
[000引研究表明,约75%的时间猪只为躺邱状态,因此,舒适躺邱所占用的面积是猪舍面 积及其质量的一个重要参考。此外,躺邱行为也是猪进行体温调节的一个重要手段(例如, 改变位置和躺邱时间),躺邱行为与环境温度直接相关。而对于仔猪来说,母猪行为的忽然 改变有可能会挤压或踩踏到小猪,从而影响断奶前小猪的成活率。由此,母猪的躺邱行为不 但与小猪的福利息息相关,通过研究母猪的躺邱行为可作为母猪产床中热灯放置位置W及 猪舍尺寸设计的参考,并有可能减少母猪挤压小猪的几率,提高猪仔成活率和最后的生产 效率。
[0003] 传统研究中通过人工观察猪躺邱行为的过程大多依赖于养殖专家的经验水平,存 在主观性强、观察范围有限、人工成本高、准确性不高、人为错误难W避免、无法实现长期实 时监测等不足的问题。目前,利用图像处理技术自动识别猪行为方式具有不打扰猪、实时、 连续、客观的优势,已成为新的研究热点。数字图像处理技术是当前最为常用的猪行为自动 识别技术手段,可用于识别猪的水平方向分布属性。而猪的躺邱行为除了有水平分布的特 点之外,在垂直高度上也存在较大差异,因此,现有的数字图像处理技术不能准确地识别猪 的躺邱行为。

【发明内容】

[0004] 本发明的目的在于,提供一种识别猪躺邱行为的方法及装置,能够提高猪躺邱行 为识别的准确性。
[0005] 为此目的,一方面,本发明提出一种识别猪躺邱行为的方法,包括:
[0006] 获取待识别猪的二值图像和深度图像;
[0007] 将所述二值图像拟合成楠圆图形,并计算所述楠圆图形的长轴的左端点的横坐 标,右端点的横坐标,所述楠圆图形的中屯、点坐标;
[000引计算所述深度图像中过所述中屯、点坐标的与X轴平行且左端点和右端点的横坐 标分别与所述长轴的左端点和右端点的横坐标相等的线段上每一个像素点到地面的高 度;
[0009] 将所述像素点到地面的高度中的最大值与预设的数值进行比较,若所述最大值小 于所述预设的数值,确定所述待识别猪的行为为躺邱。
[0010] 另一方面,本发明提出一种识别猪躺邱行为的装置,包括:
[0011] 图像获取单元,用于获取待识别猪的二值图像和深度图像;
[0012] 坐标计算单元,用于将所述二值图像拟合成楠圆图形,并计算所述楠圆图形的长 轴的左端点的横坐标,右端点的横坐标,所述楠圆图形的中屯、点坐标;
[0013] 高度计算单元,用于计算所述深度图像中过所述中屯、点坐标的与X轴平行且左端 点和右端点的横坐标分别与所述长轴的左端点和右端点的横坐标相等的线段上每一个像 素点到地面的高度;
[0014] 识别单元,用于将所述像素点到地面的高度中的最大值与预设的数值进行比较, 若所述最大值小于所述预设的数值,确定所述待识别猪的行为为躺邱。
[0015] 本发明实施例所述的识别猪躺邱行为的方法及装置,既利用了待识别猪的二值图 像拟合成的楠圆图形的长轴的左端点的横坐标,右端点的横坐标,W及中屯、点坐标,又利用 了待识别猪的深度图像中过所述中屯、点坐标的与X轴平行且左端点和右端点的横坐标分 别与所述长轴的左端点和右端点的横坐标相等的线段上每一个像素点到地面的高度中的 最大值与预设的数值进行比较,来确定出待识别猪的躺邱行为,即利用了待识别猪的水平 方向分布属性和垂直方向分布属性来识别躺邱行为,因而较之现有的识别技术只利用猪的 水平方向分布属性,不利用猪的垂直方向分布属性来识别,能够提高猪躺邱行为识别的准 确性。
【附图说明】
[0016] 图1为本发明识别猪躺邱行为的方法一实施例的流程示意图;
[0017] 图2中(a)和化)分别为本发明识别猪躺邱行为的方法另一实施例中的第二数字 图像和二值图像;
[001引图3为本发明识别猪躺邱行为的装置一实施例的方框结构示意图。
【具体实施方式】
[0019] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明 一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有 做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020] 如图1所示,本实施例公开一种识别猪躺邱行为的方法,包括:
[0021]S1、获取待识别猪的二值图像和深度图像;
[0022] S2、将所述二值图像拟合成楠圆图形,并计算所述楠圆图形的长轴的左端点的横 坐标,右端点的横坐标,所述楠圆图形的中屯、点坐标;
[0023]S3、计算所述深度图像中过所述中屯、点坐标的与X轴平行且左端点和右端点的横 坐标分别与所述长轴的左端点和右端点的横坐标相等的线段上每一个像素点到地面的高 度;
[0024]S4、将所述像素点到地面的高度中的最大值与预设的数值(待识别猪的种类不 同,该数值会有相应不同,若待识别猪为长白猪,则该数值可W为50cm)进行比较,若所述 最大值小于所述预设的数值,确定所述待识别猪的行为为躺邱。
[0025] 原始获取的深度图像裸数据为文本数据,每个深度图像数据包含有640X480个 数值,每个数值为16位的二进制数据。
[0026] 本发明实施例所述的识别猪躺邱行为的方法所设及的算法可W在MTLABR2010a 环境下编程实现。
[0027] 本发明实施例所述的识别猪躺邱行为的方法,既利用了待识别猪的二值图像拟合 成的楠圆图形的长轴的左端点的横坐标,右端点的横坐标,w及中屯、点坐标,又利用了待识 别猪的深度图像中过所述中屯、点坐标的与X轴平行且左端点和右端点的横坐标分别与所 述长轴的左端点和右端点的横坐标相等的线段上每一个像素点到地面的高度中的最大值 与预设的数值进行比较,来确定出待识别猪的躺邱行为,即利用了待识别猪的水平方向分 布属性和垂直方向分布属性来识别躺邱行为,因而较之现有的识别技术只利用猪的水平方 向分布属性,不利用猪的垂直方向分布属性来识别,能够提高猪躺邱行为识别的准确性。 [002引可选地,如图2中(a)和化)所示,在本发明识别猪躺邱行为的方法的另一实施例 中,所述获取待识别猪的二值图像,包括:
[0029] 获取饲养环境下的第一数字图像和第二数字图像;其中,所述第一数字图像不包 含待识别猪,所述第二数字图像包含所述待识别猪;
[0030] 通过将所述第二数字图像减去所述第一数字图像,得到所述待识别猪的数字图 像,并将所述待识别猪的数字图像进行二值转换,得到所述待识别猪的二值图像。
[0031] 本发明实施例中,饲养环境下的第一数字图像、第二数字图像和深度图像可W通 过放置于猪舍正中距离地面2. 2米高度垂直下照的摄像机拍摄获得,第一数字图像可W在 猪舍还没有待识别猪前拍摄获得,或者通过对摄像机所拍摄的有猪的图像进行裁减和拼接 获得(因为有些图像中有些区域没有猪,另外一些图像中另外区域没有猪,将该些没有猪 的区域合并,即可得到完整的没有猪的背景图像)。考虑到实际场景,可W在获取第一数字 图像之后,首先将第一数字图像中待识别猪被上方管道所遮盖的区域进行复原,之后再进 行后续处理,或者可W在通过摄像机拍摄到有待识别猪的图像之后,首先将有待识别猪的 图像中待识别猪被上方管道所遮盖的区域进行复原,之后再进行后续处理。在获取饲养环 境下的第一数字图像和第二数字图像之后,考虑到噪声及后续处理速度,可W将第一数字 图像和第二数字图像四周的部分区域(包括料槽、墙壁等)去除。在获取待识别猪的数字 图像之后,可W应用形态学滤波方法增强待识别猪的数字图像。在将待识别猪的数字图像 转换为二值图像之后,考虑实际场景,可W对二值图像进行孔洞填充,W获取光滑的待识别 猪的二值图像。如图2所示,图2中(a)为第二数字图像,图2中化)为图2的(a)中猪的 二值图像。
[0032] 可选地,在本发明识别猪躺邱行为的方法的另一实施例中,所述将所述二值图像 拟合成楠圆图形,包括:
[0033] 通过最小二值拟合,将所述二值图像拟合成楠圆图形。
[0034] 可选地,在本发明识别猪躺邱行为的方法的另一实施例中,所述计算所述深度图 像中过所述中屯、点坐标的与X轴平行且左端点和右端点的横坐标分别与所述长轴的左端 点和右端点的横坐标相等的线段上每一个像素点到地面的高度,包括:
[0035] 对于所述线段上的每一个像素点,计算过该像素点且与所述线段垂直的直线上与 该像素点的像素距离为〇、1和2的各个像素点的深度值,并按照公式hei曲t=h-d计算出 所述与该像素点的像素距离为0、1和2的像素点到地面的高度,所述hei曲t为像素点到地 面的高度,所述h为摄像头到地面的高度,所述d为像素点的深度值;
[0036] 对于所述线段上的每一个像素点,计算过该像素点且与所述线段垂直的直线上与 该像素点的像素距离为〇、1和2的像素点到地面的高度的均值,并将该均值作为该像素点 到地面的高度。
[0037] 本发明实施例中,可W通过将像素点的裸深度数据的高13位数值右移3位计算像 素点的深度值。例如,深度图像某像素点的裸深度数据为;〇〇〇111〇〇〇11〇11〇〇〇,其裸像素值 =14552,将裸深度数据右移3位,则此像素点到摄像头的距离数据为0000101000111011, 即此像素点的深度值=1819mm。
[003引可选地,在本发明识别猪躺邱行为的方法的另一实施例中,所述计算所述楠圆图 形的长轴的左端点的横坐标,右端点的横坐标,所述楠圆图形的中屯、点坐标,还包括:
[0039] 计算所述楠圆图形的长轴与X轴的夹角;
[0040] 在确定出所述待识别猪的行为为躺邱后,根据所述长轴的左端点的横坐标,右端 点的横坐标,所述楠圆图形的中屯、点坐标和所述夹角识别所述待识别猪的躺邱方向。
[0041] 可选地,在本发明识别猪躺邱行为的方法的另一实施例中,所述根据所述长轴的 左端点的横坐标,右端点的横坐标,所述楠圆图形的中屯、点坐标和所述夹角识别所述待识 别猪的躺邱方向,包括:
[0042] 根据所述楠圆图形的中屯、点坐标和所述夹角计算所述待识别猪的W所述长轴为 分隔线的两侧中每一侧的所有轮廓点到所述长轴的距离的标准差;
[0043] 将所述标准差进行比较,若朝向热灯侧的所有轮廓点到所述长轴的距离的标准差 大于背对热灯侧的所有轮廓点到所述长轴的距离的标准差,则确定出所述待识别猪的躺邱 方向为乳房侧朝向热灯躺邱,否则,确定出所述待识别猪的躺邱方向为背侧朝向热灯躺邱。
[0044] 本发明实施例中,猪乳房侧没有背侧平整,因而乳房侧上每个像素点到长轴距离 的标准差大于背侧上每个像素点到长轴距离的标准差。但是,当有小猪跟母猪的头部或尾 部粘连的时候,则可能会导致两者标准差的大小发生变化,引起误判。为避免此种情况的发 生,可W将待识别猪的轮廓点的横坐标范围调整为从长轴的左端点的横坐标-100个像素 点至长轴的右端点的横坐标+100个像素点。
[0045] 本发明实现了一种融合数字图像和深度图像的自动识别猪只躺邱行为及其躺邱 方向的方法,可作为改进猪舍尺寸和热灯放置位置的参考,并可W提高猪福利和生产效率。 可W通过使用经济实惠的3D摄像设备(如Microsoft公司生产的KinectTMforWindows) 进行深度图像和数字图像的同步采集(采集间隔可根据需要进行设置,例如5s采集一次或 10s采集一次),并基于Matl油进行深度和数字图像的融合处理及算法开发,所处理的结果 保存入数据库,处理所得的图像则按照日期保存入相应的目录。对3D摄像设备四天拍摄的 图像数据进行处理的处理结果如表1和表2中的横向数据所示:
[0046]
[0047]表1
[0048]
[0049]表2
[0化0] 表1为待识别猪躺邱行为的识别结果,表1中,人工识别的结果为纵向数据,算法 识别的结果为横向数据。算法分别处理了 14290幅深度和对应的14290幅数字图像,算法 可正确识别11936个躺邱行为,误将2个其它行为识别为躺邱行为,躺邱行为的识别正确率 为99. 98% ;算法误将9个躺邱行为识别为其它行为,而2343个其它行为可被正确识别出 来。
[0051] 表2为待识别猪躺邱方向的识别结果,表2中,人工识别的结果为纵向数据,算法 识别的结果为横向数据。算法识别中总共有5678个乳房侧朝向热灯的躺邱行为被正确识 另IJ,但是有135个背侧朝向热灯的躺邱行为被错误识别为乳房侧朝向热灯,算法正确率为 97. 68%。而对于背侧朝向热灯的躺邱行为识别中,算法正确识别了 5949个,而175个被误 判为乳房侧朝向热灯,准确率达到了 97. 14%。总躺邱方向的识别率为97. 40%。
[0化2] 如图3所示,本实施例公开一种识别猪躺邱行为的装置,包括:
[0化3] 图像获取单元1,用于获取待识别猪的二值图像和深度图像;
[0054] 坐标计算单元2,用于将所述二值图像拟合成楠圆图形,并计算所述楠圆图形的长 轴的左端点的横坐标,右端点的横坐标,所述楠圆图形的中屯、点坐标;
[0化5] 高度计算单元3,用于计算所述深度图像中过所述中屯、点坐标的与X轴平行且左 端点和右端点的横坐标分别与所述长轴的左端点和右端点的横坐标相等的线段上每一个 像素点到地面的高度;
[0056] 识别单元4,用于将所述像素点到地面的高度中的最大值与预设的数值进行比较, 若所述最大值小于所述预设的数值,确定所述待识别猪的行为为躺邱。
[0057] 本发明实施例所述的识别猪躺邱行为的装置,既利用了待识别猪的二值图像拟合 成的楠圆图形的长轴的左端点的横坐标,右端点的横坐标,W及中屯、点坐标,又利用了待识 别猪的深度图像中过所述中屯、点坐标的与X轴平行且左端点和右端点的横坐标分别与所 述长轴的左端点和右端点的横坐标相等的线段上每一个像素点到地面的高度中的最大值 与预设的数值进行比较,来确定出待识别猪的躺邱行为,即利用了待识别猪的水平方向分 布属性和垂直方向分布属性来识别躺邱行为,因而较之现有的识别技术只利用猪的水平方 向分布属性,不利用猪的垂直方向分布属性来识别,能够提高猪躺邱行为识别的准确性。 [0化引可选地,在本发明识别猪躺邱行为的装置的另一实施例中,所述图像获取单元,包 括:
[0化9] 第一图像获取子单元,用于获取饲养环境下的第一数字图像和第二数字图像;其 中,所述第一数字图像不包含待识别猪,所述第二数字图像包含所述待识别猪;
[0060] 第二图像获取子单元,用于通过将所述 第二数字图像减去所述第一数字图像,得 到所述待识别猪的数字图像,并将所述待识别猪的数字图像进行二值转换,得到所述待识 别猪的二值图像。
[0061] 可选地,在本发明识别猪躺邱行为的装置的另一实施例中,所述坐标计算单元,用 于通过最小二值拟合,将所述二值图像拟合成楠圆图形。
[0062] 可选地,在本发明识别猪躺邱行为的装置的另一实施例中,所述高度计算单元,包 括:
[0063] 第一高度计算子单元,用于对于所述线段上的每一个像素点,计算过该像素点且 与所述线段垂直的直线上与该像素点的像素距离为〇、1和2的各个像素点的深度值,并按 照公式hei曲t=h-d计算出所述与该像素点的像素距离为0、1和2的像素点到地面的高 度,所述hei曲t为像素点到地面的高度,所述h为摄像头到地面的高度,所述d为像素点的 深度值;
[0064] 第二高度计算子单元,用于对于所述线段上的每一个像素点,计算过该像素点且 与所述线段垂直的直线上与该像素点的像素距离为〇、1和2的像素点到地面的高度的均 值,并将该均值作为该像素点到地面的高度。
[00化]虽然结合附图描述了本发明的实施方式,但是本领域技术人员可W在不脱离本发 明的精神和范围的情况下做出各种修改和变型,该样的修改和变型均落入由所附权利要求 所限定的范围之内。
【主权项】
1. 一种识别猪躺卧行为的方法,其特征在于,包括: 获取待识别猪的二值图像和深度图像; 将所述二值图像拟合成椭圆图形,并计算所述椭圆图形的长轴的左端点的横坐标,右 端点的横坐标,所述椭圆图形的中心点坐标; 计算所述深度图像中过所述中心点坐标的与X轴平行且左端点和右端点的横坐标分 别与所述长轴的左端点和右端点的横坐标相等的线段上每一个像素点到地面的高度; 将所述像素点到地面的高度中的最大值与预设的数值进行比较,若所述最大值小于所 述预设的数值,确定所述待识别猪的行为为躺卧。2. 根据权利要求1所述的识别猪躺卧行为的方法,其特征在于,所述获取待识别猪的 二值图像,包括: 获取饲养环境下的第一数字图像和第二数字图像;其中,所述第一数字图像不包含待 识别猪,所述第二数字图像包含所述待识别猪; 通过将所述第二数字图像减去所述第一数字图像,得到所述待识别猪的数字图像,并 将所述待识别猪的数字图像进行二值转换,得到所述待识别猪的二值图像。3. 根据权利要求1所述的识别猪躺卧行为的方法,其特征在于,所述将所述二值图像 拟合成椭圆图形,包括: 通过最小二值拟合,将所述二值图像拟合成椭圆图形。4. 根据权利要求1所述的识别猪躺卧行为的方法,其特征在于,所述计算所述深度图 像中过所述中心点坐标的与X轴平行且左端点和右端点的横坐标分别与所述长轴的左端 点和右端点的横坐标相等的线段上每一个像素点到地面的高度,包括: 对于所述线段上的每一个像素点,计算过该像素点且与所述线段垂直的直线上与该像 素点的像素距离为〇、1和2的各个像素点的深度值,并按照公式height = h-d计算出所述 与该像素点的像素距离为〇、1和2的像素点到地面的高度,所述height为像素点到地面的 高度,所述h为摄像头到地面的高度,所述d为像素点的深度值; 对于所述线段上的每一个像素点,计算过该像素点且与所述线段垂直的直线上与该像 素点的像素距离为〇、1和2的像素点到地面的高度的均值,并将该均值作为该像素点到地 面的高度。5. 根据权利要求1所述的识别猪躺卧行为的方法,其特征在于,所述计算所述椭圆图 形的长轴的左端点的横坐标,右端点的横坐标,所述椭圆图形的中心点坐标,还包括: 计算所述椭圆图形的长轴与X轴的夹角; 在确定出所述待识别猪的行为为躺卧后,根据所述长轴的左端点的横坐标,右端点的 横坐标,所述椭圆图形的中心点坐标和所述夹角识别所述待识别猪的躺卧方向。6. 根据权利要求5所述的识别猪躺卧行为的方法,其特征在于,所述根据所述长轴的 左端点的横坐标,右端点的横坐标,所述椭圆图形的中心点坐标和所述夹角识别所述待识 别猪的躺卧方向,包括: 根据所述椭圆图形的中心点坐标和所述夹角计算所述待识别猪的以所述长轴为分隔 线的两侧中每一侧的所有轮廓点到所述长轴的距离的标准差; 将所述标准差进行比较,若朝向热灯侧的所有轮廓点到所述长轴的距离的标准差大于 背对热灯侧的所有轮廓点到所述长轴的距离的标准差,则确定出所述待识别猪的躺卧方向 为乳房侧朝向热灯躺卧,否则,确定出所述待识别猪的躺卧方向为背侧朝向热灯躺卧。7. -种识别猪躺卧行为的装置,其特征在于,包括: 图像获取单元,用于获取待识别猪的二值图像和深度图像; 坐标计算单元,用于将所述二值图像拟合成椭圆图形,并计算所述椭圆图形的长轴的 左端点的横坐标,右端点的横坐标,所述椭圆图形的中心点坐标; 高度计算单元,用于计算所述深度图像中过所述中心点坐标的与X轴平行且左端点和 右端点的横坐标分别与所述长轴的左端点和右端点的横坐标相等的线段上每一个像素点 到地面的高度; 识别单元,用于将所述像素点到地面的高度中的最大值与预设的数值进行比较,若所 述最大值小于所述预设的数值,确定所述待识别猪的行为为躺卧。8. 根据权利要求7所述的识别猪躺卧行为的装置,其特征在于,所述图像获取单元,包 括: 第一图像获取子单元,用于获取饲养环境下的第一数字图像和第二数字图像;其中,所 述第一数字图像不包含待识别猪,所述第二数字图像包含所述待识别猪; 第二图像获取子单元,用于通过将所述第二数字图像减去所述第一数字图像,得到所 述待识别猪的数字图像,并将所述待识别猪的数字图像进行二值转换,得到所述待识别猪 的二值图像。9. 根据权利要求7所述的识别猪躺卧行为的装置,其特征在于,所述坐标计算单元,用 于通过最小二值拟合,将所述二值图像拟合成椭圆图形。10. 根据权利要求7所述的识别猪躺卧行为的装置,其特征在于,所述高度计算单元, 包括: 第一高度计算子单元,用于对于所述线段上的每一个像素点,计算过该像素点且与所 述线段垂直的直线上与该像素点的像素距离为0、1和2的各个像素点的深度值,并按照公 式height = h-d计算出所述与该像素点的像素距离为0、1和2的像素点到地面的高度,所 述height为像素点到地面的高度,所述h为摄像头到地面的高度,所述d为像素点的深度 值; 第二高度计算子单元,用于对于所述线段上的每一个像素点,计算过该像素点且与所 述线段垂直的直线上与该像素点的像素距离为〇、1和2的像素点到地面的高度的均值,并 将该均值作为该像素点到地面的高度。
【专利摘要】本发明公开一种识别猪躺卧行为的方法及装置,能够提高猪躺卧行为识别的准确性。所述方法包括:获取待识别猪的二值图像和深度图像;将所述二值图像拟合成椭圆图形,并计算所述椭圆图形的长轴的左端点的横坐标,右端点的横坐标,所述椭圆图形的中心点坐标;计算所述深度图像中过所述中心点坐标的与X轴平行且左端点和右端点的横坐标分别与所述长轴的左端点和右端点的横坐标相等的线段上每一个像素点到地面的高度;将所述像素点到地面的高度中的最大值与预设的数值进行比较,若所述最大值小于所述预设的数值,确定所述待识别猪的行为为躺卧。
【IPC分类】G06K9/00
【公开号】CN104881636
【申请号】CN201510232700
【发明人】劳凤丹, 滕光辉, 李军, 陈红茜, 李卓, 曹晏飞
【申请人】中国农业大学
【公开日】2015年9月2日
【申请日】2015年5月8日
转载请注明原文地址:https://www.famiwei.com/read-8138440.html

最新回复(0)