首页> 中国专利> 基于软激光测距的牲畜体型轮廓重构方法及体况评分方法

基于软激光测距的牲畜体型轮廓重构方法及体况评分方法

摘要

本发明提供的重构方法将牲畜的整体轮廓分为若干个身体部位,然后分别对每个身体部位建立标准模板,然后使用对肉眼安全的软激光技术来获得牲畜轮廓点云数据,并将获得点云数据与标准模板进行融合,得到重建的牲畜体型轮廓。这种方法得到的轮廓更为精准且不需要经过复杂的算法提取和计算,且不受外界环境干扰和影响,可以快速生成完整的三维轮廓。

著录项

  • 公开/公告号CN105913444A

    专利类型发明专利

  • 公开/公告日2016-08-31

    原文格式PDF

  • 申请/专利权人 华南农业大学;

    申请/专利号CN201610289390.8

  • 发明设计人 尹令;刘财兴;李娇娇;吴贤奇;

    申请日2016-05-03

  • 分类号G06T7/00(20060101);G06T7/60(20060101);G06T17/00(20060101);

  • 代理机构44102 广州粤高专利商标代理有限公司;

  • 代理人林丽明

  • 地址 510642 广东省广州市天河区五山路483号

  • 入库时间 2023-06-19 00:22:08

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-07-19

    授权

    授权

  • 2016-09-28

    实质审查的生效 IPC(主分类):G06T7/00 申请日:20160503

    实质审查的生效

  • 2016-08-31

    公开

    公开

说明书

技术领域

本发明涉及软激光测距技术领域,更具体地,涉及一种基于软激光测距的牲畜体型轮廓重构方法及体况评分方法。

背景技术

现有技术中,对牲畜体型轮廓进行重构时,一般用到热成像技术、图像处理技术和Kinect传感器技术。

其中热成像技术通过热成像摄像机捕获动物表面的轮廓信息来重构牲畜轮廓,但是热成像摄像机价格昂贵,且在重构的过程中需要从视频流中手动分离相应数据帧,无法完全自动化。

而图像处理技术在实施过程中首先获取牲畜的图像数据,然后使用算法对图像数据进行提取,获得牲畜的轮廓信息,再进行重建。这种方法需要用到的设备简单且操作容易,但获取图像数据时拍摄的角度对提取轮廓的影响很大,而且天气和光照条件、背景和动物本身花色对其提取轮廓信息的影响也比较大,所以这种方法一般是对特定部位进行三维重构,并没有构造整个动物的轮廓。

Kinect传感器技术使用主动红外测距方法测量深度信息,然后基于测量的深度信息,进行三维重构,但是Kinect传感器测量的准确度严重受到环境光线的影响,所以对使用环境有一定限制。

发明内容

本发明为解决以上现有技术的难题,提供了一种基于软激光测距的牲畜体型轮廓重构方法,该方法将牲畜的整体轮廓分为若干个身体部位,然后分别对每个身体部位建立标准模板,然后使用对肉眼安全的软激光技术来获得牲畜轮廓点云数据,并将获得点云数据与标准模板进行融合,得到重建的牲畜体型轮廓。这种方法得到的轮廓更为精准且不需要经过复杂的算法提取和计算,且不受外界环境干扰和影响。

为实现以上发明目的,采用的技术方案是:

一种基于软激光测距的牲畜体型轮廓重构方法,将牲畜的整体轮廓分为若干个身体部位,然后分别对每个身体部位建立标准模板,然后执行以下步骤:

S1.将第一软激光扫描头、第二软激光扫描头、第三软激光扫描头分别设置在待重构的牲畜的前方、后方和上方,使其分别采集牲畜前部、后部和背部的轮廓信息,并以原始深度矩阵A_ori、B_ori、和C_ori的形式输出;

S2.将原始深度矩阵A_ori、B_ori、和C_ori、分别映射为三维0-1矩阵A、B和C,其中三维0-1矩阵A、B和C第三维度的坐标值对应二维矩阵中的深度测距值;

S3.通过几何变换,将矩阵B、矩阵C转化为第一软激光扫描头视角下的三维深度测距矩阵A2、A3;

S4.输出S=A1+A2+A3,S为点云数据;

S5.对点云数据根据所划分的身体部位进行划分,并使经过划分的点云数据与相应的标准模板进行融合变形,实现牲畜的体型轮廓重建。

