首页> 中国专利> 一种体重测量方法、设备和计算机可读存储介质

一种体重测量方法、设备和计算机可读存储介质

摘要

本发明实施例公开了一种体重测量方法,所述方法包括:获取针对待测量对象的待监测图像信息,并对所述待监测图像信息进行图像识别得到所述待测量对象的轮廓;基于所述待测量对象的轮廓确定待测量对象的姿势;基于所述待测量对象的姿势和体重映射矩阵,计算所述待测量对象的体重;其中,所述体重映射矩阵是预先训练得到的。本发明的实施例同时还公开了一种体重测量设备和计算机可读存储介质。

著录项

  • 公开/公告号CN109459119A

    专利类型发明专利

  • 公开/公告日2019-03-12

    原文格式PDF

  • 申请/专利权人 北京京东金融科技控股有限公司;

    申请/专利号CN201811210433.4

  • 发明设计人 王博;李春华;

    申请日2018-10-17

  • 分类号G01G17/08(20060101);G06T7/73(20170101);G06T7/13(20170101);G06K9/00(20060101);G06K9/46(20060101);G06K9/62(20060101);

  • 代理机构11270 北京派特恩知识产权代理有限公司;

  • 代理人李昂;张颖玲

  • 地址 100176 北京市大兴区经济技术开发区科创十一街18号C座2层221室

  • 入库时间 2024-02-19 06:44:48

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-01-21

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G01G17/08 专利号:ZL2018112104334 变更事项:专利权人 变更前:京东数字科技控股股份有限公司 变更后:京东科技控股股份有限公司 变更事项:地址 变更前:100176 北京市大兴区经济技术开发区科创十一街18号C座2层221室 变更后:100176 北京市大兴区经济技术开发区科创十一街18号C座2层221室

    专利权人的姓名或者名称、地址的变更

  • 2020-06-05

    授权

    授权

  • 2019-07-12

    著录事项变更 IPC(主分类):G01G17/08 变更前: 变更后: 申请日:20181017

    著录事项变更

  • 2019-04-05

    实质审查的生效 IPC(主分类):G01G17/08 申请日:20181017

    实质审查的生效

  • 2019-03-12

    公开

    公开

说明书

技术领域

本发明涉及通信领域中的图像处理技术,尤其涉及一种体重测量方法、设备和计算机可读存储介质。

背景技术

我国已经成为猪肉生产第一大国,猪肉产量和消费量占全球一半以上。基于此,随着现代畜牧业的不断发展,一些企业已经开始将自动化控制、计算机视觉等技术应用在养猪领域中,以提高对猪场的管控能力,改善猪场生产环境,提高工作人员效率。在养殖过程中,定期检测猪体重变化,进而调整栏位、喂食量等,对提高养殖效率有着重要意义。

现有的猪体重测量方式主要分为接触式和非接触式两类:接触式测量方法又分为直接测量方法和间接测量方法;直接测量主要借助磅秤、电子秤等工具;间接测量主要通过对猪的体长、胸围、臀围等体尺指标进行测量,然后通过经验公式进行推算得到猪的体重;非接触式的测量方法主要依靠摄像头采集猪的图像,然后借助数字图像处理技术对猪的体重进行估计。

但是,发明人发现现有技术中的传统接触式存在测量方法费时费力,且存在较大的误差;同时,发明人发现现有技术中的非接触式方法,至少存在使用范围有限,且需基于人机交互才能实现,导致维护成本和操作难度较大。

发明内容

为解决上述技术问题,本发明实施例期望提供一种体重测量方法、设备和计算机可读存储介质,解决了现有技术中对猪的体重进行测量时存在的测误差较大且成本较高的问题,实现了对猪的体重的准确测量,且降低了操作难度和维护成本;同时,具有普遍适用性。

本发明的技术方案是这样实现的:

一种体重测量方法,所述方法包括:

获取针对待测量对象的待监测图像信息,并对所述待监测图像信息进行图像识别得到所述待测量对象的轮廓;

基于所述待测量对象的轮廓确定待测量对象的姿势;

基于所述待测量对象的姿势和体重映射矩阵,计算所述待测量对象的体重;其中,所述体重映射矩阵是预先训练得到的。

上述方案中,所述获取待监测图像信息,并对所述待监测图像信息进行图像识别得到所述待测量对象的轮廓,包括:

通过图像采集器获取所述待监测图像信息;

采用特定图像分割算法对所述待监测图像信息进行图像识别,从所述待监测图像信息中确定所述待测量对象的轮廓。

上述方案中,所述基于所述待测量对象的轮廓确定待测量对象的姿势,包括:

获取针对所述待测量对象的标准姿势;

基于所述标准姿势和所述待测量对象的轮廓,确定所述待测量对象的姿势。

上述方案中,所述基于所述标准姿势和所述待测量对象的轮廓,确定所述待测量对象的姿势,包括:

获取姿势为所述标准姿势的图像,并将所述姿势为标准姿势的图像的格式转换为预设格式得到第一图像;

获取所述待测量对象的轮廓对应的图像,并将所述待测量对象的轮廓对应的图像的格式转换为预设格式得到第二图像;

计算所述第二图像与所述第一图像的匹配度;

若所述第二图像与所述第一图像的匹配度大于或等于预设阈值,确定所述待测量对象的姿势为匹配度大于或等于预设阈值的所述第一图像对应的标准姿势。

上述方案中,所述方法还包括:

若所述匹配度小于预设阈值,将所述第二图像按照预定方向和预设角度旋转得到第三图像,并计算所述第三图像与所述第一图像的匹配度;

若所述第三图像与所述第一图像的匹配度大于或等于预设阈值,确定所述待测量对象的姿势为匹配度大于或等于预设阈值的所述第一图像对应的标准姿势;

若所述第三图像与所述第一图像的匹配度小于预设阈值,将所述第三图像按照所述预定方向和所述预定角度旋转;

若按照所述预定方向和预定角度旋转一周后,旋转后的每一图像与所述第一图像的匹配度均小于所述预设阈值,确定所述待测量对象的姿势为无效姿势。

上述方案中,所述计算所述第二图像与所述第一图像的匹配度,包括:

获取所述第一图像与所述第二图像中相同区域对应的第一面积;

计算所述第一图像的面积与所述第二图像的面积的和值,得到第二面积;

计算所述第一面积与所述第二面积的比值,得到所述第二图像与所述第一图像的匹配度。

上述方案中,所述获取待监测图像信息,并对所述待监测图像信息进行图像识别得到待测量对象的轮廓之前,还包括:

获取预设数量的且满足预定条件的待训练对象;其中,所述待训练对象的姿势为标准姿势;

获取所述待监测图像信息中的每个像素点上包括的所述待训练对象的数量,并基于所述待训练对象的数量生成第一目标矩阵;

基于所述待训练对象的体重和所覆盖的像素的像素面积,生成第二目标矩阵;

基于所述第二目标矩阵和所述第一目标矩阵,生成所述体重映射矩阵。

上述方案中,所述获取所述待监测图像信息中的每个像素点上包括的所述待训练对象的数量,并基于所述待训练对象的数量生成第一目标矩阵,包括:

设置M*N的第一矩阵;其中,所述M*N为所述待监测图像信息的尺寸;

依次遍历所述预设数量的待训练对象的轮廓,并对每一待训练对象的轮廓进行处理得到每一待训练对象的目标部分;

获取所述待监测图像信息中的每个像素点上包括的所述待训练对象的目标部分的数量值;

按照像素点与所述第一矩阵的对应关系,将所述数量值赋值至所述第一矩阵中得到所述第一目标矩阵;其中,所述像素点与所述第一矩阵中的元素之间具有对应关系。

上述方案中,所述基于所述待训练对象的体重和所覆盖的像素的像素面积,生成第二目标矩阵,包括:

设置M*N的第二矩阵;其中,所述M*N为所述待监测图像信息的尺寸;

测量每一待训练对象的体重,并计算每一待训练对象的目标部分在待监测图像信息中所覆盖的像素的像素面积;

基于每一所述待训练对象的体重和所述像素面积,计算每个待训练对象所覆盖像素点中每个像素点对应的体重权值;

将所述预设数量个待训练对象所覆盖像素点中相同像素点对应的体重权值相加,得到所述待监测图像信息中每个像素点对应的体重权值;

按照像素点与所述第二矩阵的对应关系,将所述体重权值赋值至所述第二矩阵中得到第二目标矩阵。

上述方案中,所述基于所述待测量对象的姿势和体重映射矩阵,计算所述待测量对象的体重,包括:

若所述待测量对象的姿势为标准姿势,获取所述待测量对象的目标部分在所述待监测图像信息中所覆盖的像素点的位置;

基于所述像素点的位置生成M*N的掩码矩阵;

基于所述掩码矩阵和所述体重映射矩阵,计算所述待测量对象的体重。

一种体重测量设备,所述设备包括:处理器、存储器和通信总线;

所述通信总线用于实现处理器和存储器之间的通信连接;

所述处理器用于执行存储器中存储的体重测量程序,以实现以下步骤:

获取针对待测量对象的待监测图像信息,并对所述待监测图像信息进行图像识别得到待测量对象的轮廓;

基于所述待测量对象的轮廓确定待测量对象的姿势;

基于所述待测量对象的姿势和体重映射矩阵,计算所述待测量对象的体重;其中,所述体重映射矩阵是预先训练得到的。

一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的体重测量方法的步骤。

因为采用获取针对待测量对象的待监测图像信息,并对待监测图像信息进行图像识别得到待测量对象的轮廓,然后基于待测量对象的轮廓确定待测量对象的姿势,最后基于待测量对象的姿势和体重映射矩阵计算待测量对象的体重,如此,在无需人工参与的情况下,只需要从针对待测量对象的待监测图像信息中提取待测量对象的轮廓,并基于待测量对象的轮廓和预先训练得到的体重映射矩阵就可以实现对待测量对象的体重的测量,解决了现有技术中对猪的体重进行测量时存在的测误差较大且成本较高的问题,实现了对猪的体重的准确测量,且降低了操作难度和维护成本;同时,具有普遍适用性。

附图说明

图1为本发明的实施例提供的一种体重测量方法的流程示意图;

图2为本发明的实施例提供的另一种体重测量方法的流程示意图;

图3为本发明的实施例提供的一种待测量对象的标准姿势的示意图;

图4为本发明的实施例提供的又一种体重测量方法的流程示意图;

