一种基于图像识别的水电工程鱼道过鱼计数方法和系统技术方案

技术编号:35196411 阅读:15 留言:0更新日期:2022-10-12 18:27
一种基于图像识别的水电工程鱼道过鱼计数方法和系统,通过二值化处理简化目标轮廓的提取,并基于传统计数是容易出现误差的情况进行对应的筛选,确保可以进行计数的目标轮廓均为不会重复计数的鱼类;再通过跟踪鱼类的游动方向,仅对完全进出鱼道的鱼类进行计数;本发明专利技术采用简单且成本低廉的图像处理技术实现了过鱼计数,还提升了计数的精度,可推广性强,适合用于多种计数场景。合用于多种计数场景。合用于多种计数场景。

【技术实现步骤摘要】
一种基于图像识别的水电工程鱼道过鱼计数方法和系统


[0001]本专利技术涉及图像处理领域,尤其涉及一种基于图像识别的水电工程鱼道过鱼计数方法和系统。

技术介绍

[0002]鱼道是在闸、坝或天然障碍处为沟通鱼类洄游通道而设置的一种过鱼建筑物,是河流生态系统健康的评价指标之一,也是水利水电工程环境影响评价中生态环境保护的重要指标。当前,国内外对于鱼道的监测,主要在于监控过鱼的种类和数量,以验证鱼道的有效性,从而进行鱼道的改良,其存在的主要问题包括:现有的过鱼计数多采用红外线计数或者人工计数,采用红外线计数的方式无法避免鱼类在边缘反复游走时反复技术的弊端,人工计数的方式则会因为重复计数、缺数漏数等情况导致测量精度不高、人工成本较高的情况。

技术实现思路

[0003]本专利技术的目的在于提供一种基于图像识别的水电工程鱼道过鱼计数方法和系统,从而解决现有技术中存在的前述问题。
[0004]为了实现上述目的,本专利技术采用的技术方案如下:
[0005]一种基于图像识别的水电工程鱼道过鱼计数方法,包括:
[0006]对鱼道的入侵边界区域的图像进行实时采集,提取所述图像中的目标轮廓;
[0007]设置鱼道的所述入侵边界区域包括左临界edgeleft和右临界edgeright,根据所述目标轮廓在鱼道的所述入侵边界区域的游动方向,选择游进和游出所述入侵边界区域为不同临界的鱼,作为目标鱼进行计数。
[0008]优选的,通过对所述图像进行二值化处理提取所述图像中的目标轮廓。
[0009]优选的,设置经过二值化处理的当前的所述图像的像素矩阵为M
t
,所述像素矩阵M
t
的第x0到x1行,第y0列到y1列的子矩阵为
[0010]若子矩阵为鱼类部分,则
[0011]若子矩阵为背景部分,则
[0012]其中,M
abs
=|M
t+1

M
t
|,M
t+1
表示下一帧所述图像的像素矩阵。
[0013]优选的,设置鱼类部分的图像矩阵为所述图像的像素矩阵,根据前后帧图像中鱼类部分的图像矩阵的位置关系,筛选出采集图像中相同的鱼记为一个目标鱼。
[0014]优选的,所述图像中相同的鱼的筛选包括:
[0015]设置鱼X在当前时刻的图像矩阵为下一时刻的图像矩阵为鱼Y在又下一时刻的图像矩阵为
[0016]根据所述鱼X和鱼Y在前后帧图像中的图像矩阵,计算前后帧图像中目标鱼的均方
差:
[0017]V0=[x2‑
x0,y2‑
y0][0018]S0=(x1‑
x0)
×
(y1‑
y0)
[0019]V1=[x4‑
x2,y4‑
y2][0020]S1=(x3‑
x2)
×
(y3‑
y2)
[0021]D=(|V1|

|V0|)2+(|V1|

|V0|)2[0022]遍历寻找前后帧图像中目标鱼的均方差的最小值D
min
,若D=D
min
且D≈0,则鱼X和鱼Y为同一条鱼。
[0023]优选的,追踪提取的所述目标轮廓的速度,将在水平方向上的运动速度与水流速度一致的目标轮廓从需要计数的目标鱼中剔除。
[0024]一种基于图像识别的水电工程鱼道过鱼计数系统,包括图像采集器、处理器和存储器,所述图像采集器对鱼道的入侵边界区域的图像进行实时采集,所述存储器中存储有可由所述处理器执行的指令,所述指令在由所述处理器执行时使所述处理器执行如权利要求1