优选地,所述第一软激光扫描头、第二软激光扫描头设置在同一水平线上,两者之间的距离为L,第三软激光扫描头设置在第一软激光扫描头、第二软激光扫描头的上方,第三软激光扫描头与第一软激光扫描头之间的距离等于第三软激光扫描头与第二软激光扫描头之间的距离,且第三软激光扫描头与第一软激光扫描头、第二软激光扫描头所形成的水平线之间的垂直距离为0.5L。

优选地,标准模板表示为M=(P,E,T),其中P表示顶点,E表示边,T为三角形面片,所述步骤S5中,融合变形的具体过程如下:

M′=SM

其中M′表示重构的体型轮廓,S表示缩放因子矩阵,S=[sx,sy,sz],sx,sy,sz分别是X,Y,Z方向的缩放因子;

融合变形的过程中S需要同时满足轮廓性状和点云顶点融合度的约束要求,所述轮廓性状采用如下目标函数:

ftotal=αfsca1e+βfpos

其中,fscale表示边的缩放,fpos表示顶点位置约束,α,β分别表示边约束和顶点约束的权重;

>fscale=ΣiE||(pi1-pi0)-S(pi1-pi0)(pi1-pi0)+||2>

其中,pi1,pi0和p′i1,p′i0分别表示某条边缩放前后的端点位置,∈为扰动项;

>fmatch=NoNs>

其中No为变形后体型轮廓的顶点为点云的数目,Ns为标准模板顶点的数目;

轮廓性状和点云顶点融合度的约束要求具体表示如下:

min f(v)=(ftotal(v),fmatch(v))。

优选地,所述方法将牲畜的整体轮廓分为头部、左侧、右侧、四肢、臀部5个身体部位。

同时,本发明还提供了一种体况评分方法,具体如下:使用以上重构方法构建牲畜的体型轮廓,然后通过构建的体型轮廓进行评分,具体(1)或(2)所示:

(1)通过测量动物构建的体型轮廓的体高、体长来反映牲畜的体型状况,进行评分,具体如下:

1)体高的测量通过转化成求两个特征点之间的距离,或者是点到面之间的距离进行求取;

2)体长的测量通过对构建的动物体型轮廓的头部与后部的轮廓分析得到,具体为分别构建与头部轮廓、后部轮廓外切的长方形边框,两个长方形边框平行,由于三点可以确定一个平面,所以在长方形边框上寻找与头部轮廓或后部轮廓外切的三个特征点,分别为m1(x1,y1,z1)、m2(x2,y2,z2)和m3(x3,y3,z3),由于平面法向量与m1m2和m3m2两个向量均垂直,则可确定平面法向量为:

n=m1m2×m3m2

向量n用(A,B,C)表示为,由已知点m1(x1,y1,z1),可知平面方程为:

A(x-x1)+B(y-y1)+C(z-z1)=0

由此可以求得两长方形边框最远的外切平面为:

Ax+By+Cz+d=0

Ax+By+Cz+e=0

则体长即为两长方形边框的距离:

>d=|d-e|/A2+B2+C2>

(2)通过测量动物构建的体型轮廓的腹部、臀部和背部的丰腴程度来反映牲畜的体型情况,并进行评分,具体如下:

1)通过求取腹部、臀部和背部封闭轮廓线所圈面积来反映腹部、臀部和背部的丰腴程度,首先将腹部、臀部和背部的三维轮廓投影到方格平面上,然后通过皮克公式计算封闭轮廓线所圈面积,所圈面积为:

>S=n*m+k*m2-1>

其中n表示完全被封闭轮廓线包围的方格的数目,m表示方格的面积,k表示与封闭轮廓线相交的方格的数目,S表示封闭轮廓线所圈面积。

2)通过求取腹部、臀部和背部轮廓线的光滑度来反映腹部、臀部和背部的丰腴程度,将轮廓线中的多个特征点拟合成一条抛物线,通过求取真实轮廓线与抛物线的均方差来反映轮廓线的光滑程度,来判断动物是否丰腴;具体如下:设三维轮廓线投射到特征平面后成为二维轮廓线:

y=F(x)

取二维轮廓线上A(x1,y1)、B(x2,y2)和C(x3,y3)三点为抛物线的顶点和与y轴相交的两点,则该抛物线一般方程可由三点代入求得

Yp(x)=ax2+bx+c

则轮廓线与抛物线的标准差定义为MAE:

>MAE=Mean(Σxx=maxABS(F(x)-Yp(x))2).>

附图说明

图1为第一软激光扫描头、第二软激光扫描头、第三软激光扫描头的设置示意图。

图2为重构方法和评分方法的流程图。

图3为标准模板的层次结构图。

图4皮克算法求取轮廓面积的示意图。

具体实施方式

附图仅用于示例性说明,不能理解为对本专利的限制;

