掌桥专利:专业的专利平台
掌桥专利
首页

图像处理方法、装置、计算机设备和存储介质

文献发布时间:2024-04-18 20:01:23


图像处理方法、装置、计算机设备和存储介质

技术领域

本申请涉及安防监控技术领域,特别是涉及一种图像处理方法、装置、计算机设备、存储介质和计算机程序产品。

背景技术

随着安防监控技术的发展,人们对图像抓拍的质量的要求越来越高。网络摄像头在拍摄监控区域得到监控视频后,根据实际应用场景的需求,一般需要从监控视频中进行抓图处理,对视频中的目标对象进行查看。

现有的抓图处理是对每个视频通道均抽帧至固定帧率和缩放至固定分辨率进行智能分析,检测目标基于缩放后尺寸进行抓图,导致抓图质量低以及资源利用率低。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提高抓图质量和资源利用率的图像处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

第一方面,本申请提供了一种图像处理方法。所述方法包括:

获取原始视频帧组;

确定处理所述原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源;

根据所述目标设备资源和所述剩余设备资源,确定所述图像处理设备的资源等级以及与所述资源等级相应的缩放分辨率;

基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据。

在其中一个实施例中,所述设备资源包括目标需求内存资源和目标需求算力资源,所述剩余设备资源包括剩余内存资源和目标剩余算力资源,所述根据所述目标设备资源和所述剩余设备资源,确定所述原始视频帧组的缩放分辨率,包括:

根据所述目标需求内存资源和所述剩余内存资源之间的大小关系,以及所述目标需求算力资源和所述目标剩余算力资源之间的大小关系,确定所述图像处理设备的资源等级;所述目标剩余算力资源为连续指定时长内的目标剩余算力资源的平均值;

根据所述资源等级,确定与所述资源等级相应的视频帧的缩放分辨率。

在其中一个实施例中,若所述目标剩余算力资源大于所述目标需求算力资源且所述剩余内存资源大于所述目标需求内存资源,则确定所述图像处理设备的资源等级为第一资源等级;所述基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据,包括:

若所述资源等级为第一资源等级且所述缩放分辨率为所述原始视频帧组的原始分辨率,对所述原始视频帧组中各视频帧进行处理,输出目标检测对象的坐标信息;

根据所述坐标信息从所述原始视频帧组相应的视频帧中获取对应的图像数据。

在其中一个实施例中,若所述目标剩余算力资源大于设定算力资源,小于所述目标需求算力资源,以及所述剩余内存资源大于设定内存资源,则确定所述图像处理设备的资源等级为第二资源等级;所述基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据,包括:

若所述资源等级为第二资源等级且所述缩放分辨率为第一指定分辨率,则将所述原始视频帧组中的各视频帧缩放至第一指定分辨率,得到缩放后的第一视频帧组;

对所述第一视频帧组中各视频帧进行处理,输出目标检测对象的坐标信息;

根据所述坐标信息从所述第一视频帧组相应的视频帧中获取对应的图像数据。

在其中一个实施例中,在所述目标剩余算力资源等于设定算力资源的情况下,若所述剩余内存资源大于或等于所述目标需求内存资源,则确定所述图像处理设备的资源等级为第三资源等级;所述基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据,包括:

若所述资源等级为第三资源等级且所述缩放分辨率为第二指定分辨率,则将所述原始视频帧组缓存至第一缓存队列;

将所述原始视频帧组中的各视频帧的分辨率缩放至所述第二指定分辨率,得到缩放后的第二视频帧组;所述第二视频帧组中各视频帧的随帧信息包括匹配标记和帧标识;

对所述第二视频帧组中的各视频帧进行处理,输出目标检测对象的坐标信息;

基于所述匹配标志,根据所述帧标识和所述坐标信息从所述第一缓存队列相应的视频帧中获取目标检测对象的图像数据。

在其中一个实施例中,在所述目标剩余算力资源等于设定算力资源的情况下,若所述剩余内存资源大于设定内存资源且小于所述目标需求内存资源,则确定所述图像处理设备的资源等级为第四资源等级;所述基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据,包括:

若所述资源等级为第四资源等级且所述缩放分辨率为第二指定分辨率,则将所述原始视频帧组中的各视频帧的分辨率缩放至第三指定分辨率,并缓存至第二缓存队列;

将缩放至所述第三指定分辨率的视频帧组再次缩放至第二指定分辨率,得到缩放后的第三视频帧组;所述第三视频帧组中各视频帧的随帧信息包括匹配标记和帧标识;所述第三指定分辨率大于所述第二指定分辨率;

