检测图像稳定性的方法、装置和终端的制作方法

文档序号:6502308阅读:248来源:国知局
检测图像稳定性的方法、装置和终端的制作方法
【专利摘要】本发明公开了一种检测图像稳定性的方法、装置和终端,属于图像处理【技术领域】。所述方法包括:获取连续的N帧图像,所述N为大于0的整数;对于获取的每一帧图像,检测得到其中的角点,将所述图像划分为多个区域并记录各个区域内角点的分布情况,以得到所述图像的描述向量;用得到的N帧图像的描述向量计算出所述N帧图像内角点的存在状态发生变化的区域数目;根据所述N帧图像内角点的存在状态发生变化的区域数目确定所述图像是否稳定。所述装置包括:获取模块、处理模块、计算模块和确定模块。所述终端包括所述装置。本发明降低了图像稳定性检测的局限性,扩大了使用范围,提高了图像稳定性检测的准确性。
【专利说明】检测图像稳定性的方法、装置和终端

【技术领域】
[0001] 本发明涉及图像处理【技术领域】,特别涉及一种检测图像稳定性的方法、装置和终 端。

【背景技术】
[0002] 在图像处理过程中,通常需要对图像的稳定性进行检测。图像稳定性是指图像中 包含有合法物体,且清晰度处于允许范围内,该清晰度通常可以从对焦、是否有遮挡、图像 流晃动幅度等方面来衡量。目前,有两种方法对图像的稳定性进行检测。一种方法是基于 终端本身所具有的硬件器件进行检测,如目前较多智能手机上采用的陀螺仪,根据机械晃 动等硬件特性来判断图像是否稳定,当机械晃动小于某一设定的阈值时,则判定图像稳定。 另一种方法是基于图像中像素点的像素值的变化进行检测,对于当前帧图像中的某个像素 点,获取其像素值,并在下一帧图像中判断指定区域内是否存在相同像素值的像素点,如果 存在,则确定该像素点未移动,以此类推,根据图像中各个像素点的移动情况确定出图像的 稳定性。
[0003] 但是,上述基于硬件器件进行检测的方法,会对硬件环境过分依赖,使用场合受到 比较大的限制,如果终端中并未配置有陀螺仪等类似的器件,则无法使用这种方法完成检 测。上述基于像素点的像素值进行检测的方法,会存在误判的情况,如当终端的图像摄取区 域内不存在任何目标、图像摄取区域被障碍物完全遮挡或对焦不准时,根据像素点的像素 值进行判断均会判定为图像处于静止状态,检测的准确性不高。


【发明内容】

[0004] 为了解决图像稳定性检测的局限性以及准确性不高的技术问题,本发明提供了一 种检测图像稳定性的方法、装置和终端。所述技术方案如下:
[0005] -方面,提供了一种检测图像稳定性的方法,包括:
[0006] 获取连续的N帧图像,所述N为大于0的整数;
[0007] 检测所述N帧图像中每帧图像的角点,将每帧图像划分为多个区域并记录各个区 域内角点的分布情况,以得到每帧图像的描述向量;
[0008] 根据所述每帧图像的描述向量计算出所述N帧图像内角点的存在状态发生变化 的区域数目;
[0009] 根据所述N帧图像内角点的存在状态发生变化的区域数目确定所述N帧图像是否 稳定。
[0010] 另一方面,提供了一种检测图像稳定性的装置,包括:
[0011] 获取模块,用于获取连续的N帧图像,所述N为大于0的整数;
[0012] 处理模块,用于检测所述N帧图像中每帧图像的角点,将每帧图像划分为多个区 域并记录各个区域内角点的分布情况,以得到每帧图像的描述向量;
[0013] 计算模块,用于根据所述每帧图像的描述向量计算出所述N帧图像内角点的存在 状态发生变化的区域数目;
[0014] 确定模块,用于根据所述N帧图像内角点的存在状态发生变化的区域数目确定所 述N巾贞图像是否稳定。
[0015] 又一方面,提供了一种终端,包括如上所述的检测图像稳定性的装置。
[0016] 本发明提供的技术方案带来的有益效果是:通过获取连续的N帧图像,检测每帧 图像的角点,将每帧图像划分为多个区域并记录各个区域内角点的分布情况,以得到每帧 图像的描述向量;根据所述每帧图像的描述向量计算出所述N帧图像内角点的存在状态发 生变化的区域数目,并根据该区域数目确定所述N帧图像是否稳定,无需依赖硬件器件进 行检测,降低了图像稳定性检测的局限性,扩大了使用范围,而且,基于角点在图像中的分 布变化进行检测,与基于像素点的像素值进行检测相比,提高了图像稳定性检测的准确性。

