基于ARM的猪只行为跟踪识别监控装置及方法与流程

文档序号:15382949发布日期:2018-09-08 00:14阅读:310来源:国知局

本发明涉及图像处理、动物行为监控以及机器视觉领域,尤其涉及一种基于arm的猪只行为跟踪识别监控装置。



背景技术:

我国在世界养殖产业中占据着极其重要的地位,如何研发并推广高效集约式的养殖技术,努力实现养殖品种优良化,养殖管理自动化,养殖技术机械化,使我国从养殖大国转变为养殖强国,已成为当下研究的热点。通常,动物正常的采食、饮水、排泄等行为是判断其健康与否的重要依据。猪只每天的进食、饮水、排泄的次数以及时间根据猪只个体的差异会维持在一个稳定范围内,猪只进食、饮水、排泄的次数以及时间不稳定的情况是猪只患病的征兆。猪只生病前期的进食、饮水次数以及时间会存在明显的差别。因此监控猪只的异常行为信息对于提前预防猪病有重大的意义。

中国专利(cn103679181a)的发明专利“基于机器视觉的猪舍内猪只标记识别方法”采用标号识别的方法根据每头猪身上的标号来识别猪只。其将获取的图像进行二值化处理,对二值化图像进行腐蚀处理,再利用椭圆拟合法进行猪只的定位以及图形标识的提取,对提取的标识与标准的标识进行对比,以获得匹配的结果。该专利采用标号识别的方法来识别猪只,需要在猪只身上做标记符号,通过拍摄的图片来识别标号以此来定位识别猪只。但是在猪舍卫生环境差的情况下,猪只身的标记符号不可能被准确无误的识别,受到环境条件的影响比较大。另外当猪只躺卧或者标记被遮挡、不清晰时对标号的识别将造成很大的影响。所以,利用猪只身标号来对猪只的识别准确率不高,受猪只舍环境条件影响较大。

中国专利(cn200910025813)的发明专利“一种基于行为监测的病猪识别方法及系统”通过背景消减的运动目标检测算法检测是否有猪只进入排泄区,并采用短信的方法发送报警信息。该方法只检测了猪只的排泄行为,不能对猪只的饮食信息做记录、警示。猪只舍环境的复杂性也给因特网的信息传输带来了不稳定因素。基于背景消减的目标检测算法精确度不高,容易受到外借环境的影响。



技术实现要素:

为了解决上述现有技术所存在的问题,本发明提供了基于arm跟踪算法的猪只行为监控装置及监控方法,以解决猪只行为识别中利用标记识别猪只的准确性差、环境因素影响较大的缺点。本发明可以有效的对猪只的饮水、进食和排泄行为进行识别,并且记录异常的信息,对异常现象做出自动报警。

实现本发明的技术方案为:

一种基于arm的猪只行为跟踪识别监控装置,包括arm主控制芯片、数据采集模块、数据传输模块、数据处理模块、数据存储模块、算法实现模块、服务器模块、数据显示模块;

所述的arm主控制芯片通过数据传输模块分别与数据采集模块、数据处理模块、数据存储模块、算法实现模块、数据显示模块及服务器模块相连接,作为各个模块的主控制器;

所述的数据采集模块包含图像采集模块和传感器模块,用于采集猪舍的图像和食槽重量的数据;

所述数据处理模块用于将采集来的猪舍的图像和食槽重量的数据进行处理;

所述的数据传输模块将arm主控制芯片、数据采集模块、数据处理模块、数据存储模块、算法实现模块、数据显示模块及服务器模块相互连接,用于数据的传输;

所述数据存储模块用于存储数据处理模块处理前和处理后的数据;

所述算法实现模块包括图像预处理、背景差分、阈值分割、形态学处理、边缘检测、质心提取,并使用粒子滤波算法解决视频图像中的目标遮挡问题,用来对图像数据中的目标进行跟踪识别;实现对猪只行为的跟踪监测;

所述服务器模块为用户的访问提供服务器,以便用户的访问;