图5为本发明的实施例提供的一种体重测量设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明的实施例提供一种体重测量方法,参照图1所示,该方法包括以下步骤:

步骤101、获取针对待测量对象的待监测图像信息,并对待监测图像信息进行图像识别得到待测量对象的轮廓。

其中,步骤101获取针对待测量对象的待监测图像信息,并对待监测图像信息进行图像识别得到待测量对象的轮廓可以由体重测量设备来实现;待监测图像信息是使用摄像机对待测量对象进行拍摄后获取得到的;待监测图像信息中可以包括一张图像信息也可以包括多张图像信息,具体可以根据实际的应用场景来确定。待测量对象的轮廓可以是通过对待监测图像信息中包括的待测量对象进行图像识别后得到的。

步骤102、基于待测量对象的轮廓确定待测量对象的姿势。

其中,步骤102基于待测量对象的轮廓确定待测量对象的姿势可以由体重测量设备来实现;将待测量对象的轮廓对应的图像与标准姿势的图像进行匹配处理,并根据匹配处理后的结果确定待测量对象的姿势。

步骤103、基于待测量对象的姿势和体重映射矩阵,计算待测量对象的体重。

其中,体重映射矩阵是预先训练得到的。

需要说明的是,步骤103基于待测量对象的姿势和体重映射矩阵,计算待测量对象的体重可以由体重测量设备来实现;体重测量设备可以根据待测量对象的姿势获取与待测量对象的姿势对应的体重映射矩阵,并根据待测量对象的掩码矩阵与体重映射矩阵计算待测量对象的体重。

本发明的实施例所提供的体重测量方法,获取待监测图像信息,并对待监测图像信息进行图像识别得到待测量对象的轮廓,然后基于待测量对象的轮廓确定待测量对象的姿势,最后基于待测量对象的姿势和体重映射矩阵计算待测量对象的体重,如此,在无需人工参与的情况下,只需要从针对待测量对象的待监测图像信息中提取待测量对象的轮廓,并基于待测量对象的轮廓和预先训练得到的体重映射矩阵就可以实现对待测量对象的体重的测量,解决了现有技术中对猪的体重进行测量时存在的测误差较大且成本较高的问题,实现了对猪的体重的准确测量,且降低了操作难度和维护成本;同时,具有普遍适用性。

基于前述实施例本发明的实施例提供一种体重测量方法,参照图2所示,该方法包括以下步骤:

步骤201、体重测量设备通过图像采集器获取针对待测量对象的待监测图像信息。

其中,待监测图像信息可以是通过图像采集器来采集实现监测的;图像采集器可以是单目摄像头,例如单目相机。在一种可行的实现方式中,待监测图像信息可以包括多张数量的待监测图像;当然,待监测图像信息也可以指的是待监测视频。

步骤202、体重测量设备获取预设数量的且满足预定条件的待训练对象。

其中,待训练对象的姿势为标准姿势。

需要说明的是,预设数量是一个可以根据实际的应用需求和应用场景调整的数量,且预设数量与获取到的标准姿势的数量有关联关系;在一种可行的实现方式中,预设数量可以是获取到的标准姿势的数量的整数倍;若获取到的标准姿势的数量是两个(即包括两种标准姿势),那么预设数量就可以是2的整数倍;例如,预设数量可以是1000,其中,待训练对象均是姿势为标准姿势的对象;例如,待训练对象可以包括500个姿势为第一种标准姿势的待训练对象,还可以包括500个姿势为第二种标准姿势的待训练对象。

此外,预定条件可以指的是待训练对象覆盖采集到的画面中的各个部位,且待训练对象涵盖各种不同类型的对象。也就是说,待训练对象可以是通过摄像头对预先对需要进行训练的对象进行监测,然后从众多数量的对象中挑选出预设数量并且覆盖摄像头采集到的画面中的各个部位的对象后得到的。

步骤203、体重测量设备获取待监测图像信息中的每个像素点上包括的待训练对象的数量,并基于待训练对象的数量生成第一目标矩阵。

其中,待监测图像信息中的每个像素点上包括的待训练对象的数量,可以指的是待监测图像信息的画面中包括的像素点中每个像素点上出现过待训练对象的数量。

第一目标矩阵可以是根据获取到的待训练对象的数量和初始化设置的第一矩阵生成的,第一矩阵的行数和列数与待监测图像信息的尺寸所指示的数值相同。在一种可行的实现方式中,第一目标矩阵可以是用于记录每个像素点处出现过的待训练对象的数量的。

步骤204、体重测量设备基于待训练对象的体重和所覆盖的像素的像素面积,生成第二目标矩阵。

其中,待训练对象的体重是体重测量设备实时测量待训练对象后获取得到的;同时,像素面积是体重测量设备获取待训练对象在待监测图像信息中所占据的像素点的总的像素面积后得到的。

第二目标矩阵可以是根据获取到的待训练对象的体重、像素面积和初始化设置的第二矩阵生成的,第二矩阵的行数和列数与待监测图像信息的尺寸所指示的数值相同。在一种可行的实现方式中,第二目标矩阵可以是用于记录每个像素点处出现过的待训练对象的累积体重权值的。

步骤205、体重测量设备基于第二目标矩阵和第一目标矩阵,生成体重映射矩阵。

其中,在获取得到第一目标矩阵和第二目标矩阵后,可以用第二目标矩阵除以第一目标矩阵后,得到的商即为体重映射矩阵。

