CN112468871B - 监控视频播放方法、装置及电子设备 - Google Patents
监控视频播放方法、装置及电子设备 Download PDFInfo
- Publication number
- CN112468871B CN112468871B CN202011331430.3A CN202011331430A CN112468871B CN 112468871 B CN112468871 B CN 112468871B CN 202011331430 A CN202011331430 A CN 202011331430A CN 112468871 B CN112468871 B CN 112468871B
- Authority
- CN
- China
- Prior art keywords
- monitoring
- abnormal
- picture
- detection result
- pictures
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4425—Monitoring of client processing errors or hardware failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Closed-Circuit Television Systems (AREA)
Abstract
本申请涉及安防监控技术领域,具体而言,涉及一种监控视频播放方法、装置及电子设备。本申请提供的监控视频播放方法,包括:按照队列顺序,从视频帧缓存队列中读取监控图片;对监控图片进行异常检测,获得异常检测结果;若异常检测结果为异常,则根据异常检测结果对监控图片进行标注,获得目标图片;将目标图片推送至网页端,以通过网页端进行显示。在此过程中,由于能够根据异常检测结果直接对监控图片进行标注而获得待显示的目标图片,此后,将目标图片推送至网页端,以通过网页端进行显示的,因此,能够播放的视频与事件告警是同步的,这样,便能够直观的对异常事件的情况进行展示。
Description
技术领域
本申请涉及安防监控技术领域,具体而言,涉及一种监控视频播放方法、装置及电子设备。
背景技术
在目前网页端监控中,通常只能观看摄像头的原始视频,当有异常事件的时候,通过弹窗或其他方式告警用户,但由于视频分析与前端播放的延迟,播放的视频与事件告警往往不能同步。对此问题,现有技术中,采用的方式为先将绘制好的视频帧图片压缩成Rtsp视频流或Rtmp视频流,或者把需要绘制的内容推送到网页端,让网页端在显示之前进行绘制,但这些方式都使视频播放延迟增大,依然无法使得播放的视频与事件告警同步,这样,便无法直观的对异常事件的情况进行展示。
发明内容
本申请的目的在于,提供一种监控视频播放方法、装置及电子设备,以解决上述问题。
第一方面,本申请提供的监控视频播放方法,包括:
按照队列顺序,从视频帧缓存队列中读取监控图片;
对监控图片进行异常检测,获得异常检测结果;
若异常检测结果为异常,则根据异常检测结果对监控图片进行标注,获得目标图片;
将目标图片推送至网页端,以通过网页端进行显示。
结合第一方面,本申请实施例还提供了第一方面的第一种可选的实施方式,按照队列顺序,从视频帧缓存队列中读取监控图片之前,监控视频播放方法还包括:
获取监控设备采集的监控视频流;
对监控视频流进行解码,获得多帧监控图片;
按照采集时间的前后顺序,将多帧监控图片存储于视频帧缓存队列中。
结合第一方面的第一种可选的实施方式,本申请实施例还提供了第一方面的第二种可选的实施方式,按照采集时间的前后顺序,将多帧监控图片存储于视频帧缓存队列中,包括:
判断视频帧缓存队列是否处于全满状态;
按照采集时间的前后顺序,分别针对多帧监控图片中的每帧监控图片,在视频帧缓存队列处于非全满状态时,将监控图片存储于视频帧缓存队列的末端位置,在视频帧缓存队列处于全满状态时,将视频帧缓存队列中前端位置存储的历史监控图片删除,并将监控图片存储于视频帧缓存队列的末端位置。
结合第一方面,本申请实施例还提供了第一方面的第三种可选的实施方式,对监控图片进行异常检测,获得异常检测结果之前,监控视频播放方法还包括:
获取当前处于启动工作状态以对历史监控图片进行异常检测的异常检测协程数量;
若异常检测协程数量未超过预设的最大协程数量,则新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤;
若异常检测协程数量超过预设的最大协程数量,则等待启动工作状态的异常检测协程中至少一个运行完成之后,新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤。
结合第一方面,本申请实施例还提供了第一方面的第四种可选的实施方式,对监控图片进行异常检测,获得异常检测结果,包括:
调用预设的异常事件检测算法,对监控图片进行异常检测,获得异常检测结果,异常检测结果为异常或非异常;
若异常检测结果为异常,则确定出监控图片的异常位置,以及确定出监控图片所对应异常事件的事件类型;
在异常检测结果中添加异常位置和事件类型。
结合第一方面的第四种可选的实施方式,本申请实施例还提供了第一方面的第五种可选的实施方式,若异常检测结果为异常,则根据异常检测结果对监控图片进行标注,获得目标图片,包括:
若异常检测结果为异常,则在监控图片将异常位置指示出的区域标注出,并将事件类型标注到监控图片上。
结合第一方面,本申请实施例还提供了第一方面的第六种可选的实施方式,将目标图片推送至网页端,以通过网页端进行显示,包括:
按照预设时间间隔,判断目标图片与所有其他图片相比,是否为对应采集时间最靠前的图片;
若目标图片与所有其他图片相比,为对应采集时间最靠前的图片,则将目标图片推送至网页端,以通过网页端进行显示。
第二方面,本申请实施例还提供了一种监控视频播放装置,包括:
监控图片获取模块,用于按照队列顺序,从视频帧缓存队列中读取监控图片;
检测模块,用于对监控图片进行异常检测,获得异常检测结果;
标注模块,用于若异常检测结果为异常,则根据异常检测结果对监控图片进行标注,获得目标图片;
推送模块,用于将目标图片推送至网页端,以通过网页端进行显示。
第三方面,本申请实施例还提供了一种电子设备,包括处理器和存储器,存储器上存储有计算机程序,处理器用于执行计算机程序,以实现上述第一方面,或第一方面的任意一种可选的实施方式所提供的监控视频播放方法。
第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被执行时,实现上述第一方面,或第一方面的任意一种可选的实施方式所提供的监控视频播放方法。
本申请提供的监控视频播放方法、装置及电子设备能够按照队列顺序,从视频帧缓存队列中读取监控图片,再对监控图片进行异常检测,获得异常检测结果,若异常检测结果为异常,则根据异常检测结果直接对监控图片进行标注,获得目标图片,最后,将目标图片推送至网页端,以通过网页端进行显示。在此过程中,由于能够根据异常检测结果直接对监控图片进行标注而获得待显示的目标图片,此后,将目标图片推送至网页端,以通过网页端进行显示的,因此,能够播放的视频与事件告警是同步的,这样,便能够直观的对异常事件的情况进行展示。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种电子设备的示意性结构框图。
图2为本申请实施例提供的一种监控视频播放方法的步骤流程图。
图3为本申请实施例提供的一种监控视频播放方法的实际实施过程的部分示意图。
图4为本申请实施例提供的一种监控视频播放方法的实际实施过程的部分示意图。
图5为本申请实施例提供的一种监控视频播放装置的示意性结构框图。
附图标记:100-电子设备;110-处理器;120-存储器;200-监控视频播放装置;210-监控图片获取模块;220-检测模块;230-标注模块;240-推送模块。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。此外,应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
请参阅图1,为本申请实施例提供的一种电子设备100的示意性结构框图。本申请实施例中,电子设备100可以是终端设备,例如,电脑、个人数字助理(Personal DigitalAssistant,PAD)、移动上网设备(Mobile Internet Device,MID)等,还可以是服务器,本申请实施例对此不作具体限制。
在结构上,电子设备100可以包括处理器110和存储器120。
处理器110和存储器120直接或间接地电性连接,以实现数据的传输或交互,例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。监控视频播放装置包括至少一个可以软件或固件(Firmware)的形式存储在存储器120中或固化在电子设备100的操作***(Operating System,OS)中的软件模块。处理器110用于执行存储器120中存储的可执行模块,例如,监控视频播放装置所包括的软件功能模块及计算机程序等,以实现监控视频播放方法。
处理器110可以在接收到执行指令后,执行计算机程序。其中,处理器110可以是一种集成电路芯片,具有信号处理能力。处理器110也可以是通用处理器,例如,可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、分立门或晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图,此外,通用处理器可以是微处理器或者任何常规处理器等。
存储器120可以是,但不限于,随机存取存储器(Random Access Memory,RAM)、只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read-OnlyMemory,PROM)、可擦可编程序只读存储器(Erasable Programmable Read-Only Memory,EPROM),以及电可擦编程只读存储器(Electric Erasable Programmable Read-OnlyMemory,EEPROM)。存储器120用于存储程序,处理器110在接收到执行指令后,执行该程序。
应当理解,图1所示的结构仅为示意,本申请实施例提供的电子设备100还可以具有比图1更少或更多的组件,或是具有与图1所示不同的配置。此外,图1所示的各组件可以通过软件、硬件或其组合实现。
请参阅图2,为本申请实施例提供的监控视频播放方法的流程示意图,该方法应用于图1所示的电子设备100。需要说明的是,本申请实施例提供的监控视频播放方法不以图2及以下所示的顺序为限制,以下结合图2对监控视频播放方法的具体流程及步骤进行描述。
步骤S100,按照队列顺序,从视频帧缓存队列中读取监控图片。
本申请实施例中,监控图片为对监控设备采集的监控视频流进行解码之后获得的多帧监控图片中包括的一帧监控图片,而视频帧缓存队列中可以预先将多帧监控图片存储,其过程可以通过步骤S001、步骤S002和步骤S003实现。
步骤S001,获取监控设备采集的监控视频流。
步骤S002,对监控视频流进行解码,获得多帧监控图片。
步骤S003,按照采集时间的前后顺序,将多帧监控图片存储于视频帧缓存队列中。
本申请实施例中,监控视频流的视频格式可以是H264格式,在具体实施时,电子设备可以每间隔预设采集时长,获取监控设备采集的一段监控视频流,并对该段监控视频流进行解码,获得多帧监控图片,再按照采集时间的前后顺序,将多帧监控图片存储于视频帧缓存队列中。此外,由于视频帧缓存队列的长度通常是固定的,也即,视频帧缓存队列中包括的存储位数量是固定的,因此,本申请实施例中,步骤S003又可以包括步骤S0031和步骤S0032。
步骤S0031,判断视频帧缓存队列是否处于全满状态。
步骤S0032,按照采集时间的前后顺序,分别针对多帧监控图片中的每帧监控图片,在视频帧缓存队列处于非全满状态时,将监控图片存储于视频帧缓存队列的末端位置,在视频帧缓存队列处于全满状态时,将视频帧缓存队列中前端位置存储的历史监控图片删除,并将监控图片存储于视频帧缓存队列的末端位置。
可以理解的是,本申请实施例中,在视频帧缓存队列处于全满状态,且将视频帧缓存队列中前端位置存储的历史监控图片删除之后,视频帧缓存队列中存储的多张其他历史监控图片将按顺序往前端位置移动,而将使得视频帧缓存队列的末端位置处于空闲状态,此后,便可以将监控图片存储于视频帧缓存队列的末端位置。此外,需要说明的是,本申请实施例中,视频帧缓存队列的长度具体可以根据预设采集时长、监控视频流的帧率,再或结合预设采集时长和监控视频流的帧率确定,本申请实施例对此不作具体限制。
基于以上描述,可以理解的是,本申请实施例,对监控视频流进行解码,获得多帧监控图片之后,多帧监控图片的存储与读取都是通过存储器中的视频帧缓存队列队列实现的,无需中间件,因此,能够减少网络传输导致的延迟。
步骤S200,对监控图片进行异常检测,获得异常检测结果。
本申请实施例中,异常检测结果可以包括异常和非异常,也即,异常检测结果可以为异常,也可以为非异常。此外,本申请实施例中,步骤S200可以包括步骤S210、步骤S220和步骤S230。
步骤S210,调用预设的异常事件检测算法,对监控图片进行异常检测,获得异常检测结果,异常检测结果为异常或非异常。
步骤S220,若异常检测结果为异常,则确定出监控图片的异常位置,以及确定出监控图片所对应异常事件的事件类型。
步骤S230,在异常检测结果中添加异常位置和事件类型。
本申请实施例中,异常事件检测算法可以是基于深度学习实现的检测算法,能够实现异常事件的检测与定位,同时,能够确定出异常事件的时间类型。此外,本申请实施例中,异常事件检测算法可以存储独立于电子设备的其他终端设备或服务设备上,基于此,电子设备可以通过远程过程调用(Remote Procedure Call,RPC)协议实现异常事件检测算法的调用,以降低耦合,从而增加灵活监控视频播放方法执行的灵活性。
此外,本申请实施例中,在异常检测结果为异常时,还将确定出监控图片的异常位置,以及确定出监控图片所对应异常事件的事件类型,以在异常检测结果中添加异常位置和事件类型,其中,事件类型可以是人员进入、物体移动、发生火灾等。
本申请实施例中,若事件类型为人员进入,还可以继续对目标任务进行识别,获取目标人物的人物身份,并结合预设的有权进入人员信息,判断目标人物是否属于有权进入人员,若目标人物为有权进入人员,则将异常检测结果为更改为非异常,同样,本申请实施例中,若事件类型为物体移动,还可以继续对目标物体进行识别,获取目标物体的物体身份,并结合预设的可移动物体信息,判断目标物体是否为可移动物体,若目标物体为可移动物体,则将异常检测结果为更改为非异常。
进一步地,本申请实施例中,还可以同时对多张监控图片进行异常检测,获得与多张监控图片一一对应的多个异常检测结果,但是,最大检测数量也是有一定限制的,基于此,本申请实施例中,在步骤S200之前,监控视频播放方法还包括步骤S004、步骤S005和步骤S006。
步骤S004,获取当前处于启动工作状态以对历史监控图片进行异常检测的异常检测协程数量。
步骤S005,若异常检测协程数量未超过预设的最大协程数量,则新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤。
步骤S006,若异常检测协程数量超过预设的最大协程数量,则等待启动工作状态的异常检测协程中至少一个运行完成之后,新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤。
本申请实施例中,异常检测协程可以理解为执行异常检测的程序模块,而最大协程数量可以预先设置,例如,根据电子设备的性能预先设定,本申请数实施例对此不作具体限制。
步骤S300,若异常检测结果为异常,则根据异常检测结果对监控图片进行标注,获得目标图片。
本申请实施例中,若异常检测结果为异常,则可以将异常检测结果包括的多条检测信息标注于监控图片上,以获得标图片。由于本申请实施例中,执行步骤S200的过程中,在异常检测结果为异常时,能够确定出监控图片的异常位置,以及确定出监控图片所对应异常事件的事件类型,并在异常检测结果中添加异常位置和事件类型,那么,在执行步骤S300时,便可以在异常检测结果为异常时,在监控图片将异常位置指示出的区域标注出,并将事件类型标注到监控图片上。
此外,需要说明的是,本申请实施例中,在监控图片将异常位置指示出的区域标注出的具体实施方式可以是获取异常位置指示出的区域范围大小,再根据该区域范围大小,在监控图片上绘制出该区域的外接矩形框,以实现在监控图片将异常位置指示出的区域标注出的目的。
步骤S400,将目标图片推送至网页端,以通过网页端进行显示。
本申请实施例中,若未同时对多张监控图片进行异常检测,则在异常检测结果为异常,且获得目标图片之后,可以直接将目标图片推送至网页端,以通过网页端进行显示,当然,在异常检测结果为非异常时,也可以直接将监控图片推送至网页端,以通过网页端进行显示。本申请实施例中,若同时对多张监控图片进行异常检测,获得与多张监控图片一一对应的多个异常检测结果,那么,就需要先将对应的采集时间最靠前的监控图片或目标图片最先推送至网页端,以通过网页端进行显示。例如,同时对10张监控图片进行异常检测,其中,第一张监控图片到第八张监控图片的异常检测结果均为非异常,而第九张监控图片和第十张监控图片的异常检测结果均非异常,若第九张监控图片对应的采集时间最靠前,则先将对第九张监控图片进行标注,获得目标图片推送至网页端,以通过网页端进行显示,当然,若第一张监控图片对应的采集时间最靠前,则先将对第一张监控图片推送至网页端,以通过网页端进行显示。
基于以上描述,本申请实施例中,步骤S400可以包括步骤S410和步骤S420。
步骤S410,按照预设时间间隔,判断目标图片与所有其他图片相比,是否为对应采集时间最靠前的图片。
步骤S420,若目标图片与所有其他图片相比,为对应采集时间最靠前的图片,则将目标图片推送至网页端,以通过网页端进行显示。
本申请实施例中,所有其他图片包括所有已经获取的目标图片和所有异常检测结果为非异常的监控图片。还需要说明的是,本申请实施例中,针对每张目标图片,其对应的采集时间为监控设备采集与该目标图片对应的监控图片的时间。基于此,本申请实施例中,在执行步骤S300,在根据异常检测结果对监控图片进行标注,获得目标图片之前,还可以根据监控设备采集监控图片的时间为监控图片添加标识号码,例如,监控设备采集该监控图片的时间越靠前,则标识号码的数值越小,且采集时间相邻的两张监控图片的标识号码差值为1,此外,对于某张监控图片,若其异常检测结果为异常,则对该张监控图片进行标注,获得的目标图片具有与该监控图片相同的标识号码。
基于以上描述,本申请实施例中,步骤S410中,便可以直接判断目标图片的标识号码与所有其他图片的标识号码相比,是否为最小,而步骤S420中,若目标图片的标识号码与所有其他图片的标识号码相比为最小,则将目标图片推送至网页端,以通过网页端进行显示。
此外,本申请实施例中,针对每张待推送的监控图片或目标图片,在实际实施时,在将其推送至网页端之前,还将通过Protobuf编译器对其进行序列化处理,生成二进制字节流,此后,通过Websocket全双工通信协议推送至网页端。基于此,网页端在接收到二进制字节流之后,需要通过Protocol Buffers协议(也称,Protobuf协议)对其进行反序列化处理,并通过Canvas绘图插件绘制出二进制字节流所对应的图片,以通过网页端进行显示。
由于Protocol Buffers协议允许对结构化数据进行序列化处理和反序列化处理,因此,与传统的Json协议相比,具有更好的性能和更小的尺寸,经测试,在非压缩情况下,二进制字节流的消息体积可减少了34%,对应的,处理速度也就增快了21%。
需要说明的是,本申请实施例中,将监控图片或目标图片推送至网页端,以通过网页端进行显示的同时,还可以将该图片对应的其他信息,例如,监控位置、监控位置环境信息等一同推送至网页端,以通过网页端进行显示。
为方便理解,以下,通过实例并结合图3和图4,对本申请实施例提供的一种监控视频播放方法的实际实施过程进行描述,该监控视频播放方法中,将同时对多张监控图片进行异常检测,获得与多张监控图片一一对应的多个异常检测结果。
首先,可以创建的两个独立的协程A和协程B(也可以理解为两个独立的可执行程序模块),其中,协程A用于执行步骤S001、步骤S002和步骤S003,协程B用于执行步骤S100、步骤S200、步骤S300、步骤S400、步骤S004、步骤S005和步骤S006。
协程A获取监控设备采集的监控视频流,并对监控视频流进行解码,获得多帧监控图片,再按照采集时间的前后顺序,将多帧监控图片存储于视频帧缓存队列中,在此过程中,需要判断视频帧缓存队列是否处于全满状态,此后,按照采集时间的前后顺序,分别针对多帧监控图片中的每帧监控图片,在视频帧缓存队列处于非全满状态时,将监控图片存储于视频帧缓存队列的末端位置,在视频帧缓存队列处于全满状态时,将视频帧缓存队列中前端位置存储的历史监控图片删除,并将监控图片存储于视频帧缓存队列的末端位置。
在协程A处于启动工作状态,以执行上述操作的同时,协程B按照队列顺序,不断从视频帧缓存队列中读取监控图片,每从视频帧缓存队列中读取一张监控图片,则获取当前处于启动工作状态以对历史监控图片进行异常检测的异常检测协程数量,若异常检测协程数量未超过预设的最大协程数量(此处,以最大协程数量为N为例),则新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤,若异常检测协程数量超过预设的最大协程数量,则等待启动工作状态的异常检测协程中至少一个运行完成之后,新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤,此后,针对每张监控图片,若其异常检测结果为异常,则根据异常检测结果对监控图片进行标注,也即,在监控图片将异常位置指示出的区域标注出,并将事件类型标注到监控图片上,获得目标图片,再按照预设时间间隔,判断目标图片与所有其他图片相比,是否为对应采集时间最靠前的图片,若目标图片与所有其他图片相比,为对应采集时间最靠前的图片,则将目标图片推送至网页端,以通过网页端进行显示,对应的,若针对每张监控图片,若其异常检测结果为非异常,则按照预设时间间隔,判断监控图片与所有其他图片相比,是否为采集时间最靠前的图片,若监控图片与所有其他图片相比,为对应采集时间最靠前的图片,则将监控图片推送至网页端,以通过网页端进行显示。
基于以上描述,可以理解的是,本申请实施例提供的监控视频播放方法与现有技术中,按照顺序每获取一帧监控图片,都需要立即进行异常检测、推送显示,而后再获取一帧监控图片的方案而言,能够大大减少目标图片推送显示的延迟时间,又由于多协程处理的执行效率较高,且协程的创建、调用都在监控视频播放方法的程序内运行,不涉及内核调度,也减少了目标图片推送显示的延迟时间。
总结来说,本申请提供的监控视频播放方法能够按照队列顺序,从视频帧缓存队列中读取监控图片,再对监控图片进行异常检测,获得异常检测结果,若异常检测结果为异常,则根据异常检测结果直接对监控图片进行标注,获得目标图片,最后,将目标图片推送至网页端,以通过网页端进行显示。在此过程中,由于能够根据异常检测结果直接对监控图片进行标注而获得待显示的目标图片,此后,将目标图片推送至网页端,以通过网页端进行显示的,因此,能够播放的视频与事件告警是同步的,这样,便能够直观的对异常事件的情况进行展示。
基于与上述监控视频播放方法同样的发明构思,本申请实施例还提供了一种监控视频播放装置200。请参阅图5,本申请实施例提供的监控视频播放装置200,包括监控图片获取模块210、检测模块220、标注模块230和推送模块240。
监控图片获取模块210,用于按照队列顺序,从视频帧缓存队列中读取监控图片。
检测模块220,用于对监控图片进行异常检测,获得异常检测结果。
标注模块230,用于若异常检测结果为异常,则根据异常检测结果对监控图片进行标注,获得目标图片。
推送模块240,用于将目标图片推送至网页端,以通过网页端进行显示。
本申请实施例提供的监控视频播放装置200还可以包括监控视频流获取模块、解码模块和存储模块。
监控视频流获取模块,用于获取监控设备采集的监控视频流。
解码模块,用于对监控视频流进行解码,获得多帧监控图片。
存储模块,用于按照采集时间的前后顺序,将多帧监控图片存储于视频帧缓存队列中。
本申请实施例中,存储模块可以包括队列状态判断单元和存储单元。
队列状态判断单元,用于判断视频帧缓存队列是否处于全满状态。
存储单元,用于按照采集时间的前后顺序,分别针对多帧监控图片中的每帧监控图片,在视频帧缓存队列处于非全满状态时,将监控图片存储于视频帧缓存队列的末端位置,在视频帧缓存队列处于全满状态时,将视频帧缓存队列中前端位置存储的历史监控图片删除,并将监控图片存储于视频帧缓存队列的末端位置。
本申请实施例提供的监控视频播放装置200还可以包括协程启动数量获取模块、第一协程创建模块和第二协程创建模块。
协程启动数量获取模块,用于获取当前处于启动工作状态以对历史监控图片进行异常检测的异常检测协程数量。
第一协程创建模块,用于在异常检测协程数量未超过预设的最大协程数量时,新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤。
第二协程创建模块,用于在异常检测协程数量超过预设的最大协程数量时,等待启动工作状态的异常检测协程中至少一个运行完成之后,新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤。
本申请实施例中,检测模块220可以包括检测单元、标注单元和信息添加单元。
检测单元,用于调用预设的异常事件检测算法,对监控图片进行异常检测,获得异常检测结果,异常检测结果为异常或非异常。
标注单元,用于在异常检测结果为异常时,确定出监控图片的异常位置,以及确定出监控图片所对应异常事件的事件类型。
信息添加单元,用于在异常检测结果中添加异常位置和事件类型。
本申请实施例中,标注模块230可以包括标注单元。
标注单元,用于在异常检测结果为异常时,在监控图片将异常位置指示出的区域标注出,并将事件类型标注到监控图片上。
本申请实施例中,推送模块240可以包括时间判断单元和推送单元。
时间判断单元,用于按照预设时间间隔,判断目标图片与所有其他图片相比,是否为对应采集时间最靠前的图片。
推送单元,用于若目标图片与所有其他图片相比,为对应采集时间最靠前的图片,则将目标图片推送至网页端,以通过网页端进行显示。
由于本申请实施例提供的监控视频播放装置200是基于与上述监控视频播放方法同样的发明构思实现的,因此,监控视频播放装置200中,每个软件模块的具体描述,均可参见上述监控视频播放方法实施例中对应步骤的相关描述,此处不作赘述。
此外,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被执行时,实现上述方法实施例所提供的监控视频播放方法,具体可参见上述方法实施例,本申请实施例中对此不作赘述。
综上所述,本申请提供的监控视频播放方法、装置及电子设备能够按照队列顺序,从视频帧缓存队列中读取监控图片,再对监控图片进行异常检测,获得异常检测结果,若异常检测结果为异常,则根据异常检测结果直接对监控图片进行标注,获得目标图片,最后,将目标图片推送至网页端,以通过网页端进行显示。在此过程中,由于能够根据异常检测结果直接对监控图片进行标注而获得待显示的目标图片,此后,将目标图片推送至网页端,以通过网页端进行显示的,因此,能够播放的视频与事件告警是同步的,这样,便能够直观的对异常事件的情况进行展示。
在本申请实施例所提供的几个实施方式中,应该理解到,所揭露的方法和装置,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。此外,在本申请每个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是每个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
此外,所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请每个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
还需要说明的是,在本文中,诸如“第一”、“第二”、“第三”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
Claims (9)
1.一种监控视频播放方法,其特征在于,包括:
按照队列顺序,从视频帧缓存队列中读取监控图片;
对所述监控图片进行异常检测,获得异常检测结果;
若所述异常检测结果为异常,则根据所述异常检测结果对所述监控图片进行标注,获得目标图片;
将所述目标图片推送至网页端,以通过所述网页端进行显示;
所述对所述监控图片进行异常检测,获得异常检测结果之前,所述监控视频播放方法还包括:
获取当前处于启动工作状态以对历史监控图片进行异常检测的异常检测协程数量;
若所述异常检测协程数量未超过预设的最大协程数量,则新建异常检测协程,以执行所述对所述监控图片进行异常检测,获得异常检测结果的步骤;
若所述异常检测协程数量超过预设的最大协程数量,则等待启动工作状态的异常检测协程中至少一个运行完成之后,新建异常检测协程,以执行所述对所述监控图片进行异常检测,获得异常检测结果的步骤。
2.根据权利要求1所述的监控视频播放方法,其特征在于,所述按照队列顺序,从视频帧缓存队列中读取监控图片之前,所述监控视频播放方法还包括:
获取监控设备采集的监控视频流;
对所述监控视频流进行解码,获得多帧监控图片;
按照采集时间的前后顺序,将所述多帧监控图片存储于视频帧缓存队列中。
3.根据权利要求2所述的监控视频播放方法,其特征在于,所述按照采集时间的前后顺序,将所述多帧监控图片存储于视频帧缓存队列中,包括:
判断所述视频帧缓存队列是否处于全满状态;
按照采集时间的前后顺序,分别针对所述多帧监控图片中的每帧监控图片,在所述视频帧缓存队列处于非全满状态时,将所述监控图片存储于视频帧缓存队列的末端位置,在所述视频帧缓存队列处于全满状态时,将视频帧缓存队列中前端位置存储的历史监控图片删除,并将所述监控图片存储于视频帧缓存队列的末端位置。
4.根据权利要求1所述的监控视频播放方法,其特征在于,所述对所述监控图片进行异常检测,获得异常检测结果,包括:
调用预设的异常事件检测算法,对所述监控图片进行异常检测,获得异常检测结果,所述异常检测结果为异常或非异常;
若所述异常检测结果为异常,则确定出所述监控图片的异常位置,以及确定出所述监控图片所对应异常事件的事件类型;
在所述异常检测结果中添加所述异常位置和所述事件类型。
5.根据权利要求4所述的监控视频播放方法,其特征在于,所述若所述异常检测结果为异常,则根据所述异常检测结果对所述监控图片进行标注,获得目标图片,包括:
若所述异常检测结果为异常,则在所述监控图片将所述异常位置指示出的区域标注出,并将所述事件类型标注到所述监控图片上。
6.根据权利要求1所述的监控视频播放方法,其特征在于,所述将所述目标图片推送至网页端,以通过所述网页端进行显示,包括:
按照预设时间间隔,判断所述目标图片与所有其他图片相比,是否为对应采集时间最靠前的图片;
若所述目标图片与所有其他图片相比,为对应采集时间最靠前的图片,则将所述目标图片推送至网页端,以通过所述网页端进行显示。
7.一种监控视频播放装置,其特征在于,包括:
监控图片获取模块,用于按照队列顺序,从视频帧缓存队列中读取监控图片;
检测模块,用于对所述监控图片进行异常检测,获得异常检测结果;
标注模块,用于若所述异常检测结果为异常,则根据所述异常检测结果对所述监控图片进行标注,获得目标图片;
推送模块,用于将所述目标图片推送至网页端,以通过所述网页端进行显示;
所述监控视频播放装置还包括协程启动数量获取模块、第一协程创建模块和第二协程创建模块;
所述协程启动数量获取模块,用于获取当前处于启动工作状态以对历史监控图片进行异常检测的异常检测协程数量;
所述第一协程创建模块,用于在异常检测协程数量未超过预设的最大协程数量时,新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤;
所述第二协程创建模块,用于在异常检测协程数量超过预设的最大协程数量时,等待启动工作状态的异常检测协程中至少一个运行完成之后,新建异常检测协程,以执行对监控图片进行异常检测,获得异常检测结果的步骤。
8.一种电子设备,其特征在于,包括处理器和存储器,所述存储器上存储有计算机程序,所述处理器用于执行所述计算机程序,以实现权利要求1~6中任意一项所述的监控视频播放方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被执行时,实现权利要求1~6中任意一项所述的监控视频播放方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011331430.3A CN112468871B (zh) | 2020-11-24 | 2020-11-24 | 监控视频播放方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011331430.3A CN112468871B (zh) | 2020-11-24 | 2020-11-24 | 监控视频播放方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112468871A CN112468871A (zh) | 2021-03-09 |
CN112468871B true CN112468871B (zh) | 2022-10-14 |
Family
ID=74799762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011331430.3A Active CN112468871B (zh) | 2020-11-24 | 2020-11-24 | 监控视频播放方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112468871B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114363499A (zh) * | 2022-03-21 | 2022-04-15 | 深圳百胜扬工业电子商务平台发展有限公司 | 一种图像处理方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102510533A (zh) * | 2011-12-12 | 2012-06-20 | 深圳市九洲电器有限公司 | 一种消除视频抓图延时的方法、装置及机顶盒 |
CN108416301A (zh) * | 2018-03-09 | 2018-08-17 | 司马大大(北京)智能***有限公司 | 视频分析处理方法及装置 |
CN109766163A (zh) * | 2019-01-17 | 2019-05-17 | 网易(杭州)网络有限公司 | 同步显示方法及装置、存储介质和电子装置 |
CN110347649A (zh) * | 2019-07-15 | 2019-10-18 | 城云科技(中国)有限公司 | 一种基于Web可共享Office文档及实时标注的方法和*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100346644C (zh) * | 2004-03-23 | 2007-10-31 | 联想(北京)有限公司 | 一种数字视频截屏的实现方法 |
CN102176317B (zh) * | 2011-01-14 | 2014-10-15 | 东软集团股份有限公司 | 用于实现旅客向导***多屏播放帧级同步的方法及*** |
CN102325275A (zh) * | 2011-10-17 | 2012-01-18 | 深圳市融创天下科技股份有限公司 | 一种流媒体播放的丢包方法、装置及服务器 |
CN111428083A (zh) * | 2020-03-19 | 2020-07-17 | 平安国际智慧城市科技股份有限公司 | 视频监控警示方法、装置、设备及存储介质 |
-
2020
- 2020-11-24 CN CN202011331430.3A patent/CN112468871B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102510533A (zh) * | 2011-12-12 | 2012-06-20 | 深圳市九洲电器有限公司 | 一种消除视频抓图延时的方法、装置及机顶盒 |
CN108416301A (zh) * | 2018-03-09 | 2018-08-17 | 司马大大(北京)智能***有限公司 | 视频分析处理方法及装置 |
CN109766163A (zh) * | 2019-01-17 | 2019-05-17 | 网易(杭州)网络有限公司 | 同步显示方法及装置、存储介质和电子装置 |
CN110347649A (zh) * | 2019-07-15 | 2019-10-18 | 城云科技(中国)有限公司 | 一种基于Web可共享Office文档及实时标注的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN112468871A (zh) | 2021-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110832875B (zh) | 视频处理方法、终端设备、机器可读存储介质 | |
CN112511821B (zh) | 视频卡顿检测方法、装置和存储介质 | |
US9817484B2 (en) | Method for capturing screen content of mobile terminal and device thereof | |
CN106961632B (zh) | 视频质量分析方法及装置 | |
CN113225538A (zh) | 监控视频播放方法、装置及服务设备 | |
CN111669577A (zh) | 一种硬件解码检测方法、装置、电子设备及存储介质 | |
CN112468871B (zh) | 监控视频播放方法、装置及电子设备 | |
CN109618216B (zh) | 显示视频加载状态标识的方法、装置、设备及存储介质 | |
WO2010134241A1 (ja) | 持ち去り/置き去り判定装置及び持ち去り/置き去り判定方法 | |
JPWO2018037665A1 (ja) | 情報処理装置、情報処理システム、制御方法、及びプログラム | |
CN113395523B (zh) | 基于并行线程的图像解码方法、装置、设备及存储介质 | |
CN112417209A (zh) | 一种基于浏览器的实时视频标注方法、***、终端及介质 | |
CN112822552A (zh) | 多媒体资源加载方法、装置、设备及计算机存储介质 | |
CN111783632A (zh) | 针对视频流的人脸检测方法、装置、电子设备及存储介质 | |
CN113286140B (zh) | 一种视频编解码测试方法、装置及存储介质 | |
CN113055744B (zh) | 一种视频解码方法及装置 | |
CN114740975A (zh) | 目标内容的获取方法及相关设备 | |
CN110189388B (zh) | 动画检测方法、可读存储介质及计算机设备 | |
CN111314650B (zh) | 图像显示方法及装置 | |
CN114694007A (zh) | 一种视频结构化处理方法及视频结构化引擎 | |
CN116416698A (zh) | 一种基于Android电视实现人脸识别签到方法及电子设备 | |
CN115665476B (zh) | 一种录像分析方法、装置、电子设备及存储介质 | |
CN117475013B (zh) | 一种计算机设备和视频数据处理方法 | |
CN114710685B (zh) | 视频流的处理方法、装置、终端设备及存储介质 | |
CN111083413B (zh) | 一种图像显示方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Room 501, block a, Haier International Plaza, 939 Zhenwu Road, Jimo Economic Development Zone, Qingdao, Shandong 266200 Applicant after: Qingdao Chuangxin Qizhi Technology Group Co.,Ltd. Address before: Room 501, block a, Haier International Plaza, 939 Zhenwu Road, Jimo Economic Development Zone, Qingdao, Shandong 266200 Applicant before: Qingdao Chuangxin Qizhi Technology Group Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |