一种视频防抖控制方法以及终端与流程

文档序号:11139171阅读:来源:国知局

技术特征:

1.一种视频防抖控制方法,其特征在于,包括:

终端获取视频帧;

所述终端检测所述视频帧并确定第一角点;

所述终端根据所述第一角点确定满足预置范围的第二角点,根据所述第二角点确定满足所述预置范围的第三角点,直至确定各角点以使得所述各角点均匀稀疏地分布,所述各角点不相同;

所述终端将所述视频帧的各角点作为特征点采样以确定各视频帧对应的特征点集合;

所述终端根据所述特征点集合确定相邻视频帧中相互匹配的目标特征点;

所述终端根据所述目标特征点计算得到所述相邻视频帧中所述目标特征点的运动数据;

所述终端根据所述运动数据计算平滑运动数据,所述平滑运动数据用于使得所述目标特征点在所述相邻视频帧中平滑运动;

所述终端根据所述平滑运动数据矫正所述目标特征点在所述相邻视频帧中的位置。

2.根据权利要求1所述的视频防抖控制方法,其特征在于,所述终端检测所述视频帧确定第一角点包括:

所述终端逐行扫描所述视频帧;

所述终端对所述视频帧进行角点检测;

所述终端将所述角点检测检测到的第一个角点确定为所述第一角点。

3.根据权利要求2所述的视频防抖控制方法,其特征在于,所述终端根据所述第一角点确定满足预置范围的第二角点,根据所述第二角点确定满足所述预置范围的第三角点,直至确定各角点以使得所述各角点均匀稀疏地分布的步骤具体包括:

所述终端将所述第一角点确定为目标角点;

1)所述终端根据所述目标角点确定满足所述预置范围的第二角点;

2)所述终端根据所述第二角点确定满足所述预置范围的第三角点;

之后还包括:

3)所述终端将所述第三角点确定为所述目标角点,并循环执行步骤1)至3),直至确定各角点以使得所述各角点均匀稀疏地分布,所述预置范围为预设置的角点间的距离。

4.根据权利要求3所述的视频防抖控制方法,其特征在于,所述终端根据所述第一角点确定满足预置范围的第二角点,根据所述第二角点确定满足所述预置范围的第三角点,直至确定各角点以使得所述各角点均匀稀疏地分布还包括:

若所述终端无法根据所述第一角点确定满足所述预置范围的第二角点,则所述终端在所述预置范围内确定第二角点虚拟点作为所述第二角点;

所述终端根据所述第二角点虚拟点确定满足所述预置范围的第三角点。

5.根据权利要求4所述的视频防抖控制方法,其特征在于,所述终端根据所述特征点集合确定相邻视频帧中相互匹配的目标特征点包括:

所述终端通过金字塔式的光流迭代特征点匹配算法确定相邻视频帧中相互匹配的目标特征点。

6.根据权利要求5所述的视频防抖控制方法,其特征在于,所述终端根据所述目标特征点计算得到所述相邻视频帧中所述目标特征点的运动数据包括:

所述终端采用全局运动估计算法计算得到所述相邻视频帧中所述目标特征点的运动数据;

所述全局运动估计算法包含采用不同的采样标准和收敛判断标准的随机抽样一致算法。

7.根据权利要求6所述的视频防抖控制方法,其特征在于,所述终端根据所述平滑运动数据矫正所述目标特征点在所述相邻视频帧中的位置包括:

所述终端通过图形处理器GPU处理所述平滑运动数据以矫正所述目标特征点在所述相邻视频帧中的位置。

8.根据权利要求1至7中任一项所述的视频防抖控制方法,其特征在于,所述视频帧包括:所述终端存储的视频帧或所述终端通过摄像装置实时拍摄的视频帧。

9.一种终端,其特征在于,包括:

获取单元,用于获取视频帧;

检测单元,用于检测所述获取单元获取的所述视频帧并确定第一角点;

确定单元,用于根据所述检测单元检测到的所述第一角点确定满足预置范围的第二角点,根据所述第二角点确定满足所述预置范围的第三角点,直至确定各角点以使得所述各角点均匀稀疏地分布,所述各角点不相同;

所述确定单元还用于,将所述视频帧的各角点作为特征点采样以确定各视频帧对应的特征点集合;

所述确定单元还用于,根据所述特征点集合确定相邻视频帧中相互匹配的目标特征点;

计算单元,用于根据所述目标特征点计算得到所述相邻视频帧中所述目标特征点的运动数据;

所述计算单元还用于,根据所述运动数据计算平滑运动数据,所述平滑运动数据用于使得所述目标特征点在所述视频帧中平滑运动;

矫正单元,用于根据所述平滑运动数据矫正所述目标特征点在所述相邻视频帧中的位置。

10.根据权利要求9所述的终端,其特征在于,所述检测单元具体用于:

逐行扫描所述视频帧;

对所述视频帧进行角点检测;

将所述角点检测检测到的第一个角点确定为所述第一角点。

11.根据权利要求10所述的终端,其特征在于,所述确定单元具体用于:

将所述第一角点确定为目标角点;

所述确定单元具体包括:

确定单元1)所述目标角点确定满足所述预置范围的第二角点;

确定单元2)根据所述所述第二角点确定满足所述预置范围的第三角点;

之后还包括:

确定单元3)将所述第三角点确定为所述目标角点,并循环触发确定单元1)至3),直至确定各角点以使得所述各角点均匀稀疏地分布,所述预置范围为预设置的角点间的距离。

12.根据权利要求11所述的终端,其特征在于,所述确定单元具体还用于:

若无法根据所述第一角点确定满足所述预置范围的第二角点,则在所述预置范围内确定第二角点虚拟点作为所述第二角点;

根据所述第六确定单元确定的所述第二角点虚拟点确定满足所述预置范围的第三角点。

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