步骤206、体重测量设备采用特定图像分割算法对待监测图像信息进行图像识别,从待监测图像信息中确定待测量对象的轮廓。

其中,特定图像分割算法可以指的是掩码区域卷积神经网络(Mask Regions WithConvolutional Neural Network,Mask R-CNN)。待测量对象的轮廓可以是采用Mask R-CNN算法对待监测图像信息中的对象进行分割以及边缘检测后得到的。

步骤207、体重测量设备获取针对待测量对象的标准姿势。

其中,标准姿势可以是根据实际的应用需求和应用场景,并结合对测量对象的实物设置的;标准姿势可以是每个待测量对象均是具有的且普遍适用的姿势,本发明实施例中对获取的标准姿势不限定具体的数量;若待测量对象是需要进行测量的猪,那么本发明实施例中获取的标准姿势可以包括两种(也即两个);如图3所示,标准姿势具体可以包括两种姿势:图3的图3a中所示出的第一种标准姿势A和图3的图3b中所示出的第二种标准姿势B;其中,第一种标准姿势可以是站立姿势,第二种标准姿势可以是侧卧姿势。

步骤208、体重测量设备基于标准姿势和待测量对象的轮廓,确定待测量对象的姿势。

其中,根据待测量对象的轮廓获取待测量对象的轮廓所对应的图像与标准姿势对应的图像相同部分的面积,并根据该面积计算上面提及的两张图像之间的匹配度,进而根据匹配度与预设阈值的大小关系确定待测量对象的姿势。

步骤209、体重测量设备基于待测量对象的姿势和体重映射矩阵,计算待测量对象的体重。

其中,本发明实施例中的待训练对象和待测量对象可以是任何需要进行体重计算的对象;在一种可行的实现方式中待训练对象和待测量对象可以包括不同类型的需要进行体重计算的动物,例如可以是家禽类。

需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。

本发明的实施例所提供的体重测量方法,在无需人工参与的情况下,只需要从针对待测量对象的待监测图像信息中提取待测量对象的轮廓,并基于待测量对象的轮廓和预先训练得到的体重映射矩阵就可以实现对待测量对象的体重的测量,同时因为待监测图像是使用单目摄像头采集的,从而解决了现有技术中对猪的体重进行测量时存在的测误差较大且成本较高的问题,实现了对猪的体重的准确测量,且降低了操作难度和维护成本;同时,具有普遍适用性。

基于前述实施例,本发明的实施例提供一种体重测量方法,参照图4所示,该方法包括以下步骤:

步骤301、体重测量设备通过图像采集器获取针对待测量对象的待监测图像信息。

步骤302、体重测量设备获取预设数量的且满足预定条件的待训练对象。

步骤303、体重测量设备获取待监测图像信息中的每个像素点上包括的待训练对象的数量,并基于待训练对象的数量生成第一目标矩阵。

其中,步骤303可以通过以下方式来实现:

步骤303a、体重测量设备设置M*N的第一矩阵。

其中,M*N为待监测图像信息的尺寸。

在本发明的其它实施例中,M的取值可以为待监测图像信息的尺寸对应的长度值,N的取值可以为待监测图像信息的尺寸对应的宽度值。在一种可行的实现方式中,若待监测图像信息的尺寸为1280*1024,那么M的值可以为,N的值可以为1024,即第一矩阵为1280*1024的矩阵。需要说明的是,第一矩阵是初始化后的矩阵,其对应的元素的值均为0。

步骤303b、体重测量设备依次遍历预设数量的待训练对象的轮廓,并对每一待训练对象的轮廓进行处理得到每一待训练对象的目标部分。

其中,待训练对象的轮廓可以是采用Mask R-CNN算法对获取到的待训练对象进行分割以及边缘检测后得到的。

本发明实施例中的待监测图像信息可以为二维平面图像,待训练对象可以是猪体,考虑到在二维平面图像中,猪体主要重量分布在猪身部分,腿部、尾部以及头部重量分布相对较少,为了提高算法准确性,可以使用图像处理方法去除掉猪体轮廓较为突出的猪身部分;进而,仅使用猪身部分面积作为训练体重映射矩阵和估计体重的有效面积。也就是说,目标部分可以是根据待训练对象具体所指代的对象的实物来确定,可以是能够代表该待训练对象的体重的有效部分。在一种可行的实现方式中,若待训练对象可以是猪体,那么目标部分就可以是猪的猪身部分。

步骤303c、体重测量设备获取待监测图像信息中的每个像素点上包括的待训练对象的目标部分的数量值。

其中,本发明实施例中的待监测图像信息中的每个像素点上包括的待训练对象的目标部分的数量值,可以指的是待监测图像信息的画面中包括的像素点中每个像素点上出现过待训练对象的目标部分的数量。

步骤303d、体重测量设备按照像素点与第一矩阵的对应关系,将数量值赋值至第一矩阵中得到第一目标矩阵。

其中,像素点与第一矩阵中的元素之间具有对应关系。

在本发明的其它实施例中,因为第一矩阵的规格与待监测图像信息的尺寸相同,因此待监测图像信息中的每个像素点与第一矩阵中的元素之间具有一一对应的关系。第一目标矩阵可以是使用数量值对第一矩阵中元素的值进行更新后得到的M*N的矩阵。在一种可行的实现方式中,若待监测图像信息中的某个像素点上出现过的待训练对象的目标部分的数量为400,那么对应的第一矩阵中与这个像素点对应的元素的值为400。