以下结合附图和实施例对本发明做进一步的阐述。

实施例1

如图1所示,本发明使用到的三个软激光扫描头分别设置在待重构的牲畜的前方、后方和上方,其中,第一软激光扫描头、第二软激光扫描头设置在同一水平线上,两者之间的距离为L,第三软激光扫描头设置在第一软激光扫描头、第二软激光扫描头的上方,第三软激光扫描头与第一软激光扫描头之间的距离等于第三软激光扫描头与第二软激光扫描头之间的距离,且第三软激光扫描头与第一软激光扫描头、第二软激光扫描头所形成的水平线之间的垂直距离为0.5L。

如图2所示,图2为本发明的重构方法的流程示意图。第一软激光扫描头、第二软激光扫描头、第三软激光扫描头分别采集牲畜前部、后部和背部的轮廓信息,并以原始深度矩阵A_ori、B_ori、和C_or的形式输出;然后将原始深度矩阵A_ori、B_ori、和C_or分别映射为三维0-1矩阵A、B和C,其中三维0-1矩阵A、B和C第三维度的坐标值对应二维矩阵中的深度测距值;

然后通过下面的几何转换方法,将矩阵B、矩阵C转化为第一软激光扫描头视角下的三维深度测距矩阵A2、A3:

(1)矩阵B转化为A2的几何变换原理:

如图1所示,以各个三维激光头为坐标原点,按照右手法则建立三维直角坐标系。将2号激光头采集的三维深度测距矩阵B转化为1号摄像头视角下的深度测距矩阵A2的过程可以分解为以下步骤实现:

i.以正方体中心为旋转中心,将2号激光头连同正方体一起翻转,使得2号激光头位于图1中1号激光头的位置,此时2号激光头的坐标系即为图1中1号激光头的坐标系,而2号激光头采集的三维深度测距矩阵仍然是B;

ii.在当前新的坐标系(图1中1号激光头的坐标系)下,正方体

a)先绕x轴旋转θ=180°,

b)再沿z方向平移Δz=l,

即可变回初始位置。

用(x,y,z)表示变换前的坐标值,(x′,y′,z′)表示变换后的坐标值,步骤a部分的旋转变换用矩阵表达为

>(x,y,z,1)=(x,y,z,1)10000cosθsinθ00-sinθcosθ00001>

步骤b部分为平移运算,可以用矩阵表达为

>(x,y,z,1)=(x,y,z,1)10000100001000l1>

步骤ii总体的分量形式为

x′=x

y′=-y

z′=-z+l

(2)矩阵C转化为A3的几何变换原理:

如图1所示,以各个激光头为坐标原点,按照右手法则建立三维直角坐标系。将3号激光头采集的三维深度测距矩阵C转化为1号激光头视角下的深度测距矩阵A3的过程可以分解为以下步骤实现:

i.以正方体中心为旋转中心,将3号激光头连同正方体一起翻转,使得3号激光头位于图1中1号激光头的位置,此时3号激光头的坐标系即为图1中1号激光头的坐标系,而3号激光头采集的三维深度测距矩阵仍然是C;

ii.在当前新的坐标系(图1中1号摄像头的坐标系)下,正方体

a)先绕x轴旋转θ=-90°,

b)再沿z方向平移

c)最后沿y方向平移

即可变回初始位置。

步骤b、c的平移运算用矩阵表达为

>(x,y,z,1)=(x,y,z,1)1000010000100-l2l21>

步骤ii总体的分量形式为

x′=x

>y=z-l2>

>z=-y+l2>

综上,步骤ii所对应的核心算法分别为:

(1)B转化为A2

i′=i

j′=n+1-j

k′=n+1-k

(2)C转化为A3

i′=n+1-k

j′=j

k′=i

其中(i,j,k)表示变换前的矩阵指标,(i′,j′,k′)表示变换后的矩阵指标。

完成以上几何变换之后,输出点云数据,然后进行三维点云重构,具体如下:

点云重建是对同一视点坐标系下的点云数据散乱的、无规则的点进行三角网格化,反映出真实的场景。本发明的方法首先对牲畜的形体各部分进行分解,将较为复杂的牲畜形体解析成不同区域组成。畜牧类动物的某些关键部位如头部和腿部,形状较为复杂,曲率变化大,腹部,背部和臀部性状较为简单,曲率变化不大。然后对牲畜不同身体部位建立不同标准模板,将三维点云数据按区域划分与不同标准模板建立映射关系,以不同标准模板向点云演化形变来构建牲畜三维形体重构,以此提高三维构建的效率,减少构建是变形引起的误差。采用图1的分解方式,将牲畜体型分成头部、左侧、右侧、四肢、臀部五个部分,具体如图3所示。

