本发明涉及图像采集的技术领域,尤其是涉及一种市区监控图像采集存储传输方法及系统。
背景技术:
目前,在市区内的道路旁或重要场所,例如金融交易场所等,会安置监控摄像装置,实时对市区内进行监控,并将监控的录像传输到监控平台。并在一段时间周期后,将监控的录像进行存储,便于后续调用查看。
由于每日都会有大量的监控视频数据需要存储,然而存储的空间有限,从而限制存储的监控视频的数量,且在调用监控视频时,会对读取数据的效率有影响,因此存在改进空间。
技术实现要素:
本发明的目的是提供一种优化监控视频的存储结构,优化读取数据效率的市区监控图像采集存储方法及系统。
本发明的上述发明目的一是通过以下技术方案得以实现的:
一种市区监控图像采集存储方法,述市区监控图像采集存储方法包括:
步骤s10:实时获取市区监控录像,并根据所述市区的地理位置将所述监控录像分类;
步骤s20:每隔一个时间周期,对每一类的监控录像中是否存在运动变化进行判断,得到判断结果;
步骤s30:若所述判断结果为存在连续若干帧监控图像无运动变化,则在所述监控录像中获取无运动变化的监控图像;
步骤s40:将无运动变化的所述监控图像从对应的监控录像中删除,并将删除后的所述监控录像存储至对应的数据库中。
通过采用上述技术方案,判断监控录像中是否有运动变化,在判断没有运动变化后,将没有运动变化的监控图像进行删除,或者合并成一张监控图像,能够通过该方法,减少对监控录像占用存储空间的大小,从而实现了优化读取数据的效率。
本发明进一步设置为:所述步骤s20包括:
步骤s21:在所述时间周期内,对所述监控录像采取分帧处理,得到每一帧的监控图像;
步骤s22:从第一帧与第二帧所述监控图像开始,计算相邻两帧所述监控图像之间的相似度;
步骤s23:根据所述相似度,判定相邻两帧所述监控图像之间是否存在运动变化。
通过采用上述技术方案,对某一时间周期内的监控图像进行分帧处理,并通过判断相邻两帧的监控图像之间的相似度,若该相似度小于预设的范围,则认定相邻两帧的监控图像之间不存在运动变化,便于后续对没有运动变化的监控图像进行删减或者合并。
本发明进一步设置为:所述步骤s22包括:
步骤s221:对相邻两帧的所述监控图像做灰度处理,得到对应的灰度图像;
步骤s222:对所述灰度图像进行差分图像处理,得到对应的差分值;
步骤s223:将相邻两帧所述监控图像对应的所述差分值相减并取相减后的结果的绝对值,将所述绝对值作为相邻两帧所述监控图像的所述相似度。
进一步地,所述步骤s222包括:
步骤s2221:对差分图像进行垂直方向的投影处理;
步骤s2222:对差分图像进行水平方向的投影处理。
通过采用上述技术方案,对相邻两帧的监控图像进行灰度处理,并通过查分图像处理,能够更好地识别出相邻两帧的监控图像是否存在运动变化,从技术上实现了优化存储空间,从而能够加快调取监控录像时的效率。
本发明的上述发明目的一是通过以下技术方案得以实现的:
.一种市区监控图像采集存储系统,所述市区监控图像采集存储系统包括:
监控录像获取模块,用于实时获取市区监控录像,并根据所述市区的地理位置将所述监控录像分类;
判断模块,用于每隔一个时间周期,对每一类的监控录像中是否存在运动变化进行判断,得到判断结果;
监控图像处理模块,用于若所述判断结果为存在连续若干帧监控图像无运动变化,则在所述监控录像中获取无运动变化的监控图像;
监控图像存储模块,用于将无运动变化的所述监控图像从对应的监控录像中删除,并将删除后的所述监控录像存储至对应的数据库中。
通过采用上述技术方案,判断监控录像中是否有运动变化,在判断没有运动变化后,将没有运动变化的监控图像进行删除,或者合并成一张监控图像,能够通过该方法,减少对监控录像占用存储空间的大小,从而实现了优化读取数据的效率。
综上所述,本发明的有益技术效果为:
判断监控录像中是否有运动变化,在判断没有运动变化后,将没有运动变化的监控图像进行删除,或者合并成一张监控图像,能够通过该方法,减少对监控录像占用存储空间的大小,从而实现了优化读取数据的效率。
附图说明
图1是本发明一实施例中市区监控图像采集存储方法的一流程图;
图2是本发明一实施例中市区监控图像采集存储方法中步骤s20的实现流程图;
图3是本发明一实施例中市区监控图像采集存储方法中步骤s22的实现流程图;
图4是本发明一实施例中市区监控图像采集存储方法中步骤s222的实现流程图;
图5是本发明一实施例中市区监控图像采集存储系统的一原理框图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
实施例一:
在一实施例中,如图1所示,为本发明公开的一种市区监控图像采集存储方法,具体包括如下步骤:
步骤s10:实时获取市区监控录像,并根据市区的地理位置将监控录像分类。
在本实施例中,监控录像是指在市区内的监控设备拍摄到的录像。
具体地,按照市区内的地理位置,对市区进行划分,例如可以按照行政区对市区进行划分,并根据该划分的结果,对监控录像进行分类,将每一划分的区域的监控录像划分为一类。
步骤s20:每隔一个时间周期,对每一类的监控录像中是否存在运动变化进行判断,得到判断结果。
在本实施例中,由于监控设备持续拍摄监控录像,而某些时段没有行人经过或者车辆驶过,因而监控录像中的监控图像会没有变化,因此成为无运动变化的监控录像。
具体地,每隔一段时间,例如5分钟,对每一类的监控录像进行判断,判断监控录像中是否存在有无运动变化的监控图像,得到对应的判断结果。
步骤s30:若判断结果为存在连续若干帧监控图像无运动变化,则在监控录像中获取无运动变化的监控图像。
在本实施例中,监控图像是指在监控录像中的每一帧画面。
具体地,对监控录像中的每一帧画面之间进行判断,查看两帧监控图像之间是否存在运动变化。若判断出有相邻的两帧监控图像无运动变化,则将该监控图像选取,并对该监控图像进行标记。
步骤s40:将无运动变化的监控图像从对应的监控录像中删除,并将删除后的监控录像存储至对应的数据库中。
具体地,将标记过得监控图像从监控录像中删除,得到删减后的监控录像,并将该监控录像存储至对应的数据库中。
在本实施例中,判断监控录像中是否有运动变化,在判断没有运动变化后,将没有运动变化的监控图像进行删除,或者合并成一张监控图像,能够通过该方法,减少对监控录像占用存储空间的大小,从而实现了优化读取数据的效率。
在一实施例中,如图2所示,在步骤s20中,即每隔一个时间周期,对每一类的监控录像中是否存在运动变化进行判断,得到判断结果,具体包括如下步骤:
步骤s21:在时间周期内,对监控录像采取分帧处理,得到每一帧的监控图像。
具体地,在该时间周期内的监控录像中,对该监控录像进行分帧处理,获取该时间周期呃逆的监控录像中的每一帧监控图像。
步骤s22:从第一帧与第二帧监控图像开始,计算相邻两帧监控图像之间的相似度。
具体地,按照监控录像播放的时间顺序,从第一帧开始,通过计算相邻的两帧监控图像之间的相似度,从而判断相邻两帧的监控图像之间是否存在运动变化。
步骤s23:根据相似度,判定相邻两帧监控图像之间是否存在运动变化。
具体地,若该相似度小于阈值,则判定相邻两帧监控图像之间是否存在运动变化。
在一实施例例中,如图3所示,在步骤s22中,即从第一帧与第二帧监控图像开始,计算相邻两帧监控图像之间的相似度,具体包括如下步骤:
步骤s221:对相邻两帧的监控图像做灰度处理,得到对应的灰度图像。
在本实施例中,灰度处理是指将获取监控图像采额灰度值的处理,即在rgb模型中,如果r=g=b时,则彩色表示一种灰度颜色,其中r=g=b的值叫灰度值。
具体地,在判断相邻两帧的监控图像之间的相似度时,对该两帧的监控图像进行灰度处理,即每隔时间t摄取一帧灰度图像g=f(x,y)。当gold为空即第一帧时,gold=g,否则gnew=g。例如t=1/4s。得到对应的灰度图像。
步骤s222:对灰度图像进行差分图像处理,得到对应的差分值。
具体地,差分图像
步骤s223:将相邻两帧监控图像对应的差分值相减并取相减后的结果的绝对值,将绝对值作为相邻两帧监控图像的相似度。
具体地,将相邻两帧监控图像对应的差分值相减并取相减后的结果的绝对值,将绝对值作为相邻两帧监控图像的相似度。
在一实施例中,如图4所示,在步骤s222中,即对灰度图像进行差分图像处理,得到对应的差分值,具体包括如下步骤:
步骤s2221:对差分图像进行垂直方向的投影处理。
观察差分图像,存在变化的区域,值为1的像素比较集中,噪音比较分散。在对第y列从上至下的扫描中,使用一个非负的列计数器ncol,初值为0,执行下面操作:
当ncol=0时,遇到的第一个值为1的像素时,记下当前像素的位置(x0,y),若扫描到像素(x1,y),ncol的值再次回到0,这时就令第y列上(x0,y))和(x1,y)区间内的像素值都为0。这样做的目的是去掉列方向上的噪音。设置一个阈值nmax,若ncol≥nmax就说明该列上存在变化,结束本列的扫描,直接开始y+1列的扫描。
步骤s2222:对差分图像进行水平方向的投影处理。
方法与垂直投影处理相同。对每行从左至右进行扫描,使用非负的行计数器nmax。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
实施例二:
在一实施例中,提供一种市区监控图像采集存储系统,该市区监控图像采集存储系统与上述实施例中市区监控图像采集存储方法一一对应。如图5所示,该市区监控图像采集存储系统包括监控录像获取模块10、判断模块20、监控图像处理模块30和监控图像存储模块40。各功能模块详细说明如下:
监控录像获取模块10,用于实时获取市区监控录像,并根据市区的地理位置将监控录像分类;判断模块20,用于每隔一个时间周期,对每一类的监控录像中是否存在运动变化进行判断,得到判断结果;
监控图像处理模块30,用于若判断结果为存在连续若干帧监控图像无运动变化,则在监控录像中获取无运动变化的监控图像;
监控图像存储模块40,用于将无运动变化的监控图像从对应的监控录像中删除,并将删除后的监控录像存储至对应的数据库中。
优选地,判断模块20包括:
分帧子模块21,用于在时间周期内,对监控录像采取分帧处理,得到每一帧的监控图像;相似度计算子模块22,用于从第一帧与第二帧监控图像开始,计算相邻两帧监控图像之间的相似度;
判断子模块23,用于根据相似度,判定相邻两帧监控图像之间是否存在运动变化。
优选地,相似度计算子模块22包括:
灰度处理单元221,用于对相邻两帧的监控图像做灰度处理,得到对应的灰度图像;
差分处理单元222,用于对灰度图像进行差分图像处理,得到对应的差分值;
相似度获取单元223,用于将相邻两帧监控图像对应的差分值相减并取相减后的结果的绝对值,将绝对值作为相邻两帧监控图像的相似度。
优选地,差分处理单元222包括:
垂直投影子单元2221,用于对差分图像进行垂直方向的投影处理;
水平投影子单元2222,用于对差分图像进行水平方向的投影处理。
关于市区监控图像采集存储系统的具体限定可以参见上文中对于市区监控图像采集存储方法的限定,在此不再赘述。上述市区监控图像采集存储系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。