需要说明的是,若第一矩阵为wn(x,y),待训练对象的目标部分为P′i;那么,第一目标矩阵可以采用如下公式(1)生成:

其中,x和y分别表示像素点的横纵坐标;公式(1)表示,如果像素点上出现了一次待训练对象的目标部分,则与该像素点对应的第一矩阵中对应的元素的值加1;若像素点上为出现待训练对象的目标部分,则该像素点对应的第一矩阵中对应的元素的值不变;第一矩阵的所有元素均赋值完成后更新后的矩阵则为第一目标矩阵。

步骤304、体重测量设备基于待训练对象的体重和所覆盖的像素的像素面积,生成第二目标矩阵。

步骤304a、体重测量设备设置M*N的第二矩阵。

其中,第二矩阵的规格与第一矩阵的规格的相同,且第二矩阵也是初始化后形成的矩阵,其对应的元素的值均为0。

步骤304b、体重测量设备测量每一待训练对象的体重,并计算每一待训练对象的目标部分在待监测图像信息中所覆盖的像素的像素面积。

其中,待训练对应的体重可以是使用磅秤、电子秤等工具称量用于进行训练的姿势为第一种标准姿势(或姿势为第二种标准姿势)的500头猪的实际体重后得到的。像素面积可以指的是每一头猪的猪身部分在待监测图像信息中所覆盖的所有像素点形成的区域的面积。

步骤304c、体重测量设备基于每一待训练对象的体重和像素面积,计算每个待训练对象所覆盖像素点中每个像素点对应的体重权值。

其中,每个待训练对象所覆盖像素点中每个像素点对应的体重权值,可以是用每一个待训练对象的实际体重除以像素面积后得到的。

步骤304d、体重测量设备将预设数量个待训练对象所覆盖像素点中相同像素点对应的体重权值相加,得到待监测图像信息中每个像素点对应的体重权值。

在一种可行的实现方式中,若待监测图像信息中某一个像素点上出现过400个待训练对象,这个400个待训练对象的体重权值分别为a1、a2、a3……a400,那么待监测图像信息中对应的这个像素点的体重权值为a1+a2+a3+……+a400。

步骤304e、体重测量设备按照像素点与第二矩阵的对应关系,将体重权值赋值至第二矩阵中得到第二目标矩阵。

其中,因为第二矩阵的规格与待监测图像信息的尺寸相同,因此待监测图像信息中的每个像素点与第二矩阵中的元素具有一一对应的关系。第二目标矩阵可以是使用体重权值对第二矩阵中元素的值进行更新后得到的M*N的矩阵。在一种可行的实现方式中,若待监测图像信息中的某个像素点对应的体重权值为300,那么对应的第一矩阵中与这个像素点对应的元素的值为300。

需要说明的是,若第二矩阵为Wm(x,y),待训练对象的实际体重为Mi,待训练对象的目标部分对应的像素面积为Si;那么,第二目标矩阵可以采用如下公式(2)生成:

其中,公式(2)表示,训练对象的目标部分所覆盖的每一个像素点对应的第二矩阵中对应的元素的值均加待训练对象的实际体重除以像素面积后得到的商值;若像素点未被训练对象的目标部分所覆盖,则第二矩阵中对应的元素的值不变;第二矩阵的所有元素均赋值完成后更新后的矩阵则为第二目标矩阵。

步骤305、体重测量设备基于第二目标矩阵和第一目标矩阵,生成体重映射矩阵。

需要说明的是,在生成体重映射矩阵过程中,待训练对象按照预先选定的标准姿势进行分类;若标准姿势包括两种,此时需将待训练对象分成两类;第一类为姿势为第一种标准姿势的待训练对象,第二类为姿势为第二种标准姿势的待训练对象。后续进行体重映射矩阵生成时根据第一类待训练对象训练得到第一体重映射矩阵,根据第二类待训练对象训练得到第二体重映射矩阵。当然,实际应用中也可以只得到一个体重映射矩阵或者更多的体重映射矩阵,具体可以根据获取的标准姿势的数量来确定。

步骤306、体重测量设备采用特定图像分割算法对待监测图像信息进行图像识别,从待监测图像信息中确定待测量对象的轮廓。

步骤307、体重测量设备获取针对待测量对象的标准姿势。

步骤308、体重测量设备获取姿势为标准姿势的图像,并将姿势为标准姿势的图像的格式转换为预设格式得到第一图像。

其中,预设格式为二值化格式;二值化指的是将图像中的背景部分设置1,前景部分设为0后得到的图像;第一图像可以是将提取到姿势为标准姿势的图像进行二值化,然后进行尺寸缩放后得到的。

步骤309、体重测量设备获取待测量对象的轮廓对应的图像,并将待测量对象的轮廓对应的图像的格式转换为预设格式得到第二图像。

其中,第二图像可以是将待测量对象的轮廓对应的图进行二值化,然后进行尺寸缩放后得到的;需要说明的是,若待监控图像信息中包括多个待测量对象,那么此时就可以得到多张与之数量对应的第二图像。