其中,如图3所示,标准模板的层次结构包括轮廓线、拼接线、特征点,其作用分别如下:

轮廓线:不同造型模板的轮廓线。

拼接线:将不同部件连接在一起的特征线。

特征点:用于辅助牲畜形体特定部位的结构点。

其中,标准模板可抽象表示M=(P,E,T),其中P表示顶点,E表示边,T为三角形面片。融合变形的过程中,标准模型尺寸进行调整时,一般采用沿长、宽、高三个方向行等比例或者不等比例缩放的方法。设S表示缩放因子矩阵,S=[sx,sy,sz],sx,sy,sz分别是X,Y,Z方向的缩放因子。变形后的模型M′=SM。要保持轮廓的主要形状特征,特别要严格满足一些重要的形状细节特征,就需要点云数据在驱动标准模板变形时,需要同时满足轮廓性状和点云顶点融合度的约束要求。

其中,所述轮廓性状采用如下目标函数:

ftotal=αfscale+βfpos

其中,fscale表示边的缩放,fpos表示顶点位置约束,α,β分别表示边约束和顶点约束的权重;

>fscale=ΣiE||(pi1-pi0)-S(pi1-pi0)(pi1-pi0)+||2>

其中,pi1,pi0和p′i1,p′i0分别表示某条边缩放前后的端点位置,∈为扰动项;

>fmatch=NoNs>

其中No为变形后体型轮廓的顶点为点云的数目,Ns为标准模板顶点的数目,其轮廓性状和点云顶点融合度的约束要求具体表示如下:

min f(v)=(ftotal(v),fmatch(v))。

实施例2

本发明还提供了一种基于以上重构方法的体况评分方法,具体如下:使用重构方法构建牲畜的体型轮廓,然后通过构建的体型轮廓进行评分,具体(1)或(2)所示:

(1)通过测量动物构建的体型轮廓的体高、体长来反映牲畜的体型状况,进行评分,具体如下:

1)体高的测量通过转化成求两个特征点之间的距离,或者是点到面之间的距离进行求取;

2)体长的测量通过对构建的动物体型轮廓的头部与后部的轮廓分析得到,具体为分别构建与头部轮廓、后部轮廓外切的长方形边框,两个长方形边框平行,由于三点可以确定一个平面,所以在长方形边框上寻找与头部轮廓或后部轮廓外切的三个特征点,分别为m1(x1,y1,z1)、m2(x2,y2,z2)和m3(x3,y3,z3),由于平面法向量与m1m2和m3m2两个向量均垂直,则可确定平面法向量为:

n=m1m2×m3m2

向量n用(A,B,C)表示为,由已知点m1(x1,y1,z1),可知平面方程为:

A(x-x1)+B(y-y1)+C(z-z1)=0

由此可以求得两长方形边框最远的外切平面为:

Ax+By+Cz+d=0

Ax+By+Cz+e=0

则体长即为两长方形边框的距离:

>d=|d-e|/A2+B2+C2>

(2)通过测量动物构建的体型轮廓的腹部、臀部和背部的丰腴程度来反映牲畜的体型情况,并进行评分,具体如下:

1)通过求取腹部、臀部和背部封闭轮廓线所圈面积来反映腹部、臀部和背部的丰腴程度,首先将腹部、臀部和背部的三维轮廓投影到方格平面上,然后通过皮克公式计算封闭轮廓线所圈面积,具体如图4所示,所圈面积为:

>S=n*m+k*m2-1>

其中n表示完全被封闭轮廓线包围的方格的数目,m表示方格的面积,k表示与封闭轮廓线相交的方格的数目,S表示封闭轮廓线所圈面积。

2)通过求取腹部、臀部和背部轮廓线的光滑度来反映腹部、臀部和背部的丰腴程度,将轮廓线中的多个特征点拟合成一条抛物线,通过求取真实轮廓线与抛物线的均方差来反映轮廓线的光滑程度,来判断动物是否丰腴;具体如下:设三维轮廓线投射到特征平面后成为二维轮廓线:

y=F(x)

取二维轮廓线上A(x1,y1)、B(x2,y2)和C(x3,y3)三点为抛物线的顶点和与y轴相交的两点,则该抛物线一般方程可由三点代入求得

Yp(x)=ax2+bx+c

则轮廓线与抛物线的标准差定义为MAE:

>MAE=Mean(Σxx=maxABS(F(x)-Yp(x))2).>

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号