6中任一项所述的方法。
[0025]优选的,若所述图像采集器处于网络良好状态,则所述处理器和所述存储器实时进行图像处理计数,并将采集的所述图像和计数结果实时传输至客户端;
[0026]若所述图像采集器处于弱网络状态,则所述处理器和所述存储区实时进行图像处理计数,并将采集到的所述图像定期手动拷贝至所述客户端,将计数结果实时传输至所述客户端;
[0027]若所述图像采集器处于无网络状态,则将采集到的所述图像定期手动拷贝至包括所述处理器和所述存储器的服务器中执行图像处理计数,由所述服务器实时将所述图像和所述计数结果传输至所述客户端。
[0028]本专利技术的有益效果是:本专利技术公开了一种基于图像识别的水电工程鱼道过鱼计数方法和系统,通过二值化处理简化目标轮廓的提取,并基于传统计数是容易出现误差的情况进行对应的筛选,确保可以进行计数的目标轮廓均为不会重复计数的鱼类;再通过跟踪鱼类的游动方向,仅对完全进出鱼道的鱼类进行计数;本专利技术采用简单且成本低廉的图像处理技术实现了过鱼计数,还提升了计数的精度,可推广性强,适合用于多种计数场景。
附图说明
[0029]图1是过鱼计数流程图;
[0030]图2是一种实施例的过鱼计数流程图;
[0031]图3是网络良好条件下过鱼计数系统数据传输结构图;
[0032]图4是弱网络条件下过鱼计数系统数据传输结构图;
[0033]图5是无网络条件下过鱼计数系统数据传输结构图。
具体实施方式
[0034]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不用于限定本专利技术。
[0035]一种基于图像识别的水电工程鱼道过鱼计数方法,如图1所示,包括:
[0036]对鱼道的入侵边界区域的图像进行实时采集,提取所述图像中的目标轮廓;获取目标轮廓和该目标轮廓的中心点point,并设置鱼道的所述入侵边界区域包括左临界edgeleft和右临界edgeright,判断该目标轮廓是否处于鱼道的入侵边界区域,若该目标轮廓未进入该入侵边界区域,则不对其进行追踪;若该目标轮廓进入该入侵边界区域,则追踪各目标轮廓的中心点point,判断该目标轮廓游进和游出该入侵边界区域是否是通过两个不同的临界,即若游进和游出该入侵边界区域是通过左临界edgeleft和右临界edgeright两个临界,则认定该目标轮廓为目标鱼进行计数。
[0037]实施例中基于图像识别的水电工程鱼道过鱼计数方法,如图2所示,包括以下步骤:
[0038]S1、对鱼道的入侵边界区域的图像进行实时采集,采用cvThreshold函数对所述图像进行二值化处理,将像素值为[0,255]区间内的彩色图像映射为仅有0和255两个像素值的图像,设置阈值,将高于阈值的像素值全部变成255,低于阈值的像素值全部变成0,从而使经过二值化处理后的图像中鱼类部分为黑色、像素值为255,背景部分为白色,像素值为0;
[0039]S2、对经过二值化处理的图像采用cvfindContours函数提取所述图像中的目标轮廓:
[0040]设置经过二值化处理的当前的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于图像识别的水电工程鱼道过鱼计数方法,其特征在于,包括:对鱼道的入侵边界区域的图像进行实时采集,提取所述图像中的目标轮廓;设置鱼道的所述入侵边界区域包括左临界edgeleft和右临界edgeright,根据所述目标轮廓在鱼道的所述入侵边界区域的游动方向,选择游进和游出所述入侵边界区域为不同临界的鱼,作为目标鱼进行计数。2.根据权利要求1所述的基于图像识别的水电工程鱼道过鱼计数方法,其特征在于,通过对所述图像进行二值化处理提取所述图像中的目标轮廓。3.根据权利要求2所述的基于图像识别的水电工程鱼道过鱼计数方法,其特征在于,设置经过二值化处理的当前的所述图像的像素矩阵为M
t
,所述像素矩阵M
t
的第x0到x1行,第y0列到y1列的子矩阵为若子矩阵为鱼类部分,则若子矩阵为背景部分,则其中,M
abs
=|M
t+1

M
t
|,M
t+1
表示下一帧所述图像的像素矩阵。4.根据权利要求1所述的基于图像识别的水电工程鱼道过鱼计数方法,其特征在于,设置鱼类部分的图像矩阵为所述图像的像素矩阵,根据前后帧图像中鱼类部分的图像矩阵的位置关系,筛选出采集图像中相同的鱼记为一个目标鱼。5.根据权利要求4所述的基于图像识别的水电工程鱼道过鱼计数方法,其特征在于,所述图像中相同的鱼的筛选包括:设置鱼X在当前时刻的图像矩阵为下一时刻的图像矩阵为鱼Y在又下一时刻的图像矩阵为根据所述鱼X和鱼Y在前后帧图像中的图像矩阵,计算前后帧图像中目标鱼的均方差:V0=[x2‑
x0,y2‑
y0]S0=(x1‑
x0)...

【专利技术属性】
技术研发人员:尹华政薛联芳顾洪宾冯麒宇张宜仁刘洋章国勇王东胜王超余豪张全李宜雪
申请(专利权)人:中国电建集团中南勘测设计研究院有限公司国家电投集团黄河上游水电开发有限责任公司水电水利规划设计总院中国水利水电建设工程咨询有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1