【专利附图】

【附图说明】
[0017] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0018] 图1是本发明实施例提供的终端进行图像稳定性检测的示意图;
[0019] 图2是本发明实施例1提供的检测图像稳定性的方法流程图;
[0020] 图3是本发明实施例2提供的检测图像稳定性的方法流程图;
[0021] 图4是本发明实施例3提供的检测图像稳定性的方法流程图;
[0022] 图5是本发明实施例3提供的对图像进行区域划分的示意图;
[0023] 图6是本发明实施例4提供的检测图像稳定性的装置结构图之一;
[0024] 图7是本发明实施例4提供的检测图像稳定性的装置结构图之二。

【具体实施方式】
[0025] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0026] 本发明实施例涉及图像稳定性的检测,应用于终端中,所述终端是指具有摄取图 像功能的终端,稳定性检测就是对摄取的图像是否稳定进行检测。通过检测确定图像稳定 之后,还可以对该图像做进一步的处理,执行其它应用等。其中,所述终端包括但不限于:手 机、平板电脑、拍照设备或摄像设备等等。例如,参见图1,为在终端中进行图像稳定性检测 的示意图,该终端中运行有一个检测图像稳定性的装置,可以实现图像的稳定性检测。所述 摄取包括但不限于:拍照或摄像等等。所述其它应用包括但不限于:搜索图像、保存图像、 发送图像、分享图像等等。
[0027] 实施例1
[0028] 参见图2,本实施例提供了一种检测图像稳定性的方法,包括:
[0029] 101 :获取连续的N帧图像,所述N为大于0的整数;
[0030] 102:检测所述N帧图像中每帧图像的角点,将每帧图像划分为多个区域并记录各 个区域内角点的分布情况,以得到每帧图像的描述向量;
[0031] 103:根据每帧图像的描述向量计算出该N帧图像内角点的存在状态发生变化的 区域数目;
[0032] 104 :根据该N帧图像内角点的存在状态发生变化的区域数目确定该N帧图像是否 稳定。
[0033] 需要指出的是,本发明各个实施例涉及的所述N帧图像是否稳定,是指一组连续 的帧图像是否稳定,而不是指某一帧图像自身是否稳定,下文不再一一声明。
[0034] 本实施例中,获取的N帧图像可以为任意连续的N帧图像,并且,所述N的大小也 可以根据需要设定,如设置N为3或5等等,本实施例对此不做具体限定。
[0035] 角点是一类具有丰富纹理信息的图像描述子,它可以描述图像中突出的部分,它 更强调目标的存在性。检测角点的算法有多种,如FAST角点检测算法、Kitchen-Rosenfeld 角点检测算法、Harris角点检测算法、KLT角点检测算法及SUSAN角点检测算法等等,本实 施例对此也不做具体限定。为了提高计算速度,优选地,可以采用目前计算速度最快的FAST 角点检测算法来进行角点检测。
[0036] 结合上述方法,在第一种实施方式下,将所述每帧图像划分为多个区域并记录各 个区域内角点的分布情况,以得到每帧图像的描述向量,包括:
[0037] 划分每帧图像得到Μ个区域,记录该Μ个区域中的每个区域内是否存在角点,得到 长度为Μ的每帧图像的描述向量,所述描述向量代表了所述Μ个区域中角点的存在状态,其 中,该Μ为大于1的整数。
[0038] 优选地,所述Μ个区域为大小均相等的区域。
[0039] 结合上述方法,在第二种实施方式下,根据每帧图像的描述向量计算出该Ν帧图 像内角点的存在状态发生变化的区域数目,包括:
[0040] 对该Ν帧图像中的每两个相邻帧图像的描述向量进行比较,并统计每两个相邻帧 图像之间角点的存在状态发生变化的区域数目,以得到该Ν帧图像内角点的存在状态发生 变化的区域数目。
[0041] 优选地,所述统计每两个相邻帧图像之间角点的存在状态发生变化的区域数目具 体为:将得到的所有角点的存在状态发生变化的区域数目相加得到总和,将该总和作为该 Ν帧图像内角点的存在状态发生变化的区域数目。
[0042] 结合上述方法,在第三种实施方式下,根据该Ν帧图像内角点的存在状态发生变 化的区域数目确定该Ν帧图像是否稳定,包括:
[0043] 将该Ν帧图像内角点的存在状态发生变化的区域数目与预设的阈值进行比较;
[0044] 如果该区域数目小于该阈值,则确定该Ν帧图像稳定;
[0045] 如果该区域数目大于或等于该阈值,则确定该Ν帧图像不稳定。
[0046] 其中,所述预设的阈值可以根据需要进行设置以及调整,本实施例对此不做具体 限定。
[0047] 结合上述第一种实施方式,在第四种实施方式下,记录该Μ个区域中的每个区域 内是否存在角点,得到长度为Μ的每帧图像的描述向量,包括:
[0048] 对于该Μ个区域中的每个区域,如果存在角点,则记录为1,如果不存在角点,则记 录为0,得到长度为Μ的每帧图像的描述向量,该描述向量的方向为Μ个区域的记录顺序;
[0049] 相应地,根据所述每帧图像的描述向量计算出所述Ν帧图像内角点的存在状态发 生变化的区域数目,包括:
[0050] 根据得到的每帧图像的描述向量,按照如下公式计算得到该N帧图像内角点的存 在状态发生变化的区域数目: N-1
[0051] S = Σ 蕭(v,,v/+!) i=l
[0052] 其中,S为该N帧图像内角点的存在状态发生变化的区域数目,xor(·,·)为二进 制流的异或运算, Vi为第i帧图像的描述向量,vi+1为第i+Ι帧图像的描述向量,i为整数 且i=l,…,Ν-1,Σ为对异或结果中不同的位的个数求和,即对异或结果中包含二进制1的 个数求和。
[0053] 本实施例提供的上述方法,通过获取连续的N帧图像,检测每帧图像的角点,将每 帧图像划分为多个区域并记录各个区域内角点的分布情况,以得到每帧图像的描述向量; 根据所述每帧图像的描述向量计算出所述N帧图像内角点的存在状态发生变化的区域数 目,并根据该区域数目确定所述N帧图像是否稳定,无需依赖陀螺仪等硬件进行检测,降低 了图像稳定性检测的局限性,扩大了使用范围,而且,基于角点在图像中的分布变化进行检 测,与基于像素点的像素值进行检测相比,提高了图像稳定性检测的准确性。
[0054] 实施例2
[0055] 参见图3,本实施例提供了一种检测图像稳定性的方法,包括:
[0056] 201 :获取连续的N帧图像,所述N为大于0的整数;
[0057] 其中,获取的N帧图像可以为任意连续的N帧图像,并且,所述N的大小也可以根 据需要设定,如设置N为3或5等等,本实施例对此不做具体限定。
[0058] 202 :检测所述N帧图像中每帧图像的角点,将每帧图像划分为Μ个区域,记录该Μ 个区域中的每个区域内是否存在角点,得到每帧图像的描述向量,该描述向量的长度为Μ, 且该描述向量代表了所述Μ个区域中角点的存在状态,所述Μ为大于1的整数;
[0059] 其中,检测角点的算法有多种,如FAST角点检测算法、Kitchen-Rosenfeld角点检 测算法、Harris角点检测算法、KLT角点检测算法及SUSAN角点检测算法等等,本实施例对 此也不做具体限定。为了提高计算速度,优选地,可以采用目前计算速度最快的FAST角点 检测算法来进行角点检测。
[0060] 本实施例中,划分得到的Μ个区域的形状均相同,优选地,可以划分得到Μ个正方 形区域,当然,在其它实施方式下,也可以划分得到Μ个长方形、Μ个三角形、Μ个扇形、Μ个 平行四边形、Μ个六边形等等,本实施例对此不做具体限定。另外,优选地,所述Μ个区域为 大小均相等的区域,如在较佳实施方式下,将一个图像划分得到Μ个大小均相等的正方形 区域。
[0061] 其中,记录该Μ个区域中的每个区域内是否存在角点时,是按照相同的顺序进行 记录的,优选地,可以按照该Μ个区域的序号依次进行记录,该Μ个区域的序号为划分区域 时得到的,如Μ个正方形区域其序号的顺序为从左到右、从上到下,因此,记录区域内是否 存在角点时也按照从左到右、从上到下的顺序依次记录每个区域内是否存在角点,从而可 以得到一个长度为Μ的描述向量。
[0062] 203:对该Ν帧图像中的每两个相邻帧图像的描述向量进行比较,并统计每两个相 邻帧图像之间角点的存在状态发生变化的区域数目,得到该N帧图像内角点的存在状态发 生变化的区域数目;
[0063] 优选地,所述统计每两个相邻帧图像之间角点的存在状态发生变化的区域数目具 体为:将得到的所有角点的存在状态发生变化的区域数目相加得到总和,将该总和作为该 N帧图像内角点的存在状态发生变化的区域数目。
[0064] 本实施例中,对于相邻的两帧图像而言,如果Μ个区域中的某一个区域内,前一帧 图像存在角点而后一帧图像不存在角点,或者前一帧图像不存在角点而后一帧图像存在角 点,则认为该区域角点的存在状态发生了变化。角点存在状态的变化反映了图像的稳定性, 如果图像中发生角点存在状态变化的区域越多,表明该图像越不稳定;相反地,如果图像中 发生角点存在状态变化的区域越少,表明该图像越稳定。通常,当一段视频处于静止状态 时,则无角点存在状态变化,此时的图像最稳定;当一段视频处于运动状态、或者发生障碍 物遮挡、或者焦距发生变化等场景下,图像中的角点存在状态都会发生变化,因而会影响图 像的稳定性。所以,基于角点的分布变化状况进行图像的稳定性检测,能够适用各种场景下 的图像稳定性检测,可以提高检测的准确性,降低误判的可能。
[0065] 204:将该Ν帧图像内角点的存在状态发生变化的区域数目与预设的阈值进行比 较;
[0066] 其中,所述预设的阈值可以根据需要进行设置以及调整,本实施例对此不做具体 限定。
[0067] 205:如果该Ν帧图像内角点的存在状态发生变化的区域数目小于该阈值,则确定 该Ν帧图像稳定;如果该Ν帧图像内角点的存在状态发生变化的区域数目大于或等于该阈 值,则确定该Ν帧图像不稳定。
[0068] 本实施例提供的上述方法,通过获取连续的Ν帧图像,检测每帧图像的角点,将每 帧图像划分为多个区域并记录各个区域内角点的分布情况,以得到每帧图像的描述向量; 根据所述每帧图像的描述向量计算出所述Ν帧图像内角点的存在状态发生变化的区域数 目,并根据该区域数目确定所述Ν帧图像是否稳定,无需依赖硬件器件进行检测,降低了图 像稳定性检测的局限性,扩大了使用范围,而且,基于角点在图像中的分布变化进行检测, 与基于像素点的像素值进行检测相比,提高了图像稳定性检测的准确性。
[0069] 实施例3
[0070] 参见图4,本实施例提供了一种检测图像稳定性的方法,包括:
[0071] 301 :获取连续的Ν帧图像,所述Ν为大于0的整数;
[0072] 本实施例中,获取的Ν帧图像可以为任意连续的Ν帧图像,并且,所述Ν的大小也 可以根据需要设定,如设置Ν为3或5等等,本实施例对此不做具体限定。
[0073] 302:检测所述Ν帧图像中每帧图像的角点,将每帧图像划分为Μ个区域,对于该 Μ个区域中的每个区域,如果存在角点,则记录为1,如果不存在角点,则记录为0,得到长度 为Μ的每帧图像的描述向量V,该描述向量代表了所述Μ个区域中角点的存在状态,其中,该 Μ为大于1的整数;
[0074] 其中,每一帧图像可以得到一个描述向量,Ν帧图像可以得到Ν个描述向量,具体 地,可以表示为描述向量流Vp ν2, . . . νΝ。
[0075] 检测角点的算法有多种,如FAST角点检测算法、Kitchen-Rosenfeld角点检测算 法、Harris角点检测算法、KLT角点检测算法及SUSAN角点检测算法等等,本实施例对此也 不做具体限定。为了提高计算速度,优选地,可以采用目前计算速度最快的FAST角点检测 算法来进行角点检测。
[0076] 本实施例中,划分得到的Μ个区域的形状均相同,优选地,可以划分得到Μ个正方 形区域,当然,在其它实施方式下,也可以划分得到Μ个长方形、Μ个三角形、Μ个扇形、Μ个 平行四边形、Μ个六边形等等,本实施例对此不做具体限定。另外,优选地,所述Μ个区域为 大小均相等的区域,如在较佳实施方式下,将一个图像划分得到Μ个大小均相等的正方形 区域。
[0077] 参见图5,为本实施例提供的将图像划分为区域的示意图。其中,将一组图像中的 每帧图像划分为形状相同、大小相同的正方形区域,图中的黑点表示检测得到的角点,下方 的二进制流表示记录该帧图像的各个区域内是否存在角点所得到的描述向量,1表示对应 的区域内存在角点,0表示对应的区域内不存在角点。
[0078] 其中,记录该Μ个区域中的每个区域内是否存在角点时,是按照相同的顺序进行 记录的,优选地,可以按照该Μ个区域的序号依次进行记录,该Μ个区域的序号为划分区域 时得到的,如Μ个正方形区域,其序号的顺序为从左到右、从上到下,因此,记录角点时也按 照从左到右、从上到下的顺序依次记录每个区域内是否存在角点,从而可以得到一个长度 为Μ的描述向量。
[0079] 303:根据得到的每帧图像的描述向量,按照预设的如下公式计算得到该Ν帧图像 内角点的存在状态发生变化的区域数目: Ν-1
[0080] 5 = /=1
[0081] 其中,S为该N帧图像内角点的存在状态发生变化的区域数目,xor(·,·)为二进 制流的异或运算, Vi为第i帧图像的描述向量,vi+1为第i+Ι帧图像的描述向量,i为整数 且i=l,…,Ν-1,Σ为对异或结果中不同的位的个数求和,即对异或结果中包含二进制1的 个数求和。
[0082] 所述二进制流的异或运算是指两个二进制流将相同位上的数做异或运算,如第一 个二进制流的第1位为1,第二个二进制流的第1位为〇,则在第1位上异或之后得到1,表 明与该第1位对应的区域内角点的存在状态发生变化;第一个二进制流的第2位为1,第二 个二进制流的第2位也为1,则在第2位上异或之后得到0,表明与该第2位对应的区域内 角点存在状态未发生变化。在得到N-1个异或运算的结果之后,进行求和运算,可以得到异 或结果为1的总数,即得到该N帧图像内角点的存在状态发生变化的区域数目。
[0083] 例如,获取连续的5帧图像,得到对应的五个描述向量分别为:Vl=01100101, v2=01101101,v3=01101100, v4=00101110, v5=01101011,分别对 Vl 和 v2 进行异或得到 00001000,其中不同的位的个数是1,即异或结果中包含一个二进制1 ;对v2和v3进行异或 得到00000001,其中不同的位的个数是1,即异或结果中包含一个二进制1 ;对v3和v4进行 异或得到01000010,其中不同的位的个数是2,即异或结果中包含两个二进制1 ;对v4和v5 进行异或得到01000101,其中不同的位的个数是3,即异或结果中包含三个二进制1 ;然后 对得到的4个异或结果中不同位的个数求和,S卩1+1+2+3=7,得到该五帧图像内角点的存在 状态发生变化的区域数目为7。
[0084] 本实施例中,对于相邻的两帧图像而言,如果Μ个区域中的某一个区域内前一帧 图像存在角点而后一帧图像不存在角点,或者前一帧图像不存在角点而后一帧图像存在角 点,则认为该区域角点的存在状态发生了变化。角点存在状态的变化反映了图像的稳定性, 如果图像中发生角点存在状态变化的区域越多,表明该图像越不稳定;相反地,如果图像中 发生角点存在状态变化的区域越少,表明该图像越稳定。通常,当一段视频处于静止状态 时,则无角点存在状态变化,此时的图像最稳定;当一段视频处于运动状态、或者发生障碍 物遮挡、或者焦距发生变化等场景下,图像中的角点存在状态都会发生变化,因而会影响图 像的稳定性。所以,基于角点的分布变化状况进行图像的稳定性检测,能够适用各种场景下 的图像稳定性检测,可以提高检测的准确性,降低误判的可能。
[0085] 304:将该Ν帧图像内角点的存在状态发生变化的区域数目与预设的阈值进行比 较;
[0086] 其中,所述预设的阈值可以根据需要进行设置以及调整,本实施例对此不做具体 限定。
[0087] 305:如果该Ν帧图像内角点的存在状态发生变化的区域数目小于该阈值,则确定 该Ν帧图像稳定;如果该Ν帧图像内角点的存在状态发生变化的区域数目大于或等于该阈 值,则确定该Ν帧图像不稳定。
[0088] 本实施例提供的上述方法,通过获取连续的Ν帧图像,检测每帧图像的角点,将每 帧图像划分为多个区域并记录各个区域内角点的分布情况,以得到每帧图像的描述向量; 根据所述每帧图像的描述向量计算出所述Ν帧图像内角点的存在状态发生变化的区域数 目,并根据该区域数目确定所述Ν帧图像是否稳定,无需依赖硬件器件进行检测,降低了图 像稳定性检测的局限性,扩大了使用范围,而且,基于角点在图像中的分布变化进行检测, 与基于像素点的像素值进行检测相比,提高了图像稳定性检测的准确性。
[0089] 值得一提的是,上述各个实施例提供的检测图像稳定性的方法,可以用于各种与 图像有关的应用中,如搜索图像之前的预处理过程,发送图像之前的图像获取过程、图像识 别过程等等。下面以微信应用中的"扫一扫"功能为例进行具体说明。用户在终端中打开微 信应用,启用"扫一扫"功能,然后将终端的摄像头对准扫描目标,该功能会对当前摄取的图 像执行上述图像稳定性检测流程,在最终确定稳定的图像后,自动将该图像发送至网络侧 的服务器,以获取该图像内的目标的相关信息。例如,用户看到一个目标如一本书,想在网 络上搜索该目标的相关信息如价格等,则通过微信应用中的上述功能,获取到该目标的稳 定的图像后发送至网络侧,从而进行相关信息的搜索,可以轻松地获取该目标的相关信息, 与用户自己拍照然后在网络上进行搜索相比,更方便更快捷。
[0090] 可以看出,通过图像稳定性的检测,能够得到清晰、含有目标、用户对准动作完成 的图像,图像的质量更接近理想状态,为后续处理提供了可靠的保证,而且,当用户将摄像 头对准拍摄目标时,图像流也会呈现稳定的状态,界面显示也更加流畅,提升了界面展示效 果。
[0091] 实施例4
[0092] 参见图6,本实施例提供了一种检测图像稳定性的装置,包括:
[0093] 获取模块501,用于获取连续的Ν帧图像,该Ν为大于0的整数;
[0094] 处理模块502,用于检测所述N帧图像中每帧图像的角点,将每帧图像划分为多个 区域并记录各个区域内角点的分布情况,以得到每帧图像的描述向量;
[0095] 计算模块503,用于根据所述每帧图像的描述向量计算出所述N帧图像内角点的 存在状态发生变化的区域数目;
[0096] 确定模块504,用于根据该N帧图像内角点的存在状态发生变化的区域数目确定 该N巾贞图像是否稳定。
[0097] 其中,获取的连续的N帧图像可以为任意连续的N帧图像,并且,所述N的大小也 可以根据需要设定,如设置N为3或5等等,本实施例对此不做具体限定。
[0098] 参见图7,结合上述装置,在第一种实施方式下,处理模块502包括:
[0099] 处理单元502a,用于检测所述N帧图像中每帧图像的角点,将每帧图像划分为Μ 个区域,记录该Μ个区域中的每个区域内是否存在角点,得到长度为Μ的每帧图像的描述向 量,所述描述向量代表了所述Μ个区域中角点的存在状态,其中,该Μ为大于1的整数。
[0100] 其中,检测角点的算法有多种,如FAST角点检测算法、Kitchen-Rosenfeld角点检 测算法、Harris角点检测算法、KLT角点检测算法及SUSAN角点检测算法等等,本实施例对 此也不做具体限定。为了提高计算速度,优选地,可以采用目前计算速度最快的FAST角点 检测算法来进行角点检测。
[0101] 本实施例中,划分得到的Μ个区域的形状均相同,优选地,可以划分得到Μ个正方 形区域,当然,在其它实施方式下,也可以划分得到Μ个长方形、Μ个三角形、Μ个扇形、Μ个 平行四边形、Μ个六边形等等,本实施例对此不做具体限定。另外,优选地,所述Μ个区域为 大小均相等的区域,如在较佳实施方式下,将一个图像划分得到Μ个大小均相等的正方形 区域。
[0102] 其中,记录该Μ个区域中的每个区域内是否存在角点时,是按照相同的顺序进行 记录的,优选地,可以按照该Μ个区域的序号依次进行记录,该Μ个区域的序号为划分区域 时得到的,如Μ个正方形区域其序号的顺序为从左到右、从上到下,因此,记录区域内是否 存在角点时也按照从左到右、从上到下的顺序依次记录每个区域内是否存在角点,从而可 以得到一个长度为Μ的描述向量。
[0103] 结合上述装置,在第二种实施方式下,计算模块503包括:
[0104] 计算单元503a,用于对该Ν帧图像中的每两个相邻帧图像的描述向量进行比较, 并统计每两个相邻帧图像之间角点的存在状态发生变化的区域数目,得到该N帧图像内角 点的存在状态发生变化的区域数目。
[0105] 优选地,所述统计每两个相邻帧图像之间角点的存在状态发生变化的区域数目具 体为:将得到的所有角点的存在状态发生变化的区域数目相加得到总和,将该总和作为该 N帧图像内角点的存在状态发生变化的区域数目。
[0106] 本实施例中,对于相邻的两帧图像而言,如果Μ个区域中的某一个区域内,前一帧 图像存在角点而后一帧图像不存在角点,或者前一帧图像不存在角点而后一帧图像存在角 点,则认为该区域角点的存在状态发生了变化。角点存在状态的变化反映了图像的稳定性, 如果图像中发生角点存在状态变化的区域越多,表明该图像越不稳定;相反地,如果图像中 发生角点存在状态变化的区域越少,表明该图像越稳定。通常,当一段视频处于静止状态 时,则无角点存在状态变化,此时的图像最稳定;当一段视频处于运动状态、或者发生障碍 物遮挡、或者焦距发生变化等场景下,图像中的角点存在状态都会发生变化,因而会影响图 像的稳定性。所以,基于角点的分布变化状况进行图像的稳定性检测,能够适用各种场景下 的图像稳定性检测,可以提高检测的准确性,降低误判的可能。
[0107] 结合上述装置,在第三种实施方式下,确定模块504包括:
[0108] 比较单元504a,用于将该N帧图像内角点的存在状态发生变化的区域数目与预设 的阈值进行比较;
[0109] 确定单元504b,用于如果该区域数目小于该阈值,则确定该N帧图像稳定;如果该 区域数目大于或等于该阈值,则确定该N帧图像不稳定。
[0110] 其中,所述预设的阈值可以根据需要进行设置以及调整,本实施例对此不做具体 限定。
[0111] 结合上述第一种实施方式,在第四种实施方式下,处理单元502a用于:
[0112] 检测所述N帧图像中每帧图像的角点,将每帧图像划分为Μ个区域,对于该Μ个区 域中的每个区域,如果存在角点,则记录为1,如果不存在角点,则记录为〇,得到长度为Μ的 每帧图像的描述向量,所述描述向量代表了所述Μ个区域中角点的存在状态,其中,该Μ为 大于1的整数;
[0113] 计算模块503用于:
[0114] 根据得到的每帧图像的描述向量,按照如下公式计算得到该Ν帧图像内角点的存 在状态发生变化的区域数目: JV_}
[0115] S = ^xor(v.,v.+1) 1=1
[0116] 其中,S为该N帧图像内角点的存在状态发生变化的区域数目,xor( ·,·)为二 进制流的异或运算,Vi为第i帧图像的描述向量,vi+1为第i+Ι帧图像的描述向量,i为整 数且i=l,…,Ν-1,Σ为对异或结果中不同的位的个数求和,即对异或结果中包含的二进制 1的个数求和。
[0117] 本实施例提供的上述装置可以执行上述任一方法实施例中提供的方法,详细过程 见方法实施例中的描述,此处不赘述。所述装置可以应用于终端中,该终端包括但不限于: 手机、平板电脑等等。
[0118] 本实施例提供的上述装置,通过获取连续的N帧图像,检测每帧图像的角点,将每 帧图像划分为多个区域并记录各个区域内角点的分布情况,以得到每帧图像的描述向量; 根据所述每帧图像的描述向量计算出所述N帧图像内角点的存在状态发生变化的区域数 目,并根据该区域数目确定所述N帧图像是否稳定,无需依赖硬件器件进行检测,降低了图 像稳定性检测的局限性,扩大了使用范围,而且,基于角点在图像中的分布变化进行检测, 与基于像素点的像素值进行检测相比,提高了图像稳定性检测的准确性。
[0119] 实施例5
[0120] 本实施例提供了一种终端,包括如实施例4中所述的任一实施方式下的检测图像 稳定性的装置,该装置的具体功能均与实施例4中的描述相同,此处不赘述。
[0121] 即本实施例提供的所述终端可以执行上述任一方法实施例中提供的方法,详细过 程见方法实施例中的描述,此处不赘述。所述终端包括但不限于:手机、平板电脑等等,本实 施例对此不做具体限定。
[0122] 本实施例提供的上述终端,通过获取连续的N帧图像,检测每帧图像的角点,将每 帧图像划分为多个区域并记录各个区域内角点的分布情况,以得到每帧图像的描述向量; 根据所述每帧图像的描述向量计算出所述N帧图像内角点的存在状态发生变化的区域数 目,并根据该区域数目确定所述N帧图像是否稳定,无需依赖硬件器件进行检测,降低了图 像稳定性检测的局限性,扩大了使用范围,而且,基于角点在图像中的分布变化进行检测, 与基于像素点的像素值进行检测相比,提高了图像稳定性检测的准确性。
[0123] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0124] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种检测图像稳定性的方法,其特征在于,所述方法包括: 获取连续的N帧图像,所述N为大于0的整数; 检测所述N帧图像中每帧图像的角点,将每帧图像划分为多个区域并记录各个区域内 角点的分布情况,以得到每帧图像的描述向量; 根据所述每帧图像的描述向量计算出所述N帧图像内角点的存在状态发生变化的区 域数目; 根据所述N帧图像内角点的存在状态发生变化的区域数目确定所述N帧图像是否稳 定。
2. 根据权利要求1所述的方法,其特征在于,将所述每帧图像划分为多个区域并记录 各个区域内角点的分布情况,以得到每帧图像的描述向量,包括: 划分所述每帧图像得到Μ个区域,记录所述Μ个区域中的每个区域内是否存在角点,得 到长度为Μ的所述每帧图像的描述向量,所述描述向量代表了所述Μ个区域中角点的存在 状态,其中,所述Μ为大于1的整数。
3. 根据权利要求1所述的方法,其特征在于,根据所述每帧图像的描述向量计算出所 述Ν帧图像内角点的存在状态发生变化的区域数目,包括: 对所述Ν帧图像中的每两个相邻帧图像的描述向量进行比较,并统计每两个相邻帧图 像之间角点的存在状态发生变化的区域数目,以得到所述Ν帧图像内角点的存在状态发生 变化的区域数目。
4. 根据权利要求1所述的方法,其特征在于,根据所述Ν帧图像内角点的存在状态发生 变化的区域数目确定所述Ν帧图像是否稳定,包括: 将所述Ν帧图像内角点的存在状态发生变化的区域数目与预设的阈值进行比较; 如果所述区域数目小于所述阈值,则确定所述Ν帧图像稳定; 如果所述区域数目大于或等于所述阈值,则确定所述Ν帧图像不稳定。
5. 根据权利要求2所述的方法,其特征在于,记录所述Μ个区域中的每个区域内是否存 在角点,得到长度为Μ的所述每帧图像的描述向量,包括: 对于所述Μ个区域中的每个区域,如果存在角点,则记录为1,如果不存在角点,则记录 为〇,得到长度为Μ的所述每帧图像的描述向量; 相应地,根据所述每帧图像的描述向量计算出所述Ν帧图像内角点的存在状态发生变 化的区域数目,包括: 根据得到的所述每帧图像的描述向量,按照如下公式计算得到所述Ν帧图像内角点的 存在状态发生变化的区域数目:
其中,S为所述Ν帧图像内角点的存在状态发生变化的区域数目,X〇r(·,·)为二进制 流的异或运算,Vi为第i帧图像的描述向量,vi+1为第i+Ι帧图像的描述向量,i为整数且 i=l,...,N-1。
6. -种检测图像稳定性的装置,其特征在于,所述装置包括: 获取模块,用于获取连续的N帧图像,所述N为大于0的整数; 处理模块,用于检测所述N帧图像中每帧图像的角点,将每帧图像划分为多个区域并 记录各个区域内角点的分布情况,以得到每帧图像的描述向量; 计算模块,用于根据所述每帧图像的描述向量计算出所述N帧图像内角点的存在状态 发生变化的区域数目; 确定模块,用于根据所述N帧图像内角点的存在状态发生变化的区域数目确定所述N 帧图像是否稳定。
7. 根据权利要求6所述的装置,其特征在于,所述处理模块包括: 处理单元,用于检测所述N帧图像中每帧图像的角点,将每帧图像划分为Μ个区域,记 录所述Μ个区域中的每个区域内是否存在角点,得到长度为Μ的所述每帧图像的描述向量, 所述描述向量代表了所述Μ个区域中角点的存在状态,其中,所述Μ为大于1的整数。
8. 根据权利要求6所述的装置,其特征在于,所述计算模块包括: 计算单元,用于对所述Ν帧图像中的每两个相邻帧图像的描述向量进行比较,并统计 每两个相邻帧图像之间角点的存在状态发生变化的区域数目,以得到所述Ν帧图像内角点 的存在状态发生变化的区域数目。
9. 根据权利要求6所述的装置,其特征在于,所述确定模块包括: 比较单元,用于将所述Ν帧图像内角点的存在状态发生变化的区域数目与预设的阈值 进行比较; 确定单元,用于如果所述区域数目小于所述阈值,则确定所述Ν帧图像稳定;如果所述 区域数目大于或等于所述阈值,则确定所述Ν帧图像不稳定。
10. 根据权利要求7所述的装置,其特征在于, 所述处理单元用于: 检测所述Ν帧图像中每帧图像的角点,将每帧图像划分为Μ个区域,对于所述Μ个区域 中的每个区域,如果存在角点,则记录为1,如果不存在角点,则记录为〇,得到长度为Μ的所 述每帧图像的描述向量,所述描述向量代表了所述Μ个区域中角点的存在状态,其中,所述 Μ为大于1的整数; 所述计算模块用于: 根据得到的所述每帧图像的描述向量,按照如下公式计算得到所述Ν帧图像内角点的 存在状态发生变化的区域数目:
其中,S为所述Ν帧图像内角点的存在状态发生变化的区域数目,X〇r(·,·)为二进制 流的异或运算,Vi为第i帧图像的描述向量,vi+1为第i+Ι帧图像的描述向量,i为整数且 i=l,...,N-1。
11. 一种终端,其特征在于,所述终端包括如权利要求6至10任一项所述的检测图像稳 定性的装置。
【文档编号】G06T7/00GK104123716SQ201310156199
【公开日】2014年10月29日 申请日期:2013年4月28日 优先权日:2013年4月28日
【发明者】丁剑, 刘骁, 刘海龙, 陈波 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1