需要说明,获取第一图像和第二图像时尺寸缩放比例可以相同,例如姿势为第一种标准姿势的图像的尺寸缩放比例可以为200*80,姿势为第二种标准姿势的图像的尺寸缩放比例可以为200*100。

步骤310、体重测量设备计算第二图像与第一图像的匹配度。

其中,步骤310计算第二图像与第一图像的匹配度可以通过以下方式来实现:

步骤310a、体重测量设备获取第一图像与第二图像中相同区域对应的第一面积。

其中,第一面积可以是将第一图像与第二图像进行对比,计算第一图像和第二图像中相同部分对应的区域的面积来得到的。

步骤310b、体重测量设备计算第一图像的面积与第二图像的面积的和值,得到第二面积。

其中,第二面积可以是将第一图像的面积和第二图像面积相加得到的。

步骤310c、体重测量设备计算第一面积与第二面积的比值,得到第二图像与第一图像的匹配度。

其中,若第一图像标识为Mref,第二图像标识为m,那么第二图像与第一图像的匹配度R可以采用公式(3)来计算得到:

步骤311、若第二图像与第一图像的匹配度大于或等于预设阈值,体重测量设备确定待测量对象的姿势为匹配度大于或等于预设阈值的第一图像对应的标准姿势。

其中,若标准姿势包括第一种标准姿势和第二种标准姿势,那么第一图像包括两张图像;若第二图像与第一图像中姿势为第一种标准姿势的图像的匹配度大于或等于预设阈值,那么待测量对象的姿势为第一种标准姿势;若第二图像与第一图像中姿势为第二种标准姿势的图像的匹配度大于或等于预设阈值,那么待测量对象的姿势为第二种标准姿势;预设阈值可以是根据实际的应用场景和具体的需求设置的。

步骤312、若匹配度小于预设阈值,体重测量设备将第二图像按照预定方向和预设角度旋转得到第三图像,并计算第三图像与第一图像的匹配度。

其中,预定方向和预设角度可以是预先设置的方向和角度;在一种可行的实现方式中,预定方向可以为顺时针或者逆时针,预设角度可以为45°。

步骤313、若第三图像与第一图像的匹配度小于预设阈值,体重测量设备将第三图像按照预定方向和预定角度旋转。

其中,若第三图像与第一图像的匹配度大于或等于预设阈值,体重测量设备确定待测量对象的姿势为匹配度大于或等于预设阈值的第一图像对应的标准姿势。

若初始得到的第二图像与第一图像中两张图像的匹配度均小于预设阈值,那延顺时针(或逆时针)方向将第二图像旋转45°得到第三图像,若第三图像与第一图像中姿势为第一种标准姿势的图像的匹配度大于或等于预设阈值,那么待测量对象的姿势为第一种标准姿势;若第二图像与第一图像中姿势为第二种标准姿势的图像的匹配度大于或等于预设阈值,那么待测量对象的姿势为第二种标准姿势。

步骤314、若按照预定方向和预定角度旋转一周后,旋转后的每一图像与第一图像的匹配度均小于预设阈值,体重测量设备确定待测量对象的姿势为无效姿势。

其中,若第三图像与第一图像中的两张图像的匹配度均小于预设阈值,那继续延顺时针(或逆时针)方向将第二图像旋转45°得到新的图像,如果新的图像与第一图像中的任一图像的匹配度大于或等于预设阈值,此时可以得到待测量对象的姿势为匹配度大于或等于预设阈值的图像对应的标准姿势;如果新的图像与第一图像中的任一图像的匹配度均小于预设阈值,那继续延顺时针(或逆时针)方向将第二图像旋转45°;若将第二图像旋转一周(360°)后,旋转过程中得到的所有图像与第一图像中的两张图像的匹配度均小于预设阈值,此时确定待测量对象的姿势为无效姿势,将其对应的轮廓标注为无效轮廓,不对该待测量对象运行后续的体重估计。

步骤315、体重测量设备基于待测量对象的姿势和体重映射矩阵,计算待测量对象的体重。

步骤315a、若待测量对象的姿势为标准姿势,获取待测量对象的目标部分在待监测图像信息中所覆盖的像素点的位置。

步骤315b、基于像素点的位置生成M*N的掩码矩阵。

其中,掩码矩阵可以是采用如下方式生成的:先初始化设置一M*N的第三矩阵,第三矩阵的规格与第一矩阵的规格的相同,且是初始化后形成的矩阵,其对应的元素的值均为0;计算待测量对象的目标部分在待监测图像信息中所覆盖的像素点位置,并将第三矩阵中与该像素点对应的元素的值标记为1,与待测量对象的目标部分未覆盖的像素点对应的元素的值记为0,最终生成M*N的掩码矩阵。其中,待监测图像信息中的每个像素点与第三矩阵中的元素具有一一对应的关系。

步骤315c、基于掩码矩阵和体重映射矩阵,计算待测量对象的体重。

其中,将掩码矩阵与对应的体重映射矩阵相乘,然后将得到的新的矩阵中的每一个元素的值相加,得到和即为待测量对象的体重。在本发明的其它实施例中,若待测量对象的姿势为第一种标准姿势,那么可以将体重映射矩阵中的第一体重映射矩阵与该掩码矩阵相乘,然后将得到的新的矩阵中的每一个元素的值相加得到该待测量对象的体重;若待测量对象的姿势为第二种标准姿势,那么可以将体重映射矩阵中的第二体重映射矩阵与该掩码矩阵相乘,然后将得到的新的矩阵中的每一个元素的值相加得到该待测量对象的体重。