所述数据显示模块包括现场端的显示器、移动端的工具以及电脑pc端的显示设备。

进一步,所述的arm主控制芯片型号为exynos4412四核处理器,并使用型号为tinny4412开发板引出大部分cpu功能引脚作为其他模块的接口。

进一步,所述的数据采集模块,所述的图像采集模块为光学摄像头,通过摄像头采集猪舍的视频,用于获取判断猪只行为的图像;所述的传感器模块为重力传感器,用于测量猪只的进食量和饮水量。

进一步,所述的数据采集模块和arm主控制芯片的数据传输采用串口传输;所述的光学摄像头通过通用串行总线usb接口将视频信息传输给arm主控制芯片;所述的重力传感器通过rs232通讯接口将采集的重量信息传递给arm主控制芯片。

进一步,所述的数据存储模块采用容量为4g的内嵌存储芯片;

进一步,所述的基于arm的猪只行为跟踪识别监控装置使用嵌入式linux系统,系统中搭载了图像处理软件库。

进一步,所述的图像处理软件库为嵌入式opencv视觉处理库。

进一步,所述服务器模块为搭建在嵌入式linux系统中的服务器,并且能够通过多种途径登陆服务器查看存储的信息,包括在arm主控制芯片上连接的液晶显示屏、台式电脑主机和android手持终端。

进一步,所述的猪只行为监控包括监控猪只的进食、饮水以及排泄行为。

一种基于arm跟踪算法下识别猪只行为的集约化养殖猪舍,其特征在于,所述的猪舍结构如下:

1)每个猪舍内分为进食、饮水、排泄以及猪只休息活动区域;

2)猪舍内进食、饮水区域的数量按照每3头猪一个的标准;

3)每个进食、饮水区域每次只能提供一头猪进食或者饮水,并且每个区域之间相对的隔离开来,并且在该区域设立护栏,每次只能容许一头猪进入;

4)每个区域同时提供进食和饮水装置;

5)对每个进食和饮水装置下方都安装一个重量传感器,用来计算猪的进食量和饮水量;

6)猪舍的上方安装摄像装置,拍摄猪舍的俯视视频,并保证整个猪舍范围都能被拍摄到。

一种基于arm跟踪算法的猪只行为识别方法,包括以下步骤:

步骤1,通过数据采集模块采集获取猪舍图像信息;

步骤2,利用跟踪算法对跟踪的不同目标进行编号,作为区别不同猪只的信息并跟踪每只猪的移动位置;

步骤3,通过arm主控制芯片对拍摄的图像中进行区域的标定,分别标定猪舍内猪只的进食区、饮水区以及排泄区;

步骤4,当跟踪判定算法判定出猪只进入进食或者饮水区域的时候会触发重量传感器,分别测量饲料和水重量,并且记录进食的猪只的编号、该头猪只开始进食或者饮水的时间;

步骤5,当跟踪判定算法判定出猪只离开进食或者饮水区域的时候再次触发重量传感器,再次测量出饲料和水的重量,并且记录猪只结束进食或者饮水的时间;

步骤6,根据两次测量的时间计算出猪只进食或者饮水所花费的总时间,根据重量传感器两次测量的重量数据计算出该头猪只进食量和饮水量,并且记录数据;

步骤7,当某头猪在进食、饮水区停留并且饲料和水的重量有变化是判定该头猪进行了进食或者饮水的行为;

步骤8,当某头猪在排泄区域停留够一定的时间,则判定该头猪进行了排泄行为;

步骤9,将猪只的进食、饮水量和排泄次数以及时间与标准的参数进行对比,判断猪只的行为是否正常,并将异常的信息以报警的方式提供给猪只场养殖人员。

本发明的有益效果:

1、不需要对猪身进行任何的标记,无需安装耳标或其他有伤猪只身体的标记,使其免受生物安全风险及痛苦的安装过程,对猪只完全无伤害;

2、采用嵌入式arm装置,成本底、稳定性好,整个装置精简小巧,安装方便;

