logo好方法网

一种运动检测方法、装置、存储介质及终端设备


技术摘要:
本发明公开了一种运动检测方法、装置、存储介质及终端设备,包括:根据待处理图像序列获得N帧差分图像;获取每一帧差分图像的像素点的像素帧差值;将每一帧差分图像划分为P×Q个区域,并用N个二维P×Q矩阵对应表示;P×Q矩阵中的元素值为对应的区域的区域帧差值;根据N个P  全部
背景技术:
运动目标检测是将图像序列中的运动前景从相对静止的背景中分割出来,从而能 够对运动目标进行进一步的跟踪、分类和识别等更高层次的处理,是计算机视觉的重要技 术之一,被广泛应用到视频监控、智能交通以及工业检测等领域。 移动侦测的基本原理是将摄像头采集到的图像序列作为输入,根据一定的算法进 行计算和比较,当图像像素有变化时(如有人走过、小动物经过、车辆经过等),算法给出的 计算结果值会超过预设阈值,从而指示监控系统做出相应的处理(如报警、视频录像等)。 受限于摄像头的系统性能,无法在上面部署一些较为复杂且精度较高的运动检测 算法,并且现有的运动检测算法常存在一些较为常见的问题,例如,应用在家庭安防监控中 时,会将随风摆动的树、旋转的风扇、运动的钟表指针等都视为检测到了运动目标,从而向 用户发出警报,这样的误报警会给用户造成很大的困扰。
技术实现要素:
本发明实施例所要解决的技术问题在于,提供一种运动检测方法、装置、计算机可 读存储介质及终端设备,能够将具有规律性运动的区域检测出来,从而减少对用户频繁误 报警的困扰,且算法简单,占用的计算资源较少。 为了解决上述技术问题,本发明实施例提供了一种运动检测方法,包括: 获取待处理图像序列;其中,所述待处理图像序列包括N 1帧图像,N>0; 对N 1帧图像进行差分计算,获得N帧差分图像; 根据计算每一帧差分图像的两帧图像的对应位置处的像素点的像素值,分别获取 每一帧差分图像对应位置处的像素点的像素帧差值; 分别将每一帧差分图像划分为P×Q个区域,并用N个二维P×Q矩阵对应表示N帧区 域划分后的差分图像;其中,每一个二维P×Q矩阵中的第i行第j列个元素值为根据对应的 第i行第j列个区域所包含的像素点的像素帧差值计算获得的区域帧差值;P>0,Q>0,i=1、 2、…、P,j=1、2、…、Q; 根据N个二维P×Q矩阵构建三维N×P×Q矩阵,并根据三维N×P×Q矩阵获取一维 数组array[f];其中,一维数组array[fi,j]表示N帧区域划分后的差分图像中的第i行第j列 个区域的区域帧差值序列; 根据预设长度的滑动窗口将一维数组array[fi ,j]划分为M个窗口,并根据预设的 基频提取算法获取每一个窗口的基频值,相应获得M个基频值;其中,M>0; 根据M个基频值的方差判断第i行第j列个区域是否存在规律性运动。 进一步地,所述对N 1帧图像进行差分计算,获得N帧差分图像,具体包括: 4 CN 111583299 A 说 明 书 2/9 页 对N 1帧图像中的相邻两帧图像进行差分计算,相应获得N帧差分图像;其中,第k 帧差分图像为Gk=|Dk 1-Dk|,Dk 1表示第k 1帧图像,k=1、2、…、N。 进一步地,所述根据计算每一帧差分图像的两帧图像的对应位置处的像素点的像 素值,分别获取每一帧差分图像对应位置处的像素点的像素帧差值,具体包括: 对于N帧差分图像中的第k帧差分图像的第x行第y列个目标像素点,根据第k帧图 像和第k l帧图像的第x行第y列个像素点的像素值计算获得目标像素点的像素欧氏距离; 其中,x>0,y>0; 根据所述像素欧氏距离获取目标像素点的像素帧差值。 进一步地,所述根据所述像素欧氏距离获取目标像素点的像素帧差值,具体包括: 比较所述像素欧氏距离与预设的距离阈值的大小; 当所述像素欧氏距离大于所述距离阈值时,记目标像素点的像素帧差值为1; 当所述像素欧氏距离不大于所述距离阈值时,记目标像素点的像素帧差值为0。 进一步地,所述方法通过以下步骤获取任一帧区域划分后的差分图像的第i行第j 列个目标区域的区域帧差值: 获取目标区域的中心像素点的位置; 计算目标区域中包含的所有像素帧差值为1的像素点与所述中心像素点的位置欧 氏距离之和,将所述欧氏距离之和作为目标区域的区域帧差值。 进一步地,所述根据M个基频值的方差判断第i行第j列个区域是否存在规律性运 动,具体包括: 计算获得M个基频值的方差; 比较所述方差与预设的方差阈值的大小; 当所述方差大于所述方差阈值时,判定第i行第j列个区域存在非规律性运动; 当所述方差不大于所述方差阈值时,判定第i行第j列个区域存在规律性运动。 进一步地,所述基频提取算法为自相关函数法、梳状滤波器法、离散小波变换法或 傅里叶变换法。 为了解决上述技术问题,本发明实施例还提供了一种运动检测装置,包括: 图像序列获取模块,用于获取待处理图像序列;其中,所述待处理图像序列包括N 1帧图像,N>0; 差分图像获取模块,用于对N 1帧图像进行差分计算,获得N帧差分图像; 像素帧差值获取模块,用于根据计算每一帧差分图像的两帧图像的对应位置处的 像素点的像素值,分别获取每一帧差分图像对应位置处的像素点的像素帧差值; 区域帧差值获取模块,用于分别将每一帧差分图像划分为P×Q个区域,并用N个二 维P×Q矩阵对应表示N帧区域划分后的差分图像;其中,每一个二维P×Q矩阵中的第i行第j 列个元素值为根据对应的第i行第j列个区域所包含的像素点的像素帧差值计算获得的区 域帧差值;P>0,Q>0,i=1、2、…、P,j=1、2、…、Q; 数组获取模块,用于根据N个二维P×Q矩阵构建三维N×P×Q矩阵,并根据三维N× P×Q矩阵获取一维数组array[f];其中,一维数组array[fi,j]表示N帧区域划分后的差分图 像中的第i行第j列个区域的区域帧差值序列; 基频获取模块,用于根据预设长度的滑动窗口将一维数组array[fi ,j]划分为M个 5 CN 111583299 A 说 明 书 3/9 页 窗口,并根据预设的基频提取算法获取每一个窗口的基频值,相应获得M个基频值;其中,M> 0; 规律性运动判断模块,用于根据M个基频值的方差判断第i行第j列个区域是否存 在规律性运动。 本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括 存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的 设备执行上述任一项所述的运动检测方法。 本发明实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储 器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实 现上述任一项所述的运动检测方法。 与现有技术相比,本发明实施例提供了一种运动检测方法、装置、计算机可读存储 介质及终端设备,通过对获取的N 1帧图像进行差分计算,获得N帧差分图像;根据计算每一 帧差分图像的两帧图像的对应位置处的像素点的像素值,分别获取每一帧差分图像对应位 置处的像素点的像素帧差值;分别将每一帧差分图像划分为P×Q个区域,并用N个二维P×Q 矩阵对应表示N帧区域划分后的差分图像;其中,每一个二维P×Q矩阵中的第i行第j列个元 素值为根据对应的第i行第j列个区域所包含的像素点的像素帧差值计算获得的区域帧差 值;根据N个二维P×Q矩阵构建三维N×P×Q矩阵,并根据三维N×P×Q矩阵获取一维数组 array[f];其中,一维数组array[fi,j]表示N帧区域划分后的差分图像中的第i行第j列个区 域的区域帧差值序列;根据预设长度的滑动窗口将一维数组array[fi,j]划分为M个窗口,并 根据预设的基频提取算法获取每一个窗口的基频值,相应获得M个基频值;根据M个基频值 的方差判断第i行第j列个区域是否存在规律性运动;能够将具有规律性运动的区域检测出 来,从而减少对用户频繁误报警的困扰,且算法简单,占用的计算资源较少。 附图说明 图1是本发明提供的一种运动检测方法的一个优选实施例的流程图; 图2是本发明提供的一种运动检测装置的一个优选实施例的结构框图; 图3是本发明提供的一种终端设备的一个优选实施例的结构框图。
分享到:
收藏