CN117041497A - 视频处理方法、装置、电子设备和存储介质 - Google Patents
视频处理方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN117041497A CN117041497A CN202311117329.1A CN202311117329A CN117041497A CN 117041497 A CN117041497 A CN 117041497A CN 202311117329 A CN202311117329 A CN 202311117329A CN 117041497 A CN117041497 A CN 117041497A
- Authority
- CN
- China
- Prior art keywords
- task
- target
- time
- initial
- video stream
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 18
- 238000012545 processing Methods 0.000 claims abstract description 21
- 230000004044 response Effects 0.000 claims description 42
- 238000000034 method Methods 0.000 claims description 35
- 238000004590 computer program Methods 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 8
- 238000006243 chemical reaction Methods 0.000 claims description 2
- 238000013473 artificial intelligence Methods 0.000 abstract description 4
- 238000004458 analytical method Methods 0.000 description 13
- 239000000047 product Substances 0.000 description 12
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000013136 deep learning model Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 239000000779 smoke Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 239000006227 byproduct Substances 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
- H04N7/181—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B25/00—Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
- G08B25/01—Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems characterised by the transmission medium
- G08B25/08—Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems characterised by the transmission medium using communication transmission lines
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Emergency Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本公开提供了一种视频处理方法,涉及人工智能技术领域,尤其涉及计算机视觉技术领域和多任务处理技术领域。具体实现方案为:根据事件数据,生成初始任务;根据初始时刻与至少一个目标历史时刻,确定至少一个待执行时长;根据至少一个待执行时长与第一预设时长,利用初始任务更新目标任务集合,得到更新任务集合,其中,更新任务集合包括与初始时刻对应的第一更新任务;以及从第一更新任务的视频流地址获取视频流数据,得到与第一更新任务对应的目标视频,其中,与第一更新任务对应的目标视频在初始时刻之后的时长大于或等于第一预设时长。本公开还提供了一种视频处理装置、电子设备和存储介质。
Description
本申请是申请日为2022年09月09日的中国专利申请CN202211107308.7(“视频处理方法、装置、电子设备和存储介质”)的分案申请。
技术领域
本公开涉及人工智能技术领域,尤其涉及计算机视觉技术领域和多任务处理技术领域。更具体地,本公开提供了一种视频处理方法、装置、电子设备和存储介质。
背景技术
随着人工智能技术的发展,可以利用部署于相关场景中的各种传感器采集数据,以便检测场景中的对象是否发生了预设事件。在检测到场景中的对象发生了预设事件,可以利用部署于该对象附近的图像采集装置采集图像或录制视频。
发明内容
本公开提供了一种视频处理方法、装置、设备以及存储介质。
根据本公开的一方面,提供了一种视频处理方法,该方法包括:根据事件数据,生成初始任务;根据初始时刻与至少一个目标历史时刻,确定至少一个待执行时长,其中,初始时刻是根据生成初始任务的时刻确定的,目标历史时刻是根据生成目标任务集合中目标任务的时刻确定的,初始时刻在任一目标历史时刻之后,目标任务集合包括第二目标任务子集合,至少一个目标历史时刻包括第二目标历史时刻,第二目标任务子集合包括M个第二目标任务,第二目标任务为待执行的目标任务,第二目标历史时刻是根据生成第二目标任务的时刻确定的,M为大于或等于1的整数;根据至少一个待执行时长与第一预设时长,利用初始任务更新目标任务集合,得到更新任务集合,其中,更新任务集合包括与初始时刻对应的第一更新任务;以及从第一更新任务的视频流地址获取视频流数据,得到与第一更新任务对应的目标视频,其中,与第一更新任务对应的目标视频在初始时刻之后的时长大于或等于第一预设时长,其中,根据初始时刻与至少一个目标历史时刻,确定至少一个待执行时长包括:响应于确定初始任务的视频流地址信息与N个第一目标任务的视频流地址信息均不一致且初始任务的视频流地址信息与第m个第二目标任务的视频流地址信息一致,确定第m个第二目标历史时刻与初始时刻之间的第二待执行时长,其中,m为大于1且小于或等于M的整数。
根据本公开的另一方面,提供了一种视频处理装置,该装置包括:生成模块,用于根据事件数据,生成初始任务;确定模块,用于根据初始时刻与至少一个目标历史时刻,确定至少一个待执行时长,其中,初始时刻是根据生成初始任务的时刻确定的,目标历史时刻是根据生成目标任务集合中目标任务的时刻确定的,初始时刻在任一目标历史时刻之后,目标任务集合包括第二目标任务子集合,至少一个目标历史时刻包括第二目标历史时刻,第二目标任务子集合包括M个第二目标任务,第二目标任务为待执行的目标任务,第二目标历史时刻是根据生成第二目标任务的时刻确定的,M为大于或等于1的整数;更新模块,用于根据至少一个待执行时长与第一预设时长,利用初始任务更新目标任务集合,得到更新任务集合,其中,更新任务集合包括与初始时刻对应的第一更新任务;以及获得模块,用于从第一更新任务的视频流地址获取视频流数据,得到与第一更新任务对应的目标视频,其中,与第一更新任务对应的目标视频在初始时刻之后的时长大于或等于第一预设时长,其中,确定模块包括:第三确定子模块,用于响应于确定初始任务的视频流地址信息与N个第一目标任务的视频流地址信息均不一致且初始任务的视频流地址信息与第m个第二目标任务的视频流地址信息一致,确定第m个第二目标历史时刻与初始时刻之间的第二待执行时长,其中,m为大于1且小于或等于M的整数。
根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行根据本公开提供的方法。
根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行根据本公开提供的方法。
根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据本公开提供的方法。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1是根据本公开的一个实施例的可以应用视频处理方法和装置的示例性***架构示意图;
图2是根据本公开的一个实施例的视频处理方法的流程图;
图3是根据本公开的另一个实施例的视频处理方法的流程图;
图4是根据本公开的另一个实施例的任务序列图;
图5是根据本公开的一个实施例的视频处理装置的框图;以及
图6根据本公开的一个实施例的可以应用视频处理方法的电子设备的框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
在相关应用场景(例如制造业的厂区)中,可以部署各种传感器。各种传感器例如可以包括摄像头、温度传感器、烟雾传感器等等。这些传感器可以采集数据。在对采集的数据进行分析之后,相关告警(预警)产品可以发送告警信号。可以对这些产品的软件程序或硬件设备进行更新换代,以便提高产品体验。
例如,在对告警产品进行大量改动之后,可以为告警产品增加视频分析模块,将视频分析模块和告警产品实现为一个融合产品。然而,对告警产品进行改动,会导致产品升级成本难以控制。此外,为了添加同一种视频分析模块,可以利用不同的方式对不同的告警产品进行改动,进而导致了视频分析模块的部署成本较高。此外,视频分析模块与原告警产品之间的数据处理过程相互独立,新增的视频分析模块无法充分利用告警信号。
图1是根据本公开一个实施例的可以应用视频生成方法和装置的示例性***架构示意图。
需要注意的是,图1所示仅为可以应用本公开实施例的***架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
如图1所示,根据该实施例的***架构100可以包括告警装置110、视频处理装置120和服务器130。告警装置110可以从探测器获取原始数据或经探测器处理后的数据,并根据这些输出生成与告警信号相关的原始数据。视频处理装置120可以从告警装置110获取原始数据,进行处理,生成目标视频。服务器130可以从告警装置110获取原始数据,也可以从视频处理装置120获取目标视频。
在本公开实施例中,告警装置110可以从多个探测器获取数据。例如,多个探测器可以包括上述的温度传感器、烟雾传感器、摄像头等等。又例如,告警装置110可以获取探测器检测出的数据,也可以获取经探测器处理后的数据。在一个示例中,告警装置110可以获取温度传感器检测到的温度数据。在一个示例中,温度传感器可以确定检测到温度值是否大于预设温度阈值,进而可以提供处理后的温度数据给告警装置110。
在本公开实施例中,视频处理装置120可以包括数据获取模块121、缓存模块122、任务生成模块123、视频生成模块124和存储模块125。例如,数据获取模块121可以从告警装置110获取原始数据,以及可以将原始转换为目标数据格式的事件数据。又例如,缓存模块122可以获取事件数据。事件数据可以包括多个事件子数据,每个事件子数据可以与一个告警信号对应,缓存模块122可以将多个事件子数据实现为数据队列。又例如,任务生成模块123可以从缓存模块122中获取事件子数据,按照预设的规则,确定是否生成视频录制任务。视频录制任务可以指示相关模块从一个或几个视频流地址获取视频流数据,以得到目标视频。又例如,视频生成模块124可以从视频流地址获取视频流数据。视频流地址可以与一个摄像头对应。摄像头可以是在构建告警装置110时就部署的,也可以是在构建视频处理装置120时部署的。在接收到视频录制任务之后,视频生成模块124可以从视频录制任务的视频流地址获取视频流数据,以生成目标视频并将目标视频发送给缓存模块122和/或存储模块125。又例如,存储模块125可以存储目标视频。通过本公开实施例,设置了缓存模块,减少了对告警装置110的改动,降低了产品升级所需的成本。
可以理解,视频流地址可以是基于实时视频流协议(Real Time StreamingProtocol,RTSP)的地址。
在本公开实施例中,视频生成模块124可以包括视频采集单元、视频分析单元、图像渲染单元和视频合成单元。例如,根据视频录制任务,视频采集单元可以从视频流地址获取相关时段内的视频流数据,并从视频流数据中抽取多个视频帧数据。视频分析单元可以利用各种深度学习模型处理视频帧数据,得到分析结果。各种深度学习模型例如可以包括目标检测模型,分析结果例如可以包括视频帧中一个对象的检测框。图像渲染单元可以将分析结果渲染到视频帧上,得到渲染后视频帧。视频合成单元可以根据一个或多个渲染后视频帧,合成目标视频。通过本公开实施例,可以利用摄像头和深度学习模型,提高告警装置110的性能,提高用户体验。此外,可以自动录制与告警信号相关的时段的视频,降低人工成本。
告警装置110、视频处理装置120和服务器130之间可以经由网络连接。网络用以在告警装置110、视频处理装置120和服务器130之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线和/或无线通信链路等等。
服务器130可以是提供各种服务的服务器。
需要说明的是,本公开实施例所提供的视频处理方法一般可以由视频处理装置实现。
图2是根据本公开的一个实施例的视频处理方法的流程图。
如图2所示,该方法200可以包括操作S210至操作S240。
在操作S210,根据事件数据,生成初始任务。
例如,可以从上述的告警装置110获取原始数据,再对原始数据进行处理,以便获得事件数据。
又例如,事件数据可以包括多个事件子数据。事件子数据可以与一个告警信号对应。在一个示例中,若事件数据中一个事件子数据指示一个预设对象(例如生产机器)的温度超过了预设温度阈值,则可以生成初始任务。
在操作S220,根据初始时刻与至少一个目标历史时刻,确定至少一个待执行时长。
在本公开实施例中,初始时刻是根据生成初始任务的时刻确定的。例如,在时刻t_ini生成了初始任务Task_ini,可以将时刻t_ini作为初始时刻。
在本公开实施例中,目标历史时刻是根据生成目标任务集合中目标任务的时刻确定的。例如,目标任务集合中可以包括至少一个目标任务。又例如,在时刻t_past1,生成了目标任务Task_past1,可以将时刻t_past1作为目标任务Task_past1的目标历史时刻。
在一个示例中,时刻t_ini可以为第3秒,时刻t_past1可以为第1秒,那么初始任务Task_ini与目标任务Task_past1之间的待执行时长Dur_ini1可以为2秒。
在本公开实施例中,可以确定至少一个待执行时长与第一预设时长之间的比较关系。例如,比较关系可以包括待执行时长小于或等于第一预设时长。又例如,比较关系还可以包括待执行时长大于或等于第一预设时长。
在操作S230,根据至少一个待执行时长与第一预设时长,利用初始任务更新目标任务集合,得到更新任务集合。
在本公开实施例中,根据待执行时长与第一预设时长之间的比较关系,可以确定更新目标任务集合的方式。
在本公开实施例中,更新任务集合包括与初始时刻对应的第一更新任务。
在本公开实施例中,可以利用各种方式更新目标任务集合。
例如,在待执行时长小于第一预设时长的情况下,可以建立目标任务Task_past1与初始时刻t_ini之前的对应关系,以利用初始任务Task_ini更新目标任务Task_past1,得到第一更新任务。例如,执行该第一更新任务之后,生成的目标视频的起始时刻可以为目标历史时刻t_past1。
在操作S240,从第一更新任务的视频流地址获取视频流数据,得到与第一更新任务对应的目标视频。
在本公开实施例中,与第一更新任务对应的目标视频在初始时刻之后的时长大于或等于第一预设时长。
例如,可以从根据第一更新任务的视频流地址获取视频流数据,得到目标视频V_1。在一个示例中,目标视频V_1的时长可以为10秒,目标视频V_1的起始时刻可以为目标历史时刻t_past1(第1秒)。在初始时刻t_ini(第3秒)之后的时长(7秒)大于第一预设时长(5秒)。
通过本公开实施例,充分利用原有告警分析平台的数据,实现数据联动,挖掘数据价值,以及确保了与每个时刻对应的视频中包含足够的有效时长。
下面将结合相关实施例对目标任务集合进行详细描述。
在一些实施例中,目标任务集合可以包括第一目标任务子集合。至少一个目标历史时刻包括第一目标历史时刻。
在本公开实施例中,第一目标任务子集合包括N个第一目标任务,第一目标任务为正在执行的目标任务,第一目标历史时刻是根据生成第一目标任务的时刻确定的。N为大于或等于1的整数。例如,上述的目标任务Task_past1可以是正在执行的目标任务,可以作为一个第一目标任务。
在一些实施例中,目标任务集合可以包括第二目标任务子集合。至少一个目标历史时刻包括第二目标历史时刻。
在本公开实施例中,第二目标任务子集合包括M个第二目标任务,第二目标任务为待执行的目标任务,第二目标历史时刻是根据生成第二目标任务的时刻确定的。M为大于或等于1的整数。例如,目标任务Task_past2可以是待执行的目标任务,可以作为一个第二目标任务。
下面将结合相关实施例对获得更新任务集的一些实施方式进行详细描述。
图3是根据本公开的另一个实施例的视频生成方法的流程图。
如图3所示,方法300可以根据事件数据生成初始任务,下面将结合操作S310进行详细说明。
在操作S310,根据事件数据,生成初始任务。
在本公开实施例中,可以确定事件数据是否指示一个预设对象在初始时刻发生了预设事件。例如,响应于确定事件数据中一个事件子数据指示一个预设对象在初始时刻发生了预设事件,可以生成初始任务。又例如,响应于确定事件数据中一个事件子数据指示一个预设对象在初始时刻未发生了预设事件,将下一个事件子数据的时刻作为初始时刻,确定下一个事件子数据是否指示一个预设对象在初始时刻是否发生了预设事件。
例如,在时刻T1,生成了任务Task_1。在时刻T2,生成了任务Task_2。在时刻T7,生成了任务Task_7。在时刻T8,生成了任务Task_8。在时刻T12,生成了任务Task_12。在时刻T13,生成了任务Task_13。又例如,任务Task_1、任务Task_8、任务Task_12以及任务Task_13的视频流地址可以为视频流地址R1。任务Task_7的视频流地址可以为视频流地址R3。在一个示例中,时刻T1可以为第1秒,时刻T5可以为第5秒,时刻T7可以为第7秒,时刻T8可以为第8秒,时刻T12可以为第12秒,时刻T13可以为第13秒。可以理解,例如在时刻T4,没有生成任务。
接下来,可以根据初始时刻和至少一个目标历史时刻,确定至少一个待执行时长,以及可以确定待执行时长与第一预设时长之间的比较关系,以便执行后续操作。下面将结合操作S321至操作S325进行详细说明。
在操作S321,确定是否存在第一目标任务。
在本公开实施例中,响应于确定不存在第一目标任务,可以执行操作S331。在操作S331,将初始任务添加至第一目标任务子集。例如,在时刻T1,生成了任务Task_1。可以将任务Task_1作为一个初始任务。若不存在正在执行的目标任务,可以将任务Task_1作为一个第一目标任务,添加至第一目标任务子集,以便执行任务Task_1。
在本公开实施例中,响应于确定存在第一目标任务,可以执行操作S322。例如,如上述,第一目标任务可以为正在执行的目标任务。在时刻T2至时刻T13,分别生成了任务Task_2、任务Task_7、任务Task_8、任务Task_12以及任务Task_13。在时刻T1之后的时刻,对于其他初始任务,可以确定存在第一目标任务。在一个示例中,可以将任务Task_2作为一个初始任务。此时,存在正在执行的任务Task_1。对于任务Task_2,可以执行操作S322。
在操作S322,确定初始任务的视频流地址信息是否与第一目标任务的视频流地址信息一致。
在本公开实施例中,第一目标任务可以为N个。可以确定初始任务的视频流地址是否与N个第一目标任务中一个第一目标任务的视频流地址一致。例如,如上述,视频流地址可以是基于实时视频流协议的地址。
在本公开实施例中,响应于确定初始任务的视频流地址信息与第n个第一目标任务的视频流地址信息一致,可以确定第n个第一目标历史时刻与初始时刻之间的第一待执行时长。接下来,执行操作S323。例如,n为大于或等于1且小于或等于N的整数。例如,任务Task_1、任务Task_2的视频流地址均为视频流地址R1。可以确定二者的视频流地址一致。对于任务Task_2,在第一目标任务子集中,存在作为第1个第一目标任务的任务Task_1。可以确定时刻T1与时刻T2之间的第一待执行时长为1秒。接下来,可以对任务Task_2执行操作S323。
在本公开实施例中,响应于确定初始任务的视频路地址信息与N个第一目标任务的视频流地址信息均不一致,可以执行操作S324。例如,在时刻T7,生成了任务Task_7,可以将任务Task_7作为一个初始任务。任务Task_7的视频流地址R3与任务Task_1、任务Task_2的视频流地址R1不一致,可以对任务Task_7执行操作S324。
在操作S323,确定第一待执行时长是否小于第一预设时长。
在本公开实施例中,响应于确定第一待执行时长小于第一预设时长,可以执行操作S332。在操作S332,利用初始任务更新第n个第一目标任务。例如,第一预设时长可以为5秒。又例如,对于任务Task_2,第一待执行时长可以为1秒。建立时刻T2与任务Task_1之间的对应关系,以便利用任务Task_2更新正在执行的任务Task_1,得到任务Task’_12。任务Task’_12可以作为一个第一更新任务。而任务Task’_12是对任务Task_1进行更新得到的,任务Task’_12也与时刻T1对应。此外,第一更新任务Task’_12可以为正在执行的任务,可以作为第一目标任务子集中第一目标任务。任务Task’_12的目标历史时刻可以为时刻T1。通过本公开实施例,根据第一待执行时长和第一预设时长之间的比较关系,可以将生成的任务与正在执行的任务合并或作为待执行任务,降低资源消耗。此外,针对与一个任务对应的至少一个时刻,在每个时刻之后,视频仍具有一定的时长,使得每个任务都与具有一定的有效时长的视频片段对应。
在本公开实施例中,响应于确定第一待执行时长大于或等于第一预设时长,可以执行操作S324。例如,对于任务Task_8,在第一目标任务子集合中,存在作为第1个第一目标任务的任务Task’_12。可以确定时刻T1与时刻T8之间的第一待执行时长为7秒。接下来,可以对任务Task_8执行操作S324。
在本公开实施例中,在完成了一个目标任务之后,可以执行来自于第二目标任务子集的目标任务。例如,在时刻T11之后,可以执行来自于第二目标任务子集合的任务Task_7。可以理解,对于任务Task_12和任务Task_13,第一目标任务为任务Task_7。任务Task_12和任务Task_13的视频流地址R1与任务Task_7的视频流地址R3不一致,可以对任务Task_12和任务Task_13执行操作S324。
在操作S324,确定初始任务的视频流地址信息是否与第二目标任务的视频流地址信息一致。例如,如上述,可以对任务Task_7执行操作S324。可以理解,对于任务Task_7,第二目标任务子集合为空集,在此情况下,可以将任务Task_7添加至第二目标任务子集。
在本公开实施例中,第二目标任务可以为M个。可以确定初始任务的视频流地址是否与M个第二目标任务中一个第二目标任务的视频流地址一致。
在本公开实施例中,响应于确定初始任务的视频流地址信息与第二目标任务的视频流地址信息不一致,可以执行操作S334。在操作S334,将初始任务添加至第二目标任务子集。例如,如上述,可以对任务Task_8执行操作S324。可以理解,对任务Task_8,存在作为第二目标任务的任务Task_7。任务Task_8的视频流地址R1与任务Task_7的视频流地址R3不一致,可以将任务Task_8添加至第二目标任务子集。
在本公开实施例中,响应于确定初始任务的视频流地址信息与第m个第二目标任务的视频流地址信息一致,可以确定第m个第二目标历史时刻与初始时刻之间的第二待执行时长。接下来,可以执行操作S325。例如,m为大于或等于1且小于或等于M的整数。例如,对于任务Task_12,存在作为第1个第二目标任务的任务Task_8。任务Task_12的视频流地址R1与任务Task_8的视频流地址一致,可以对任务Task_12执行操作S325。
在操作S325,确定第二待执行时间是否小于第一预设时长。
在本公开实施例中,响应于确定第二待执行时间小于第一预设时长,执行操作S333。在操作S333,利用初始任务更新第m个第二目标任务。例如,对于任务Task_12,第二待执行时长可以为4秒。建立时刻T12与任务Task_8之间的对应关系,以便利用任务Task_12更新正在执行的任务Task_8,得到任务Task’_812。任务Task’_812可以作为一个第一更新任务。而任务Task’_812是对任务Task_8进行更新得到的,任务Task’_12也与时刻T8对应。此外,任务Task’_812可以为待执行的任务,可以作为第二目标任务子集中的第1个第二目标任务。任务Task’_812的目标历史时刻可以为时刻T8。
在本公开实施例中,响应于确定第二待执行时间大于或等于第一预设时长,执行操作S334。在操作S334,将初始任务添加至第二目标任务子集。例如,对于任务Task_13,在时刻T13,存在正在执行的任务Task_7,也存在待执行的任务Task’_812。如上述,任务Task_13的视频流地址与任务Task_7的视频流地址不一致,任务Task_13的视频流地址与任务Task’_812的视频流地址一致。在对任务Task_13执行操作S321、操作S322、操作S324之后,可以确定时刻T13与作为第1个第二目标时刻的时刻T8之间的待执行时长为5秒。对任务Task_13执行操作S325,可以确定第二待执行时间等于第一预设时长,可以对任务Task_13执行操作S334,将任务Task_13添加至第二目标任务子集合,作为第2个第二目标任务。通过本公开实施例,根据第二待执行时长和第一预设时长之间的比较关系,可以将生成的任务与待执行的任务合并或作为其他待执行的任务,以降低资源消耗。此外,针对与一个任务对应的至少一个时刻,在每个时刻之后,视频仍具有一定的时长,使得每个任务都与具有一定的有效时长的视频片段对应。
在操作S340,从第一更新任务的视频流地址获取视频流数据,得到与第一更新任务对应的目标视频。
例如,对于任务Task’_12,可以从视频流地址R1获取视频流数据,得到与任务Task’_12对应的目标视频Video’_12。目标视频Video’_12与时刻T1和时刻T2对应。目标视频Video’_12的时长可以为10秒,目标视频Video’_12在时刻T2之后的时长为9秒,大于第一预设时长(5秒)。
又例如,对于任务Task_7,在完成对任务Task’_12的执行之后,可以从视频流地址R3获取视频流数据,得到与任务Task_7对应的目标视频Video_7。目标视频Video_7与时刻T7对应。
又例如,对于Task’_812,在完成对任务Task_7的执行之后,可以从视频流地址R1获取视频流数据,得到与任务Task’_812对应的目标视频Video’_812。目标视频Video’_812的时长可以为10秒,目标视频Video’_812在时刻T12之后的时长为6秒,大于第一预设时长(5秒)。
又例如,对于任务Task_13,在完成对任务Task’_812的执行之后,可以从视频流地址R1获取视频流数据,得到与任务Task_13对应的目标视频Video_13。目标视频Video_13与时刻T13对应。
通过本公开实施例,可以减少需要执行的任务总量,以有效地降低资源开销。也可以使得每个任务都可以对应一定有效时长的视频。
可以理解,上文结合图3对本公开的方法进行了详细说明,下面将结合图4对本公开的方法进行进一步详细说明。
图4是根据本公开一个实施例的任务序列图。
如图4所示,在时刻T1,响应于确定事件数据中一个事件子数据指示一个预设对象在时刻T1发生了预设事件,可以生成任务Task_1。任务Task_1可以作为第1个初始任务,时刻t1可以作为第1个初始时刻。若确定不存在正在执行的任务,可以将任务Task_1作为第一目标任务,添加至第一目标任务子集。此外,可以调用相关硬件资源执行任务Task_1,自时刻T1开始,从任务Task_1的视频流地址R1获取时长为10秒的视频流数据。任务Task_1的目标历史时刻可以为时刻T1。
如图4所示,在时刻T2,响应于确定事件数据中一个事件子数据指示一个预设对象在时刻T2发生了预设事件,可以生成任务Task_2。任务Task_2可以作为第2个初始任务,时刻T2可以作为第2个初始时刻。如上述,在时刻T2,任务Task_1正在执行。任务Task_2的视频流地址也可以是视频流地址R1,与任务Task_1的视频流地址一致。在确定任务Task_2和任务Task_1的视频流地址一致的情况下,可以确定时刻T2与时刻T1之间的第一待执行时长为1秒。在第一预设时长为5秒的情况下,可以确定任务Task_2的第一待执行时长小于第一预设时长。可以建立时刻T2与任务Task_1之间的对应关系,以便利用任务Task_2更新正在执行的任务Task_1,得到任务Task’_12。任务Task’_12可以作为一个第一更新任务。视频流地址R1可以作为任务Task’_12的视频流地址。任务Task’_12是对任务Task_1进行更新得到的,任务Task’_12也与时刻T1对应。此外,如上述,自时刻T1开始,任务Task_1为正在执行的任务。可以将该正在执行的任务的标识更新为任务Task’_12,继续执行该正在执行的任务。
如图4所示,在时刻T3,响应于确定事件数据中一个事件子数据指示一个预设对象在时刻T3发生了预设事件,可以生成任务Task_3。任务Task_3可以作为第3个初始任务,时刻T3可以作为第3个初始时刻。如上述,任务Task’_12正在执行。任务Task_3的视频流地址也可以是视频流地址R1,与任务Task’_12的视频流地址一致。在确定任务Task_3和任务Task’_12的视频流地址一致的情况下,可以确定时刻T3与时刻T1之间的第一待执行时长为2秒。在第一预设时长为5秒的情况下,可以确定任务Task_3的第一待执行时长小于第一预设时长。可以建立时刻T3与任务Task’_12之间的对应关系,以便利用任务Task_3更新正在执行的任务Task’_12,得到任务Task’_123。任务Task’_123可以作为一个第一更新任务。任务Task’_123是对任务Task’_12进行更新得到的,任务Task’_123也与时刻T1以及时刻T2对应。视频流地址R1可以作为任务Task’_123的视频流地址。此外,如上述,自时刻T1开始,任务Task_1为正在执行的任务。在时刻T2,该正在执行的任务的标识被更新为任务Task’_12。在时刻T3,可以将该正在执行的任务的标识更新为任务Task’_123,继续执行该正在执行的任务。
在时刻T4,根据事件数据,没有生成任务。
如图4所示,在时刻T5,响应于确定事件数据中一个事件子数据指示一个预设对象在时刻T5发生了预设事件,可以生成任务Task_5。任务Task_5可以作为第4个初始任务,时刻T5可以作为第4个初始时刻。可以确定任务Task’_123正在执行。任务Task_5的视频流地址也可以是视频流地址R1,与任务Task’_123的视频流地址一致。在确定任务Task_5和任务Task’_123的视频流地址一致的情况下,可以确定时刻T5与时刻T1之间的第一待执行时长为4秒。在第一预设时长为5秒的情况下,可以确定任务Task_5的第一待执行时长小于第一预设时长。建立时刻T5与任务Task’_123之间的对应关系,以便利用任务Task_5更新正在执行的任务Task’_123,得到任务Task’_1235。任务Task’_1235可以作为一个第一更新任务。视频流地址R1可以作为任务Task’_1235的视频流地址。任务Task’_1235是对任务Task’_123进行更新得到的,任务Task’_1235也可以与时刻T1、时刻T2以及时刻T3对应。此外,如上述,自时刻T1开始,任务Task_1为正在执行的任务。在时刻T2,该正在执行的任务的标识被更新为Task’_12。在时刻T3,该正在执行的任务的标识被更新为任务Task’_123。在时刻T5,可以将该正在执行的任务的标识更新为任务Task’_1235,继续执行该正在执行的任务。
在时刻T6,根据事件数据,没有生成任务。
在时刻T7,响应于确定事件数据中一个事件子数据指示另一个预设对象在时刻T7发生了预设事件,可以生成任务Task_7。任务Task_7可以作为第5个初始任务,时刻T7可以作为第5个初始时刻。可以确定任务Task’_1235正在执行。对于任务Task_7,不存在待执行的任务。任务Task_7的视频流地址可以是视频流地址R3,与任务Task’_1235的视频流地址不一致。在此情况下,可以将任务Task_7作为一个待执行任务,添加至第二目标任务子集。时刻T7可以作为任务Task_7的第二目标历史时刻。
如图4所示,在时刻T8,响应于确定事件数据中一个事件子数据指示一个预设对象在时刻T8发生了预设事件,可以生成任务Task_8。任务Task_8可以作为第6个初始任务,时刻T8可以作为第6个初始时刻。可以确定任务Task’_1235正在执行。任务Task_8的视频流地址也可以是视频流地址R1,与任务Task’_1235的视频流地址一致。在确定任务Task_8和任务Task’_1235的视频流地址一致的情况下,可以确定时刻T8与时刻T1之间的第一待执行时长为7秒。在第一预设时长为5秒的情况下,可以确定任务Task_8的第一待执行时长大于第一预设时长。对于任务Task_8,存在待执行的任务Task_7。任务Task_8的视频流地址与任务Task_7的视频流地址不一致,可以将任务Task_8作为另一个第一更新任务,添加至第二目标任务子集。时刻T8可以作为任务Task_8的第二目标历史时刻。
在时刻T9,根据事件数据,没有生成任务。
如图4所示,在时刻T10,响应于确定事件数据中一个事件子数据指示其他预设对象在时刻T10发生了预设事件,可以生成任务Task_10。任务Task_10可以作为第7个初始任务,时刻T10可以作为第7个初始时刻。可以确定任务Task’_1235正在执行。任务Task_10的视频流地址可以是视频流地址R2,与任务Task’_1235的视频流地址不一致,与任务Task_7或任务Task_8的视频流地址均不一致。可以将任务Task_10作为另一个第一更新任务,添加至第二目标任务子集。
在时刻T11,根据事件数据,没有生成任务。此外,在时刻T11,任务Task’_1235执行完毕,得到了目标视频Video’_1235。目标视频Video’_1235时长可以是10秒。在目标视频Video’_1235中,时刻T2之后的时长可以为9秒,时刻T3之后的时长可以为8秒,时刻T5之后的时长为6秒,均大于第一预设时长。在时刻T11,可以利用相关硬件资源,执行任务Task_7,从任务Task_7的视频流地址R3获取时长为10秒的视频流数据。
如图4所示,在时刻T12,响应于确定事件数据中一个事件子数据指示一个预设对象在时刻T12发生了预设事件,可以生成任务Task_12。任务Task_12可以作为第8个初始任务,时刻T12可以作为第8个初始时刻。可以确定任务Task_7正在执行。任务Task_12的视频流地址可以是视频流地址R1,与任务Task_7、任务Task_10的视频流地址不一致,与任务Task_8的视频流地址一致。在确定任务Task_12和任务Task_8的视频流地址一致的情况下,可以确定时刻T12与时刻T8之间的第二待执行时长为4秒。在第一预设时长为5秒的情况下,可以确定任务Task_12的第二待执行时长小于第一预设时长。可以建立时刻T12与任务Task_8之间的对应关系,以便利用任务Task_12更新任务Task_8,得到任务Task’_812。任务Task’_812可以作为一个第一更新任务。而任务Task’_812是对任务Task_8进行更新得到的,任务Task’_812也与时刻T8对应。视频流地址R1可以作为任务Task’_812的视频流地址。此外,如上述,任务Task_8作为一个待执行任务,可以将该执行任务的标识更新为任务Task’_812。
如图4所示,在时刻T13,响应于确定事件数据中一个事件子数据指示一个预设对象在时刻T13发生了预设事件,可以生成任务Task_13。任务Task_13可以作为第9个初始任务,时刻T12可以作为第9个初始时刻。可以确定任务Task_7正在执行。任务Task_13的视频流地址可以是视频流地址R1,与任务Task_7、任务Task_10的视频流地址不一致,与任务Task’_812的视频流地址一致。在确定任务Task_13和任务Task’_812的视频流地址一致的情况下,可以确定时刻T13与时刻T8之间的第二待执行时长为5秒。在第一预设时长为5秒的情况下,可以确定任务Task_12的第二待执行时长等于第一预设时长。可以将任务Task_13作为另一个待执行任务,添加至第二目标任务子集。
在一些实施例中,以上文所述的时刻T8为示例,在时刻T8,目标任务集可以包括第一目标任务子集和第二目标任务子集。此时,第一目标任务子集包括作为第一目标任务的任务Task’_1235。第二目标任务子集包括作为第二目标任务的任务Task_7。如上述,在将任务Task_8作为一个第一更新任务加入第二目标任务子集之后。更新任务集可以包括第一目标任务子集和第二目标任务子集。第一目标任务子集包括作为第一目标任务的任务Task’_1235。第二目标任务子集包括作为第二目标任务的任务Task_7和作为第一更新任务的任务Task_8。在一些实施例中,以上文所述的时刻T10为示例,在时刻T10,目标任务集可以包括第一目标任务子集和第二目标任务子集。此时,第一目标任务子集包括作为第一目标任务的任务Task’_1235。第二目标任务子集包括作为第二目标任务的任务Task_7和作为第二目标任务的任务Task_8。如上述,在将任务Task_10作为一个第一更新任务加入第二目标任务子集之后。更新任务集可以包括第一目标任务子集和第二目标任务子集。第一目标任务子集包括作为第一目标任务的任务Task’_1235。第二目标任务子集包括作为第二目标任务的任务Task_7、作为第二目标任务的任务Task_8以及作为第一更新任务的任务Task_10。
在一些实施例中,目标视频的时长为第二预设时长,第二预设时长大于第一预设时长。例如,第二预设时长可以为10秒,第一预设时长可以为5秒。
可以理解,上文以N=1为示例,对本公开的方法进行了详细说明。在另一些实施例中,也可以利用多个不同的线程同时执行不同的第一目标任务,在这种情况下,N为大于1的整数。
可以理解,也可以人工设置一些任务加入目标任务集,人工设置的任务可以为第二更新任务。
图5是根据本公开的一个实施例的视频处理装置的框图。
如图5所示,该装置500可以包括生成模块510、确定模块520、更新模块530和获得模块540。
生成模块510,用于根据事件数据,生成初始任务。
确定模块520,用于根据初始时刻与至少一个目标历史时刻,确定至少一个待执行时长。例如,初始时刻是根据生成初始任务的时刻确定的,目标历史时刻是根据生成目标任务集合中目标任务的时刻确定的。
更新模块530,用于根据至少一个待执行时长与第一预设时长,利用初始任务更新目标任务集合,得到更新任务集合。例如,更新任务集合包括与初始时刻对应的第一更新任务。
获得模块540,用于从第一更新任务的视频流地址获取视频流数据,得到与第一更新任务对应的目标视频。例如,与第一更新任务对应的目标视频在初始时刻之后的时长大于或等于第一预设时长。
在一些实施例中,目标任务集合包括第一目标任务子集合和第二目标任务子集合中的至少一个,至少一个目标历史时刻包括第一目标历史时刻和第二目标历史时刻中的至少一个,第一目标任务子集合包括N个第一目标任务,第一目标任务为正在执行的目标任务,第一目标历史时刻是根据生成第一目标任务的时刻确定的,N为大于或等于1的整数,第二目标任务子集合包括M个第二目标任务,第二目标任务为待执行的目标任务,第二目标历史时刻是根据生成第二目标任务的时刻确定的,M为大于或等于1的整数。
在一些实施例中,确定模块包括:第一确定子模块,用于响应于确定初始任务的视频流地址信息与第n个第一目标任务的视频流地址信息一致,确定第n个第一目标历史时刻与初始时刻之间的第一待执行时长,其中,n为大于1且小于或等于N的整数。
在一些实施例中,第n个第一目标任务与包括第n个第一目标历史时刻的至少一个历史时刻对应,更新模块包括:第一更新子模块,用于响应于确定第一待执行时长小于或等于第一预设时长,利用初始任务更新第n个第一目标任务,得到第一更新任务。
在一些实施例中,确定模块包括:第二确定子模块,用于响应于确定第一待执行时长大于或等于第一预设时长且初始任务的视频流地址信息与第m个第二目标任务的视频流地址信息一致,确定第m个第二目标历史时刻与初始时刻之间的第二待执行时长,其中,m为大于1且小于或等于M的整数。
在一些实施例中,确定模块包括:第三确定子模块,用于响应于确定初始任务的视频流地址信息与N个第一目标任务的视频流地址信息均不一致且初始任务的视频流地址信息与第m个第二目标任务的视频流地址信息一致,确定第m个第二目标历史时刻与初始时刻之间的第二待执行时长,其中,m为大于1且小于或等于M的整数。
在一些实施例中,第m个第二目标任务与包括第m个第二目标历史时刻的至少一个历史时刻对应,更新模块包括:第二更新子模块,用于响应于确定第二待执行时长小于第一预设时长,利用初始任务更新第m个第二目标任务,得到第一更新任务。
在一些实施例中,更新模块包括:第一获得子模块,用于响应于确定第二待执行时长大于或等于第一预设时长,将初始任务作为第一更新任务;以及第一添加子模块,用于将第一更新任务添加至目标任务集合,得到更新任务集合。
在一些实施例中,确定模块包括:第二获得子模块,用于响应于确定初始任务的视频流地址信息与N个第一目标任务的视频流地址信息均不一致且初始任务的视频流地址信息与M个第二目标任务的视频流地址信息均不一致,将初始任务作为第一更新任务;以及第二添加子模块,用于将第一更新任务添加至目标任务集合,得到更新任务集合。
在一些实施例中,生成模块包括:生成子模块,用于响应于确定事件数据指示至少一个预设对象在初始时刻发生了预设事件,生成初始任务。
在一些实施例中,生成模块包括:获取子模块,用于获取原始检测数据;以及转换子模块,用于将原始检测数据转换为目标数据格式的事件数据。
在一些实施例中,目标视频的时长为第二预设时长,第二预设时长大于第一预设时长。
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
图6示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图6所示,设备600包括计算单元601,其可以根据存储在只读存储器(ROM)602中的计算机程序或者从存储单元608加载到随机访问存储器(RAM)603中的计算机程序,来执行各种适当的动作和处理。在RAM603中,还可存储设备600操作所需的各种程序和数据。计算单元601、ROM 602以及RAM603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
设备600中的多个部件连接至I/O接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如视频处理方法。例如,在一些实施例中,视频处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由ROM 602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到RAM 603并由计算单元601执行时,可以执行上文描述的视频处理方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行视频处理方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、复杂可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)显示器或者LCD(液晶显示器));以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
Claims (25)
1.一种视频处理方法,包括:
根据事件数据,生成初始任务;
根据初始时刻与至少一个目标历史时刻,确定至少一个待执行时长,其中,所述初始时刻是根据生成所述初始任务的时刻确定的,所述目标历史时刻是根据生成目标任务集合中目标任务的时刻确定的,所述初始时刻在任一所述目标历史时刻之后,所述目标任务集合包括第二目标任务子集合,至少一个所述目标历史时刻包括第二目标历史时刻,所述第二目标任务子集合包括M个第二目标任务,所述第二目标任务为待执行的目标任务,所述第二目标历史时刻是根据生成所述第二目标任务的时刻确定的,M为大于或等于1的整数;
根据至少一个所述待执行时长与第一预设时长,利用所述初始任务更新所述目标任务集合,得到更新任务集合,其中,所述更新任务集合包括与所述初始时刻对应的第一更新任务;以及
从所述第一更新任务的视频流地址获取视频流数据,得到与所述第一更新任务对应的目标视频,其中,与所述第一更新任务对应的目标视频在所述初始时刻之后的时长大于或等于所述第一预设时长,
其中,所述根据初始时刻与至少一个目标历史时刻,确定至少一个待执行时长包括:
响应于确定所述初始任务的视频流地址信息与N个所述第一目标任务的视频流地址信息均不一致且所述初始任务的视频流地址信息与第m个所述第二目标任务的视频流地址信息一致,确定第m个所述第二目标历史时刻与所述初始时刻之间的第二待执行时长,其中,m为大于1且小于或等于M的整数。
2.根据权利要求1所述的方法,其中,所述目标任务集合还包括第一目标任务子集合,至少一个所述目标历史时刻还包括第一目标历史时刻和,
所述第一目标任务子集合包括N个第一目标任务,所述第一目标任务为正在执行的目标任务,所述第一目标历史时刻是根据生成所述第一目标任务的时刻确定的,N为大于或等于1的整数。
3.根据权利要求2所述的方法,其中,所述根据所述初始时刻与至少一个目标历史时刻,确定至少一个待执行时长还包括:
响应于确定所述初始任务的视频流地址信息与第n个所述第一目标任务的视频流地址信息一致,确定第n个所述第一目标历史时刻与所述初始时刻之间的第一待执行时长,其中,n为大于1且小于或等于N的整数。
4.根据权利要求3所述的方法,其中,第n个所述第一目标任务与包括第n个所述第一目标历史时刻的至少一个历史时刻对应,
所述利用所述初始任务更新所述目标任务集合,得到更新任务集合包括:
响应于确定所述第一待执行时长小于所述第一预设时长,利用所述初始任务更新第n个所述第一目标任务,得到所述第一更新任务。
5.根据权利要求3所述的方法,其中,所述根据所述初始时刻与至少一个目标历史时刻,确定至少一个待执行时长包括:
响应于确定所述第一待执行时长大于或等于所述第一预设时长且所述初始任务的视频流地址信息与第m个所述第二目标任务的视频流地址信息一致,确定第m个所述第二目标历史时刻与所述初始时刻之间的第二待执行时长,其中,m为大于1且小于或等于M的整数。
6.根据权利要求1或5所述的方法,其中,第m个所述第二目标任务与包括第m个所述第二目标历史时刻的至少一个历史时刻对应,
所述根据至少一个所述待执行时长与第一预设时长,利用所述初始任务更新所述目标任务集合,得到更新任务集合包括:
响应于确定所述第二待执行时长小于所述第一预设时长,利用所述初始任务更新第m个所述第二目标任务,得到所述第一更新任务。
7.根据权利要求1或5所述的方法,其中,所述根据至少一个所述待执行时长与第一预设时长,利用所述初始任务更新所述目标任务集合,得到更新任务集合包括:
响应于确定所述第二待执行时长大于或等于所述第一预设时长,将所述初始任务作为所述第一更新任务;以及
将所述第一更新任务添加至所述目标任务集合,得到所述更新任务集合。
8.根据权利要求2所述的方法,其中,所述根据所述初始时刻与至少一个目标历史时刻,确定至少一个待执行时长包括:
响应于确定所述初始任务的视频流地址信息与N个所述第一目标任务的视频流地址信息均不一致且所述初始任务的视频流地址信息与M个所述第二目标任务的视频流地址信息均不一致,将所述初始任务作为所述第一更新任务;以及
将所述第一更新任务添加至所述目标任务集合,得到所述更新任务集合。
9.根据权利要求1所述的方法,其中,所述根据事件数据,生成初始任务包括:
响应于确定事件数据指示至少一个预设对象在所述初始时刻发生了预设事件,生成所述初始任务。
10.根据权利要求1所述的方法,其中,所述根据事件数据,生成初始任务包括:
获取原始检测数据;以及
将所述原始检测数据转换为目标数据格式的事件数据。
11.根据权利要求1所述的方法,其中,所述目标视频的时长为第二预设时长,所述第二预设时长大于所述第一预设时长。
12.一种视频处理装置,包括:
生成模块,用于根据事件数据,生成初始任务;
确定模块,用于根据初始时刻与至少一个目标历史时刻,确定至少一个待执行时长,其中,所述初始时刻是根据生成所述初始任务的时刻确定的,所述目标历史时刻是根据生成目标任务集合中目标任务的时刻确定的,所述初始时刻在任一所述目标历史时刻之后,所述目标任务集合包括第二目标任务子集合,至少一个所述目标历史时刻包括第二目标历史时刻,所述第二目标任务子集合包括M个第二目标任务,所述第二目标任务为待执行的目标任务,所述第二目标历史时刻是根据生成所述第二目标任务的时刻确定的,M为大于或等于1的整数;
更新模块,用于根据至少一个所述待执行时长与第一预设时长,利用所述初始任务更新所述目标任务集合,得到更新任务集合,其中,所述更新任务集合包括与所述初始时刻对应的第一更新任务;以及
获得模块,用于从所述第一更新任务的视频流地址获取视频流数据,得到与所述第一更新任务对应的目标视频,其中,与所述第一更新任务对应的目标视频在所述初始时刻之后的时长大于或等于所述第一预设时长,
其中,所述确定模块包括:
第三确定子模块,用于响应于确定所述初始任务的视频流地址信息与N个所述第一目标任务的视频流地址信息均不一致且所述初始任务的视频流地址信息与第m个所述第二目标任务的视频流地址信息一致,确定第m个所述第二目标历史时刻与所述初始时刻之间的第二待执行时长,其中,m为大于1且小于或等于M的整数。
13.根据权利要求12所述的装置,其中,所述目标任务集合还包括第一目标任务子集合,至少一个所述目标历史时刻还包括第一目标历史时刻,
所述第一目标任务子集合包括N个第一目标任务,所述第一目标任务为正在执行的目标任务,所述第一目标历史时刻是根据生成所述第一目标任务的时刻确定的,N为大于或等于1的整数。
14.根据权利要求13所述的装置,其中,所述确定模块还包括:
第一确定子模块,用于响应于确定所述初始任务的视频流地址信息与第n个所述第一目标任务的视频流地址信息一致,确定第n个所述第一目标历史时刻与所述初始时刻之间的第一待执行时长,其中,n为大于1且小于或等于N的整数。
15.根据权利要求14所述的装置,其中,第n个所述第一目标任务与包括第n个所述第一目标历史时刻的至少一个历史时刻对应,
所述更新模块包括:
第一更新子模块,用于响应于确定所述第一待执行时长小于所述第一预设时长,利用所述初始任务更新第n个所述第一目标任务,得到所述第一更新任务。
16.根据权利要求14所述的装置,其中,所述确定模块包括:
第二确定子模块,用于响应于确定所述第一待执行时长大于或等于所述第一预设时长且所述初始任务的视频流地址信息与第m个所述第二目标任务的视频流地址信息一致,确定第m个所述第二目标历史时刻与所述初始时刻之间的第二待执行时长,其中,m为大于1且小于或等于M的整数。
17.根据权利要求12或16所述的装置,其中,第m个所述第二目标任务与包括第m个所述第二目标历史时刻的至少一个历史时刻对应,
所述更新模块包括:
第二更新子模块,用于响应于确定所述第二待执行时长小于所述第一预设时长,利用所述初始任务更新第m个所述第二目标任务,得到所述第一更新任务。
18.根据权利要求12或16所述的装置,其中,所述更新模块包括:
第一获得子模块,用于响应于确定所述第二待执行时长大于或等于所述第一预设时长,将所述初始任务作为所述第一更新任务;以及
第一添加子模块,用于将所述第一更新任务添加至所述目标任务集合,得到所述更新任务集合。
19.根据权利要求13所述的装置,其中,所述确定模块包括:
第二获得子模块,用于响应于确定所述初始任务的视频流地址信息与N个所述第一目标任务的视频流地址信息均不一致且所述初始任务的视频流地址信息与M个所述第二目标任务的视频流地址信息均不一致,将所述初始任务作为所述第一更新任务;以及
第二添加子模块,用于将所述第一更新任务添加至所述目标任务集合,得到所述更新任务集合。
20.根据权利要求12所述的装置,其中,所述生成模块包括:
生成子模块,用于响应于确定事件数据指示至少一个预设对象在所述初始时刻发生了预设事件,生成所述初始任务。
21.根据权利要求12所述的装置,其中,所述生成模块包括:
获取子模块,用于获取原始检测数据;以及
转换子模块,用于将所述原始检测数据转换为目标数据格式的事件数据。
22.根据权利要求12所述的装置,其中,所述目标视频的时长为第二预设时长,所述第二预设时长大于所述第一预设时长。
23.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至11中任一项所述的方法。
24.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1至11中任一项所述的方法。
25.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至11中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311117329.1A CN117041497A (zh) | 2022-09-09 | 2022-09-09 | 视频处理方法、装置、电子设备和存储介质 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311117329.1A CN117041497A (zh) | 2022-09-09 | 2022-09-09 | 视频处理方法、装置、电子设备和存储介质 |
CN202211107308.7A CN115665369B (zh) | 2022-09-09 | 2022-09-09 | 视频处理方法、装置、电子设备和存储介质 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211107308.7A Division CN115665369B (zh) | 2022-09-09 | 2022-09-09 | 视频处理方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117041497A true CN117041497A (zh) | 2023-11-10 |
Family
ID=84983687
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311117329.1A Pending CN117041497A (zh) | 2022-09-09 | 2022-09-09 | 视频处理方法、装置、电子设备和存储介质 |
CN202211107308.7A Active CN115665369B (zh) | 2022-09-09 | 2022-09-09 | 视频处理方法、装置、电子设备和存储介质 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211107308.7A Active CN115665369B (zh) | 2022-09-09 | 2022-09-09 | 视频处理方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN117041497A (zh) |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002055966A (ja) * | 2000-08-04 | 2002-02-20 | Internatl Business Mach Corp <Ibm> | マルチプロセッサ・システム、マルチプロセッサ・システムに用いるプロセッサ・モジュール及びマルチプロセッシングでのタスクの割り当て方法 |
CN105740345B (zh) * | 2016-01-25 | 2019-05-21 | 浪潮通用软件有限公司 | 一种信息推送方法及服务端装置 |
US10747554B2 (en) * | 2016-03-24 | 2020-08-18 | Google Llc | Contextual task shortcuts |
CN111831420B (zh) * | 2020-07-20 | 2023-08-08 | 北京百度网讯科技有限公司 | 用于任务调度的方法、相关装置及计算机程序产品 |
CN112540727A (zh) * | 2020-12-04 | 2021-03-23 | 北京百度网讯科技有限公司 | 数据管理方法、装置、计算设备、存储介质和云平台 |
CN112527474B (zh) * | 2020-12-10 | 2023-07-25 | 北京百度网讯科技有限公司 | 任务处理方法及装置、设备、可读介质、计算机程序产品 |
CN112925623B (zh) * | 2021-02-26 | 2024-05-07 | 北京百度网讯科技有限公司 | 任务处理方法、装置、电子设备和介质 |
CN113656423A (zh) * | 2021-08-18 | 2021-11-16 | 北京百度网讯科技有限公司 | 更新数据的方法及装置、电子设备和存储介质 |
CN114554110B (zh) * | 2022-01-25 | 2023-12-29 | 北京百度网讯科技有限公司 | 视频生成方法、装置、电子设备和存储介质 |
CN115022585A (zh) * | 2022-05-25 | 2022-09-06 | 京东城市(北京)数字科技有限公司 | 告警视频抓取的方法和装置 |
-
2022
- 2022-09-09 CN CN202311117329.1A patent/CN117041497A/zh active Pending
- 2022-09-09 CN CN202211107308.7A patent/CN115665369B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN115665369A (zh) | 2023-01-31 |
CN115665369B (zh) | 2023-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109086873B (zh) | 递归神经网络的训练方法、识别方法、装置及处理设备 | |
CN113159091B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
US10878272B2 (en) | Information processing apparatus, information processing system, control method, and program | |
CN112994980A (zh) | 时延测试方法、装置、电子设备和存储介质 | |
CN112783614A (zh) | 对象处理方法、装置、设备、存储介质以及程序产品 | |
CN115665369B (zh) | 视频处理方法、装置、电子设备和存储介质 | |
CN114554110B (zh) | 视频生成方法、装置、电子设备和存储介质 | |
CN112651449B (zh) | 确定视频的内容特征的方法、装置、电子设备及存储介质 | |
JP2019091012A (ja) | 情報認識方法および装置 | |
CN114860426A (zh) | 数据协作处理方法、***、装置、设备及存储介质 | |
CN111783591B (zh) | 异常检测方法、装置、设备和存储介质 | |
CN113836291B (zh) | 数据处理方法、装置、设备和存储介质 | |
CN114051110B (zh) | 视频生成方法、装置、电子设备和存储介质 | |
CN111913942A (zh) | 一种数据质量检测方法及装置 | |
CN114092874B (zh) | 目标检测模型的训练方法、目标检测方法及其相关设备 | |
CN110458009B (zh) | 图片信息、人脸检测、以图搜图的处理方法及相关设备 | |
JP7408898B2 (ja) | 音声エンドポイント検出方法、装置、電子機器、及び記憶媒体 | |
CN114501112B (zh) | 用于生成视频笔记的方法、装置、设备、介质和产品 | |
CN113760431B (zh) | 应用程序的控制方法、装置、电子设备及可读存储介质 | |
CN113128302B (zh) | 图像检测方法及相关产品 | |
US20220219724A1 (en) | Method and apparatus for correcting image data, electronic device and autonomous vehicle | |
CN115761412A (zh) | 检测框处理方法、装置、电子设备和计算机可读介质 | |
CN116778276A (zh) | 安全生产模型训练方法、应用方法、装置、设备及介质 | |
CN117675648A (zh) | 测试时延的方法、装置、设备、介质及程序产品 | |
CN106448679B (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 |