一种基于光流测算的河流表面流速的计算方法及系统与流程

文档序号:33371343发布日期:2023-03-08 02:22阅读:来源:国知局

技术特征:
1.一种基于光流测算的河流表面流速的计算方法,其特征在于,包括:s1:使用摄像头采集河流流动视频;s2:从采集的河流流动视频中根据预设时间间隔和帧间隔提取出视频帧,提取出的所有视频帧构成测流图像矩阵;s3:对测流图像矩阵进行预处理;s4:采用光流算法结合特征检测算法对预处理后的测流图像矩阵中的图像进行特征检测与光流值计算,得到测量图像矩阵的光流值g
l
=[l
x
,l
y
]
t
,测量图像矩阵的光流值表示特征点在测流图像矩阵中图像帧之间的移动情况,其中,为与河流断面平行方向的分量,为与河流断面垂直方向的分量;s5:基于测流图像矩阵的光流值,得到测流图像矩阵中特征点的偏移量s5:基于测流图像矩阵的光流值,得到测流图像矩阵中特征点的偏移量然后根据欧式距离计算得到测流图像矩阵中特征点的偏移量值||l||,将偏移量值从高到低进行排序,并对排序靠后的预设比例的偏移量值进行过滤,其中,测流图像矩阵中特征点的偏移量值为特征点在测流图像矩阵中的图像帧之间的移动距离;s6:对测流图像矩阵的光流值进行过滤;s7:根据过滤后得到的偏移量值、测流图像矩阵所对应的视频的时间计算得到过滤后的特征点在像素坐标系下的河流速度,并选取预设部分的过滤后的特征点在像素坐标系下的河流速度求取平均值,得到像素坐标系下的河流表面速度;s8:将测流图像矩阵中每一帧图像的像素坐标转换为世界坐标;s9:根据进行过滤光流值后的测流图像矩阵中连续两帧图像的像素坐标和连续两帧图像的世界坐标,计算图像的空间分辨率;s10:利用图像的空间分辨率和像素坐标系下的河流表面速度计算世界坐标系下的河流表面流速。2.如权利要求1所述的基于光流测算的河流表面流速的计算方法,其特征在于,s3对测流图像矩阵进行预处理包括消除色调和饱和度信息、调整图片的色调、对图像边界进行裁剪。3.如权利要求1所述的基于光流测算的河流表面流速的计算方法,其特征在于,采用光流算法结合特征检测算法对预处理后的测流图像矩阵中的图像进行特征点检测与光流值计算,包括:通过金字塔分层的方式将测流图像矩阵中的每一帧图像逐层缩放,最底层图像的分辨率大小为最大,最顶层图像的分辨率大小为最小;从最顶层图像开始,利用特征检测算法进行特征检测得到第k帧和第k+1帧的特征点,并通过特征匹配得到顶层图像中每个特征点的光流值,从而得到顶层图像的光流值;根据顶层图像中的光流值估计下一层的光流值,直至算出最底层的光流值,将其作为测流图像矩阵的光流值。4.如权利要求1所述的基于光流测算的河流表面流速的计算方法,其特征在于,s6包括:采用统计直方图的方式对光流值进行过滤。5.如权利要求1所述的基于光流测算的河流表面流速的计算方法,其特征在于,当河流
流向与断面垂直时,s6包括:根据测量图像矩阵中特征点初始偏移量与最终偏移量之间的夹角范围对光流值进行过滤,其中为测流图像矩阵中特征点的初始偏移量,为选取的测流图像矩阵中特征点的最终偏移量。6.如权利要求1所述的基于光流测算的河流表面流速的计算方法,其特征在于,步骤s7包括:根据过滤后得到的偏移量值、测流图像矩阵所对应的视频的时间计算得到每个过滤后的特征点在像素坐标系下的河流速度其中,v为每个过滤后的特征点在像素坐标系下的河流速度,w为测流图像矩阵所对应的视频的时间,||l||为偏移量值;选取预设部分的过滤后的特征点在像素坐标系下的河流速度求取平均值,得到像素坐标系下的河流表面速度:其中,n为选取的预设部分的过滤后的特征点的数量,v为像素坐标系下的河流表面速度,表示选取的每个特征点的河流速度进行求和。7.如权利要求1所述的基于光流测算的河流表面流速的计算方法,其特征在于,s9的计算方式为:算方式为:其中,(u
k
,v
k
)为第k帧图像的像素坐标,(u
k+1
,v
k+1
)为第k+1帧图像的像素坐标,(x
k
,y
k
)为第k帧图像世界坐标的x方向和y方向的坐标,(x
k+1
,y
k+1
)为第k+1帧图像世界坐标的x方向和y方向的坐标,λ
x
和λ
y
分别为x方向和y方向的空间分辨率。8.如权利要求1所述的基于光流测算的河流表面流速的计算方法,其特征在于,s10的计算方式为:其中,v为像素坐标系下的河流表面速度,λ
x
和λ
y
分别为x方向和y方向的空间分辨率,v

为世界坐标系下的河流表面流速,fps为帧率。9.一种基于光流测算的河流表面流速的计算系统,其特征在于,包括:视频采集模块,用于使用摄像头采集河流流动视频;
视频帧提取模块,用于从采集的河流流动视频中根据预设时间间隔和帧间隔提取出视频帧,提取出的所有视频帧构成测流图像矩阵;预处理模块,用于对测流图像矩阵进行预处理;光流值计算模块,用于采用光流算法结合特征检测算法对预处理后的测流图像矩阵中的图像进行特征检测与光流值计算,得到测量图像矩阵的光流值g
l
=[l
x
,l
y
]
t
,测量图像矩阵的光流值表示特征点在测流图像矩阵中图像帧之间的移动情况,其中,为与河流断面平行方向的分量,为与河流断面垂直方向的分量;偏移量计算模块,用于基于测流图像矩阵的光流值,得测流图像矩阵中特征点的偏移量量然后根据欧式距离计算得到测流图像矩阵中特征点的偏移量值||l||,将偏移量值从高到低进行排序,并对排序靠后的预设比例的偏移量值进行过滤,其中,测流图像矩阵中特征点的偏移量值为特征点在测流图像矩阵中的图像帧之间的移动距离;光流值过滤模块,用于对测流图像矩阵的光流值进行过滤;像素坐标系下河流表面速度计算模块,用于根据过滤后得到的偏移量值、测流图像矩阵所对应的视频的时间计算得到每个过滤后的特征点在像素坐标系下的河流速度,并选取预设部分的过滤后的特征点在像素坐标系下的河流速度求取平均值,得到像素坐标系下的河流表面速度;坐标转换模块,用于将测流图像矩阵中每一帧图像的像素坐标转换为世界坐标;空间分辨率计算模块,用于根据进行过滤光流值后的测流图像矩阵中连续两帧图像的像素坐标和连续两帧图像的世界坐标,计算图像的空间分辨率;世界坐标系下河流表面流速计算模块,用于利用图像的空间分辨率和像素坐标系下的河流表面速度计算世界坐标系下的河流表面流速。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被执行时实现如权利要求1至8中任一项权利要求所述的方法。

技术总结
本发明公开了一种基于光流测算的河流表面流速的计算方法及系统,其中的方法包括:采用光流算法对图像的光流值进行计算,基于此计算测流图像矩阵中特征点偏移量,并对偏移量值进行过滤;对测流图像矩阵的光流值进行过滤;计算得到像素坐标系下的河流表面速度,将摄像头采集的河流流动视频中每个视频帧图像的像素坐标转换为世界坐标;根据过滤光流值后的测流图像矩阵中连续两帧图像的像素坐标和连续两帧图像的世界坐标,计算图像的空间分辨率;利用图像的空间分辨率和过滤后的特征点在像素坐标系下的河流速度,计算世界坐标系下的河流表面流速。本发明在提高计算效率的同时可以提高计算的精确性。提高计算的精确性。提高计算的精确性。


技术研发人员:李玉琳 刘炳义 嵇莹 刘维高 余浩翔
受保护的技术使用者:武汉大水云科技有限公司
技术研发日:2022.09.27
技术公布日:2023/3/7
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1