一种调整检测帧率的方法

文档序号:6336335阅读:228来源:国知局
专利名称:一种调整检测帧率的方法
一种调整检测帧率的方法技术领域
本发明涉及运动检测 领域,特别是涉及一种调整检测帧率的方法。背景技术
在对视频进行运动目标的检测和跟踪时,若对每一图像帧均进行运动目标的检测则计 算量会很大,从而导致检测速度较慢。目前,运动检测通常采用降低检测帧率的办法来进行 检测和跟踪,即只对其中一部分帧进行检测,这样则可以大大降低计算量。但是检测帧率过低时,则很可能在跟踪检测过程中丢失对运动目标的跟踪。举例 来讲,当视频的播放帧率为30帧/秒,而对视频的检测帧率为6帧/秒,也就是说,视频每 播放5图像帧则选取一图像帧进行检测,如将视频播放的第一图像帧作为第一个被检测的 图像帧,则第二个被检测的图像帧则为视频播放的第6图像帧,第三个被检测的图像帧则 为视频播放的第11帧;此时,如果所述运动目标在视频播放的前10帧中存在,而后的图像 帧中均不存在所述运动目标,则第三个被检测的帧以及以后被检测的帧均是从视频播放的 第11图像帧开始选取的,所以往后选取的被检测的帧是不会检测到所述运动目标的。如果采用的检测帧率过高而运动目标数目过多时,计算量比较大,则难以实时获 取结果。因此有必要提出一种新的技术方案来解决上述问题。
发明内容
本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较佳实施例。在 本部分以及本申请的说明书摘要和发明名称中可能会做些简化或省略以避免使本部分、说 明书摘要和发明名称的目的模糊,而这种简化或省略不能用于限制本发明的范围。本发明的目的在于提供一种调整检测帧率的方法,其可以提高对运动目标的检测 跟踪速度。根据本发明的目的,本发明提供一种调整检测帧率的方法,其包括获取在当前检 测帧率下被检测的当前图像帧中的运动目标数目;根据所述运动目标数目判断是否需要调 整所述当前检测帧率;当判断需要调整当前检测帧率时,根据当前图像帧中的运动目标数 目预估目标检测帧率;若需要调整检测帧率,则将当前检测帧率调整至目标检测帧率。进一步的,根据所述运动目标数目判断是否需要调整所述当前检测帧率的方法 为比较所述运动目标数目与当前检测帧率下所能处理的最大目标数目,当所述运动目标 数目大于所述最大目标数目,则判定为需要降低检测帧率。更进一步的,调整预估目标检测帧率的方法包括有设定多个检测帧率,所述多个 检测帧率中的一个为当前检测帧率,其中各个检测帧率分别对应不同的最大目标数目,其 中,每一检测帧率对应的最大目标数目为该检测帧率下所能处理的运动目标的最大数目; 当需要降低检测帧率时,从已设定的多个检测帧率选择一个作为预估的目标检测帧率,该 目标检测帧率需满足如下条件该目标检测帧率对应的最大目标数目大于该目标检测帧率 下与当前图像帧具有相同标记的检测帧中的运动目标数目,且将各检测帧率对应的最大目 标数目和各检测帧率下与当前图像帧具有相同标记的检测帧中的运动目标数目的差值进行比较时,该目标检测帧率所对应的差值的绝对值最小。进一步 的,根据所述运动目标数目判断是否需要调整所述当前检测帧率的方法 为预先设定检测帧率所对应的最小目标数目,比较所述运动目标数目与当前检测帧率下 所对应的最小目标数目,当所述运动目标数目小于所述最小目标数目时,则判定为需要提 高检测帧率。更进一步的,调整预估目标检测帧率的方法包括有设定多个检测帧率,所述多个 检测帧率中的一个为当前检测帧率,其中各个检测帧率分别对应不同的最小目标数目;当 需要提高检测帧率时,从已设定的多个检测帧率选择一个作为预估的目标检测帧率,该目 标检测帧率需满足如下条件该目标检测帧率对应的最小目标数目小于该目标检测帧率下 与当前图像帧具有相同标记的检测帧中的运动目标数目,且将各检测帧率对应的最小目标 数目和各检测帧率下与当前图像帧具有相同标记的检测帧中的运动目标数目的差值进行 比较时,其中该目标检测帧率所对应的差值的绝对值最小。更进一步的,在判定需要提高检测帧率后进一步包括预估跟踪所述当前图像帧 中各运动目标在下一图像帧中的位置,判定所述预估跟踪的各运动目标是否均在下一图像 帧中存在,若存在则不提高检测帧率,否则提高检测帧率。进一步的,所述调整检测帧率的方法还包括对当前检测帧率和预估的目标检测 帧率下的各检测帧分别按照同一标记系统进行顺序标记;判定需要调整检测帧率后,计算 当前检测帧率下当前图像帧中的运动目标数目及在预估的目标检测帧率下与所述当前图 像的标记相同的被检测帧中的运动目标数目之间的变化数的绝对值,比较所述绝对值与当 前检测帧率下对应的增量阈值的大小,若所述绝对值大于所述增量阈值,则将当前检测帧 率调整至预估的目标检测帧率,否则,依然沿用原检测帧率作为当前检测帧率。更进一步的,计算所述绝对值的方法包括对不同的检测帧率下的检测帧分别从 第一个检测帧进行标记;获取所述当前检测帧率下所述当前图像帧对应的检测帧的标记, 在预估的目标检测帧率下找到具有相同的所述标记的检测帧,计算所述检测帧对应的图像 帧中运动目标数目,最后得出所述当前检测帧率下当前图像帧中的运动目标数目与所述调 整后检测帧率下检测帧对应的图像帧中的运动目标数目的差的绝对值,其中所述检测帧为 被检测的图像帧。根据本发明的另一方面,本发明提供一种调整检测帧率的方法,其包括获取在当 前检测帧率下被检测的当前图像帧中的运动目标数目;比较所述运动目标数目与当前检测 帧率下所能处理的最大目标数目和/或最小目标数目,当所述运动目标数目大于所述最大 目标数目或小于所述最小目标数目时,则判定为需要调整检测帧率;根据当前图像帧中的 运动目标数目预估一个调整后的目标检测帧率,计算当前检测帧率下当前图像帧中的运动 目标数与在预估的目标检测帧率下对应于所述当前图像帧的检测帧中运动目标数的变化 的绝对值,比较所述绝对值与当前检测帧率下的运动目标增量阀值的大小,若所述绝对值 大于所述增量阈值,则用所述预估的目标检测帧率替换当前的检测帧率,否则继续预估一 个调整后的目标检测帧率,重复前述步骤,直至将当前的检测帧率替换为预估的目标检测 帧率。进一步的,当所述运动目标数目大于所述最大目标数目时则需要降低检测帧率; 当所述运动目标数目小于所述最小目标数目时则需要提高检测帧率。
进一步的,每个检测帧率分别对应不同的最大目标数目和最小目标数目,当需要 降低检测帧率时,则将降低后检测帧率的与当前图像帧具有相同标记的检测帧中的运动目 标数目小于对应最大目标数目且与所述最大目标数目差值的绝对值最小时对应的检测帧 率作为目标检测帧率;当需要提高检测帧率时,则将提高后检测帧率的与当前图像帧具有 相同标记的检测帧中的运动目标数目大于对应最小目标数目且与所述最小目标数目差值 的绝对值最小时对应的坚持帧率作为目标检测帧率,其中对各个检测帧率中要检测的帧图 像分别按顺序进行标记。

