一种视频监控数据的存储方法及装置
文献发布时间:2023-06-19 09:44:49
技术领域
本申请涉及数据处理技术领域,特别涉及一种视频监控数据的存储方法及装置。
背景技术
智能视频信号处理技术正在被广泛地应用于日常生活的各个方面,如工业安全生产、行车道路安全等领域的智能视频监控系统。随着应用场景规模的扩大,也有更多的挑战应运而生。
智能视频监控系统相比于现有的传统视频监控,优点在于可以准确及时地检测出不同场景下的异常行为并进行提示报警,例如在行车道路安全领域中,智能视频监控系统可以实时检测到超速、逆行等异常行为。
传统视频监控系统可以将一段时间内的视频完整地保存下来,但无法实时提供异常行为报警功能,追溯起来需要较高的时间成本;智能视频监控系统由于目标检测算法的嵌入,面临着计算压力大、带宽要求高的挑战。而不论传统或智能系统,在视频高分辨率的需求下,由于储存量限制,往往存在视频保存周期较短的问题,尤其是在边缘设备进行部署的视频监控系统。
基于此,目前亟需一种视频监控数据的存储方法,用于解决现有技术中视频监控系统存储的视频周期较短的问题。
发明内容
本申请提供了一种视频监控数据的存储方法及装置,可用于解决在现有技术中视频监控系统存储的视频周期较短的技术问题。
第一方面,本申请实施例提供一种视频监控数据的存储方法,所述方法包括:
获取摄像头拍摄的视频监控数据;
对所述视频监控数据进行目标行为检测,如果检测到所述视频监控数据中存在异常行为,则将异常行为对应的视频监控数据片段以无损编码形式存储至存储设备的第一存储区域,以及将所述视频监控数据以压缩编码形式存储至存储设备的第二存储区域;
其中,所述第一存储区域和所述第二存储区域共同组成所述存储设备的全部存储区域。
结合第一方面,在第一方面的一种可实现方式中,对所述视频监控数据进行目标行为检测,如果检测到所述视频监控数据中存在异常行为,则将异常行为对应的视频监控数据片段以无损编码形式存储至存储设备的第一存储区域,包括:
对所述视频监控数据中的当前帧视频数据进行目标行为检测,如果检测到所述当前帧视频数据中存在异常行为,则对当前帧之后的N帧的视频数据进行目标行为检测;
如果未检测到所述当前帧之后的N帧的视频数据中存在异常行为,则将从当前帧之前的M帧到当前帧之后的N帧之间的第一视频数据片段以无损编码形式存储至所述存储设备的第一存储区域;
其中,N和M均为大于或等于1的整数。
结合第一方面,在第一方面的一种可实现方式中,所述方法还包括:
将所述当前帧作为所述第一视频片段的存储标识,存储至所述存储设备的第一存储区域。
结合第一方面,在第一方面的一种可实现方式中,所述方法还包括:
如果检测到所述当前帧之后的N帧的视频数据中存在异常行为,则对当前帧之后的2N帧的视频数据进行目标行为检测;
如果未检测到所述当前帧之后的2N帧的视频数据中存在异常行为,则将从当前帧之前的M帧到当前帧之后的2N帧之间的第二视频数据片段以无损编码形式存储至所述存储设备的第一存储区域。
结合第一方面,在第一方面的一种可实现方式中,所述方法还包括:
确定所述当前帧之后的N帧的视频数据中出现异常行为时的目标帧;
根据所述当前帧和所述目标帧,确定所述第二视频数据片段的存储标识,并存储至所述存储设备的第二存储区域。
结合第一方面,在第一方面的一种可实现方式中,所述方法还包括:
如果未检测到所述视频监控数据中存在异常行为,则将所述视频监控数据以压缩编码形式存储至所述存储设备的第二存储区域。
第二方面,本申请实施例提供一种视频监控数据的存储装置,所述装置包括:
获取单元,用于获取摄像头拍摄的视频监控数据;
处理单元,用于对所述视频监控数据进行目标行为检测,在检测到所述视频监控数据中存在异常行为时,将异常行为对应的视频监控数据片段以无损编码形式存储至存储设备的第一存储区域,以及将所述视频监控数据以压缩编码形式存储至存储设备的第二存储区域;
其中,所述第一存储区域和所述第二存储区域共同组成所述存储设备的全部存储区域。
结合第二方面,在第二方面的一种可实现方式中,所述处理单元具体用于:
对所述视频监控数据中的当前帧视频数据进行目标行为检测,在检测到所述当前帧视频数据中存在异常行为时,对当前帧之后的N帧的视频数据进行目标行为检测;在未检测到所述当前帧之后的N帧的视频数据中存在异常行为时,将从当前帧之前的M帧到当前帧之后的N帧之间的第一视频数据片段以无损编码形式存储至所述存储设备的第一存储区域;
其中,N和M均为大于或等于1的整数。
结合第二方面,在第二方面的一种可实现方式中,所述处理单元还用于:
将所述当前帧作为所述第一视频片段的存储标识,存储至所述存储设备的第一存储区域。
结合第二方面,在第二方面的一种可实现方式中,所述处理单元还用于:
在检测到所述当前帧之后的N帧的视频数据中存在异常行为时,对当前帧之后的2N帧的视频数据进行目标行为检测;在未检测到所述当前帧之后的2N帧的视频数据中存在异常行为时,将从当前帧之前的M帧到当前帧之后的2N帧之间的第二视频数据片段以无损编码形式存储至所述存储设备的第一存储区域。
结合第二方面,在第二方面的一种可实现方式中,所述处理单元还用于:
确定所述当前帧之后的N帧的视频数据中出现异常行为时的目标帧;以及,根据所述当前帧和所述目标帧,确定所述第二视频数据片段的存储标识,并存储至所述存储设备的第二存储区域。
结合第二方面,在第二方面的一种可实现方式中,所述处理单元还用于:
在未检测到所述视频监控数据中存在异常行为时,将所述视频监控数据以压缩编码形式存储至所述存储设备的第二存储区域。
本申请实施例中,通过对视频监控数据进行目标行为检测,如果检测到视频监控数据中存在异常行为,将异常行为对应的视频监控数据片段以无损编码形式存储至存储设备的第一存储区域,以及将视频监控数据以压缩编码形式存储至存储设备的第二存储区域;如果未检测到视频监控数据中存在异常行为,将视频监控数据以压缩编码形式存储至存储设备的第二存储区域。采用这种存储方法,可以将监控视频中的重点部分,即异常行为对应的视频监控数据清晰明了地保存下来,每个片段占据的空间较小,可以保存更长时间周期内的异常行为对应的视频监控数据,当需要追溯异常行为时,不仅提高了效率,而且可以提供更长一段时间内的视频片段;在同样的存储空间下,对未出现异常行为的视频监控数据进行低分辨率保存,可以存储周期更长的视频。
附图说明
图1为本申请实施例提供的一种视频监控数据的存储方法所对应的流程示意图;
图2为本申请实施例提供的存储设备的结构示意图;
图3为本申请实施例中对视频监控数据进行目标行为检测并判断是否存在异常行为的方法所对应的流程示意图;
图4为本申请实施例提供的系统结构的示意图;
图5为本申请实施例提供的一种视频监控数据的存储装置的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
请参考图1,其示例性示出了本申请实施例提供的一种视频监控数据的存储方法所对应的流程示意图。如图1所示,具体包括如下步骤:
步骤S101,获取摄像头拍摄的视频监控数据。
步骤S102,对视频监控数据进行目标行为检测。
步骤S103,判断是否检测到视频监控数据中存在异常行为,如果检测到视频监控数据中存在异常行为,则执行步骤S104;否则,执行步骤S105。
步骤S104,将异常行为对应的视频监控数据片段以无损编码形式存储至存储设备的第一存储区域,以及将视频监控数据以压缩编码形式存储至存储设备的第二存储区域。
步骤S105,将视频监控数据以压缩编码形式存储至存储设备的第二存储区域。
本申请实施例中,通过对视频监控数据进行目标行为检测,如果检测到视频监控数据中存在异常行为,将异常行为对应的视频监控数据片段以无损编码形式存储至存储设备的第一存储区域,以及将视频监控数据以压缩编码形式存储至存储设备的第二存储区域;如果未检测到视频监控数据中存在异常行为,将视频监控数据以压缩编码形式存储至存储设备的第二存储区域。采用这种存储方法,可以将监控视频中的重点部分,即异常行为对应的视频监控数据清晰明了地保存下来,每个片段占据的空间较小,可以保存更长时间周期内的异常行为对应的视频监控数据,当需要追溯异常行为时,不仅提高了效率,而且可以提供更长一段时间内的视频片段;在同样的存储空间下,对未出现异常行为的视频监控数据进行低分辨率保存,可以存储周期更长的视频。
具体来说,步骤S101中,随着国民经济的迅速发展及信息技术,网络技术的迅速发展,监控系统在各行业的应用日渐广泛,监控系统已经不是单单在通信、交通、安全等行业应用。它在逐步向其他行业,公众方向发展。大到安防视频监控,小到车载视频监控,视频监控在日常生活中几乎随处可见。
视频监控离不开摄像头,摄像头可分为数字摄像头和模拟摄像头两大类。数字摄像头可以将视频采集设备产生的模拟视频信号转换成数字信号,进而将其储存在计算机里。模拟摄像头捕捉到的视频信号必须经过特定的视频捕捉卡将模拟信号转换成数字模式,并加以压缩后才可以转换到计算机上运用。
本申请实施例中,可以采用传统视频监控系统中的摄像头拍摄视频监控数据。
传统视频监控系统可以将一段时间内的视频完整地保存下来,但无法实时提供异常行为报警功能,追溯起来需要较高的时间成本。
进一步地,本申请实施例中,还可以采用智能视频监控系统中的摄像头拍摄视频监控数据。
智能视频监控系统相比于现有的传统视频监控,优点在于可以准确及时地检测出不同场景下的异常行为并进行提示报警,例如在行车道路安全领域中,智能视频监控系统可以实时检测到超速、逆行等异常行为。
步骤S102至步骤S105中,对视频监控数据进行目标行为检测的功能可以由目标检测算法实现。目标检测算法通常可以分为两大类:一类为基于传统图像算法的目标检 测,另一类为基于深度学习算法的目标检测。
需要说明的是,目标行为检测的具体方法可以参考现有技术中基于传统图像算法的目标检测方法,或参考基于深度学习算法的目标检测方法,或参考其它目标行为检测方法,此处不再具体描述。
本申请实施例中,如图2所示,可以将存储设备划分为两个存储区域,分别为第一存储区域和第二存储区域。其中,第一存储区域和第二存储区域共同组成存储设备的全部存储区域。
进一步地,第一存储区域可以用于存储无损编码形式的视频数据,其中,无损编码形式的视频数据一般分辨率较高,也就是说,第一存储区域可以用于存储高分辨率的视频数据。第二存储区域可以用于存储压缩编码形式的视频数据,其中,压缩编码形式的视频数据一般分辨率较低,也就是说,第二存储区域可以用于存储低分辨率的视频数据。
更进一步地,第一存储区域可以占据存储设备整个内存空间的q%,相应地,第一存储区域可以占据存储设备整个内存空间的(1-q)%,q的具体数值可以根据视频内容、异常事件发生频率和每个片段的大小来确定。
需要说明的是,第二存储区域采用环形缓存策略,当第二存储区域的存储空间占满时,当前视频将覆盖最早存储的视频。
如此,高分辨率的视频数据将占据总存储空间的q%,低分辨率的整体视频将占据总存储空间的(1-q)%。通过这样的分区存储方式,可以将重点内容,即异常行为对应的视频监控数据清晰明确地保存下来,方便以后对视频监控数据中异常行为进行查找追溯,而每个片段所占空间都较小,可以保存较长时间周期内的异常行为片段;同时,用较低分辨率对完整的视频监控数据进行保存,也可以将视频保存周期变长,在想要调看整体视频时便于查看。
对视频监控数据进行目标行为检测并判断是否存在异常行为,具体实施过程中,可以采用多种方式。
一种可能的实现方式为,参考图3,其示例性示出了本申请实施例中对视频监控数据进行目标行为检测并判断是否存在异常行为的方法所对应的流程示意图,具体包括如下步骤:
步骤S301,对视频监控数据中的当前帧视频数据进行目标行为检测,判断是否检测到当前帧视频数据中存在异常行为,如果检测到当前帧视频数据中存在异常行为,则执行步骤S302;否则,执行步骤S309。
步骤S302,对当前帧之后的N帧的视频数据进行目标行为检测。
步骤S303,判断是否检测到当前帧之后的N帧的视频数据中存在异常行为,如果检测到当前帧之后的N帧的视频数据中存在异常行为,则执行步骤S304;否则,执行步骤S308。
步骤S304,对当前帧之后的2N帧的视频数据进行目标行为检测。
步骤S305,判断是否检测到当前帧之后的2N帧的视频数据中存在异常行为,如果检测到当前帧之后的2N帧的视频数据中存在异常行为,则执行步骤S306;否则,执行步骤S307。
步骤S306,继续对当前帧之后的3N帧的视频数据进行目标行为检测,直至未检测到当前帧之后的2N帧的视频数据中存在异常行为。
步骤S307,将从当前帧之前的M帧到当前帧之后的2N帧之间的第二视频数据片段以无损编码形式存储至存储设备的第一存储区域。
步骤S308,将从当前帧之前的M帧到当前帧之后的N帧之间的第一视频数据片段以无损编码形式存储至所述存储设备的第一存储区域。
步骤S309,对视频监控数据中的下一帧视频数据进行目标行为检测。
需要说明的是,上述步骤S301至步骤S309中,N和M均为大于或等于1的整数,N和M可以根据存储设备的内存空间大小来设置,N和M可以相等,也可以不相等,具体不做限定。
在执行步骤S307之后,还可以确定当前帧之后的N帧的视频数据中出现异常行为时的目标帧;然后,根据当前帧和目标帧,确定第二视频数据片段的存储标识,并存储至存储设备的第二存储区域。
举个例子,如果当前帧对应的时间t1,且检测到当前帧之后的N帧的视频数据中存在异常行为,出现异常行为对应的时间t2,且未检测到当前帧之后的2N帧的视频数据中存在异常行为,则可以将t1和t2作为第一视频片段的存储标识,存储至存储设备的第一存储区域,如第一视频片段的存储标识为“t1_t2”。
在执行步骤S308之后,还可以将当前帧作为第一视频片段的存储标识,存储至存储设备的第一存储区域。
举个例子,如果当前帧对应的时间t1,且未检测到当前帧之后的N帧的视频数据中存在异常行为,则可以将t1作为第一视频片段的存储标识,存储至存储设备的第一存储区域,如第一视频片段的存储标识为“t1”。
如此,当需要追溯异常行为片段的前因后果时,可以通过其命名的时间,按照时间线对整体视频进行追溯。
在其它可能的实现方式中,也可以对视频监控数据中的预设时间长度的视频数据进行目标行为检测,进而,判断是否检测到预设时间长度的视频数据中存在异常行为。
为了更加清楚地描述本申请实施例提供的视频监控数据的存储方法,下面结合图4,对本申请实施例涉及的系统结构进行描述。
该系统中,采用视频解码模块对摄像头拍摄到的视频监控数据进行解码,解码后的视频监控数据,由行为检测模块进行异常行为检测,如果检测到异常行为,自动警报模块进行自动报警提示,并且,无损编码模块将异常行为对应的视频监控数据以无损编码形式存储至存储设备的第一存储区域(即图4中占据视频存储模块中q%的区域);如果检测到异常行为,压缩编码模块将视频监控数据以压缩编码形式存储至存储设备的第二存储区域(即图4中占据视频存储模块中(1-q)%的区域)。
采用这种存储方法,可以将监控视频中的重点部分,即异常行为对应的视频监控数据清晰明了地保存下来,每个片段占据的空间较小,可以保存更长时间周期内的异常行为对应的视频监控数据,当需要追溯异常行为时,不仅提高了效率,而且可以提供更长一段时间内的视频片段;在同样的存储空间下,对未出现异常行为的视频监控数据进行低分辨率保存,可以存储周期更长的视频。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
图5示例性示出了本申请实施例提供的一种视频监控数据的存储装置的结构示意图。如图5所示,该装置具有实现上述视频监控数据的存储方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:获取单元501和处理单元502。
获取单元501,用于获取摄像头拍摄的视频监控数据;
处理单元502,用于对所述视频监控数据进行目标行为检测,在检测到所述视频监控数据中存在异常行为时,将异常行为对应的视频监控数据片段以无损编码形式存储至存储设备的第一存储区域,以及将所述视频监控数据以压缩编码形式存储至存储设备的第二存储区域;
其中,所述第一存储区域和所述第二存储区域共同组成所述存储设备的全部存储区域。
可选地,所述处理单元502具体用于:
对所述视频监控数据中的当前帧视频数据进行目标行为检测,在检测到所述当前帧视频数据中存在异常行为时,对当前帧之后的N帧的视频数据进行目标行为检测;在未检测到所述当前帧之后的N帧的视频数据中存在异常行为时,将从当前帧之前的M帧到当前帧之后的N帧之间的第一视频数据片段以无损编码形式存储至所述存储设备的第一存储区域;
其中,N和M均为大于或等于1的整数。
可选地,所述处理单元502还用于:
将所述当前帧作为所述第一视频片段的存储标识,存储至所述存储设备的第一存储区域。
可选地,所述处理单元502还用于:
在检测到所述当前帧之后的N帧的视频数据中存在异常行为时,对当前帧之后的2N帧的视频数据进行目标行为检测;在未检测到所述当前帧之后的2N帧的视频数据中存在异常行为时,将从当前帧之前的M帧到当前帧之后的2N帧之间的第二视频数据片段以无损编码形式存储至所述存储设备的第一存储区域。
可选地,所述处理单元502还用于:
确定所述当前帧之后的N帧的视频数据中出现异常行为时的目标帧;以及,根据所述当前帧和所述目标帧,确定所述第二视频数据片段的存储标识,并存储至所述存储设备的第二存储区域。
可选地,所述处理单元502还用于:
在未检测到所述视频监控数据中存在异常行为时,将所述视频监控数据以压缩编码形式存储至所述存储设备的第二存储区域。
本申请实施例中,通过对视频监控数据进行目标行为检测,如果检测到视频监控数据中存在异常行为,将异常行为对应的视频监控数据片段以无损编码形式存储至存储设备的第一存储区域,以及将视频监控数据以压缩编码形式存储至存储设备的第二存储区域;如果未检测到视频监控数据中存在异常行为,将视频监控数据以压缩编码形式存储至存储设备的第二存储区域。采用这种存储方法,可以将监控视频中的重点部分,即异常行为对应的视频监控数据清晰明了地保存下来,每个片段占据的空间较小,可以保存更长时间周期内的异常行为对应的视频监控数据,当需要追溯异常行为时,不仅提高了效率,而且可以提供更长一段时间内的视频片段;在同样的存储空间下,对未出现异常行为的视频监控数据进行低分辨率保存,可以存储周期更长的视频。
本申请实施例提供的电子设备包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令,以实现上述实施例所述的视频监控数据的存储方法。
本实施例中,处理器和存储器可通过总线或其他方式连接。处理器可以是通用处理器,例如中央处理器、数字信号处理器、专用集成电路,或者被配置成实施本申请实施例的一个或多个集成电路。存储器可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘。
本申请实施例还提供了一种存储介质,所述存储介质中存储有计算机程序,当视频监控数据的存储装置的至少一个处理器执行所述计算机程序时,视频监控数据的存储装置执行上述实施例所述的视频监控数据的存储方法。
所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于服务构建装置和服务加载装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
以上所述的本申请实施方式并不构成对本申请保护范围的限定。
- 一种视频监控数据的存储方法及装置
- 一种基于SAN资源的视频监控数据存储方法及其装置