对所述第三视频帧组中的各视频帧进行处理,输出目标检测对象的坐标信息;

基于所述匹配标志,根据所述帧标识和所述坐标信息从所述第二缓存队列相应的视频帧中获取目标检测对象的图像数据。

在其中一个实施例中,在所述目标剩余算力资源等于设定算力资源的情况下,若所述剩余内存资源等于所述设定算力资源,则确定所述图像处理设备的资源等级为第五资源等级;所述基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据,包括:

若所述资源等级为第五资源等级且所述缩放分辨率为第二指定分辨率,则将所述原始视频帧组中的各原始视频帧的分辨率缩放至所述第二指定分辨率,得到缩放后的第四视频帧组;

对所述第四视频帧组中的各视频帧进行处理,输出目标检测对象的坐标信息;

根据所述坐标信息从所述第四视频帧组中相应的视频帧中获取对应的图像数据。

第二方面,本申请还提供了一种图像处理装置。所述装置包括:

获取模块,用于获取原始视频帧组;

确定模块,用于确定处理所述原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源;

根据所述目标设备资源和所述剩余设备资源,确定所述图像处理设备的资源等级以及与所述资源等级相应的缩放分辨率;

图像处理模块,用于基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据。

第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取原始视频帧组;

确定处理所述原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源;

根据所述目标设备资源和所述剩余设备资源,确定所述图像处理设备的资源等级以及与所述资源等级相应的缩放分辨率;

基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据。

第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取原始视频帧组;

确定处理所述原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源;

根据所述目标设备资源和所述剩余设备资源,确定所述图像处理设备的资源等级以及与所述资源等级相应的缩放分辨率;

基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据。

第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

获取原始视频帧组;

确定处理所述原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源;

根据所述目标设备资源和所述剩余设备资源,确定所述图像处理设备的资源等级以及与所述资源等级相应的缩放分辨率;

基于所述资源等级和所述缩放分辨率对所述原始视频帧组进行处理,从与所述缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据。

上述图像处理方法、装置、计算机设备、存储介质和计算机程序产品,在对原始视频帧组进行抓图时,根据原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源,确定图像处理设备的资源等级以及与资源等级相应的缩放分辨率;基于资源等级和缩放分辨率对原始视频帧组进行处理,而不是对所有的图像按照指定的分辨率抓图,从与缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据;根据设备的实际设备资源确定相应的分辨率,在最大化地利用设备资源的情况下,确定相应的分辨率进行抓图,可以提高抓图的清晰度。

附图说明

图1为一个实施例中图像处理方法的应用环境图;

图2为一个实施例中图像处理方法的流程示意图;

图3为一个实施例中确定图像处理设备的资源等级的方法的流程示意图;

图4为另一个实施例中图像处理方法的流程示意图;

图5为另一个实施例中图像处理方法的流程示意图;

图6为另一个实施例中图像处理方法的流程示意图;

图7为另一个实施例中图像处理方法的流程示意图;

图8为另一个实施例中图像处理方法的流程示意图;

图9为一个实施例中图像处理装置的结构框图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的图像处理方法,可以应用于如图1所示的应用环境中。其中,图像采集设备102通过网络与图像处理设备104进行通信。数据存储系统可以存储图像处理设备104需要处理的数据。数据存储系统可以集成在图像处理设备104上,也可以放在云端服务器或其他网络服务器上。图像处理设备获取原始视频帧组;确定处理原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源;根据目标设备资源和剩余设备资源,确定图像处理设备的资源等级以及与资源等级相应的缩放分辨率;基于资源等级和缩放分辨率对原始视频帧组进行处理,从与缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据。其中,图像采集设备102可以但不限于是各种类型的图像采集设备,例如,图像采集设备可以是不同类型的摄像头。图像处理设备104可以是服务器,服务器可以是用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种图像处理方法,以该方法应用于图1中的图像处理设备为例进行说明,包括以下步骤:

步骤S202,获取原始视频帧组。

其中,原始视频帧组是通过对获取的原始视频码流进行解码得到的。在应用场景中,通过图像采集设备将采集的视频图像编码压缩后,以码流的形式上传至图像处理设备。图像采集设备实时获取原始视频码流,对原始视频码流进行解码得到原始视频帧组。

步骤S204,确定处理原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源。

可以理解的是,在实际的应用场景中,例如,安防应用场景中,需要对视频帧中的目标对象进行抓图查看。由于图像处理设备支持一定的解码能力和算力能力,图像采集设备的分辨率存在超出图像处理设备的解码能力的情况,会导致抓图的质量低,因此,需要根据设备的解码能力和算力能力确定相应的缩放分辨率,确保抓图质量,提高抓图的清晰度。

其中,目标设备资源包括目标需求内存资源和目标需求算力资源,目标需求内存资源即存储原始视频帧需要的内存,目标需求算力资源即分析原始视频帧组所需的算力资源。剩余设备资源包括剩余内存资源和目标剩余算力资源。目标剩余算力资源可以是某一时刻的剩余算力资源,也可以是连续指定时长内的剩余算力资源的平均值,例如,目标剩余算力资源是连续10秒内的剩余算力资源的平均值。目标剩余算力资源的确定可以根据实际需求来确定,在此不做限定。

步骤S206,根据目标设备资源和剩余设备资源,确定图像处理设备的资源等级以及与资源等级相应的缩放分辨率。

其中,根据目标设备资源和剩余设备资源,可以确定图像处理设备分析原始视频帧组的设备资源使用情况,即可以确定图像处理设备的资源等级。为了确保图像抓取质量,以及充分利用图像处理设备的剩余设备资源,需确定资源等级对应的缩放分辨率。确保在对相应缩放分辨率的视频帧进行图像抓取时,在充分利用设备资源的同时提高抓图的质量。可以理解的是,资源等级和缩放分辨率之间的对应关系可以是根据实际应用预配置的。

资源等级包括第一资源等级、第二资源等级、第三资源等级、第四资源等级和第五资源等级等。第一资源等级可以理解为图像处理设备能够对原始视频帧组进行抓图处理,可以确保抓图质量以及充分利用设备资源,算力资源充足且内存资源充足。第二资源等级可以理解为图像处理设备在对原始视频帧组进行抓图处理时,目标剩余算力资源能够满足设定算力资源,但不能满足实际需求,剩余内存资源满足实际需求,即算力资源紧张且内存资源充足。第三资源等级可以理解为图像处理设备在对原始视频帧组进行抓图处理时,图像处理设备的剩余算力资源只能满足设定算力需求,图像处理设备的剩余内存资源满足实际分析需求,即算力资源不足且内存资源充足。第四资源等级可以理解为算力资源不足且内存资源紧张,第五资源等级可以理解为算力资源不足且内存资源不足。

资源等级和缩放分辨率的对应关系包括:第一资源等级对应的缩放分辨率可以是原始视频帧的原始分辨率,第二资源等级的缩放分辨率可以是第一指定分辨率,第三资源等级的缩放分辨率可以是第二指定分辨率,第四资源等级的缩放分辨率可以是第三指定分辨率,第五资源等级的缩放分辨率可以是第二指定分辨率。

具体地,根据目标设备资源和剩余设备资源之间的大小关系,确定图像处理设备的资源等级以及获取资源等级相应的缩放分辨率。进一步可以理解的是,在确定图像处理设备的资源等级以及资源等级对应的缩放分辨率的情况下,不同资源等级情况下的原始视频帧抓图处理的策略数据是不同的。

步骤S208,基于资源等级和缩放分辨率对原始视频帧组进行处理,从与缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据。

其中,在基于不同的资源等级和相应的缩放分辨率的情况下,存在相应的原始视频帧的处理策略数据,以及用于提取检测对象的相应的分辨率的视频帧,相应的分辨率的视频帧可以是缩放分辨率的视频帧。

具体地,确定图像处理设备的资源等级和缩放分辨率,根据相应的处理策略数据对原始视频帧组进行处理,得到处理后的视频帧组,处理后的视频帧组包括原始视频帧组。对处理后的视频帧组进行分析,得到检测对象的坐标信息;根据坐标信息从用于提取检测对象的相应的分辨率的视频帧中获取对应的图像数据。可以理解的是,在确定检测对象时,可以是通过根据帧标识先确定目标视频帧,对目标视频帧进行处理;也可以对处理后的视频帧组中的每帧视频进行分析,确定检测对象并获取检测对象对应的帧标识,在此对检测对象的确定方式不做限定。

上述图像处理方法中,在对原始视频帧组进行抓图时,根据原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源,确定图像处理设备的资源等级以及与资源等级相应的缩放分辨率;基于资源等级和缩放分辨率对原始视频帧组进行处理,而不是对所有的图像按照指定的分辨率抓图,从与缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据;根据设备的实际设备资源确定相应的分辨率,在最大化地利用设备资源的情况下,确定相应的分辨率进行抓图,可以提高抓图的清晰度。

在对原始视频帧组进行处理之前,需要确定图像处理设备的资源等级,根据资源等级确定原始视频帧的处理策略数据。在一个实施例中,根据目标需求内存资源和剩余内存资源之间的大小关系,以及目标需求算力资源和目标剩余算力资源之间的大小关系,确定图像处理设备的资源等级;目标剩余算力资源为连续指定时长内的目标剩余算力资源的平均值;根据资源等级,确定与资源等级相应的视频帧的缩放分辨率。

其中,确定图像处理设备的资源等级的方法,如图3所示,包括以下步骤:

步骤S302,获取原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源;其中,目标设备资源包括目标需求算力资源和目标需求内存资源,剩余设备资源包括目标剩余算力资源和剩余内存资源。

其中,目标需求内存资源是在实际应用场景中,根据视频帧的分辨率以及每帧需要缓存的图像张数来确定的。例如,在一个场景中,一张1080P图像占用内存约3M,需要缓存的张数为8,则需要占用的内存资源为24M。目标需求算力资源是根据预设分辨率的图像所需算力资源进行等比例换算,例如,根据分辨率为1080P需要6.25%算力进行等比例换算。目标剩余算力资源是连续指定时长内的剩余算力资源的平均值,例如,目标剩余算力资源可以是连续10秒内的剩余算力资源的平均值。

步骤S304,根据目标需求算力资源、目标需求内存资源、目标剩余算力资源和剩余内存资源进行资源等级判断。

步骤S306,若目标剩余算力资源大于目标需求算力资源且剩余内存资源大于目标需求内存资源,则确定图像处理设备的资源等级为第一资源等级。

其中,在确定图像处理设备的资源等级为第一资源等级的情况下,进一步的地,确定原始视频帧组的处理策略数据,对原始视频帧组进行处理。相应的处理策略数据包括直接对原始视频帧组进行处理,在原始视频帧组中的每帧视频的随帧信息中加入无需做帧匹配的无需匹配标记。进一步地,随帧信息包括每帧的帧标识。

步骤S308,若目标剩余算力资源大于设定算力资源,小于目标需求算力资源,以及剩余内存资源大于设定内存资源,则确定图像处理设备的资源等级为第二资源等级。

其中,设定算力资源可以但不仅限于是1080P需要的算力资源的6.25%,设定算力资源可以根据实际需求来进行确定。设定内存资源可以是根据实际需求进行设置,例如,可以是1080P分辨率的需要的内存资源,在此不做限定。

进一步的地,在确定图像处理设备的资源等级后,确定原始视频帧组的处理策略数据,对原始视频帧组进行处理。在确定图像处理设备的资源等级为第二资源等级的情况下,相应的处理策略数据包括将原始视频帧组中的各视频帧缩放至第一指定分辨率,得到缩放后的第一视频帧组;对第一视频帧组进行处理,在第一视频帧中的每帧视频的随帧信息中加入无需做帧匹配的无需匹配标记。可以理解的是,第一指定分辨率是根据图像处理设备的资源等级确定的。

步骤S310,在目标剩余算力资源等于设定算力资源的情况下,若剩余内存资源大于或等于目标需求内存资源,则确定图像处理设备的资源等级为第三资源等级。

进一步的地,在确定图像处理设备的资源等级后,确定原始视频帧组的处理策略数据,对原始视频帧组进行处理。相应的处理策略数据包括将原始视频帧组缓存至第一缓存队列;将原始视频帧组中的各视频帧的分辨率缩放至第二指定分辨率,得到缩放后的第二视频帧组;在第二视频帧组中各视频帧的随帧信息中添加匹配标记。可以理解的是,第二指定分辨率是根据图像处理设备的资源等级确定的。第二指定分辨率小于第一指定分辨率,第一指定分辨率小于原始视频帧的原始分辨率。第二指定分辨率可以但不仅限于是1080P分辨率。

步骤S312,在目标剩余算力资源等于设定算力资源的情况下,若剩余内存资源大于设定内存资源且小于目标需求内存资源,则确定图像处理设备的资源等级为第四资源等级。

进一步的地,在确定图像处理设备的资源等级为第四资源等级的情况下,确定原始视频帧组的处理策略数据,对原始视频帧组进行处理。在相应的处理策略数据包括将原始视频帧组中的各视频帧的分辨率缩放至第三指定分辨率,并缓存至第二缓存队列;将缩放至第三指定分辨率的视频帧组再次缩放至第二指定分辨率,得到缩放后的第三视频帧组,在第三视频帧组中各视频帧的随帧信息中添加匹配标记,将第二缓存队列中的视频帧组用于抓图处理,第三指定分辨率大于第二指定分辨率小于第一指定分辨率。设定内存资源是分析设定分辨率的图像所需的内存资源,例如,设定内存资源可以是1080P分辨率的分析需求。

步骤S314,在目标剩余算力资源等于设定算力资源的情况下,若剩余内存资源等于设定算力资源,则确定图像处理设备的资源等级为第五资源等级。

其中,在确定图像处理设备的资源等级为第五资源等级的情况下,确定原始视频帧组的处理策略数据,对原始视频帧组进行处理。相应的处理策略数据包括将原始视频帧组中的各原始视频帧的分辨率缩放至第二指定分辨率,得到缩放后的第四视频帧组,在第四视频帧组中的每帧视频的随帧信息中加入无需做帧匹配的无需匹配标记,并将第四视频帧组用于抓图处理。

上述实施例中,通过根据原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源,确定图像处理设备的资源等级,基于图像处理设备的资源等级对原始视频帧组进行处理,确定用于图像抓取的最佳视频帧组,避免在图像处理设备的资源等级不同的情况下,对原始视频帧组执行相同的缩放处理,导致图像处理设备的设备资源的浪费以及影响抓图质量。

在确定图像处理设备的资源等级以及资源等级相应的缩放分辨率的情况下,为了确保抓图质量,基于资源等级和缩放分辨率对原始视频帧组进行处理,得到处理后的视频帧组。处理后的视频帧组中各帧视频的随帧信息中包括帧标识和是否需要做匹配的标记。若处理后的视频帧组的视频帧不存在匹配标志,在对原始视频帧组进行处理时,从与缩放分辨率对应的处理后的的视频帧组中获取检测对象的图像数据。若处理后的视频帧组的视频帧存在匹配标志,则需要根据帧的帧标识从缓存队列中去匹配,从缓存队列的视频帧中获取检测对象的图像数据。其中,缓存队列中的视频帧的分辨率是根据图像处理设备的资源等级来确定的。

在另一个实施例中,如图4所示,提供了一种图像处理方法,以该方法应用于图1中的图像处理设备为例进行说明,包括以下步骤:

步骤S402,获取原始视频帧组。

步骤S404,确定处理原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源。

步骤S406,根据目标设备资源和剩余设备资源,确定图像处理设备的资源等级以及与资源等级相应的缩放分辨率。

步骤S408,若资源等级为第一资源等级且缩放分辨率为原始视频帧组的原始分辨率,对原始视频帧组中各视频帧进行处理,输出目标检测对象的坐标信息。

其中,第一资源等级可以理解为算力资源充足,直接对原始视频帧图像进行处理,也能确保抓图指令的清晰度。

步骤S410,根据坐标信息从原始视频帧组相应的视频帧中获取对应的图像数据。

具体地,在资源等级为第一资源等级且缩放分辨率为原始视频帧组的原始分辨率的情况下,将原始视频帧组用于抓图处理,在原始视频帧组中的每帧视频的随帧信息中加入无需做帧匹配的无需匹配标记,对原始视频帧组中每帧视频进行分析,确定检测对象的坐标信息,根据坐标信息从原始视频帧组相应的视频帧中获取对应的图像数据。可以理解的是,在对原始视频帧进行分析时,可以根据待分析的视频帧的帧标识对对应的目标视频帧进行识别分析,识别目标视频帧中的检测对象,输出检测对象的坐标信息,根据坐标信息从原始视频帧组相应的视频帧中获取对应的图像数据,对图像数据进行编码。

上述实施例中,在确定图像处理设备的资源等级为第一资源等级的情况下,直接对原始视频帧进行处理,从原始视频帧组中获取抓取的检测对象的图像数据,不需要对原始视频帧组进行缩放,确保了图像处理设备的设备资源的充分利用,以及提高了检测的准确性和抓图质量的清晰度。

在另一个实施例中,如图5所示,提供了一种图像处理方法,以该方法应用于图1中的图像处理设备为例进行说明,包括以下步骤:

步骤S502,获取原始视频帧组。

步骤S504,确定处理原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源。

步骤S506,根据目标设备资源和剩余设备资源,确定图像处理设备的资源等级以及与资源等级相应的缩放分辨率。

步骤S508,若资源等级为第二资源等级且缩放分辨率为第一指定分辨率,则将原始视频帧组中的各视频帧缩放至第一指定分辨率,得到缩放后的第一视频帧组。

步骤S510,对第一视频帧组中各视频帧进行处理,输出目标检测对象的坐标信息。

步骤S512,根据坐标信息从第一视频帧组相应的视频帧中获取对应的图像数据。

具体地,在资源等级为第二资源等级且缩放分辨率为第一指定分辨率的情况下,将原始视频帧组中的各视频帧的分辨率缩放至第一指定分辨率,得到缩放后的第一视频帧组,在第一视频帧组中的每帧视频的随帧信息中加入无需做帧匹配的无需匹配标记。若检测到第一视频帧组的视频帧的随帧信息不存在匹配标记,则直接对第一视频帧组中各视频帧进行处理,输出目标检测对象的坐标信息,根据坐标信息从第一视频帧组相应的视频帧中获取对应的图像数据。

上述实施例中,在确定图像处理设备的资源等级为第二资源等级的情况下,通过将原始视频帧组中的视频帧的分辨率缩放至第一指定分辨率,通过对缩放后的第一视频帧组中各视频帧进行处理,从第一视频帧组相应的视频帧中获取对应的图像数据,通过对原始视频帧组进行适当缩放,确保了图像处理设备的设备资源的充分利用,以及提高了检测的准确性和抓图质量的清晰度,即通过获取设备算力和内存使用情况,合理使用设备算力与内存,在设备能力一定的情况下将抓图的分辨率提高来达到提高清晰度的效果。

在另一个实施例中,如图6所示,提供了一种图像处理方法,以该方法应用于图1中的图像处理设备为例进行说明,包括以下步骤:

步骤S602,若资源等级为第三资源等级且缩放分辨率为第二指定分辨率,则将原始视频帧组缓存至第一缓存队列。

步骤604,将原始视频帧组中的各视频帧的分辨率缩放至第二指定分辨率,得到缩放后的第二视频帧组。

其中,第二视频帧组中各视频帧的随帧信息包括匹配标记和帧标识。

步骤S606,对第二视频帧组中的各视频帧进行处理,输出目标检测对象的坐标信息。

具体地,在确定图像处理设备的资源等级为第三资源等级时,将原始视频帧组缓存至第一缓存队列;将原始视频帧组中的各视频帧的分辨率缩放至第二指定分辨率,得到缩放后的第二视频帧组;在第二视频帧组中各视频帧的随帧信息中添加匹配标记。对缩放后的第二视频帧组中各视频帧进行处理,输出目标检测对象的坐标信息。

步骤S608,基于匹配标志,根据帧标识和坐标信息从第一缓存队列相应的视频帧中获取目标检测对象的图像数据。

具体地,为了确保抓图质量,基于匹配标志,根据帧标识和坐标信息从第一缓存队列的原始视频帧中确定匹配的目标视频帧,根据目标视频帧的分辨率和第二视频帧组中视频帧的分辨率,对坐标信息进行转换,得到在目标视频帧中的目标坐标信息,根据目标坐标信息从目标视频帧中获取相应的图像数据,并获取的图像数据进行编码。可以理解的是,根据视频帧之间的分辨率的比例关系,实现坐标的转换可以通过现有方式来实现,在此不做赘述。

上述实施例中,在确定图像处理设备的资源等级为第三资源等级的情况下,通过将原始视频帧组中的视频帧的分辨率缩放至第二指定分辨率,通过对缩放后的第二视频帧组中各视频帧进行处理,得到坐标信息。通过坐标转换,从缓存队列中的原始视频帧组中确定对应的图像数据,通过对原始视频帧组进行适当缩放,确保了图像处理设备的设备资源的充分利用,以及提高了检测的准确性和抓图质量的清晰度,即通过获取设备算力和内存使用情况,合理使用设备算力与内存,在设备能力一定的情况下将抓图的分辨率提高来达到提高清晰度的效果。

在另一个实施例中,如图7所示,提供了一种图像处理方法,以该方法应用于图1中的图像处理设备为例进行说明,包括以下步骤:

步骤S702,若资源等级为第四资源等级且缩放分辨率为第三指定分辨率,则将原始视频帧组中的各视频帧的分辨率缩放至第三指定分辨率,并缓存至第二缓存队列。

步骤S704,将缩放至第三指定分辨率的视频帧组再次缩放至第二指定分辨率,得到缩放后的第三视频帧组;第三视频帧组中各视频帧的随帧信息包括匹配标记和帧标识。

其中,第三指定分辨率大于第二指定分辨率。

步骤S706,对第三视频帧组中的各视频帧进行处理,输出目标检测对象的坐标信息。

具体地,在确定图像处理设备的资源等级为第四资源等级时,将原始视频帧组中的各视频帧的分辨率缩放至第三指定分辨率,并缓存至第二缓存队列中。进一步地,为了避免设备资源不足无法满足图像处理,将缩放至第三指定分辨率的视频帧组再次缩放至第二指定分辨率,得到缩放后的第三视频帧组,在第三视频帧组中各视频帧的随帧信息中添加匹配标记。对第三视频帧组中各视频帧进行处理,输出目标检测对象的坐标信息。

步骤S708,基于匹配标志,根据帧标识和坐标信息从第二缓存队列相应的视频帧中获取目标检测对象的图像数据。

具体地,基于匹配标志,根据帧标识和坐标信息从第二缓存队列中确定匹配的目标视频帧,根据目标视频帧的分辨率和第三视频帧组中视频帧的分辨率,对坐标信息进行转换,得到在目标视频帧中的目标坐标信息,根据目标坐标信息从目标视频帧中获取相应的图像数据,并获取的图像数据进行编码。

上述实施例中,在确定图像处理设备的资源等级为第四资源等级的情况下,通过将原始视频帧组中的视频帧的分辨率缩放至第三指定分辨率,得到第二缓存队列。在第三指定分辨率的基础上进一步缩放至第二指定分辨率,通过对缩放后的第三视频帧组中各视频帧进行处理,得到坐标信息。通过坐标转换,从缓存队列中的原始视频帧组中确定对应的图像数据,通过对原始视频帧组进行适当缩放,确保了图像处理设备的设备资源的充分利用,以及提高了检测的准确性和抓图质量的清晰度,即通过获取设备算力和内存使用情况,合理使用设备算力与内存,在设备能力一定的情况下将抓图的分辨率提高来达到提高清晰度的效果。

在另一个实施例中,如图8所示,提供了一种图像处理方法,以该方法应用于图1中的图像处理设备为例进行说明,包括以下步骤:

步骤S802,若资源等级为第五资源等级且缩放分辨率为第二指定分辨率,则将原始视频帧组中的各原始视频帧的分辨率缩放至第二指定分辨率,得到缩放后的第四视频帧组。

步骤S804,对第四视频帧组中的各视频帧进行处理,输出目标检测对象的坐标信息。

步骤S806,根据坐标信息从第四视频帧组中相应的视频帧中获取对应的图像数据。

具体地,在确定图像处理设备的资源等级为第五资源等级时,将原始视频帧组中的各原始视频帧的分辨率缩放至第二指定分辨率,得到缩放后的第四视频帧组,在第四视频帧组中的每帧视频的随帧信息中加入无需做帧匹配的无需匹配标记。对缩放后的第四视频帧组中的视频帧进行处理,输出目标检测对象的坐标信息,根据坐标信息从第四视频帧组中相应的视频帧中获取对应的图像数据。

上述实施例中,在确定图像处理设备的资源等级为第五资源等级的情况下,通过将原始视频帧组中的视频帧的分辨率缩放至第二指定分辨率,得到缩放后的第四视频帧组,直接第四视频帧组的视频帧进行处理,根据坐标信息从第四视频帧组相应的视频帧中获取对应的图像数据。基于图像处理设备的资源等级,通过对原始视频帧组进行适当缩放,确保了图像处理设备的设备资源的充分利用,以及提高了检测的准确性和抓图质量的清晰度,即通过获取设备算力和内存使用情况,合理使用设备算力与内存,在设备能力一定的情况下将抓图的分辨率提高来达到提高清晰度的效果。

应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的图像处理方法的图像处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个图像处理装置实施例中的具体限定可以参见上文中对于图像处理方法的限定,在此不再赘述。

在一个实施例中,如图9所示,提供了一种图像处理装置,包括:解码模块902、确定模块904和图像处理模块906,其中:

解码模块902,用于获取原始视频帧组。

确定模块904,用于确定处理原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源。

根据目标设备资源和剩余设备资源,确定图像处理设备的资源等级以及与资源等级相应的缩放分辨率。

图像处理模块906,用于基于资源等级和缩放分辨率对原始视频帧组进行处理,从与缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据。

上述图像处理装置,在对原始视频帧组进行抓图时,根据原始视频帧组所需的目标设备资源以及图像处理设备的剩余设备资源,确定图像处理设备的资源等级以及与资源等级相应的缩放分辨率;基于资源等级和缩放分辨率对原始视频帧组进行处理,而不是对所有的图像按照指定的分辨率抓图,从与缩放分辨率对应的分辨率的视频帧中获取检测对象的图像数据;根据设备的实际设备资源确定相应的分辨率,在最大化地利用设备资源的情况下,确定相应的分辨率进行抓图,可以提高抓图的清晰度。

在另一个实施例中,提供了一种图像处理装置,除包括解码模块902、确定模块904和图像处理模块906之外,还包括:图像数据获取模块和缩放模块,其中:

确定模块904,还用于根据目标需求内存资源和剩余内存资源之间的大小关系,以及目标需求算力资源和目标剩余算力资源之间的大小关系,确定图像处理设备的资源等级;目标剩余算力资源为连续指定时长内各个时间节点相应的剩余算力资源的平均值;根据资源等级,确定与资源等级相应的视频帧的缩放分辨率。

图像处理模块906,还用于若资源等级为第一资源等级且缩放分辨率为原始视频帧组的原始分辨率,对原始视频帧组中各视频帧进行处理,输出目标检测对象的坐标信息。

图像数据获取模块,用于根据坐标信息从原始视频帧组相应的视频帧中获取对应的图像数据。

缩放模块,用于若资源等级为第二资源等级且缩放分辨率为第一指定分辨率,则将原始视频帧组中的各视频帧缩放至第一指定分辨率,得到缩放后的第一视频帧组。

图像处理模块906,还用于对第一视频帧组中各视频帧进行处理,输出目标检测对象的坐标信息。

图像数据获取模块,还用于根据坐标信息从第一视频帧组相应的视频帧中获取对应的图像数据。

缩放模块,还用于若资源等级为第三资源等级且缩放分辨率为第二指定分辨率,则将原始视频帧组缓存至第一缓存队列;

将原始视频帧组中的各视频帧的分辨率缩放至第二指定分辨率,得到缩放后的第二视频帧组;第二视频帧组中各视频帧的随帧信息包括匹配标记和帧标识。

图像处理模块906,还用于对第二视频帧组中的各视频帧进行处理,输出目标检测对象的坐标信息。

图像数据获取模块,还用于基于匹配标志,根据帧标识和坐标信息从第一缓存队列相应的视频帧中获取目标检测对象的图像数据。

缩放模块,还用于若资源等级为第四资源等级且缩放分辨率为第三指定分辨率,则将原始视频帧组中的各视频帧的分辨率缩放至第三指定分辨率,并缓存至第二缓存队列。

将缩放至第三指定分辨率的视频帧组再次缩放至第二指定分辨率,得到缩放后的第三视频帧组;第三视频帧组中各视频帧的随帧信息包括匹配标记和帧标识;第三指定分辨率大于第二指定分辨率。

图像处理模块906,还用于对第三视频帧组中的各视频帧进行处理,输出目标检测对象的坐标信息。

图像数据获取模块,还用于基于匹配标志,根据帧标识和坐标信息从第二缓存队列相应的视频帧中获取目标检测对象的图像数据。

缩放模块,还用于若资源等级为第五资源等级且缩放分辨率为第二指定分辨率,则将原始视频帧组中的各原始视频帧的分辨率缩放至第二指定分辨率,得到缩放后的第四视频帧组。

图像处理模块906,还用于对第四视频帧组中的各视频帧进行处理,输出目标检测对象的坐标信息。

图像数据获取模块,还用于根据坐标信息从第四视频帧组中相应的视频帧中获取对应的图像数据。

上述图像处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储图像处理方法所需的原始视频帧组数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种图像处理方法。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • 一种麻醉科临床浓度调节式麻醉装置
  • 一种麻醉科浓度调节式麻醉护理装置
  • 一种麻醉科头枕式悬空麻醉装置
  • 一种麻醉科护理用麻醉药物喷雾装置
  • 一种麻醉科用多通道口咽部通气装置
  • 一种麻醉科用可调式麻醉辅助装置
  • 一种多功能临床麻醉科用辅助麻醉装置及麻醉方法
技术分类

06120116547395