农业,林业,园林,畜牧业,肥料饲料的机械,工具制造及其应用技术1.本发明涉及养殖监测领域,具体涉及一种用于养殖场内的俯视鱼体长度监测方法及装置。背景技术:2.在集约化养鱼中,鱼类体长的可靠估算对水产养殖业具有重要意义。鱼体体长是判断鱼类生长状况的最基础参数,对估算鱼体体重和鱼类生物量都有着重要的影响。因此,定期获取鱼类体长信息是养殖企业优化日常饲养、控制放养密度、确定最佳捕捞时间的迫切需要。3.目前对鱼类长度测量方法中除了采用人工测量法外,还有通过设置专用的机构进行鱼体测量的方法以及通过图像分析的方式进行长度测量,如“一种生态养殖鱼类生长监测装置cn201520761783.5”先将鱼类诱导到所设计的网箱中,然后再进行长度测量;“一种鲟鱼的长度测量尺cn201720481723.7”则利用一种长度测量尺,通过人工操作来进行鲟鱼体长的测量;还有“一种鱼的体长测量装置cn201511018776.7”通过条形码扫描的方式获取箱内鱼的体长信息以及“鱼类形态参数自动测量装置和方法cn201410728601.4”中通过导流槽装置配合相机进行触发式图像采样分析的方式来采集鱼类体长信息。这些技术均在特定的环境中达到了测量鱼体的目的,但均需改变日常养殖的状态,不能完全对养殖场景进行非侵入式的测量,因而相对于一般化养殖缺乏通用性。而当采用非接触的立体视觉技术进行鱼体长度测量时,一种最简单的方法就是把鱼看做一个刚体,通过寻找穿过鱼头和鱼尾的直线来确定鱼体像面上的长度(如公开的技术“一种鱼苗长度测量方法及系统cn201811076314.4”中通过左右视差平面上的头尾fast角点特征点进行头尾坐标的搜索和立体匹配进行鱼苗头尾长度的测量),然后根据立体视觉重构原理对这一线段的两个端点进行空间坐标计算,从而得到该线段的长度(鱼体长度)。这中方法可以应对诸如鱼苗类小目标鱼体的测量需求,但在许多实际应用中,鱼的尺寸较大,尤其当鱼体呈曲线状时,若仍然采用这种方法则会导致所测量的鱼体长度误差较大。除此之外,实际养殖过程中,其环境完全依照养殖需求来设计,而不是其他工业测量时可根据测量需求来改造或创造环境,因此采用立体视觉技术进行鱼类测量时还会受到很多环境因素的影响。4.综上所述,在养殖鱼类图像测量技术发展过程中,尽管鱼体长度测量设计方面已得到较大地改进,但是仍然存在背景干扰的问题以及自由游动时鱼体弯曲的问题、现场安装不方便的问题等。因此,设计一种用于养殖场内的俯视鱼体长度监测方法和装置是具有非常重要的意义和应用价值的。技术实现要素:5.针对鱼类养殖场中鱼类生长监测问题,本发明立足养殖实际需求将视频监测、立体视觉技术与养殖池内鱼类常态游动场景特征分析相结合,提出了一种用于养殖场内的俯视鱼体长度监测方法。将立体视觉重构技术与养殖实际相结合,通过从上向下的俯视拍摄方式来分时获取下方养殖池内的鱼类游动图像,并通过轮廓提取和坐标映射来获得鱼体完整中心线,同时结合立体视觉重构技术来计算鱼体中心曲线的长度,解决养殖过程中鱼类运动所带来的鱼体长度难以测量的问题。本发明所提的方法可大幅度提高鱼类养殖时鱼类生长估测的有效性和精度,同时也方便了测量现场的布置。6.本发明的技术方案:一种用于养殖场内的俯视鱼体长度监测方法,包括步骤如下:7.步骤a:pc机7向视觉测量模块中的嵌入式计算/控制板4设定采集频率,之后视觉测量模块中的两台摄像机1在嵌入式计算/控制板4同步脉冲下以设定的频率进行图像采集;图像数据在嵌入式计算/控制板4中进行实时地分析;初次使用时,对设置于养殖池上方的两个摄像头1采用张正友标定法进行定标分析,来获得两台摄像机1组成的双目视觉系统内参数与外参数,并建立以水平面为x-y平面,垂直于水面为z轴的测量坐标系统,轴向按照右手系统设置,将定标参数记录到嵌入式计算/控制板4中;8.步骤b:进行双目极线校正;从左摄像机1中采集一帧图像,在嵌入式计算/控制板4中对所采集的图像使用bisenetv2语义分割法进行养殖池内鱼的图像分割,并提取各个目标的轮廓线;9.步骤c:对图像分割后的结果采用形态学骨架法进行中心线提取,并采用三阶多项式进行拟合,得到鱼的中心线;10.步骤d:在每条鱼的中心线上,除了2个端点外再选择1-5个点,并以这些点为中心、以r为半径形成图像块ibi,i=1,2,3…n,n为所选择的点数;点数需要根据计算能力来选择,选择越多需要的计算资源越多;11.步骤e:按极线约束在右摄像机1像平面上搜索ibi,i=1,2,3…n的匹配位置;12.步骤f:利用摄像机的内参数、外参数和每条鱼n个匹配位置进行三维重构得到n个空间位置,并投影到测量坐标系的x-y平面,然后仍采用三阶多项式拟合的方式对得到的每条鱼n个空间位置进行曲线拟合,从而得到n条鱼体中心线;13.步骤g:将获得的鱼体中心线分成m段,每段设定为直线段进行计算长度,各直线段长度累加作为鱼体的长度leni,i=1,2,3…num,其中num为当前图像中共获得的鱼体中心线长度的个数;14.步骤h:嵌入式计算/控制板4按照上述步骤计算完毕后,通过嵌入式计算/控制板4上的以太网接口将养殖池编号id、获得鱼体中心线长度的个数num、leni传输到pc机7中进行生长数据记录,从而完成一次数据采集、分析与传输;15.步骤i:重复步骤b-步骤h,直到停止监测。16.所述两台摄像机1组成的双目视觉系统内参数包括主点坐标、焦距、倾斜参数和畸变参数;双目视觉系统外参数包括平移矩阵和旋转矩阵。17.一种用于养殖场内的俯视鱼体长度监测装置,包括若干组视觉测量模块、网线5、网络交换机6和pc机7;每个视觉测量模块包括一个嵌入式计算/控制板4、两台摄像机1、一块摄像机快装板2和二自由度电动云台3;每个养殖池上方安装一个视觉测量模块,各个视觉测量模块和pc机7均通过网线5连接到网络交换机6;在每个视觉测量模块中,两台摄像机1左右排列,组成双目视觉传感单元固定在摄像机快装板2上,摄像机快装板2固定于二自由度电动云台3上;每台摄像机2均与嵌入式计算/控制板4连接,该嵌入式计算/控制板通过网线5与网络交换机6相连;二自由度电动云台3于养殖池上方调节摄像机1角度,使之可以俯视观测养殖池内的场景。18.在安装完毕设备,进行鱼类长度测量时,首先对摄像机1采集的图像进行鱼类目标轮廓提取,然后进行中心线提取,之后计算鱼的中心线并采用分段重构进行鱼体长度计算,最后通过网络将体长信息上传到主pc机7。19.综上所述,该方法的装置使用前首先进行系统定标,获取相应的定标参数;然后开始进行测量,测量时为节约嵌入式计算/控制板4上计算资源仅针对左摄像机1所获取的图像进行图像分割和鱼体中心线提取;之后根据两台摄像机1的内参数、外参数对中心线进行重构和拟合运算,最后对中心线进行分段式统计长度并通过网线5将对应的信息输出到远程pc机7中。20.本发明的有益效果:鱼类体长测量时充分考虑了养殖现场的空间受限、布设场景多、鱼体游动时身体弯曲以及成本控制等问题。采用网络互连和嵌入式计算的方式进行测量系统设计。同时,在双目系统的算法设计上,仅针对左摄像机进行图像分割和中心线提取分析,大幅度降低了计算资源的消耗。除此之外,采用拟合+重建的方式获取鱼体中心曲线,并通过分段统计的方式计算鱼体长度,实施简单且运行稳定。本发明不仅具有网络传输的布线优势,还具有非接触、实时获取自由状态下鱼体长度的能力,可大幅度提高养殖厂对鱼类生长的感知能力。附图说明21.图1是本发明的结构示意图。22.图2是嵌入式计算/控制板的结构示意图。23.图中:1摄像机;2摄像机快装板;3二自由度电动云台;4嵌入式计算/控制板;5网线;6网络交换机;7pc机。具体实施方式24.以下结合附图对本发明的实施方式作进一步描述。25.一种用于养殖场内的俯视鱼体长度监测方法及装置,其结构示意如附图1所示:26.一种用于养殖场内的俯视鱼体长度监测装置,由若干组视觉测量模块、网线5、网络交换机6和一台pc机7组成。每个视觉测量模块均包括一个嵌入式计算/控制板4、两台摄像机1、一块摄像机快装板2以及一台二自由度电动云台3所组成。每个养殖池上方安装一套视觉测量模块,各个养殖池上方的视觉测量模块和监控中心的pc机7均通过网线5连接到网络交换机6上。在每个视觉测量模块中,两台摄像机1所组成的双目视觉传感单元固定在摄像机快装板2上,而摄像机快装板2固定在二自由度电动云台3上面,同时每台摄像机1均与嵌入式计算/控制板4相连接,该嵌入式计算/控制板4通过网线5与网络交换机6相连,而pc机7也连接到该网络交换机6上。二自由度电动云台3安装在养殖池的上方,其调节摄像机1角度,使之可以俯视观测养殖池内的场景。在安装完毕设备,进行鱼类长度测量时,首先对摄像机1采集的图像进行鱼类目标轮廓提取,然后进行中心线提取,之后计算鱼的中心线并采用分段重构进行鱼体长度计算,最后通过网络将体长信息上传到主pc机7。具体方法描述如下:27.步骤a:系统上电运行,由pc机7向视觉测量模块中的嵌入式计算/控制板4设定采集频率(本文采用10fps),之后视觉测量模块中的两台摄像机1在嵌入式计算/控制板4同步脉冲下以设定的频率(本文为10hz)进行图像采集,而图像数据将在嵌入式计算/控制板4中进行实时地分析。初次使用时,对架设在养殖池上方的两个摄像头1需要进行定标分析,本实施例中采用张正友标定法,获得该双目视觉系统的内参数与外参数,并建立以水平面为x-y平面,垂直于水面为z轴的测量坐标系统,轴向按照右手系统设置,并将该定标参数记录到嵌入式计算/控制板4的eeprom中;28.步骤b:进行双目极线校正,从左摄像机1中采集一帧图像,在嵌入式计算/控制板4中对图像使用bisenetv2语义分割法进行养殖池内鱼的图像分割,并提取各个目标的轮廓线;29.步骤c:采用形态学骨架法对图像分割后的结果进行中心线提取,并采用三阶多项式进行拟合,得到鱼的中心线;30.步骤d:在上面得到的每条鱼的中心线段上除了2个端点外再选择1-5个点(本文采用了3个点),点数需要根据计算能力来选择,选择越多需要的计算资源越多,并以这些点为中心以r为半径(本文为32pixels)形成图像块ibi,i=1,2,3…n,n为所选择的点数(本文中n为5)。31.步骤e:按极线约束在右摄像机1像平面上搜索匹配ibi,i=1,2,3…n;32.步骤f:利用摄像机1的内参数、外参数和得到的每条鱼n个匹配位置进行三维重构获得空间位置,并投影到测量坐标系的x-y平面,然后仍采用多项式拟合的方式(本文采用了三阶多项式)对得到的每条鱼n个空间位置进行曲线拟合,从而得到n条鱼体中心线;33.步骤g:将获得的鱼体中心线分成m段(本文中m为10),每段当成直线段来计算长度,然后累加在一起作为鱼体的长度leni,i=1,2,3…num,其中num为当前图像中共获得的鱼体中心线长度的个数;34.步骤h:嵌入式计算/控制板4按照上述步骤计算完毕后,通过嵌入式计算/控制板4上的以太网接口将养殖池编号id、获得长度的数目num、leni,i=1,2,3…num传输到主监控pc机7中进行生长数据记录,从而完成一次数据采集、分析与传输。35.步骤i:重复步骤b-步骤h,直到停止监测。36.综上所述,系统使用前首先进行系统定标,获取相应的定标参数;然后开始进行测量,测量时为节约嵌入式计算/控制板4上计算资源仅针对左摄像机1所获取的图像进行图像分割和鱼体中心线提取;之后根据两台摄像机1的内参数、外参数对中心线进行重构和拟合运算,最后对中心线进行分段式统计长度并通过网线5将对应的信息输出到远程pc机7中。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种用于养殖场内的俯视鱼体长度监测方法及装置
作者:admin
2022-08-19 21:58:35
232
- 下一篇: 一种排尿日记杯
- 上一篇: 用于车辆升降机的可配置的低轮廓内臂适配器的制作方法