Horn–Schunck 光流法与其算法理解(gup cuda)

1. 基于Horn-Schunck模型的光流算法

1.1     光流的约束条件

光流 的假设条件认为图像序列,在时间t 的某一像素点与在时间t+1的这一像素点的偏移量保持不变,即 。这就是灰度值守恒假设,通过Taylor展开,就能得到光流的约束条件(OFC): ,其中下标表示图像的梯度。

1.2     Horn-Schunck 模型

1981年,Horn和Schunck根据同一个运动物体的光流场具有连续、平滑的特点, 提出一个附加约束条件,将光流场的整体平滑约束转换为一个变分的问题。它的能量方程如下:

其中数据项表示灰度值守恒约束,平滑项表示光流平滑约束。

1.3     Euler-Lagrange方程

根据Horn-Schunck能量方程,可以推导出离散的欧拉-拉格朗日方程如下:

其中, 表示图像像素点的坐标,  表示一个像素点的上下左右四个方向的相邻的像素点,当然,在图像的边界会少于四个元素。

1.4     超松弛迭代 (SOR)

根据上面的欧拉-拉格朗日方程,不难推到出迭代方程。这里选用收敛速度最快的超松弛算法(SOR),光流的初始值是,迭代方程如下:

其中,  w是迭代的权重因子, k 是迭代的次数, 是光流的计算的权值, 表示第 个像素点的上和左的相邻像素点,表示第 个像素点的下和右的相邻像素点。

以上来自http://www.eefocus.com/wangzhibin/blog/13-08/296536_641cd.html

2算法时间对比

使用图片 Grove2 (来自 http://vision.middlebury.edu/flow/data/

640 x 480

金字塔层数 3

迭代次数 100

cpu i5 3210m  GPU GT630m

时间  4.479s     1.496s

加速比 2.99

金字塔层数 3

迭代次数 500

cpu i5 3210m  GPU GT630m

时间  20.586s     3.905s

加速比 5.27

3结论

加速比来自算法的并行计算

如果算法可并行程度高,则计算加快。

Horn–Schunck 光流法与其算法理解(gup cuda)

时间: 2024-08-26 12:04:15

Horn–Schunck 光流法与其算法理解(gup cuda)的相关文章

光流法详解之二(HS光流)

Horn–Schunck光流算法[1]是一种全局方法估算光流场. 参考博文:https://blog.csdn.net/hhyh612/article/details/79216021 假设条件: HS算法除了需要满足LK光流前两个假设之外,增加了一个假设条件: 场景中属于同一物体的像素形成光流场向量应当十分平滑,只有在物体边界的地方才会出现光流的突变,但这只占图像的一小部分,总体上来看图像的光流场应当是平滑的. 数学原理推导: 仍然是两帧图像I(x, y, t), 和I(x+δx, y+δy,

【图像处理】openCV光流法追踪运动物体

openCV光流法追踪运动物体 email:[email protected] 一.光流简单介绍 摘自:zouxy09 光流的概念是Gibson在1950年首先提出来的.它是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的相应关系.从而计算出相邻帧之间物体的运动信息的一种方法.一般而言,光流是因为场景中前景目标本身的移动.相机的运动,或者两者的共同运动所产生的. 研究光流场的目的就是为了从图片序列中近似得到

光流法optical flow

光流是图像亮度的运动信息描述.光流法计算最初是由Horn和Schunck于1981年提出的,创造性地将二维速度场与灰度相联系,引入光流约束方程,得到光流计算的基本算法.光流计算基于物体移动的光学特性提出了2个假设: ①运动物体的灰度在很短的间隔时间内保持不变: ②给定邻域内的速度向量场变化是缓慢的. 算法原理 假设图像上一个像素点(x,y),在t时刻的亮度为E(x+Δx,y+Δy,t+Δt),同时用u(x,y0和v(x,y)来表示该点光流在水平和垂直方向上的移动分量: u=dx/dt v=dy/

L-K光流法---视频追踪

光流法基本概念介绍如下:https://chunqiu.blog.ustc.edu.cn/?p=661 原文作者阐述的十分详细,按照我一个行外人的理解来说就是一个运动模糊轨迹实时检测.视频光流检测所有代码如下: % 光流法测试--视频 clc clear close all % 读取文件对象 videoReader = vision.VideoFileReader('D:\桌面\图像处理\00-1- 1.avi','ImageColorSpace','Intensity','VideoOutpu

大津法---OTSU算法

简介: 大津法(OTSU)是一种确定图像二值化分割阈值的算法,由日本学者大津于1979年提出.从大津法的原理上来讲,该方法又称作最大类间方差法,因为按照大津法求得的阈值进行图像二值化分割后,前景与背景图像的类间方差最大(何为类间方差?原理中有介绍). OTSU算法 OTSU算法也称最大类间差法,有时也称之为大津算法,由大津于1979年提出,被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响,因此在数字图像处理上得到了广泛的应用.它是按图像的灰度特性,将图像分成背景和前景两

运动物体检测——光流法(摄像机固定)

前面的一篇文章谈了高斯背景模型在运动物体检测中的应用.本文主要讨论另一种方法——光流法.与高斯背景模型的方法不同,光流法可以用于摄像机固定和摄像机运动的情形,但本文只就摄像机固定的情况进行讨论,即不涉及摄像机运动预测问题. 光流法的介绍 在空间中,运动可以用运动场描述.而在一个图像平面上,物体的运动往往是通过图像序列中不同图象灰度分布的不同体现的.从而,空间中的运动场转移到图像上就表示为光流场,光流场反映了图像上每一点灰度的变化趋势. 光流可以看作带有灰度的像素点在图像平面运动产生的瞬时速度场.

LK 光流法简介

前言 若假定一个局部区域的像素运动是一致的,则可以用这个新的约束条件替代前文中提到的全局速度平滑约束条件.这种光流算法就叫做 LK 光流法. LK 光流法的推导 首先,需要推导出光流约束方程. 这一步和前文 HS 光流法中的光流约束方程推导是一样的. 分析某像素点附近 n x n 区域,假定局部区域的像素运动是一致的,则可以建立类似如下形式的 n * n 个方程: (1) 如果在这个窗口内包含两条或以上边缘,则可以求解此系统方程. 下面将此系统方程写成向量式: (2) 这里的 u 是速度向量.

光流法

原文:http://blog.csdn.net/crzy_sparrow/article/details/7407604 本文目录: 一.基于特征点的目标跟踪的一般方法 二.光流法 三.opencv中的光流法函数 四.用类封装基于光流法的目标跟踪方法 五.完整代码 六.参考文献 一.基于特征点的目标跟踪的一般方法 基于特征点的跟踪算法大致可以分为两个步骤: 1)探测当前帧的特征点: 2)通过当前帧和下一帧灰度比较,估计当前帧特征点在下一帧的位置: 3)过滤位置不变的特征点,余下的点就是目标了.

HS 光流法详解

前言 本文较为详细地介绍了一种经典的光流法 - HS 光流法. 光流法简介 当人的眼睛与被观察物体发生相对运动时,物体的影像在视网膜平面上形成一系列连续变化的图像,这一系列变化的图像信息不断 "流过" 视网膜,好像是一种光的  "流",所以被称为光流. 光流是基于像素点定义的,所有光流的集合称为光流场.通过对光流场进行分析,可以得到物体相对观察者的运动场.在这过程中分析的算法称为光流法. HS 光流法的推导 HS光流计算基于物体移动的光学特性的两个假设: 1. 运动