进一步的,在判定需要提高检测帧率后进一步包括对提高检测帧率的必要性判 定,其具体为当需要提高检测帧率时则预估跟踪所述当前图像帧中各运动目标在下一图 像帧中的位置,判定所述预估跟踪的各运动目标是否均在下一图像帧中存在,若存在则提 高检测帧率,否则不提高检测帧率。进一步的,所述计算当前检测帧率下当前图像帧中的运动目标数目与预估的目标 检测帧率下与所述当前图像帧对应的新的被检测图像帧中运动目标数目的变化数的绝对 值包括对不同的检测帧率下的检测帧分别从第一个检测帧进行标记,获取所述当前检测 帧率下所述当前图像帧对应的当前检测帧的标记,在目标检测帧率下找到具有相同所述标 记的检测帧,计算所述检测帧对应的图像帧中运动目标数目,最后得所述当前检测帧率下 当前图像帧中的运动目标数目与所述调整后检测帧率下检测帧对应的图像帧中的所述运 动目标数目的差的绝对值,其中所述检查帧为被检测的图像帧。与现有技术相比,本发明自定义一种调整检测帧率的方法,其首先判定是否需要 调整检测帧率,如果需要调整检测帧率,则进一步判断检测帧率调整后运动目标数目的变 化数的绝对值是否小于一预定的增量阈值,小于所述增量阈值不对所述检测帧率进行调 整,否则调整检测帧率。从而实现了根据当前图像帧运动数目和当前检测帧率来实时调整 检测帧率的调整,且通过调整提高了运动的检测速度。

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附 图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附 图。其中
图1为本发明中调整检测帧率的方法在一个实施例中的流程图; 图2为检测帧率与最大目标数目在一个实施例中的对应表;
图3为一个实施例中两个不同检测帧率下各帧与视频播放中各帧的对应关系示意禾口
图4为本发明中提高检测帧率必要性判决的流程图。
具体实施方式
本发明的详细描述主要通过程序、步骤、逻辑块、过程或其他象征性的描述来直接或间 接地模拟本发明技术方案的运作。为透彻的理解本发明,在接下来的描述中陈述了很多特 定细节。而在没有这些特定细节时,本发明则可能仍可实现。所属领域内的技术人员使用 此处的这些描述和陈述向所属领域内的其他技术人员有效的介绍他们的工作本质。换句话 说,为避免混淆本发明的目的,由于熟知的方法和程序已经容易理解,因此它们并未被详细描述。此处所 称的“一个实施例”或“实施例”是指可包含于本发明至少一个实现方式中 的特定特征、结构或特性。在本说明书中不同地方出现的“在一个实施例中”并非均指同一 个实施例,也不是单独的或选择性的与其他实施例互相排斥的实施例。此外,表示一个或多 个实施例的方法、流程图或功能框图中的模块顺序并非固定的指代任何特定顺序,也不构 成对本发明的限制。本发明提供一种调整检测帧率的方法,其在当前检测帧率下利用当前图像帧中运 动目标的数目判断是否需要调整检测帧率,当需要调整检测帧率时,则进一步比较运动目 标的数目在调整后的预估的目标检测帧率下的变化数的绝对值与所述当前检测帧率下对 应的增量阈值的大小,进而判定是否将检测帧率调整为所述预估的目标检测帧率。其具体 过程可以参见图1所示。图1为本发明中调整检测帧率的方法在一个实施例中的流程图,其中所述调整检 测帧率的方法100包括
步骤110,在当前检测帧率下检测当前图像帧中的运动目标的数目。这里,所述当前图像帧为在当前检测帧率下当前检测帧对应的图像帧,其中所述 检测帧率为每秒钟检测图像帧的个数,所述当前检测帧为正在进行的检测帧。一般的,在对 视频图像进行检测时,会按照所述检测帧率抽取不同的图像帧进行检测,而将所抽取的不 同的图像帧定义为检测帧,其可以按照抽取的顺序对不同的检测帧进行标记,如从第一个 检测帧开始依次标记为1、2…。由于不同的检测帧率下检测的图像帧可能是不同的,所以运动目标的数目也会不 同。举例来说,对同一个视频进行检测,如视频播放帧率为30帧/秒,分别选取不同的检测 帧率fl和检测帧率f2,其中Π=15帧/秒,f2=5帧/秒;以视频播放的第一帧作为检测帧 率的第一个检测帧进行检测,这样在检测帧率Π下对视频播放进行检测时,所检测的标记 为3的检测帧(即第三个检测帧)对应的图像帧实际为视频播放的第5图像帧;而在检测帧 率f2下对视频播放进行检测时,所检测的标记为3的检测帧,即第三个检测帧,实际为视频 播放的第13图像帧,其中所述的第5图像帧中的运动目标的数目和第13图像帧中的运动 目标的数目就可能不相同。步骤120,根据当前图像帧中运动目标的数目判断是否需要调整所述当前的检测 帧率。通常,比较当前图像帧中的运动目标的数目与在当前检测帧率下所能处理的最大目 标数目和/或最小目标数目,根据上述比较结果判断是否需要调整所述当前的检测帧率。根据检测算法复杂度可以预先设定每个检测帧率下所能处理的最大目标数目和 最小目标数目。由于图像处理系统或芯片运算能力的限制,每一检测帧率对应的可以检索 追踪的运动目标数目是有限的。因此,某一检测帧率下所能处理的运动目标的最大数量即 为该检测帧率对应的最大目标数目。同样地,当运动目标数目过小时,根据所采用的检测算 法,在某一检测帧率下的运算量相应地可能较小,不能充分发挥图像处理系统或芯片运算 能力。因此,在提高运动目标的检测速度时,还可以为每一检测帧率对应地设定一最小目标 数目。所述最小目标数目可以理解为某一检测帧率在运算量处于期望范围内时所对应的 运动目标的最小数目。一般的,不同的检测帧率对应的最大目标数目和最小目标数目均不 同。
其中比较当前图像帧中的运动目标数目与当前检测帧率所能处理的最大目标数 目和/或最小目标数目的方法具体为若在当前图像帧中检测到的运动目标的数目大于当 前检测帧率所能处理的最大目标数目,则判定为需要将检测帧率调低,否则,比较在当前图 像帧中检测到的运动目标的数目与当前检测帧率所能处理的所述最小目标数目的大小,当 在当前图像帧中检测到的所述运动目标的数目小于当前检测帧率下所能处理的最小目标 数目时则判定为需要将检测帧率调高;若在当前图像帧中检测到的运动目标数目大于所述 最小目标数目且小于所述最大目标数目则不进行对检测帧率的调整。可以理解地,当只需要为了防止运算量过大的情形,可以只将当前图像帧中运动 目标的数目和当前检测帧率对应的最大目标数目作比较,当前图像帧中检测到的运动目标 的数目大于当前检测帧率对应的最大目标数目,则判定为需要将检测帧率调低;当当前图 像帧中检测到的运动目标的数目小于或等于当前检测帧率对应的最大目标数目可以不做 检测帧率的调整。反之,当只需要为了充分发挥图像处理系统或芯片的处理能力,也可以只将当前 图像帧中运动目标的数目和当前检测帧率对应的最小目标数目作比较,当前图像帧中检测 到的运动目标的数目小于当前检测帧率对应的最小目标数目,则判定为需要将检测帧率调 高;否则当当前图像帧中检测到的运动目标的数目大于或等于当前检测帧率对应的最小目 标数目,则可以不做检测帧率的调整。步骤130,当判断需要调整当前的检测帧率时,根据当前图像帧中的运动目标数目 预估目标检测帧率。具体地,当所述运动目标数目较大时,调低检测帧率即预估一个较低的 目标检测帧率;当所述运动目标数目较小时,调高检测帧率即预估一个较高的目标检测帧
率。 一般的,在进行检测时,首先需设定多个检测帧率,所述检测帧率中的一个将作为 当前检测帧率。对于一个既定的视频而言,各个检测帧率对应的各检测帧可能是不同的。如 果将各检测帧率下的检测帧都按照同一套标记系统(如以数字符号1、2、3或字母符号a、b、 c进行的顺序标记)予以标记,除了作为起始帧的第一检测帧外,各检测帧率下具有同一标 记的各个检测帧是不同的,各检测帧率对应的检测能力也是不同的,即各检测帧率分别对 应不同的最大目标数目和最小目标数目。当需要降低检测帧率时,从已设定的多个检测帧 率选择一个作为预估的目标检测帧率,该目标检测帧率需满足如下条件该目标检测帧率 对应的最大目标数目大于该目标检测帧率下与当前图像帧具有相同标记的检测帧中的运 动目标数目,且将各检测帧率对应的最大目标数目和各检测帧率下的与当前图像帧具有相 同标记的检测帧中的运动目标数目的差值进行比较时,其中该目标检测帧率所对应的差值 的绝对值最小。当需要提高检测帧率时,从已设定的多个检测帧率选择一个作为预估的目 标检测帧率,该目标检测帧率需满足如下条件该目标检测帧率对应的最小目标数目小于 该目标检测帧率下与当前图像帧具有相同标记的检测帧中的运动目标数目,且将各检测帧 率对应的最小目标数目和各检测帧率下的与当前图像帧具有相同标记的检测帧中的运动 目标数目的差值进行比较时,其中该目标检测帧率所对应的差值的绝对值最小。也就是说,当要调低检测帧率时,只要调低后的检测帧率下的与当前图像帧具有 相同标记的检测帧中的运动目标数目在调低后的检测帧率所对应的最大目标数目和最小 目标数目之间即可,这样满足上述要求的检测帧率会有多个,此时,为了达到最优解,则根据各检测帧率对应的最大目标数与当前图像帧具有相同标记的各检测帧率下的检测帧中 的运动目标数目的绝对差值选择最优的检测帧率,所述绝对差值最小的情况下的检测帧率 即为最优的检测帧率,即该最优的检测帧率所对应的最大目标数目大于所述运动目标数目 且与所述运动目标数目最接近;同理,当要调高检测帧率时,只要调高后的检测帧率下具有 相同标记的检测帧对应的帧图像中的运动目标的数目在调高后的检测帧率对应的最小目 标数目和最大目标数目之间即可,这样满足要求的检测帧率也会有多个,此时,为了达到最 优解,则可进一步根据各检测帧率对应的最小目标数与当前图像帧具有相同标记的各检测 帧率下的检测帧中的运动目标数目的绝对差值选择最优的检测帧率,所述绝对差值最小的 情况下的检测帧率即为最优的检测帧率,即该最优的检测帧率所对应的最小目标数小于所 述运动目标 数目且与所述运动目标数目最接近。图2为检测帧率与最大目标数目在一个实施例中的对应表,其中fl>f2>f3>f4。 当前检测帧率Π下检测到的运动目标数目为9,其大于检测帧率Π对应的最大目标数目 8,则需要调低检测帧率Π。此时可将检测帧率调低为检测帧率f2、检测帧率f3或检测帧 率f4。若此时检测帧率fl下检测帧标记为N,这时就需要计算f2、f3、f4这三种检测帧率 下具有相同标记为N的检测帧对应的帧图像中的运动目标数目,当每个检测帧率下具有相 同标记的检测帧对应的帧图像中的运动目标数目小于其对应的最大目标数目且最接近最 大目标数目时则将其定位调低后检测帧率。若检测帧率f2、f3和f4下标记为N的检测帧 对应的帧图像中的运动目标数目分别为9、8和7,则此时计算各个检测帧率对应的最大目 标数目和标记为N的检测帧对应的帧图像中所述运动目标数目的差值,即10-9=1,11-8=3, 15-7=8,可知检测帧率f2的运动目标数目小于最大目标数目且最接近最大目标数目,则此 时将检测帧率f2定位调低后的检测帧率。同理,可进行对检测帧率进行调高的判断,这里 就不再详述。需要指出的是,此步骤中在判定需要调整检测帧率是指在当前检测帧率下判定是 否需要调整检测帧率而非将调整后的检测帧率完全替代了当前检测帧率,也就是说,在实 际调整检测帧率前可以先预估所要达到的检测帧率即目标检测帧率。步骤140,将当前的检测帧率调整到所述目标检测帧率。这样便可以通过预估的目 标检测帧率进行运动目标的检测和跟踪。进一步地,为防止频繁的调整检测帧率,还可以通过比较运动目标数目在调整检 测帧率后的变化数的绝对值与增量阈值的大小而判断是否将当前的检测帧率调整到所述 目标检测帧率。换句话说,首先计算当前检测帧率下当前图像帧中的运动目标数目与预估 的目标检测帧率下的具有相同于当前图像帧标记的检测帧的运动目标数目之间的差值的 绝对值,然后比较所述绝对值与当前检测帧率下对应的增量阈值的大小。其中,所述的增量 阈值可以根据检测算法复杂度预先设定。这里需要指出的是,由于不同检测帧率下选取的 要检测的具有相同标记的检测帧对应的视频播放的图像帧可能是不同的,也就是说,在当 前检测帧率和预估的目标检测帧率下检测的标记同为N的检测帧对应的实际视频播放的 图像帧可能是不同的。具体可以理解为对不同的检测帧率下的检测帧分别从第一个检测帧进行标记, 获取所述当前检测帧率下所述当前图像帧对应的当前检测帧的标记N,在预估的目标检测 帧率下找到标记为N的检测帧,计算所述检测帧对应的图像帧中的运动目标数目,最后得到所述调整后检测帧率下检测帧对应的图像帧中的所述运动目标数目。其中,所述增量阈值为当前检测帧率下和调整后检测帧率即预估的目标检测帧率 下的具有相同标记的检测帧中的运动目标数目的差值的绝对值的阈值,不同的检测帧率对 应不同的增量阈值。在一个实施例中,在当前检测帧率fl下第N个检测帧对应的帧图像(即标记为N 的检测帧)中的运动目标数目为nl,在预估的目标检测帧率f2下第N个检测帧对应的帧 图像中的运动目标数目为π2,当前检测帧率fl对应的增量阈值为Delta (fl),则需比较
nl-n2 % Delta (fl)的大小,当nl-n2|< Delta(H)时,则不需要调整检测帧率Π,否则 将检测帧率Π调整为所述预估的目标检测帧率f2。这样便可以保证不会频繁的调整检测 帧率。在一个具体的实施例中,要进行检测的视频播放帧率为20帧/秒,分别选取不同 的检测帧率Π和检测帧率f2,其中Π=10帧/秒,f2=4帧/秒。所述检测帧率Π和检测 帧率f2与视频播放的对应关系可参见图3所示。图3为一个实施例中两个不同检测帧率 下的各个检测帧与视频播放帧的对应关系,其中,在检测帧率fl下,1秒内会有10个检测 帧,在检测帧率f2下,1秒内会有4个检测帧。在检测帧率Π下所检测到的第1个检测帧 到第10个检测帧分别对应视频播放的第1图像帧、第3图像帧、第5图像帧、第7图像帧、 第9图像帧、第11图像帧、第13图像帧、第15图像帧、第17图像帧和第19图像帧;在检测 帧率f2下所检测到的第1个检测帧到第4个检测帧分别对应视频播放的第1图像帧、第6 图像帧、第11图像帧和第16图像帧。这里分别以视频播放的第1图像帧作为检测帧率fl 和检测帧率f2的第1个检测帧进行检测,这样在检测帧率Π下对视频播放进行检测时,所 检测的第3个检测帧实际为视频播放的第5图像帧;而在检测帧率f2下对视频播放进行 检测时,所检测的第3个检测帧实际为视频播放的第11图像帧。在运动目标的运动速度比 较快时,所述视频播放的第5图像帧和第11图像帧中的运动数目很有可能是不同的。也就 是,当以检测帧率fl作为当前检测帧率在第3个检测帧进行检测时,也就是检测视频播放 的第5图像帧时,根据检测得到的所述第5图像帧中的运动目标数目,判定需要调整当前检 测帧率Π,并预估得到检测帧率f2,则计算在检测帧率f2下的第3个检测帧中的运动目标 数目,也就是视频播放的第11图像帧中的运动目标数目,将所述第5图像帧和第11图像帧 中运动目标数目的差值的绝对值与所述检测帧率fl下对应的增量阈值进行比较。当所述绝对值大于所述增量阈值时,则用预估的目标检测帧率替换当前的检测帧 率,这样便可以通过预估的目标检测帧率进行运动目标的检测和跟踪。否则,则返回到步骤 110。通过上述过程可以实现自适应地调整检测帧率的目的,但对于运动目标数目过 少,并且目标运动速度不快时,提高检测帧率并不能带来很好的效果。因此,通常还需要对 提高检测帧率的必要性进行判定。具体可以参见图4所示。图4为本发明中提高检测帧率必要性判决的流程图。其对检测帧率提高的必要性 判决的过程包括
步骤410, 判断是否需要提高检测帧率。该步骤为图1为所示的方法100中的步骤120, 即在判断需要调整检测帧率后,当判定的是提高检测帧率,则还可以进一步进行提高检测 帧率的必要性判定。
步骤420,在当前检测帧率下预估当前检测帧对应的图像帧中各个运动目标在下 一图像帧中的位置。步骤430,判断各个运动目标是否均在所述的下一图像帧中。 步骤440,如果所有的运动目标仍在所述的下一图像帧中,说明运动速度较慢,不 需要提高检测帧率,否则提高检测帧率。综上所述,本发明通过上述对检测帧率的调整以及对提高检测帧率的必要性判定 实现了对检测帧率的实时调整,提高了运动检测的速度。上述说明已经充分揭露了本发明的具体实施方式
。需要指出的是,熟悉该领域的 技术人员对本发明的具体实施方式
所做的任何改动均不脱离本发明的权利要求书的范围。 相应地,本发明的权利要求的范围也并不仅仅局限于前述具体实施方式

