3D降噪_运动估计块运动匹配
运动估计
运动估计是视频去噪技术的重要组成之一,计算相邻两帧视频序列各像素的相对运动偏移量,从而得到其运动轨迹。
点
(
i
,
j
)
(i,j)
(i,j)和
(
x
,
y
)
(x,y)
(x,y)分别是同一物体第t-1帧和第t帧的像素点。
运动估计的目的就是需要找到该点在这两帧中的运动向量(x-i, y-j/)。在寻找视频序列中两顿图像各像素之间的运动向量时,往往需要确定其整体、局部或者特征的对应关系,即得到图像像素之间的匹配关系,因而图像匹配是运动估计的核心内容。根据图像中匹配方式的不同,运动估计算法可分:块匹配算法、像素法、特征法和相位法等。
其中块匹配法原理简单、运算效率较高,在视频去噪领域应用比较广泛。
块运动匹配
块运动匹配是当前数字图像处理领域中应用最广泛的一种运动估计方法。
首先将当前帧图像分成若干块,然后依次对每个块在参考帧(当前帧前一帧图像)的特定搜索区域中寻找与其最匹配的像素块,得到两个匹配块之间的位移即为当前诀的运动向量。以块为单位匹配,块内部的所有像素具有统一的运动向量。
在应用块匹配运动算法时,首先需要在当前顿中选取一个n x n大小的像素块(子块),如下图中左侧所示:
然后在参考帧中选取N X N的搜索窗口,并且需要保证该搜索窗口的中也与当前侦中n x n的像素块中也在空间坐标上重合,然后按照一定的匹配规则和搜索模式在该搜索窗口中寻找最为匹配的像素块。在块匹配运动估计算法中常用的匹配规则一般可分为两类:最小均方误差(Minimum Mean Square Deviation, MMS)
匹配和最小绝对误差(Minimum Absolute Daviation, MAD)匹配。
1)最小均方误差匹配
假设
f
c
(
i
,
j
)
f_c(i,j)
fc(i,j)为当前帧中子块的中心像素,
f
p
(
i
,
j
)
f_p(i,j)
fp(i,j)表示参考帧中搜索窗口内一子块的中心像素,
$S(\delta_i,\delta_j) = \sum_{i=1}^n \sum_{j=1}n(f_c(i,j)-f_p(i+\delta_i,j+\delta_j))2 $
上式中出了参考帧中特定子块与当前帧子块的均方差值,并求出参考帧变动范围内的所有子块的均方差值,比较得到最小值。
(
δ
i
0
,
δ
j
0
)
=
a
r
g
m
i
n
δ
i
,
δ
j
S
(
δ
i
,
δ
j
)
(\delta_{i_{0}},\delta_{j_{0}}) = argmin_{\delta_{i},\delta_{j}} S(\delta_i,\delta_j)
(δi0,δj0)=argminδi,δjS(δi,δj)
上式求使
S
(
δ
i
,
δ
j
)
S(\delta_i,\delta_j)
S(δi,δj)最小的参数值
(
δ
i
0
,
δ
j
0
)
(\delta_{i_{0}},\delta_{j_{0}})
(δi0,δj0)。在参考帧中与当前帧子块匹配的像素块中。为,运动向量为最小绝对误差匹配最小绝对误差匹配与上述的最小均方误差匹配的操作步骤类似,只是所比较的值由均方差变成了差的绝对值。
2)最小绝对误差匹配
最小绝对误差匹配与上述的最小均方误差匹配的操作步骤类似,只是所比较
的值由均方差变成了差的绝对值。
$S(\delta_i,\delta_j) = \sum_{i=1}^n \sum_{j=1}^n(f_c(i,j)-f_p(i+\delta_i,j+\delta_j)) $
在运动匹配算法中.常用的匹配规则即为如上两种,相对来说最小绝对误差
匹配的复杂度更低,但是匹配的准确性不如最小均方误差匹配。
待补充
我的个人博客主页,欢迎访问
我的CSDN主页,欢迎访问
我的GitHub主页,欢迎访问
3D降噪_运动估计块运动匹配的更多相关文章
- Java面向对象理解_代码块_继承_多态_抽象_接口
面线对象: /* 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生 ...
- nginx中server块的匹配顺序
客户端发出一个http请求时,nginx收到后会取出header头中的host,与nginx.conf中每个server的server_name进行匹配,以此决定到底由哪一个server块来处理这个请 ...
- unity 3d 三、空间与运动
3D游戏编程第三次作业 简答并用程序验证[建议做] 游戏对象运动的本质是什么? 游戏对象运动的本质是游戏对象Position.Rotate.Scale属性数值的变化. 请用三种方法以上方法,实现物体的 ...
- 3D数学基础_图形与游戏开发
https://blog.csdn.net/popy007/article/list/2?t=1& //向量计算相关文章 https://www.baidu.com/link?url=48C ...
- JS基础_代码块
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Unity3D_(游戏)双人3D坦克_简易版
双人3D坦克实现 player1: WSAD控制上下左右 空格键发射炮弹 player2: IKJL可控制上下左右 B键发射炮弹 每个坦克只有100hp,子弹击中1次扣30hp,hp时时显示在坦克上 ...
- 类变量_main方法_代码块
需要解决的问题: 统计一共创建了多少个对象 类变量(静态变量) 被所有对象共享 可以通过 类名(推荐)|对象名.变量名 方式来访问 main main 方法 是虚拟机在调用 args 传值灵活 结果 ...
- 倍福TwinCAT(贝福Beckhoff)基础教程2.2 TwinCAT常见类型使用和转换_函数块
右击POUs,添加一个FB功能块,相比于FUN,FB功能块有INPUT,OUTPUT,还有VAR,即FB可以有多个输出,但是整个FB没有返回值 实现相同的功能,FB要比FUN难看的多,FB要声明实 ...
- 【探索之路】机器人篇(5)-Gazebo物理仿真环境搭建_让机器人运动起来
如果完成了前两步,那么其实我们已经可以去连接我们的现实中的机器人了. 但是,做机器人所需要的材料还没有到,所以我们这里先在电脑平台上仿真一下.这里我们用到的就算gazebo物理仿真环境,他能很好的和R ...
- ISP图像调试工程师——3D和2D降噪(熟悉图像预处理和后处理技术)
2D降噪:只在2维空间域上进行降噪处理.基本方法:对一个像素将其与周围像素平均,平均后噪声降低,但缺点是会造成画面模糊,特别是物体边缘部分.因此对这种算法的改进主要是进行边缘检测,边缘部分的像素不用来 ...
随机推荐
- RCE-Tricks
这篇文章介绍RCE的一些tricks 0x01 无回显的RCE 在ctf中,有时会遇到无回显rce,就是说虽然可以进行命令执行,但却看不到命令执行的结果,也不知道命令是否被执行,借着这次总结rce的机 ...
- 安装MongoDB、及基本使用
1.MongoDB简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,基于分布式文件存储的数据库.是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json ...
- 推荐Visual Studio四款好用插件
我要推荐的4个插件,合理使用可以提高工作效率,分别是: 1.Markdown Editor 可以在vs预览markdown文件的插件 2.Add New File 我们原本在vs中新建文件,需要添加新 ...
- 关于OA系统的取数依据,以及如何逆向查询数据错误的思路。
1.正文 00.起因 源于财务在群里发的问题.我估计对于很多同事,又会像往常一样充满疑问,尤其是对于oa的取数会有疑问,然后业务能力极差的那部分,又会想到这是运营的问题(话说关运营什么事?),这是项目 ...
- 2022-11-11:设计一个最大栈数据结构,既支持栈操作,又支持查找栈中最大元素。 实现 MaxStack 类: MaxStack() 初始化栈对象 void push(int x) 将元素 x 压
2022-11-11:设计一个最大栈数据结构,既支持栈操作,又支持查找栈中最大元素. 实现 MaxStack 类: MaxStack() 初始化栈对象 void push(int x) 将元素 x 压 ...
- 2021-08-17:谷歌面试题扩展版,面值为1~N的牌组成一组,每次你从组里等概率的抽出1~N中的一张,下次抽会换一个新的组,有无限组,当累加和<a时,你将一直抽牌,当累加和>=a且<b时,你将获胜
2021-08-17:谷歌面试题扩展版,面值为1N的牌组成一组,每次你从组里等概率的抽出1N中的一张,下次抽会换一个新的组,有无限组,当累加和<a时,你将一直抽牌,当累加和>=a且< ...
- Jan 2023-Prioritizing Samples in Reinforcement Learning with Reducible Loss
1 Introduction 本文建议根据样本的可学习性进行抽样,而不是从经验回放中随机抽样.如果有可能减少代理对该样本的损失,则认为该样本是可学习的.我们将可以减少样本损失的数量称为其可减少损失(R ...
- C语言访问数据对象在内存中真实位模式的一个方法
在判定机器采用大端还是小端存储时,可以按字节输出某数据对象的机器表示的位模式.机器表示的位模式即某数据对象在内存中的二进制串.下面是一个访问数据对象位模式的方法: //传入一个数据对象,从低地址到高地 ...
- 【题解】[蓝桥杯] [基础练习VIP]矩形面积交
题目描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴.对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积. 输入 输入仅包含两行,每行描述一个矩形. 在每行中,给 ...
- 【使用git之旅】
前言 在学习各种语言的时候我总喜欢把例子改成有自己想法并且有趣的程序, 但是时间一长,我发现在本地管理很麻烦,于是乎想到了github和gitee, 然后昨晚一时兴起,就开始了学习,开个博客记录一下我 ...