若从待监测图像信息中识别得到多个待测量的对象,那么可以采用本发明实施例中提供的体重测量方法对每一个待测量对象的体重进行测量。

需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。

本发明的实施例所提供的体重测量方法,在无需人工参与的情况下,只需要从针对待测量对象的待监测图像信息中提取待测量对象的轮廓,并基于待测量对象的轮廓和预先训练得到的体重映射矩阵就可以实现对待测量对象的体重的测量,解决了现有技术中对猪的体重进行测量时存在的测误差较大且成本较高的问题,实现了对猪的体重的准确测量,且降低了操作难度和维护成本;同时,具有普遍适用性。

基于前述实施例,本发明的实施例提供一种体重测量设备,该设备可以应用于图1~2和4对应的实施例提供的一种体重测量方法中,参照图5所示,该设备可以包括:处理器41、存储器42和通信总线43,其中:

通信总线43用于实现处理器41和存储器42之间的通信连接;

处理器41用于执行存储器42中存储的体重测量程序,以实现以下步骤:

获取针对待测量对象的待监测图像信息,并对待监测图像信息进行图像识别得到待测量对象的轮廓;

基于待测量对象的轮廓确定待测量对象的姿势;

基于待测量对象的姿势和体重映射矩阵,计算待测量对象的体重;

其中,体重映射矩阵是预先训练得到的。

在本发明的其他实施例中,处理器41用于执行存储器42中存储的获取待监测图像信息,并对待监测图像信息进行图像识别得到待测量对象的轮廓,以实现以下步骤:

通过图像采集器获取待监测图像信息;

采用特定图像分割算法对待监测图像信息进行图像识别,从待监测图像信息中确定待测量对象的轮廓。

在本发明的其他实施例中,处理器41用于执行存储器42中存储的基于待测量对象的轮廓确定待测量对象的姿势,以实现以下步骤:

获取针对待测量对象的标准姿势;

基于标准姿势和待测量对象的轮廓,确定待测量对象的姿势。

在本发明的其他实施例中,处理器41用于执行存储器42中存储的基于标准姿势和待测量对象的轮廓,确定待测量对象的姿势,以实现以下步骤:

获取姿势为标准姿势的图像,并将姿势为标准姿势的图像的格式转换为预设格式得到第一图像;

获取待测量对象的轮廓对应的图像,并将待测量对象的轮廓对应的图像的格式转换为预设格式得到第二图像;

计算第二图像与第一图像的匹配度;

若第二图像与第一图像的匹配度大于或等于预设阈值,确定待测量对象的姿势为匹配度大于或等于预设阈值的第一图像对应的标准姿势。

在本发明的其他实施例中,处理器41用于执行存储器42中存储的体重测量程序,还可以实现以下步骤:

若匹配度小于预设阈值,将第二图像按照预定方向和预设角度旋转得到第三图像,并计算第三图像与第一图像的匹配度;

若第三图像与第一图像的匹配度大于或等于预设阈值,确定待测量对象的姿势为匹配度大于或等于预设阈值的第一图像对应的标准姿势;

若第三图像与第一图像的匹配度小于预设阈值,将第三图像按照预定方向和预定角度旋转;

若按照预定方向和预定角度旋转一周后,旋转后的每一图像与第一图像的匹配度均小于预设阈值,确定待测量对象的姿势为无效姿势。

在本发明的其他实施例中,处理器41用于执行存储器42中存储的计算第二图像与第一图像的匹配度,以实现以下步骤:

获取第一图像与第二图像中相同区域对应的第一面积;

计算第一图像的面积与第二图像的面积的和值,得到第二面积;

计算第一面积与第二面积的比值,得到第二图像与第一图像的匹配度。

在本发明的其他实施例中,处理器41用于执行存储器42中存储的获取待监测图像信息,并对待监测图像信息进行图像识别得到待测量对象的轮廓之前,以实现以下步骤:

获取预设数量的且满足预定条件的待训练对象;其中,待训练对象的姿势为标准姿势;

获取待监测图像信息中的每个像素点上包括的待训练对象的数量,并基于待训练对象的数量生成第一目标矩阵;

基于待训练对象的体重和所覆盖的像素的像素面积,生成第二目标矩阵;

基于第二目标矩阵和第一目标矩阵生成体重映射矩阵。

在本发明的其他实施例中,处理器41用于执行存储器42中存储的获取待监测图像信息中的每个像素点上包括的待训练对象的数量,并基于待训练对象的数量生成第一目标矩阵,以实现以下步骤:

设置M*N的第一矩阵;

其中,M*N为待监测图像信息的尺寸;

依次遍历预设数量的待训练对象的轮廓,并对每一待训练对象的轮廓进行处理得到每一待训练对象的目标部分;

获取待监测图像信息中的每个像素点上包括的待训练对象的目标部分的数量值;

按照像素点与第一矩阵的对应关系,将数量值赋值至第一矩阵中得到第一目标矩阵;

其中,像素点与第一矩阵中的元素之间具有对应关系。

