一种功耗调整方法及基于电池续航的视频分析系统与流程

文档序号:11215663阅读:269来源:国知局
一种功耗调整方法及基于电池续航的视频分析系统与流程

本发明涉及视频分析技术领域,特别涉及一种功耗调整方法及基于电池续航的视频分析系统。



背景技术:

视频分析系统是一种涉及图像处理、模式识别、人工智能等多个领域的智能视频分析产品。它能够对视频区域内出现的警戒区警戒线闯入、物品遗留或丢失、逆行、人群密度异常等异常情况进行分析,及时发出告警信息;能够对视频区域内出现的运动目标自动识别出目标类型并跟踪,对目标进行标记并画出目标运动轨迹;能够同时监测同一场景里多个目标,可以根据防范目标的特点进行灵活设置;能够主动对视频信息进行分析,识别和区分物体,可自定义事件类型,一旦发现异常情况或者突发事件能及时地发出警报。

目前,视频分析系统中的va(videoanalysis,视频分析)算法组件的功耗是不可控的。当处理复杂场景时,计算量会增大,单位时间内的输出功耗会增大;当处理简单场景时,计算量会减少,单位时间内的输出功耗会降低,进而导致输出的功耗是不稳定的。

并且对于一些功耗敏感的视频分析系统,特别是使用电池供电(电池续航)的视频分析系统,其电量是有限的,因此其功耗也是有限的。如果长时间进行大功耗的输出,则该视频分析系统的续航能力将较差。



技术实现要素:

本发明实施例的目的在于提供一种功耗调整方法及基于电池续航的视频分析系统,以提高视频分析系统的续航能力,并保证功耗的稳定性。

为达到上述目的,本发明实施例公开了一种功耗调整方法,应用于基于电池续航的视频分析系统,所述方法包括:

通过视频分析算法组件分析当前视频帧,其中,所述视频分析算法组件包含至少一个模块;

获得分析过程中所调用的每个模块的被调用次数;

根据每个被调用模块的被调用次数,以及每个被调用模块单独运行时的功耗,计算分析当前视频帧所消耗的第一功耗,其中,每个被调用模块单独运行时的功耗是所述视频分析系统预先获得并存储的;

根据所述第一功耗,计算预设单位时间内分析视频帧的第一平均功耗,其中,所述当前视频帧为预设单位时间内分析的视频帧中最后分析的视频帧;

判断所述第一平均功耗与预设限定功耗之差是否在预设数值范围之内;

如果否,根据预设功耗调整策略,调整所述视频分析算法组件的功耗,并计算分析所述当前视频帧的下一帧所消耗的第二功耗,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

可选的,所述根据每个被调用模块的被调用次数以及每个被调用模块单独运行时的功耗,计算分析当前视频帧所消耗的第一功耗,通过如下公式计算第一功耗:

第一功耗=∑wm*pm;

其中,m为被调用模块的标识,wm为标识为m的被调用模块的被调用次数,pm为标识为m的被调用模块单独运行时的功耗。

可选的,所述根据所述第一功耗,计算预设单位时间内分析视频帧的第一平均功耗,通过如下公式计算第一平均功耗:

第一平均功耗=预设单位时间内分析的视频帧的功耗之和/预设单位时间。

可选的,所述视频分析算法组件中包含的各模块包括:基础模块和算法辅助模块;在所述第一平均功耗大于所述预设限定功耗的情况下,所述根据预设功耗调整策略,调整所述视频分析算法组件的功耗,包括:

判断所调用的模块中是否存在所述算法辅助模块;

如果存在,关闭所述算法辅助模块,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内;

如果不存在,降低所述视频分析算法组件分析视频帧的帧率,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

可选的,所述视频分析算法组件中包含的各模块包括:基础模块和算法辅助模块;在所述第一平均功耗不大于所述预设限定功耗的情况下,所述根据预设功耗调整策略,调整所述视频分析算法组件的功耗,包括:

判断所调用的模块中是否存在所述算法辅助模块;

如果不存在,运行所述算法辅助模块,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内;

如果存在,提高所述视频分析算法组件分析视频帧的帧率,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

可选的,预先将所述视频分析系统的电池电量划分为m个级别,并设置m个级别中的每一级别对应不同的限定功耗;

所述判断所述第一平均功耗与预设限定功耗之差是否在预设数值范围之内,包括:

判断所述第一平均功耗与当前电池电量级别对应的预先设置的限定功耗之差,是否在预设数值范围之内。

为达到上述目的,本发明实施例公开了一种基于电池续航的视频分析系统,包括:分析单元、获得单元、第一计算单元、第二计算单元、判断单元和调整单元,其中,

所述分析单元,用于通过视频分析算法组件分析当前视频帧,其中,所述视频分析算法组件包含至少一个模块;

所述获得单元,用于获得分析过程中所调用的每个模块的被调用次数;

所述第一计算单元,用于根据每个被调用模块的被调用次数,以及每个被调用模块单独运行时的功耗,计算分析当前视频帧所消耗的第一功耗,其中, 每个被调用模块单独运行时的功耗是所述视频分析系统预先获得并存储的;

所述第二计算单元,用于根据所述第一功耗,计算预设单位时间内分析视频帧的第一平均功耗,其中,所述当前视频帧为预设单位时间内分析的视频帧中最后分析的视频帧;

所述判断单元,用于判断所述第一平均功耗与预设限定功耗之差是否在预设数值范围之内;

所述调整单元,用于在所述判断单元判断结果为否的情况下,根据预设功耗调整策略,调整所述视频分析算法组件的功耗,并计算分析所述当前视频帧的下一帧所消耗的第二功耗,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

可选的,所述第一计算单元,具体用于:

通过如下公式计算第一功耗:

第一功耗=∑wm*pm;

其中,m为被调用模块的标识,wm为标识为m的被调用模块的被调用次数,pm为标识为m的被调用模块单独运行时的功耗。

可选的,所述第二计算单元,具体用于:

通过如下公式计算第一平均功耗:

第一平均功耗=预设单位时间内分析的视频帧的功耗之和/预设单位时间。

可选的,所述视频分析算法组件中包含的各模块包括:基础模块和算法辅助模块;在所述第一平均功耗大于所述预设限定功耗的情况下,所述调整单元,具体用于:

判断所调用的模块中是否存在所述算法辅助模块;

如果存在,关闭所述算法辅助模块,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内;

如果不存在,降低所述视频分析算法组件分析视频帧的帧率,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

可选的,所述视频分析算法组件中包含的各模块包括:基础模块和算法辅助模块;在所述第一平均功耗不大于所述预设限定功耗的情况下,所述调整单元,具体用于:

判断所调用的模块中是否存在所述算法辅助模块;

如果不存在,运行所述算法辅助模块,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内;

如果存在,提高所述视频分析算法组件分析视频帧的帧率,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

可选的,预先将所述视频分析系统的电池电量划分为m个级别,并设置m个级别中的每一级别对应不同的限定功耗;所述判断单元,具体用于:

判断所述第一平均功耗与当前电池电量级别对应的预先设置的限定功耗之差,是否在预设数值范围之内。

应用本发明实施例所提供的技术方案,在基于电池续航的视频分析系统的平均功耗与限定功耗之差不在预设数值范围内的情况下,调整视频分析算法组件的功耗,使得平均功耗与限定功耗之差在预设数值范围之内。提高了基于电池续航的视频分析系统的续航能力,保证了功耗的稳定性。

当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种功耗调整方法的流程示意图;

图2为本发明实施例提供的另一种功耗调整方法的流程示意图;

图3为本发明实施例提供的一种基于电池续航的视频分析系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有技术问题,本发明实施例提供了一种功耗调整方法及基于电池续航的视频分析系统。下面首先对本发明实施例所提供的一种功耗调整方法进行介绍。

需要说明的是,本发明的实施例优选适用于基于电池续航的视频分析系统。

图1为本发明实施例提供的一种功耗调整方法的流程示意图,可以包括:

s101:通过视频分析算法组件分析当前视频帧,其中,所述视频分析算法组件包含至少一个模块;

示例性的,假设视频分析算法组件包含5个模块,分别为模块1、模块2、模块3、模块4和模块5。

通过视频分析算法组件分析视频帧为现有技术,本发明实施例在此不对其进行赘述。

s102:获得分析过程中所调用的每个模块的被调用次数;

具体的,在实际应用中,对当前视频帧通过视频分析算法进行分析时,会将分析当前视频帧所调用的模块以及所调用的每个模块的被调用次数记录并进行存储。因此对于当前视频帧,可以从存储的数据中获得分析当前视频帧所调用的模块以及所调用的每个模块的被调用次数。在实际应用中,模块的被调用次数可以存储于被调用数据表中。

假设针对当前视频帧,获得分析当前视频帧所调用的模块分别为模块1、模 块2和模块4,且模块1被调用次数为5次、模块2被调用次数为3次、模块4被调用次数为2次。

s103:根据每个被调用模块的被调用次数,以及每个被调用模块单独运行时的功耗,计算分析当前视频帧所消耗的第一功耗,其中,每个被调用模块单独运行时的功耗是所述视频分析系统预先获得并存储的;

示例性的,假设利用功耗测量仪器对上述模块1、模块2、模块3、模块4和模块5单独运行时的功耗进行测量,获得并保存模块1单独运行时的功耗11瓦、模块2单独运行时的功耗12瓦、模块3单独运行时的功耗13瓦、模块4单独运行时的功耗14瓦、模块5单独运行时的功耗15瓦。

根据模块1、模块2和模块4的被调用次数以及预先存储的模块1、模块2和模块4单独运行时的功耗,计算分析当前视频帧所消耗的第一功耗;

具体的,计算分析当前视频帧所消耗的第一功耗,可通过如下公式进行计算:

第一功耗=∑wm*pm;

其中,m为被调用模块的标识,wm为标识为m的被调用模块的被调用次数,pm为标识为m的被调用模块单独运行时的功耗。

根据上述公式计算出分析当前视频帧所消耗的第一功耗=5*11+3*12+2*14=119(瓦)。

s104:根据所述第一功耗,计算预设单位时间内分析视频帧的第一平均功耗,其中,所述当前视频帧为预设单位时间内分析的视频帧中最后分析的视频帧;

根据公式:第一平均功耗=预设单位时间内分析的视频帧的功耗之和/预设单位时间,计算预设单位时间内分析视频帧的第一平均功耗。

其中,预设单位时间为距当前时间的一段时间,假设为10秒,在此10秒内分析的视频帧的数量为10,其中,分析当前视频帧所消耗的第一功耗为119瓦;

分析当前视频帧的前9帧所消耗的功耗分别为140瓦、135瓦、142瓦、145 瓦、158瓦、157瓦、125瓦、114瓦、115瓦。

则在此10秒内分析的视频帧的功耗之和为140+135+142+145+158+157+125+114+115+119=1350(瓦),则以1秒为度量单位,计算出的第一平均功耗为135瓦。

s105:判断所述第一平均功耗与预设限定功耗之差是否在预设数值范围之内,如果否,执行s106;

假设预先设定的视频分析算法组件的限定功耗为:120瓦。预设数值范围为-10至10。

判断出所计算的第一平均功耗135瓦与预先设定的限定功耗120瓦之差15瓦不在预设数值范围之内。

s106:根据预设功耗调整策略,调整所述视频分析算法组件的功耗,并计算分析所述当前视频帧的下一帧所消耗的第二功耗,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

具体的,在实际应用中,当第一平均功耗大于预设限定功耗时,根据预设功耗调整策略,调整所述视频分析算法组件的功耗,可以通过关闭分析视频帧所调用的模块,或者降低视频分析算法组件分析视频帧的帧率来调整视频分析算法组件的功耗。

示例性的,上述的第一平均功耗135瓦与预先设定的限定功耗120瓦之差15瓦不在预设数值范围之内,且135大于120,则此时可以关闭分析视频所调用的模块。假设关闭的模块为模块4,在对当前视频帧的下一帧进行分析时,所调用的模块为模块1和模块2,假设模块1被调用次数为4次,模块2被调用次数为3次。则第二功耗=4*11+3*12=80(瓦)。假设10秒内分析的视频帧的数量还为10,则在此10秒内分析的视频帧的功耗之和为135+142+145+158+157+125+114+115+119+80=1290(瓦),则以1秒为度量单位,第二平均功耗为129瓦,与预先设定的限定功耗120瓦之差为9瓦,在预设数值范围-10至10内。

示例性的,上述的第一平均功耗135瓦与预先设定的限定功耗120瓦之差 15瓦不在预设数值范围之内,且135大于120,则此时可以降低视频分析算法组件分析视频帧的帧率。在对当前视频帧的下一帧进行分析时,分析视频帧的速度变慢,进而预设单位时间内分析视频帧的数量减少,假设10秒内分析的视频帧的数量为9,分析当前视频帧的下一帧所消耗的第二功耗为125瓦。则在此10秒内分析的视频帧的功耗之和为142+145+158+157+125+114+115+119+125=1200(瓦),则以1秒为度量单位,第二平均功耗为120瓦,与预先设定的限定功耗120瓦之差为0,在预设数值范围-10至10内。

当第一平均功耗小于预设限定功耗时,根据预设功耗调整策略,调整所述视频分析算法组件的功耗,可通过运行未调用的模块,或者提高视频分析算法组件分析视频帧的帧率来调整视频分析算法组件的功耗。具体的,计算过程与上述计算过程类似,在此不对其进行赘述。

应用本发明图1所示实施例,在基于电池续航的视频分析系统的平均功耗大于限定功耗且平均功耗与限定功耗之差未在预设数值范围内的情况下,调整视频分析算法组件的功耗,使得平均功耗与限定功耗之差在预设数值范围之内,保证了功耗的稳定性且提高了基于电池续航的视频分析系统的续航能力;在基于电池续航的视频分析系统的平均功耗不大于限定功耗且平均功耗与限定功耗之差未在预设数值范围内的情况下,调整视频分析算法组件的功耗,使得平均功耗与限定功耗之差在预设数值范围之内,保证了功耗的稳定性。

图2为本发明实施例提供的另一种功耗调整方法的流程示意图,本发明图2所示实施例在图1所示实施例的基础上,在s101之前,增加s100:预先将所述视频分析系统的电池电量划分为m个级别,并设置m个级别中的每一级别对应不同的限定功耗;

示例性的,可以按照视频分析系统电池总电量的20%间隔,将所述电池电量划分为5个级别,其中,

第1级别为电量大于80%时对应的级别;其对应视频分析算法组件的限定功耗为150瓦。

第2级别为电量大于60%,且小于80%时对应的级别;其对应视频分析算法组件的限定功耗为140瓦。

第3级别为电量大于40%,且小于60%时对应的级别;其对应视频分析算法组件的限定功耗为130瓦。

第4级别为电量大于20%,且小于40%时对应的级别;其对应视频分析算法组件的限定功耗为120瓦。

第5级别为电量小于20%时对应的级别;其对应视频分析算法组件的限定功耗为110瓦。

随着电池电量的消耗,电量的级别也随之变化。

本发明实施例的s105可以为s105a:判断所述第一平均功耗与当前电池电量级别对应的预先设置的限定功耗之差,是否在预设数值范围之内,如果否,执行s106。

假设当前电池电量为35%,大于20%且小于40%,确定出当前电池电量为第4级别,则判断第一平均功耗与第4级别对应的限定功耗120瓦之差是否在预设数值范围之内。当不在预设范围之内时,根据预设功耗调整策略,调整所述视频分析算法组件的功耗,并计算分析所述当前视频帧的下一帧所消耗的第二功耗,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与当前电池电量级别对应的预先设置的限定功耗之差在所述预设数值范围之内。

具体的,在实际应用中,当第一平均功耗大于当前电池电量级别对应的预先设置的限定功耗时,根据预设功耗调整策略,调整所述视频分析算法组件的功耗,可以通过关闭分析视频帧所调用的模块,或者降低视频分析算法组件分析视频帧的帧率来调整视频分析算法组件的功耗。

示例性的,假设第一平均功耗为135瓦与当前电池电量级别对应的限定功耗120瓦之差15瓦不在预设数值范围之内,且135大于120,则此时可以关闭分析视频所调用的模块。假设关闭的模块为模块4,在对当前视频帧的下一帧进行分析时,所调用的模块为模块1和模块2,假设模块1被调用次数为4次,模块2被调用次数为3次。则第二功耗=4*11+3*12=80(瓦)。假设10秒内分析的视频帧的数量还为10,则在此10秒内分析的视频帧的功耗之和为135+142+145+158+157+125+114+115+119+80=1290(瓦),则以1秒为度量单位,第二平均功耗为129瓦,与当前电池电量级别对应的限定功耗120瓦之差为9 瓦,在预设数值范围-10至10内。

示例性的,假设第一平均功耗为135瓦与当前电池电量级别对应的限定功耗120瓦之差15瓦不在预设数值范围之内,且135大于120,则此时可以降低视频分析算法组件分析视频帧的帧率。在对当前视频帧的下一帧进行分析时,分析视频帧的速度变慢,进而预设单位时间内分析视频帧的数量减少,假设10秒内分析的视频帧的数量为9,分析当前视频帧的下一帧所消耗的第二功耗为125瓦。则在此10秒内分析的视频帧的功耗之和为142+145+158+157+125+114+115+119+125=1200(瓦),则以1秒为度量单位,第二平均功耗为120瓦,与当前电池电量级别对应的限定功耗120瓦之差为0,在预设数值范围-10至10内。

当第一平均功耗小于当前电池电量级别对应的限定功耗时,根据预设功耗调整策略,调整所述视频分析算法组件的功耗,可通过运行未调用的模块,或者提高视频分析算法组件分析视频帧的帧率来调整视频分析算法组件的功耗。具体的,计算过程与上述计算过程类似,在此不对其进行赘述。

需要说明的是,上述以按照视频分析系统电池总电量的20%间隔,将电量划分为5个级别为例进行说明,仅为本发明的一具体实施例,并不构成对本发明的限定。

应用本发明图2所示实施例,在基于电池续航的视频分析系统的平均功耗大于限定功耗且平均功耗与限定功耗之差未在预设数值范围内的情况下,调整视频分析算法组件的功耗,使得平均功耗与限定功耗之差在预设数值范围之内,保证了功耗的稳定性且提高了基于电池续航的视频分析系统的续航能力;在基于电池续航的视频分析系统的平均功耗不大于限定功耗且平均功耗与限定功耗之差未在预设数值范围内的情况下,调整视频分析算法组件的功耗,使得平均功耗与限定功耗之差在预设数值范围之内,保证了功耗的稳定性。并且随着视频分析系统电池电量的变化,限定功耗也随之发生变化,始终保证平均功耗与限定功耗之差在预设数值范围之内,保证了功耗的稳定性。

具体的,在实际应用中,在本发明的另一实施例中,所述视频分析算法组件中包含的各模块包括基础模块和算法辅助模块,在第一平均功耗大于限定功耗的情况下,根据预设功耗调整策略,调整所述视频分析算法组件的功耗,可 以判断所调用的模块中是否存在所述算法辅助模块;如果存在,关闭所述算法辅助模块,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内;如果不存在,降低所述视频分析算法组件分析视频帧的帧率,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

具体的,可以预先将所述视频分析算法组件中包含的各模块划分为n个等级;其中,第1等级模块为所述视频分析算法组件的基础模块,第2等级模块至第n等级模块为所述视频分析算法组件的非必须运行模块(即算法辅助模块);第2等级模块至第n等级模块对视频分析算法的性能的影响依次减少;

就上述5个模块而言,进行等级划分后第1等级模块可以包含模块1,第2等级模块可以包含模块4和模块5,第3等级模块可以包含模块2和模块3。

在实际应用中,可以在视频分析算法组件中配置一功耗控制算法,利用该功耗控制算法将模块进行等级划分。

示例性的,在所计算的第一平均功耗大于所述限定功耗的情况下,假设当前所调用的模块中存在第1等级模块包含的模块1、第2等级模块包含的模块4和第3等级模块包含的模块2。

因此,可以将第3等级模块包含的模块2关闭;如果关闭模块2后,计算出的预设单位时间内分析视频帧的第二平均功耗与限定功耗之差还未在预设数值范围之内,则将第2等级模块包含的模块4关闭;如果关闭模块4后,计算出的预设单位时间内分析视频帧的第二平均功耗与限定功耗之差还未在预设数值范围之内,则降低第1等级模块包含的模块1分析视频帧的帧率,直至计算出的预设单位时间内分析视频帧的第二平均功耗与限定功耗之差在预设数值范围之内。具体的,在实际应用中,当分析视频帧的帧率减低到某一值时,如果计算出的预设单位时间内分析视频帧的第二平均功耗与限定功耗之差还未在预设数值范围之内时,则不再降低帧率。

具体的,在实际应用中,在本发明的另一实施例中,所述视频分析算法组件中包含的各模块包括基础模块和算法辅助模块,在第一平均功耗不大于限定功耗的情况下,根据预设功耗调整策略,调整所述视频分析算法组件的功耗, 可以判断所调用的模块中是否存在所述算法辅助模块;如果不存在,运行所述算法辅助模块,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内;如果存在,提高所述视频分析算法组件分析视频帧的帧率,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

具体的,可以预先将所述视频分析算法组件中包含的各模块划分为n个等级;其中,第1等级模块为所述视频分析算法组件的基础模块,第2等级模块至第n等级模块为所述视频分析算法组件的非必须运行模块(即算法辅助模块);第2等级模块至第n等级模块对视频分析算法的性能的影响依次减少;

就上述5个模块而言,进行等级划分后第1等级模块可以包含模块1,第2等级模块可以包含模块4和模块5,第3等级模块可以包含模块2和模块3。

在实际应用中,可以在视频分析算法组件中配置一功耗控制算法,利用该功耗控制算法将模块进行等级划分。

示例性的,在所计算的第一平均功耗不大于所述限定功耗的情况下,假设当前所调用的模块中仅存在第1等级模块包含的模块1,则提高第1等级模块包含的模块1分析视频帧的帧率,当帧率提高到某一值(例如15帧/秒)时,如果计算出的预设单位时间内分析视频帧的第二平均功耗与限定功耗之差在预设数值范围之内,则不再提高帧率,如果计算出的预设单位时间内分析视频帧的第二平均功耗与限定功耗之差不在预设数值范围之内,则继续提高帧率,当帧率提高到另一值(例如25帧/秒)时,如果计算出的预设单位时间内分析视频帧的第二平均功耗与限定功耗之差还未在预设数值范围之内,则不再提高帧率,此时运行第2等级模块包含的模块4和模块5,如果模块4和模块5运行后,计算出的预设单位时间内分析视频帧的第二平均功耗与限定功耗之差还未在预设数值范围之内,则运行第3等级模块包含的模块2和模块3。

需要说明的是,随着对视频帧分析的进行,当前视频帧会随着视频分析而变化,进而当前帧的下一帧也相应地变化。

需要说明的是,上述以视频分析算法组件包含5个模块为例进行说明,仅为本发明的一具体实例,并不构成对本发明的限定。

与上述的方法实施例相对应,本发明实施例还提供一种基于电池续航的视频分析系统。

图3为本发明实施例提供的一种基于电池续航的视频分析系统的结构示意图,可以包括:分析单元201、获得单元202、第一计算单元203、第二计算单元204、判断单元205和调整单元206,其中,

分析单元201,用于通过视频分析算法组件分析当前视频帧,其中,所述视频分析算法组件包含至少一个模块;

获得单元202,用于获得分析过程中所调用的每个模块的被调用次数;

第一计算单元203,用于根据每个被调用模块的被调用次数,以及每个被调用模块单独运行时的功耗,计算分析当前视频帧所消耗的第一功耗,其中,每个被调用模块单独运行时的功耗是所述视频分析系统预先获得并存储的;

具体的,在实际应用中,本发明实施例所示的第一计算单元203,具体用于:

通过如下公式计算第一功耗:

第一功耗=∑wm*pm;

其中,m为被调用模块的标识,wm为标识为m的被调用模块的被调用次数,pm为标识为m的被调用模块单独运行时的功耗。

第二计算单元204,用于根据所述第一功耗,计算预设单位时间内分析视频帧的第一平均功耗,其中,所述当前视频帧为预设单位时间内分析的视频帧中最后分析的视频帧;

具体的,在实际应用中,本发明实施例所示的第二计算单元204,具体用于:

通过如下公式计算第一平均功耗:

第一平均功耗=预设单位时间内分析的视频帧的功耗之和/预设单位时间。

判断单元205,用于判断所述第一平均功耗与预设限定功耗之差是否在预设数值范围之内;

具体的,在实际应用中,预先将所述视频分析系统的电池电量划分为m个级别,并设置m个级别中的每一级别对应不同的限定功耗;本发明实施例所示的判 断单元205,具体用于:

判断所述第一平均功耗与当前电池电量级别对应的预先设置的限定功耗之差,是否在预设数值范围之内。

调整单元206,用于在判断单元205判断结果为否的情况下,根据预设功耗调整策略,调整所述视频分析算法组件的功耗,并计算分析所述当前视频帧的下一帧所消耗的第二功耗,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

具体的,在实际应用中,所述视频分析算法组件中包含的各模块包括:基础模块和算法辅助模块;本发明实施例所示的调整单元206,具体用于:

在判断单元205判断结果为否且所述第一平均功耗大于所述预设限定功耗的情况下,判断所调用的模块中是否存在所述算法辅助模块;

如果存在,关闭所述算法辅助模块,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内;

如果不存在,降低所述视频分析算法组件分析视频帧的帧率,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

具体的,在实际应用中,所述视频分析算法组件中包含的各模块包括:基础模块和算法辅助模块;本发明实施例所示的调整单元206,具体用于:

在判断单元205判断结果为否且所述第一平均功耗不大于所述预设限定功耗的情况下,判断所调用的模块中是否存在所述算法辅助模块;

如果不存在,运行所述算法辅助模块,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内;

如果存在,提高所述视频分析算法组件分析视频帧的帧率,以使根据所述第二功耗计算出的预设单位时间内分析视频帧的第二平均功耗,与所述预设限定功耗之差在所述预设数值范围之内。

应用本发明图3所示实施例,在基于电池续航的视频分析系统的平均功耗大于限定功耗且平均功耗与限定功耗之差未在预设数值范围内的情况下,调整视频分析算法组件的功耗,使得平均功耗与限定功耗之差在预设数值范围之内,保证了功耗的稳定性且提高了基于电池续航的视频分析系统的续航能力;在基于电池续航的视频分析系统的平均功耗不大于限定功耗且平均功耗与限定功耗之差未在预设数值范围内的情况下,调整视频分析算法组件的功耗,使得平均功耗与限定功耗之差在预设数值范围之内,保证了功耗的稳定性。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:rom/ram、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1