权利要求
1.一种调整检测帧率的方法,其特征在于,其包括获取在当前检测帧率下被检测的当前图像帧中的运动目标数目;根据所述运动目标数目判断是否需要调整所述当前检测帧率;当判断需要调整当前检测帧率时,根据当前图像帧中的运动目标数目预估目标检测帧 率;禾口若需要调整检测帧率,则将当前检测帧率调整至目标检测帧率。
2.根据权利要求1所述的调整检测帧率的方法,其特征在于根据所述运动目标数目 判断是否需要调整所述当前检测帧率的方法为比较所述运动目标数目与当前检测帧率下 所能处理的最大目标数目,当所述运动目标数目大于所述最大目标数目,则判定为需要降 低检测帧率。
3.根据权利要求2所述的调整检测帧率的方法,其特征在于调整预估目标检测帧率 的方法包括有设定多个检测帧率,所述多个检测帧率中的一个为当前检测帧率,其中各个检测帧率 分别对应不同的最大目标数目,其中,每一检测帧率对应的最大目标数目为该检测帧率下 所能处理的运动目标的最大数目;当需要降低检测帧率时,从已设定的多个检测帧率选择一个作为预估的目标检测帧 率,该目标检测帧率需满足如下条件该目标检测帧率对应的最大目标数目大于该目标检 测帧率下与当前图像帧具有相同标记的检测帧中的运动目标数目,且将各检测帧率对应的 最大目标数目和各检测帧率下与当前图像帧具有相同标记的检测帧中的运动目标数目的 差值进行比较时,该目标检测帧率所对应的差值的绝对值最小。
4.根据权利要求1所述的调整检测帧率的方法,其特征在于根据所述运动目标数目 判断是否需要调整所述当前检测帧率的方法为预先设定检测帧率所对应的最小目标数 目,比较所述运动目标数目与当前检测帧率下所对应的最小目标数目,当所述运动目标数 目小于所述最小目标数目时,则判定为需要提高检测帧率。
5.根据权利要求4所述的调整检测帧率的方法,其特征在于调整预估目标检测帧率 的方法包括有设定多个检测帧率,所述多个检测帧率中的一个为当前检测帧率,其中各个检测帧率 分别对应不同的最小目标数目;当需要提高检测帧率时,从已设定的多个检测帧率选择一个作为预估的目标检测帧 率,该目标检测帧率需满足如下条件该目标检测帧率对应的最小目标数目小于该目标检 测帧率下与当前图像帧具有相同标记的检测帧中的运动目标数目,且将各检测帧率对应的 最小目标数目和各检测帧率下与当前图像帧具有相同标记的检测帧中的运动目标数目的 差值进行比较时,其中该目标检测帧率所对应的差值的绝对值最小。
6.根据权利要求4所述的调整检测帧率的方法,其特征在于在判定需要提高检测帧 率后进一步包括预估跟踪所述当前图像帧中各运动目标在下一图像帧中的位置,判定所 述预估跟踪的各运动目标是否均在下一图像帧中存在,若存在则不提高检测帧率,否则提 高检测帧率。
7.根据权利要求1所述的调整检测帧率的方法,其特征在于所述调整检测帧率的方 法还包括对当前检测帧率和预估的目标检测帧率下的各检测帧分别按照同一标记系统进行顺序标记;判定需要调整检测帧率后,计算当前检测帧率下当前图像帧中的运动目标数 目及在预估的目标检测帧率下与所述当前图像的标记相同的被检测帧中的运动目标数目 之间的变化数的绝对值,比较所述绝对值与当前检测帧率下对应的增量阈值的大小,若所 述绝对值大于所述增量阈值,则将当前检测帧率调整至预估的目标检测帧率,否则,依然沿 用原检测帧率作为当前检测帧率。
8.根据权利要求7所述的调整检测帧率的方法,其特征在于计算所述绝对值的方法 包括对不同的检测帧率下的检测帧分别从第一个检测帧进行标记;获取所述当前检测帧 率下所述当前图像帧对应的检测帧的标记,在预估的目标检测帧率下找到具有相同的所述 标记的检测帧,计算所述检测帧对应的图像帧中运动目标数目,最后得出所述当前检测帧 率下当前图像帧中的运动目标数目与所述调整后检测帧率下检测帧对应的图像帧中的运 动目标数目的差的绝对值,其中所述检测帧为被检测的图像帧。
9.一种调整检测帧率的方法,其特征在于,其包括获取在当前检测帧率下被检测的当前图像帧中的运动目标数目;比较所述运动目标数目与当前检测帧率下所能处理的最大目标数目和/或最小目标 数目,当所述运动目标数目大于所述最大目标数目或小于所述最小目标数目时,则判定为 需要调整检测帧率;根据当前图像帧中的运动目标数目预估一个调整后的目标检测帧率,计算当前检测帧 率下当前图像帧中的运动目标数与在预估的目标检测帧率下对应于所述当前图像帧的检 测帧中运动目标数的变化的绝对值,比较所述绝对值与当前检测帧率下的运动目标增量阀 值的大小,若所述绝对值大于所述增量阈值,则用所述预估的目标检测帧率替换当前的检 测帧率,否则继续预估一个调整后的目标检测帧率,重复前述步骤,直至将当前的检测帧率 替换为预估的目标检测帧率。
10.根据权利要求9所述调整检测帧率的方法,其特征在于当所述运动目标数目大于 所述最大目标数目时则需要降低检测帧率;当所述运动目标数目小于所述最小目标数目时 则需要提高检测帧率。
11.根据权利要求9所述的调整检测帧率的方法,其特征在于每个检测帧率分别对应 不同的最大目标数目和最小目标数目,当需要降低检测帧率时,则将降低后检测帧率的与 当前图像帧具有相同标记的检测帧中的运动目标数目小于对应最大目标数目且与所述最 大目标数目差值的绝对值最小时对应的检测帧率作为目标检测帧率;当需要提高检测帧率 时,则将提高后检测帧率的与当前图像帧具有相同标记的检测帧中的运动目标数目大于对 应最小目标数目且与所述最小目标数目差值的绝对值最小时对应的坚持帧率作为目标检 测帧率,其中对各个检测帧率中要检测的帧图像分别按顺序进行标记。
12.根据权利要求9所述的调整检测帧率的方法,其特征在于在判定需要提高检测帧 率后进一步包括对提高检测帧率的必要性判定,其具体为当需要提高检测帧率时则预估 跟踪所述当前图像帧中各运动目标在下一图像帧中的位置,判定所述预估跟踪的各运动目 标是否均在下一图像帧中存在,若存在则提高检测帧率,否则不提高检测帧率。
13.根据权利要求9所述的调整检测帧率的方法,其特征在于所述计算当前检测帧率 下当前图像帧中的运动目标数目与预估的目标检测帧率下与所述当前图像帧对应的新的 被检测图像帧中运动目标数目的变化数的绝对值包括对不同的检测帧率下的检测帧分别从第一个检测帧进行标记,获取所述当前检测帧率下所述当前图像帧对应的当前检测帧的 标记,在目标检测帧率下找到具有相同所述标记的检测帧,计算所述检测帧对应的图像帧 中运动目标数目,最后得所述当前检测帧率下当前图像帧中的运动目标数目与所述调整后 检测帧率下检测帧对应的图像帧中的所述运动目标数目的差的绝对值,其中所述检查帧为 被检测的图像帧。
全文摘要
本发明提供一种调整检测帧率的方法,其包括获取在当前检测帧率下被检测的当前图像帧中的运动目标数目;根据所述运动目标数目判断是否需要调整所述当前检测帧率;若需要调整检测帧率则将当前检测帧率调整至目标检测帧率作为。从而实现了根据当前图像帧运动数目和当前检测帧率来实时调整检测帧率的调整,且通过调整提高了运动的检测速度。
文档编号G06T7/20GK102096924SQ20101055069
公开日2011年6月15日 申请日期2010年11月18日 优先权日2010年11月18日
发明者高飞 申请人:无锡中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1