在本发明的其他实施例中,处理器41用于执行存储器42中存储的基于待训练对象的体重和所覆盖的像素的像素面积,生成第二目标矩阵,以实现以下步骤:

设置M*N的第二矩阵;

测量每一待训练对象的体重,并计算每一待训练对象的目标部分在待监测图像信息中所覆盖的像素的像素面积;

基于每一待训练对象的体重和像素面积,计算每个待训练对象所覆盖像素点中每个像素点对应的体重权值;

将预设数量个待训练对象所覆盖像素点中相同像素点对应的体重权值相加,得到待监测图像信息中每个像素点对应的体重权值;

按照像素点与第二矩阵的对应关系,将体重权值赋值至第二矩阵中得到第二目标矩阵。

在本发明的其他实施例中,处理器41用于执行存储器42中存储的基于待测量对象的姿势和体重映射矩阵计算待测量对象的体重,以实现以下步骤:

若待测量对象的姿势为标准姿势,获取待测量对象的目标部分在待监测图像信息中所覆盖的像素点的位置;

基于像素点的位置生成M*N的掩码矩阵;

基于掩码矩阵和体重映射矩阵,计算待测量对象的体重。

需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图1~2和4对应的实施例提供的体重测量方法中的实现过程,此处不再赘述。

本发明的实施例所提供的体重测量设备,在无需人工参与的情况下,只需要从针对待测量对象的待监测图像信息中提取待测量对象的轮廓,并基于待测量对象的轮廓和预先训练得到的体重映射矩阵就可以实现对待测量对象的体重的测量,解决了现有技术中对猪的体重进行测量时存在的测误差较大且成本较高的问题,实现了对猪的体重的准确测量,且降低了操作难度和维护成本;同时,具有普遍适用性。

基于前述实施例本发明的实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

获取待监测图像信息,并对待监测图像信息进行图像识别得到待测量对象的轮廓;

基于待测量对象的轮廓确定待测量对象的姿势;

基于待测量对象的姿势和体重映射矩阵,计算待测量对象的体重;

其中,体重映射矩阵是预先训练得到的。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

通过图像采集器获取待监测图像信息;

采用特定图像分割算法对待监测图像信息进行图像识别,从待监测图像信息中确定待测量对象的轮廓。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

获取针对待测量对象的标准姿势;

基于标准姿势和待测量对象的轮廓,确定待测量对象的姿势。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

获取姿势为标准姿势的图像,并将姿势为标准姿势的图像的格式转换为预设格式得到第一图像;

获取待测量对象的轮廓对应的图像,并将待测量对象的轮廓对应的图像的格式转换为预设格式得到第二图像;

计算第二图像与第一图像的匹配度;

若第二图像与第一图像的匹配度大于或等于预设阈值,确定待测量对象的姿势为匹配度大于或等于预设阈值的第一图像对应的标准姿势。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

若匹配度小于预设阈值,将第二图像按照预定方向和预设角度旋转得到第三图像,并计算第三图像与第一图像的匹配度;

若第三图像与第一图像的匹配度大于或等于预设阈值,确定待测量对象的姿势为匹配度大于或等于预设阈值的第一图像对应的标准姿势;

若第三图像与第一图像的匹配度小于预设阈值,将第三图像按照预定方向和预定角度旋转;

若按照预定方向和预定角度旋转一周后,旋转后的每一图像与第一图像的匹配度均小于预设阈值,确定待测量对象的姿势为无效姿势。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

获取第一图像与第二图像中相同区域对应的第一面积;

计算第一图像的面积与第二图像的面积的和值,得到第二面积;

计算第一面积与第二面积的比值,得到第二图像与第一图像的匹配度。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

获取预设数量的且满足预定条件的待训练对象;

获取待监测图像信息中的每个像素点上包括的待训练对象的数量,并基于待训练对象的数量生成第一目标矩阵;

基于待训练对象的体重和所覆盖的像素的像素面积,生成第二目标矩阵;

基于第二目标矩阵和第一目标矩阵,生成体重映射矩阵。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

设置M*N的第一矩阵;

其中,M*N为待监测图像信息的尺寸;

依次遍历预设数量的待训练对象的轮廓,并对每一待训练对象的轮廓进行处理得到每一待训练对象的目标部分;

获取待监测图像信息中的每个像素点上包括的待训练对象的目标部分的数量值;

按照像素点与第一矩阵的对应关系,将数量值赋值至第一矩阵中得到第一目标矩阵;

其中,像素点与第一矩阵中的元素之间具有对应关系。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

设置M*N的第二矩阵;

测量每一待训练对象的体重,并计算每一待训练对象的目标部分在待监测图像信息中所覆盖的像素的像素面积;

基于每一待训练对象的体重和像素面积,计算每个待训练对象所覆盖像素点中每个像素点对应的体重权值;

将预设数量个待训练对象所覆盖像素点中相同像素点对应的体重权值相加,得到待监测图像信息中每个像素点对应的体重权值;

按照像素点与第二矩阵的对应关系,将体重权值赋值至第二矩阵中得到第二目标矩阵。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

获取待测量对象在待监测图像信息中所覆盖的像素点的位置;

基于像素点的位置生成M*N的掩码矩阵;

基于掩码矩阵和体重映射矩阵,计算待测量对象的体重。

需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图1~2和4对应的实施例提供的体重测量方法中的实现过程,此处不再赘述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号