【技术实现步骤摘要】
数字图像稳定设备
本专利技术构思这里涉及数字图像稳定(DIS),而且更具体地,涉及检测、选择、和分组用于数字图像稳定的特征点的方法。
技术介绍
数字照相机、数字摄像机和包括这样的摄像头的手持设备常常用来在摄像头在人类操作员的手中操作时捕获图像或视频。因此,在捕获图像或视频时摄像头可能在操作员手中摇晃或抖动。该抖动可以包括水平分量、垂直分量、和旋转分量。旋转可以沿与图像捕获电路的聚焦平面垂直的轴,或者沿与图像捕获电路的聚焦平面平行的轴,或者沿在垂直轴与平行轴之间歪斜的轴。抖动可以使得手捕获的视频让观看者分心或迷惑,因此期望使用数字电路来数字估计摄像头轨迹(即,在每对连续帧之间检测的抖动)并且从相同场景的视频帧的序列中过滤该抖动。用于估计连续视频帧之间的摄像头轨迹并且用于从视频帧的序列中过滤由摄像头轨迹造成的抖动的电路可以包含在摄像机本身中,并且在存储捕获的视频帧之前(例如,如果摄像机包括实时MPEG编码器则在MPEG编码之前或在其期间)被激活以实时取消抖动。替换地,用于估计连续视频帧之间的摄像头轨迹并且用于从视频帧的存储序列中过滤抖动的电路可以是由实现数字图像稳定(DIS)方法的软件控制的通用微型计算机,或者可以是专用硬件,诸如嵌入在优化用于执行数字图像稳定(DIS)方法的ASIC(专用集成电路)中的MPEG视频编码器。通过稳定的、固定或移动摄像机产生的视频在捕获的视频中主要包含平滑的运动(平移、旋转)。另一方面,不稳定的摄像机产生贯穿视频图像中具有高频抖动(平移和/或旋转)的视频。从物理成像设备捕获的数字图像序列常常显示不希望的高频抖动运动。图像序列中呈现 ...
【技术保护点】
【技术特征摘要】
2010.12.23 US 61/426,970;2010.12.23 US 61/426,9751.一种处理视频数据的方法,包括:接收代表第一帧的第一图像数据;识别第一帧中的多个特征点;接收代表第二帧的第二图像数据;导出与每个特征点对应的多个运动矢量;选择运动矢量中的第一运动矢量作为当前矢量A,并且选择运动矢量中的第二运动矢量作为当前矢量B;基于当前矢量A和当前矢量B的矢量幅度比和它们的角度差来比较当前矢量A和当前矢量B;设置幅度比阈值和角度差阈值;如果当前矢量A和当前矢量B的矢量幅度比落入幅度比阈值内且它们的角度差落入角度差阈值内,则将当前矢量A和当前矢量B分组在一起;以及如果当前矢量A和当前矢量B的矢量幅度比落入幅度比阈值之外或如果它们的角度差落入角度差阈值之外,则不将当前矢量A和当前矢量B分组在一起,如果不将当前矢量A和当前矢量B分组在一起,则选择运动矢量中的第三运动矢量作为新的矢量B,然后基于当前矢量A和新矢量B的矢量幅度比和它们的角度差来比较当前矢量A和新矢量B以决定是否将当前矢量A和新矢量B分组在一起,以及选择运动矢量中的第二运动矢量作为新的矢量A并且选择运动矢量中的第四运动矢量作为新的矢量B,然后基于新矢量A和新矢量B的矢量幅度比和它们的角度差来比较新矢量A和新矢量B以决定是否将新矢量A和新矢量B分组在一起。2.如权利要求1所述的方法,其中比较矢量幅度比包括计算(|B|/|A|)^2=((xb^2+yb^2)/(xa^2+ya^2)),其中A=(xa,ya),B=(xb,yb)。3.如权利要求1所述的方法,其中幅度比阈值是r以使得(1–r)^2<(|B|/|A|)^2<(1+r)^2,其中r是小于1且大于0的预定实数。4.如权利要求1所述的方法,其中比较当前矢量A与当前矢量B之间的角度差包括将归一化矢量差的幅度的平方|a–b|^2与角度差阈值Math^2进行比较,其中|a–b|^2={(xa–xb)^2+(ya–yb)^2}/(xa^2+ya^2),其中A=(xa,ya),B=(xb,yb),其中基于预定角度阈值θth来计算角度差阈值Math^2,其中Math^2=(1+|b|^2–2*|b|*cosθth),其中|b|=SQRT{(|B|/|A|)^2},而且其中仅使用一个平方根运算执行当前矢量A与当前矢量B的比较。5.如权利要求4所述的方法,其中角度差阈值Math^2=0.5^2。6.如权利要求1所述的方法,其中执行当前矢量A与当前矢量B的比较而不使用平方根运算。7.一种视频处理电路,包括:特征点电路,配置为识别第一帧中的多个特征点并为每个特征点导出第一帧与第二帧之间的多个运动矢量;配对控制器,配置为选择运动矢量中的第一个作为当前矢量A(xa,ya)并选择运动矢量中的第二个作为当前矢量B(xb,yb);幅度比比较器,配置为基于当前矢量A和当前矢量B的矢量幅度比来比较当前矢量A和当前矢量B;以及矢量角度比较器,配置为基于当前矢量A和当前矢量B的矢量角度差来比较当前矢量A和当前矢量B,其中,配对控制器被配置为:如果当前矢量A和当前矢量B的矢量幅度比落入幅度比阈值内且它们的角度差落入角度差阈值内,则将当前矢量A和当前矢量B分组在一起;以及如果当前矢量A和当前矢量B的矢量幅度比落入幅度比阈值之外或如果它们的角度差落入角度差阈值之外,则不将当前矢量A和当前矢量B分组在一起,如果不将当前矢量A和当前矢量B分组在一起,则配对控制器被配置为:选择运动矢量中的第三运动矢量作为新的矢量B,然后基于当前矢量A和新矢量B的矢量幅度比和它们的角度差来比较当前矢量A和新矢量B以决定是否将当前矢量A和新矢量B分组在一起,以及选择运动矢量中的第二运动矢量作为新的矢量A并且选择运动矢量中的第四运动矢量作为新...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。