一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频分析方法、装置、计算机设备和存储介质与流程

2022-12-06 19:54:30 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,特别是涉及一种视频分析方法、装置、计算机设备和计算机可读存储介质。


背景技术:

2.随着人工智能的应用越来越广泛,安防行业也向着智能化方向发展。在有些场景中,需要对视频数据做智能化分析,依靠智能算法自动获取视频中的结构化数据,进一步挖掘出视频的数据价值。例如,警察在找某个特定的人的时候,往往需要调阅大量的视频监控录像,如果完全依靠人力,则需要耗费大量的时间和人力对这些录像进行人工回放查找。若利用智能化分析视频的方法,警察只需要输入需要查找目标的照片,利用智能化分析视频的方法自动对所有的录像做一遍智能分析,便能很快找到包含目标出现时间段的视频内容。
3.现有技术中,通过智能分析设备对目标视频的每一个视频帧进行分析,得到每一个视频帧的分析结果。然而并不是每一个视频帧都存在有用的信息,对目标视频的每一个视频帧进行分析导致视频分析速度慢,进而导致现有的视频分析方法存在视频分析效率低的问题。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种视频分析方法、装置、计算机设备和计算机可读存储介质,以解决相关技术中存在的视频分析效率低的问题。
5.第一个方面,本技术实施例提供了一种视频分析方法,所述方法包括以下步骤:
6.获取对目标视频的第一个视频帧的分析结果;
7.对于所述第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化;
8.在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将所述发生变化的区域标记为变化区域,将所述未发生变化的区域标记为未变化区域;
9.对所述变化区域进行分析,获取对当前视频帧的所述变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的所述未变化区域分析结果。在其中一些实施例中,所述方法还包括:
10.在当前视频帧的画面相对于上一个视频帧的画面未发生变化的情况下,将当前视频帧的上一个视频帧的分析结果作为当前视频帧的分析结果。在其中一些实施例中,所述获取对目标视频的第一个视频帧的分析结果,包括以下步骤:
11.分别对所述目标视频的所述第一个视频帧的每个图像块进行分析,获取对所述第一个视频帧的每个图像块的分析结果,作为对所述目标视频的所述第一个视频帧的分析结果;所述图像块为将所述目标视频的画面进行划分得到的多个图像区域,一个所述图像区
域作为一个所述图像块。
12.在其中一些实施例中,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化,包括以下步骤:
13.将当前视频帧的各个所述图像块与上一个视频帧对应位置的所述图像块进行比较,检测当前视频帧的各个所述图像块相对于上一个视频帧对应位置的所述图像块是否发生变化。
14.在其中一些实施例中,所述获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化变化的区域,并将所述发生变化的区域标记为变化区域,将所述未发生变化的区域标记为未变化区域,包括以下步骤:
15.将当前视频帧的各个所述图像块与上一个视频帧对应位置的所述图像块进行比较,将当前视频帧的所有所述图像块中相对于上一个视频帧对应位置的图像块发生变化的所述图像块标记为所述变化区域,以及将当前视频帧中位于所述变化区域以外的图像块标记为所述未变化区域。
16.在其中一些实施例中,在拍摄所述目标视频时开启了动态检测规则的情况下,所述检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化,包括以下步骤:
17.检测当前视频帧是否存在动检帧信息。
18.在其中一些实施例中,所述获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将所述发生变化的区域标记为变化区域,将所述未发生变化的区域标记为未变化区域,包括:
19.根据所述动检帧信息,确定当前视频帧画面相对于上一个视频帧画面发生变化的图像块,将发生变化的所述图像块标记为所述变化区域,以及将当前视频帧中位于所述变化区域以外的所述图像块标记为所述未变化区域。
20.第二个方面,在本实施例中提供了一种视频分析装置,所述装置包括:分析模块、检测模块、获取模块和决策模块;
21.所述分析模块,用于获取对目标视频的第一个视频帧的分析结果;
22.所述检测模块,用于对于所述第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化;
23.所述获取模块,用于在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将所述发生变化的区域标记为变化区域,将所述未发生变化的区域标记为未变化区域;
24.所述决策模块,用于对所述变化区域进行分析,获取对当前视频帧的所述变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的所述未变化区域分析结果。
25.第三个方面,在本实施例中提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述方法的步骤。
26.第四个方面,在本实施例中提供了计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一个方面所述的方法的步骤。
27.上述视频分析方法、装置、计算机设备和计算机可读存储介质,通过获取对目标视
频的第一个视频帧的分析结果;对于第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化;在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域;对变化区域进行分析,获取对当前视频帧的变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的未变化区域分析结果。本技术通过在检测到当前视频帧的画面相对于上一个视频帧的画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,且只对当前视频帧画面相对于上一个视频帧画面发生变化的区域进行分析,而当前视频帧画面相对于上一个视频帧画面未发生变化的区域直接复用上一个视频帧的分析结果,有效减少视频分析的数据量,进而有效提高视频分析效率。
附图说明
28.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
29.图1是根据本技术实施例提供的视频分析方法的应用场景图;
30.图2是根据本技术实施例提供的视频分析方法的流程图一;
31.图3是根据本技术实施例提供的视频分析方法中对目标视频的画面的划分方式的示意图;
32.图4a是根据本技术实施例提供的视频分析方法中的目标视频画面示意图一;
33.图4b是根据本技术实施例提供的视频分析方法中的目标视频画面示意图二;
34.图4c是根据本技术实施例提供的视频分析方法中的目标视频画面示意图三;
35.图4d是根据本技术实施例提供的视频分析方法中的目标视频画面示意图四;
36.图5是根据本技术实施例提供的视频分析方法的流程图二;
37.图6根据本技术实施例提供的视频分析装置的结构示意图;
38.图7根据本技术实施例提供的计算机设备的结构示意图。
具体实施方式
39.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
40.显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本技术公开的内容相关的本领域的普通技术人员而言,在本技术揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本技术公开的内容不充分。
41.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以
包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本技术所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
42.除非另作定义,本技术所涉及的技术术语或者科学术语应当为本技术所属技术领域内具有一般技能的人士所理解的通常意义。本技术所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
43.图1为本技术一个实施例提供的视频分析方法的应用场景图。如图1所示,服务器101与终端102之间可以通过网络进行数据传输。其中,终端102用于采集目标视频,并将采集到的目标视频传输至服务器101中,在服务器101接收到目标视频后,获取对目标视频的第一个视频帧的分析结果;对于第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化;在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域;对变化区域进行分析,获取对当前视频帧的变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的未变化区域分析结果。其中,服务器101可以由独立的服务器或者是多个服务器组成的服务器集群来实现,终端102可以由任意的视频采集设备实现。
44.本实施例提供了一种视频分析方法,如图2所示,该方法包括以下步骤:
45.步骤s210,获取对目标视频的第一个视频帧的分析结果。
46.具体地,目标视频是由一个个视频帧组成的,第一个视频帧是目标视频的起始视频帧,通过对第一个视频帧进行解码分析,可以获取对目标视频的第一个视频帧的分析结果。
47.步骤s220,对于第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化。
48.具体地,第二个视频帧以第一个视频帧为参考基准,检测第二个视频帧的画面相对于第一个视频帧的画面是否发生变化,第三个视频帧以第二个视频帧为参考基准,检测第三个视频帧的画面相对于第二个视频帧的画面是否发生变化,以此类推,对于第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化。
49.步骤s230,在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域;
50.步骤s240,对变化区域进行分析,获取对当前视频帧的变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的未变化区域分析结果。
51.一般情况下,由于目标视频的每个视频帧所展示的画面范围比较广,画面内容比较多,且前后两个视频帧的时间间隔比较短,就算当前视频帧的画面相对于上一个视频帧画面发生了变化,也不可能当前视频帧的整个画面相对于上一个视频帧都发生了变化,当前视频帧的画面相对于上一个视频帧画面发生变化的区域可能只是占整个画面的小部分。本实施例通过区分当前视频帧画面相对于上一个视频帧画面的变化区域和未变化区域,只对当前视频帧的变化区域进行分析,而对当前视频帧的未变化区域的分析结果直接复用对上一个视频帧的未变化区域的分析结果,进一步有效减少数据的分析量,从而进一步提高视频分析效率。现有技术中,通过智能分析设备对目标视频的每一个视频帧进行分析,得到每一个视频帧的分析结果。然而并不是每一个视频帧都存在有用的信息,对目标视频的每一个视频帧进行分析导致视频分析速度慢,进而导致现有的视频分析方法存在视频分析效率低的问题。
52.为了解决上述问题,本技术提供一种视频分析方法,通过获取对目标视频的第一个视频帧的分析结果;对于第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化;在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域;对变化区域进行分析,获取对当前视频帧的变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的未变化区域分析结果。本技术通过在检测到当前视频帧的画面相对于上一个视频帧的画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,且只对当前视频帧画面相对于上一个视频帧画面发生变化的区域进行分析,而当前视频帧画面相对于上一个视频帧画面未发生变化的区域直接复用上一个视频帧的分析结果,有效减少视频分析的数据量,进而有效提高视频分析效率。
53.更进一步地,在其中一个实施例中,视频分析方法还包括:
54.步骤s250,在当前视频帧的画面相对于上一个视频帧的画面未发生变化的情况下,将当前视频帧的上一个视频帧的分析结果作为当前视频帧的分析结果。
55.具体地,在当前视频帧的画面相对于上一个视频帧的画面未发生变化的情况下,说明当前视频帧相对于上一个视频帧不存在任何有用的信息,直接将当前视频帧的上一个视频帧的分析结果作为当前视频帧的分析结果,省去对当前视频帧的分析过程,有效提高视频分析速度,进而有效提高视频分析效率。在其中一个实施例中,上述步骤s210获取对目标视频的第一个视频帧的分析结果,包括以下步骤:
56.分别对目标视频的第一个视频帧的每个图像块进行分析,获取对第一个视频帧的每个图像块的分析结果,作为对目标视频的第一个视频帧的分析结果;图像块为将目标视
频的画面进行划分得到的多个图像区域,一个图像区域作为一个图像块。
57.具体地,将目标视频的画面进行划分得到多个图像区域,一个图像区域作为一个图像块。具体的划分方式可以根据实际需求进行设置,对目标视频的画面划分得越细致,得到的图像块的个数越多。相较于对目标视频的第一个视频帧的整个画面一起进行分析,本实施例通过对目标视频的第一个视频帧的每个图像块进行分析,获取对第一个视频帧的每个图像块的分析结果,有效提高分析结果的准确性,且对目标视频的画面划分得越细致,对第一个视频帧的分析结果越准确。
58.作为一种可实施方式,如图3所示,提供了一种对目标视频的画面的划分方式的示意图,将目标视频的画面按照其分辨率平均划分成m行及n列(m和n为整数),每行每列的大小一致,从而得到m乘以n个图像区域,一个图像区域作为一个图像块。
59.此外,由于目标视频所展示的画面范围比较广,画面内容比较多,部分展示的可能是房屋、天空等静止的内容,可以预见这部分画面是基本不会发生变化的,所以这部分画面没有分析的必要性。作为其中一种实施方式,将可预见的不会发生变化的画面所占据的图像块以外的图像块作为第一个视频帧的分析对象,从而获取对第一个视频帧的分析结果。
60.更进一步地,在其中一个实施例中,上述步骤s220检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化,包括以下步骤:
61.将当前视频帧的各个图像块与上一个视频帧对应位置的图像块进行比较,检测当前视频帧的各个图像块相对于上一个视频帧对应位置的图像块是否发生变化。
62.具体地,由于将目标视频的画面划分成了多个图像块,每个图像块在目标视频的画面中的位置是固定不变的,即每个图像块在目标视频的每个视频帧中的位置是固定不变的。以图3为例,将当前视频帧第一行第一列的图像块与上一个视频帧的第一行第一列的图像块进行比较,将当前视频帧第一行第二列的图像块与上一个视频帧的第一行第二列的图像块进行比较...以此类推,将当前视频帧的各个图像块与上一个视频帧对应位置的图像块进行比较,检测当前视频帧的各个图像块相对于上一个视频帧对应位置的图像块是否发生变化。具体地,可以设置一个变化阈值,在当前视频帧的当前图像块相对于上一个视频帧对应位置的图像块的变化超过变化阈值的情况下,认定当前视频帧的当前图像块相对于上一个视频帧对应位置的图像块发生了变化。若当前视频帧的各个图像块中存在相对于上一个视频帧对应位置的图像块发生变化的图像块,则说明当前视频帧的画面相对于上一个视频帧的画面发生了变化;若当前视频帧的各个图像块中不存在相对于上一个视频帧对应位置的图像块发生变化的图像块,则说明当前视频帧的画面相对于上一个视频帧的画面未发生变化,通过此方式,可有效检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化。
63.作为其中一种方式,上述步骤s230获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域,包括以下步骤:
64.将当前视频帧的各个图像块与上一个视频帧对应位置的图像块进行比较,将当前视频帧的所有图像块中相对于上一个视频帧对应位置的图像块发生变化的图像块标记为变化区域,以及将当前视频帧中位于变化区域以外的图像块标记为未变化区域。
65.具体地,由于图像块的位置是固定的,根据当前视频帧相对于上一个视频帧发生
变化的图像块所在位置和未发生变化的图像块所在位置可明确区分变化区域和未变化区域。
66.在其中一个实施例中,在拍摄目标视频时开启了动态检测规则的情况下,上述步骤s220检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化,包括以下步骤:
67.检测当前视频帧是否存在动检帧信息。
68.具体地,在动态检测规则开启的情况下,视频采集设备会按照预设的划分方式对目标视频的画面进行划分得到多个图像区域,一个图像区域作为一个图像块,动检帧信息就用来记录当前视频帧画面相对于上一个视频帧画面发生变化的图像块信息。若当前视频帧存在动检帧信息,则说明当前视频帧的画面相对于上一个视频帧的画面发生了变化;若当前视频帧不存在动检帧信息,则说明当前视频帧的画面相对于上一个视频帧的画面未发生变化,根据当前视频帧是否存在动检帧信息,可有效检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化。
69.以下面的例子进行简单说明,假设第一个视频帧如图4a所示,第二个视频帧如图4b所示,第一个视频帧相对于第二个视频帧未发生变化,那么第二个视频帧就不存在动检帧信息。假设第三个视频帧如图4c所示,相较于第二个视频帧,第三个视频帧多了一瓶牛奶,即第三个视频帧放牛奶的区域相对于第二个视频帧发生了变化,那么动检帧信息就会记录牛奶所在位置的图像块信息,即图4d所标记的图像块的位置。
70.进一步地,在其中一个实施例中,上述步骤s230获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域,包括:
71.根据动检帧信息,确定当前视频帧画面相对于上一个视频帧画面发生变化的图像块,将发生变化的图像块标记为变化区域,以及将当前视频帧中位于变化区域以外的图像块标记为未变化区域。
72.以上述图4a至图4d为例,第三个视频帧画面相对于第二个视频帧画面发生变化的图像块就是牛奶所在位置的图像块,动检帧信息已经记录牛奶所在位置的图像块信息,本实施例就将牛奶所在位置的图像块标记为变化区域,将第三个视频帧中位于变化区域以外的图像块标记为未变化区域,根据动检帧信息,可快速获取变化区域和未变化区域。
73.本实施例还提供了一种视频分析方法,该方法实施的前提是拍摄目标视频时开启了动态检测规则,如图5所示,该方法包括以下步骤:
74.步骤s310,读取目标视频的第一个视频帧的数据,对目标视频的第一个视频帧进行分析,获取对目标视频的第一个视频帧的分析结果。
75.步骤s320,判断目标视频的数据是否读取完毕,若否,执行步骤s330。
76.步骤s330,读取下一个视频帧数据,检测当前视频帧是否存在动检帧信息,若是,执行步骤s340,若否,执行步骤s360。
77.步骤s340,根据动检帧信息,确定当前视频帧画面相对于上一个视频帧画面发生变化的图像块,将发生变化的图像块标记为变化区域,以及将当前视频帧中位于变化区域以外的图像块标记为未变化区域。
78.步骤s350,对变化区域进行分析,获取对当前视频帧的变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的未变化区
域分析结果。
79.步骤s360,将当前视频帧的上一个视频帧的分析结果作为当前视频帧的分析结果。
80.图6是根据本发明实施例中视频分析装置的示意图,如图6示,提供了一种视频分析装置40,该装置包括分析模块41、检测模块42、获取模块43和决策模块44;
81.分析模块41,用于获取对目标视频的第一个视频帧的分析结果;
82.检测模块42,用于对于第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化;
83.获取模块43,用于在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域;
84.决策模块44,用于对变化区域进行分析,获取对当前视频帧的变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的未变化区域分析结果。
85.上述视频分析装置40,通过获取对目标视频的第一个视频帧的分析结果;对于第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化;在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域;对变化区域进行分析,获取对当前视频帧的变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的未变化区域分析结果。本技术通过在检测到当前视频帧的画面相对于上一个视频帧的画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,且只对当前视频帧画面相对于上一个视频帧画面发生变化的区域进行分析,而当前视频帧画面相对于上一个视频帧画面未发生变化的区域直接复用上一个视频帧的分析结果,有效减少视频分析的数据量,进而有效提高视频分析效率。
86.在其中一个实施例中,视频分析装置40还包括标记模块,用于在当前视频帧的画面相对于上一个视频帧的画面未发生变化的情况下,将当前视频帧的上一个视频帧的分析结果作为当前视频帧的分析结果。
87.在其中一个实施例中,分析模块41还用于分别对目标视频的第一个视频帧的每个图像块进行分析,获取对第一个视频帧的每个图像块的分析结果,作为对目标视频的第一个视频帧的分析结果;图像块为将目标视频的画面进行划分得到的多个图像区域,一个图像区域作为一个图像块。
88.在其中一个实施例中,检测模块42还用于将当前视频帧的各个图像块与上一个视频帧对应位置的图像块进行比较,检测当前视频帧的各个图像块相对于上一个视频帧对应位置的图像块是否发生变化。
89.在其中一个实施例中,获取模块43还用于将当前视频帧的各个图像块与上一个视频帧对应位置的图像块进行比较,将当前视频帧的所有图像块中相对于上一个视频帧对应位置的图像块发生变化的图像块标记为变化区域,以及将当前视频帧中位于变化区域以外
的图像块标记为未变化区域。
90.在其中一个实施例中,在拍摄目标视频时开启了动态检测规则的情况下,检测模块42还用于检测当前视频帧是否存在动检帧信息。
91.在其中一个实施例中,获取模块43还用于根据动检帧信息,确定当前视频帧画面相对于上一个视频帧画面发生变化的图像块,将发生变化的图像块标记为变化区域,以及将当前视频帧中位于变化区域以外的图像块标记为未变化区域。
92.需要说明地是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件实现,也可以通过硬件来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
93.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储预设配置信息集合。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述视频分析方法。
94.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频分析方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
95.本领域技术人员可以理解,图7示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
96.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
97.获取对目标视频的第一个视频帧的分析结果;
98.对于第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化;
99.在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域;
100.对变化区域进行分析,获取对当前视频帧的变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的未变化区域分析结
果。在一个实施例中,处理器执行计算机程序时还实现以下步骤:
101.在当前视频帧的画面相对于上一个视频帧的画面未发生变化的情况下,将当前视频帧的上一个视频帧的分析结果作为当前视频帧的分析结果。在一个实施例中,处理器执行计算机程序时还实现以下步骤:
102.分别对目标视频的第一个视频帧的每个图像块进行分析,获取对第一个视频帧的每个图像块的分析结果,作为对目标视频的第一个视频帧的分析结果;图像块为将目标视频的画面进行划分得到的多个图像区域,一个图像区域作为一个图像块。
103.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
104.将当前视频帧的各个图像块与上一个视频帧对应位置的图像块进行比较,检测当前视频帧的各个图像块相对于上一个视频帧对应位置的图像块是否发生变化。
105.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
106.将当前视频帧的各个图像块与上一个视频帧对应位置的图像块进行比较,将当前视频帧的所有图像块中相对于上一个视频帧对应位置的图像块发生变化的图像块标记为变化区域,以及将当前视频帧中位于变化区域以外的图像块标记为未变化区域。
107.在一个实施例中,在拍摄目标视频时开启了动态检测规则的情况下,处理器执行计算机程序时还实现以下步骤:
108.检测当前视频帧是否存在动检帧信息。
109.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
110.根据动检帧信息,确定当前视频帧画面相对于上一个视频帧画面发生变化的图像块,将发生变化的图像块标记为变化区域,以及将当前视频帧中位于变化区域以外的图像块标记为未变化区域。
111.上述存储介质,通过获取对目标视频的第一个视频帧的分析结果;对于第一个视频帧之后的每个视频帧,检测当前视频帧的画面相对于上一个视频帧的画面是否发生变化;在当前视频帧画面相对于上一个视频帧画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,并将发生变化的区域标记为变化区域,将未发生变化的区域标记为未变化区域;对变化区域进行分析,获取对当前视频帧的变化区域的分析结果;以及将对当前视频帧的上一个视频帧的未变化区域的分析结果作为对当前视频帧的未变化区域分析结果。本技术通过在检测到当前视频帧的画面相对于上一个视频帧的画面发生变化的情况下,获取当前视频帧画面相对于上一个视频帧画面发生变化的区域和未发生变化的区域,且只对当前视频帧画面相对于上一个视频帧画面发生变化的区域进行分析,而当前视频帧画面相对于上一个视频帧画面未发生变化的区域直接复用上一个视频帧的分析结果,有效减少视频分析的数据量,进而有效提高视频分析效率。
112.应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本技术提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本技术保护范围。
113.显然,附图只是本技术的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本技术适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人
员来说,根据本技术披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本技术公开的内容不足。
[0114]“实施例”一词在本技术中指的是结合实施例描述的具体特征、结构或特性可以包括在本技术的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本技术中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
[0115]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献