3、采用跟踪算法识别猪只,识别率比较高,受到猪舍恶略的环境影响较小;

4、适用于大型的集约化养殖场所,可以对同一猪舍的多头猪跟踪识别;

5、自动化程度高,对猪只行为记录比较详细,可以精确的记录某头猪的进食、饮水量,并且提供猪只异常进食、饮水、排泄行为的报警;

6、提供多终端访问显示,可以在现场端、电脑pc端和android移动手持终端同时提供数据的查询并可以提供报警信息。

附图说明

图1基于arm的猪只行为跟踪识别监控装置图,

图2基于arm的猪只行为跟踪识别监控装置结构框图,

图3基于arm的猪只行为跟踪识别监控过程流程图,

图4基于arm的猪只行为跟踪识别监控粒子滤波算法流程图,

图中:1-猪舍,2-养殖区域,3-猪只进食、饮水区域,4-猪舍排泄区域,5-摄像头,6-通信链路,7-arm主控制芯片及其集成模块,8-液晶屏,9-服务器,10-第三方通信基站,11-路由器,12-pc电脑,13-android移动终端。

具体实施方式

下面结合附图和实施例对本发明进行进一步说明,但是本发明的保护范围并不限于此。

如图1所示,本发明基于arm跟踪算法下识别猪只行为的集约化养殖猪舍:猪舍1,包括猪舍的建筑实体和围栏;养殖区域2,每个养殖区域都用护栏隔离开来;猪只进食、饮水区域3,包括饲料装置、饮水装置以及两个至于其下的重量传感器和进食、饮水区域的护栏;猪舍排泄区域4,供猪只在指定的区域排泄;摄像头5,拍摄一个养殖区域的俯视图片;通信链路6,包括各个模块之间的通信线路;arm主控制芯片及其集成模块7,包括在装置中搭载的linux系统,在linux系统中移植的opencv图像处理库,在linux系统中运行的图像处理软件;液晶屏8,作为现场显示的终端;服务器9,作为整个系统的服务器装置,用来存储数据并且提供用户登陆功能,可以通过现场终端、pc电脑和android移动终端登陆服务器查询数据;第三方通信基站10,为服务器提供ip地址,提供用户访问;路由器11,为服务器以及用户提供ip管理;pc电脑12,用于养殖管理人员远程监控猪舍现场;android移动终端13,在终端内安装了监控app,为用户提供手持端的监控服务。

如图2所示,基于arm的猪只行为跟踪识别监控装置用于监控猪只的进食、饮水以及排泄行为,包括arm主控制芯片、数据采集模块、数据传输模块、数据处理模块、数据存储模块、算法实现模块、服务器模块、数据显示模块;

arm主控制芯片arm主控制芯片型号为exynos4412四核处理器,并使用型号为tinny4412开发板引出大部分cpu功能引脚作为其他模块的接口,并且通过数据传输模块分别与数据采集模块、数据处理模块、数据存储模块、算法实现模块、数据显示模块及服务器模块相连接,作为各个模块的主控制器。

数据采集模块包含图像采集模块和传感器模块,用于采集猪舍的图像和食槽重量的数据;图像采集模块为光学摄像头,通过摄像头采集猪舍的视频,用于获取判断猪只行为的图像;传感器模块为重力传感器,用于测量猪只的进食量和饮水量。

数据处理模块和arm主控制芯片的数据传输采用串口传输;所述的光学摄像头通过通用串行总线usb接口将视频信息传输给arm主控制芯片;所述的重力传感器通过rs232通讯接口将采集的重量信息传递给arm主控制芯片,用于将采集来的猪舍的图像和食槽重量的数据进行处理;

数据传输模块将arm主控制芯片、数据采集模块、数据处理模块、数据存储模块、算法实现模块、数据显示模块及服务器模块相互连接,用于数据的传输;

数据存储模块用于存储数据处理模块处理前和处理后的数据,采用容量为4g的内嵌存储芯片;

算法实现模块包括图像预处理、背景差分、阈值分割、形态学处理、边缘检测、质心提取,并使用粒子滤波算法解决视频图像中的目标遮挡问题,用来对图像数据进行处理,实现对猪只进行跟踪监测;

服务器模块为用户的访问提供服务器,以便用户的访问;

数据显示模块包括现场端的显示器、移动端的工具以及电脑pc端的显示设备。

基于arm的猪只行为跟踪识别监控装置使用嵌入式linux系统,系统中搭载了图像处理软件库。

图像处理软件库为嵌入式opencv视觉处理库,基于opencv视觉处理库,利用粒子滤波算法解决视频图像中的目标遮挡问题,用来对图像数据进行跟踪处理。

服务器模块为搭建在嵌入式linux系统中的服务器,并且能够通过多种途径登陆服务器查看存储的信息,包括在arm主控制芯片上连接的液晶显示屏、台式电脑主机和android手持终端。

如图3所示,基于arm的猪只行为跟踪识别监控整个监控过程如下:

摄像头位于每个养殖区域的正上方,高度设置为正好能够拍摄到整个猪舍区域;

通过通信链路将拍摄的视频传输给arm主控制芯片,将拍摄的视频画面中特定区域的坐标值做标记,分别设定进食、饮水区和排泄区;

利用跟踪算法对猪只进行跟踪,并对每个跟踪到的目标标记标号,以区分不同的猪只;

跟踪目标进入预先设定的进食、饮水区域时,首先触发进食、饮水区域的重量传感器,如果跟踪的目标在离开进食、饮水区域后重量传感器的记录数值有变化,则判定为该头猪有进食或者饮水,并且记录下来该头猪的标号和进食、饮水量;

跟踪目标进入预先设定的排泄区域时,记录目标进入该区域的时间,目标离开预先设定的排泄区域时,记录目标离开该区域的时间,并且计算出目标停留在排泄区的总时间;

设定猪只进食、饮水次数、时间和重量的高低阈值,以及排泄次数、时间的阈值,对比记录的数据和设定的阈值,如果存在异常的情况,则记录异常信息;

将拍摄的实时画面以及记录的进食、饮食和排泄信息存储进入服务器中;

可以通过猪舍现场显示器、养殖中心的pc电脑和android手持移动终端登陆服务器查看拍摄的实时画面以及记录的进食、饮水和排泄信息,并且异常信息可以自动的显示,以警告用户。

如图4所示,基于arm的猪只行为跟踪识别监控粒子滤波算法流程图,本发明使用粒子滤波算法解决视频图像中的目标遮挡问题,用来对图像数据进行处理,实现对猪只行为跟踪监测,标准粒子滤波算法主要包括4个部分:初始化、重要性采样、权值更新和重采样,下面给出粒子滤波算法的具体步骤:

步骤一初始化,k=0时刻从初始分布p(x0)采样得到初始粒子n为粒子集中粒子的个数,权值设为记为

步骤二重要性采样,如果k-1时刻的后验概率分布的粒子集为然后对重要性分布函数重新取样,可以得到k时刻的先验粒子集合其中k代表当前时刻,k-1代表前一时刻,i代表第i个粒子,代表k-1时刻的第i个粒子,代表k-1时刻的第i个粒子的权值。

步骤三权值更新,得到k时刻的观测值zk后,更新重要性权值:

并对其进行归一化:

步骤四状态估计,状态进行估计:

其中xk为k时刻的状态值。

步骤五重采样,计算有效粒子数:

如果neff≤nth,neff为有效粒子数,nth是给定的阈值,对于k时刻的粒子集通过重采样之后得到新的粒子集合为

步骤六令k=k+1,转到步骤二。

以上实施例仅用于说明本发明的设计思想和特点,其目的在于使本领域内的技术人员能够了解本发明的内容并据以实施,本发明的保护范围不限于上述实施例。所以,凡依据本发明所揭示的原理、设计思路所作的等同变化或修饰,均在本发明的保护范围之内。

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