---对原文进行了简单翻译

 

Abstract.

       由于Lucas Kanade算法在1981年图像对准时提出,已经成为在计算机视觉中最常用的技术。应用范围从光流跟踪到分层运动,拼接技术和面部编码。已经提出了许多算法,并对原始公式进行了多种扩展。我们概述了图像对齐,描述了大多数算法及其在一致框架中的扩展。我们专注于逆合成算法,也是最近提出的一个有效的算法。我们研究哪些Lucas Kanade的扩展可以用于逆向合成算法没有显著的效率损失,哪些不能。

1.Introduction

       图像对齐包括移动和可能形变,以尽量减少样板和图像之间的差异。自从在Lucas Kanade光流算法第一次使用图像对 (Lucas and Kanade, 1981), 图像对齐已成为计算机视觉技术应用最为广泛。除了光流,它的一些其他应用包括跟踪 (Black and Jepson, 1998; Hager and Belhumeur, 1998), 参数化和分层运动估计 (Bergen et al., 1992), 拼接技术 (Shum and Szeliski, 2000), 医学图像配准 (Christensen and Johnson, 2001),和面部编码 (Baker and Matthews, 2001; Cootes et al., 1998).

       通常的图像对齐方法是梯度下降。其他多种数值算法例如差异分解 (Gleicher, 1997)和线性回归 (Cootes et al., 1998)也已提出,但梯度下降是实际的标准。虽然梯度下降可以在各种不同的方式中执行,但各种方法之间的其中一个区别是:它们是否估计参数的加性增量  (the additive approach (Lucas and Kanade, 1981)), 或者它们是否估计增量的偏移,然后由偏移的当前估计组成 (the compositional approach (Shum and Szeliski, 2000)). 另一个区别是算法是否在每个梯度下降步骤中执行高斯牛顿、牛顿、最速下降或Levenberg Marquardt近似。

       我们提出了一个统一的图像对齐框架,以一致的方式描述各种算法及其扩展。在框架中,我们专注于逆向合成算法,并且提出了一个高效的算法(Baker and Matthews, 2001)。我们研究哪些扩展Lucas Kanade可以应用于逆向组合算法的效率没有显著的效率损失,哪些扩展需要额外的计算。在可能的情况下,我们提供实证结果来说明各种算法及其扩展。

补充:预备知识---

[1].泰勒展开

Lucas-Kanade 20 Years On: A Unifying Framework

[2].复合函数链式求导法则

Lucas-Kanade 20 Years On: A Unifying Framework

2.Background: Lucas-Kanade(加性算法)

初始的图像对齐算法是Lucas-Kanade algorithm (Lucas and Kanade, 1981),目的是用一组参数p从一个图像区域(patch)采样Lucas-Kanade 20 Years On: A Unifying Framework与模板图像Lucas-Kanade 20 Years On: A Unifying Framework进行匹配,使得误差最小

其中Lucas-Kanade 20 Years On: A Unifying Framework是包含像素坐标的列向量,Lucas-Kanade 20 Years On: A Unifying Framework参数向量Lucas-Kanade 20 Years On: A Unifying Framework表示为image warping ,实际上可以理解为坐标变换,以决定在图像Lucas-Kanade 20 Years On: A Unifying Framework上的采样点。

变换Lucas-Kanade 20 Years On: A Unifying Framework是在模板图像Lucas-Kanade 20 Years On: A Unifying Framework的坐标系中取像素Lucas-Kanade 20 Years On: A Unifying Framework,并将其映射到图像Lucas-Kanade 20 Years On: A Unifying Framework坐标系中的亚像素位置Lucas-Kanade 20 Years On: A Unifying Framework

这个公式需要说明:

  • 2个参数表示位移,偏差Lucas-Kanade 20 Years On: A Unifying Framework为:Lucas-Kanade 20 Years On: A Unifying Framework,其中Lucas-Kanade 20 Years On: A Unifying Framework,这就是一般的光流法。
  • 如果我们跟踪的图像块移动比较大,我们可以考虑仿射形变的设置--- 6个参数的仿射变换,需要至少3个对应点。

Lucas-Kanade 20 Years On: A Unifying Framework,即Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework

  • 4个参数的相似变换只表达变比和旋转,需要至少2个对应点(如下)。

 Lucas-Kanade 20 Years On: A Unifying Framework

  • P也可以是8个参数表达的透射变换。

 2.1.Goal of the Lucas-Kanade Algorithm

给定一个模板Lucas-Kanade 20 Years On: A Unifying Framework和一个输入Lucas-Kanade 20 Years On: A Unifying Framework,以及一个或多个变换Lucas-Kanade 20 Years On: A Unifying Framework求一个参数最佳的变换Lucas-Kanade 20 Years On: A Unifying Framework,使得两个图像之间的误差平方和最小化:

Lucas-Kanade 20 Years On: A Unifying Framework

 在求最优解的时候,该算法假设目前的变换参数Lucas-Kanade 20 Years On: A Unifying Framework已知,并迭代的计算Lucas-Kanade 20 Years On: A Unifying Framework的增量Lucas-Kanade 20 Years On: A Unifying Framework,使得更新后的Lucas-Kanade 20 Years On: A Unifying Framework能令上式比原来更小。则上式改写为:

 Lucas-Kanade 20 Years On: A Unifying Framework

通过Lucas-Kanade 20 Years On: A Unifying Framework,每次更新参数:

Lucas-Kanade 20 Years On: A Unifying Framework

这两个步骤迭代直到估计Lucas-Kanade 20 Years On: A Unifying Framework参数收敛。收敛性检验是向量Lucas-Kanade 20 Years On: A Unifying Framework的某个范数是否低于阈值Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework

算法流程

1.初始化参数向量Lucas-Kanade 20 Years On: A Unifying Framework

2.计算Lucas-Kanade 20 Years On: A Unifying Framework及其关于Lucas-Kanade 20 Years On: A Unifying Framework导数,求得参数增量向量Lucas-Kanade 20 Years On: A Unifying Framework

3.更新Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework=Lucas-Kanade 20 Years On: A Unifying Framework

4.若Lucas-Kanade 20 Years On: A Unifying Framework小于某个小量,即当前参数向量Lucas-Kanade 20 Years On: A Unifying Framework基本不变化了,那么停止迭代,否则继续2,3两步骤。

 

 

 

 

 

 

2.2.Derivation of the Lucas-Kanade Algorithm 推导

Lucas-Kanade算法(一个基于梯度下降高斯牛顿非线性优化算法)。对Lucas-Kanade 20 Years On: A Unifying Framework做一阶泰勒级数展开线性近似,则目标函数变为:    Lucas-Kanade 20 Years On: A Unifying Framework

 Lucas-Kanade 20 Years On: A Unifying Framework

其中Lucas-Kanade 20 Years On: A Unifying Framework

其中,Lucas-Kanade 20 Years On: A Unifying Framework表示在图像Lucas-Kanade 20 Years On: A Unifying Framework图像梯度Lucas-Kanade 20 Years On: A Unifying Frameworkwarp变换的雅克比Lucas-Kanade 20 Years On: A Unifying Framework最速下降图像(See Section 4.3 )。注意:这里的求和下标x为patch

如果Lucas-Kanade 20 Years On: A Unifying Framework---Lucas-Kanade 20 Years On: A Unifying Framework是二维坐标,也就是说每行是Lucas-Kanade 20 Years On: A Unifying Framework中每个分量对于Lucas-Kanade 20 Years On: A Unifying Framework的每个参数分量的导数:

Lucas-Kanade 20 Years On: A Unifying Framework

例如,(2)的仿射变换的雅克比:

Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

对于patch 上的每个点:Lucas-Kanade 20 Years On: A Unifying Framework是维数为1×2和2×6的两矩阵相乘,得到1×6的矢量。

 

 

 

 

 

 

 

对(6)求导[复合函数求导],得到下式:

Lucas-Kanade 20 Years On: A Unifying Framework

将表达式(9)设为零,并求出表达式(6)最小值的解析解Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

其中,Lucas-Kanade 20 Years On: A Unifying Framework是n×n(高斯牛顿近似) Hessian 矩阵: Lucas-Kanade 20 Years On: A Unifying Framework

可参考:http://image.sciencenet.cn/olddata/kexue.com.cn/upload/blog/file/2010/9/2010929122517964628.pdf

 流程过程:

Lucas-Kanade 20 Years On: A Unifying Framework  Lucas-Kanade 20 Years On: A Unifying Framework

 

1) 利用Lucas-Kanade 20 Years On: A Unifying Framework,将Lucas-Kanade 20 Years On: A Unifying Framework中各个像素点Lucas-Kanade 20 Years On: A Unifying Framework的坐标对应到Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework的坐标,得到Lucas-Kanade 20 Years On: A Unifying Framework。即Lucas-Kanade 20 Years On: A Unifying Framework和的Lucas-Kanade 20 Years On: A Unifying Framework大小尺寸(像素个数和长宽)相同。

 

2) 计算Lucas-Kanade 20 Years On: A Unifying Framework,获得误差图像。

 

3) 计算Lucas-Kanade 20 Years On: A Unifying Framework中各个点在Lucas-Kanade 20 Years On: A Unifying Framework的图像梯度Lucas-Kanade 20 Years On: A Unifying Framework

4) 计算在Lucas-Kanade 20 Years On: A Unifying Framework设定下的JacobianLucas-Kanade 20 Years On: A Unifying Framework(即代入当前参数Lucas-Kanade 20 Years On: A Unifying Framework,计算Lucas-Kanade 20 Years On: A Unifying Framework)。

5) 计算最速梯度下降图Lucas-Kanade 20 Years On: A Unifying Framework(即利用Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework中每个像素点相乘)。

 

6) 利用上述公式计算Hessian矩阵Lucas-Kanade 20 Years On: A Unifying Framework

 

7) 利用上面步骤计算得到的值,计算Lucas-Kanade 20 Years On: A Unifying Framework

 

8) 利用上述提到的公式计算参数向量的增量Lucas-Kanade 20 Years On: A Unifying Framework

 

9) 更新Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework

 

 

2.3.Requirements on the Set of Warps

2.4.Computational Cost of the Lucas-Kanade Algorithm

Lucas-Kanade 20 Years On: A Unifying Framework

3.2. Inverse Compositional Image Alignment(逆向组合算法)

3.2.1. Goal of the Inverse Compositional Algorithm

The  inverse compositional algorithm minimizes:

Lucas-Kanade 20 Years On: A Unifying Framework

with respect to Lucas-Kanade 20 Years On: A Unifying Framework(note that the roles of Lucas-Kanade 20 Years On: A Unifying Framework and Lucas-Kanade 20 Years On: A Unifying Frameworkare reversed交换了) and then updates the warp:

Lucas-Kanade 20 Years On: A Unifying Framework

the inverse of the affine warp in Eq. (2) :Lucas-Kanade 20 Years On: A Unifying Framework

 

 

 

 

 

 

 

 

 

IfLucas-Kanade 20 Years On: A Unifying Framework, the affine warp is degenerate(变质的) and not invertible.All pixels are mapped onto a straight line in Lucas-Kanade 20 Years On: A Unifying Framework. We exclude all such affine warps from consideration.

The set of all such affine warps is then still closed under composition, as can be seen by computing Lucas-Kanade 20 Years On: A Unifying Frameworkfor the parameters in Eq. (16). After considerable simplification, this value becomes Lucas-Kanade 20 Years On: A Unifying Framework·Lucas-Kanade 20 Years On: A Unifying Frameworkwhich can only equal zero if one of the two warps being composed is degenerate.

3.2.2. Derivation of the Inverse Compositional

式(31)进行一阶泰勒展开:

Lucas-Kanade 20 Years On: A Unifying Framework

Assuming again without loss of generality that W(x; 0) is the identity(恒等) warp, the solution to this least-squares problem is:

Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

 

Lucas-Kanade 20 Years On: A Unifying Framework

 

预处理:

1) 计算模板Lucas-Kanade 20 Years On: A Unifying Framework的梯度图像Lucas-Kanade 20 Years On: A Unifying Framework

2) 计算在Lucas-Kanade 20 Years On: A Unifying Framework设定下的JacobianLucas-Kanade 20 Years On: A Unifying Framework

3) 计算最速梯度下降图Lucas-Kanade 20 Years On: A Unifying Framework。即利用Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework中每个像素点相乘。

4) 利用公式计算Hessian矩阵Lucas-Kanade 20 Years On: A Unifying Framework

 

迭代:

5) 利用Lucas-Kanade 20 Years On: A Unifying Framework,将Lucas-Kanade 20 Years On: A Unifying Framework中各个像素点的坐标对应到Lucas-Kanade 20 Years On: A Unifying Framework中的相应的像素点的坐标,得到Lucas-Kanade 20 Years On: A Unifying Framework。即Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework的大小尺寸(像素个数和长宽)相同。

6) 计算Lucas-Kanade 20 Years On: A Unifying Framework,获得误差图像。

7) 利用上面步骤计算得到的值,计算Lucas-Kanade 20 Years On: A Unifying Framework

8) 利用上述提到的公式计算参数向量的增量Lucas-Kanade 20 Years On: A Unifying Framework

9) 更新Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework。即将原有Lucas-Kanade 20 Years On: A Unifying Framework的矩阵与Lucas-Kanade 20 Years On: A Unifying Framework矩阵的逆相乘。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.2.3. Requirements on the Set of Warps.

3.2.4. Computational Cost of the Inverse Compositional Algorithm.

Lucas-Kanade 20 Years On: A Unifying Framework

3.The Quantity Approximated and the Warp Update Rule

以上并不是唯一的方法最小化表达式Lucas-Kanade 20 Years On: A Unifying Framework,在这一部分中我们列出了3个可供选择的方法,都可证明等价于Lucas Kanade算法。

3.1.Compositional Image Alignment 组合图像对齐(前向组合算法)

 3.1.1. Goal of the Compositional Algorithm.

合成算法,最著名的就是Shum and Szeliski (2000), 近似最小化:

Lucas-Kanade 20 Years On: A Unifying Framework

关于每次迭代中的Lucas-Kanade 20 Years On: A Unifying Framework,然后更新变换(warp)为:

Lucas-Kanade 20 Years On: A Unifying Framework

合成方法迭代通过一个增量的变换Lucas-Kanade 20 Years On: A Unifying Framework,而不是用参数Lucas-Kanade 20 Years On: A Unifying Framework的添加更新。
在Lucas Kanade算法的公式(4)和(5)添加的方法与公式(12)和(13)合成的方法来对比,被证明是等价的,Lucas-Kanade 20 Years On: A Unifying Framework一阶泰勒偏导:

Lucas-Kanade 20 Years On: A Unifying Framework

对应于公式(2):Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework的参数:

 

Lucas-Kanade 20 Years On: A Unifying Framework

一个简单双线性的Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework的参数组合。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.1.2. Derivation of the Compositional Algorithm.推导

我们将公式(12)进行一阶泰勒展开:

Lucas-Kanade 20 Years On: A Unifying Framework

In this expressionLucas-Kanade 20 Years On: A Unifying Framework denotes the warped imageLucas-Kanade 20 Years On: A Unifying Framework. It is possible to further expand:

Lucas-Kanade 20 Years On: A Unifying Framework

我们假设Lucas-Kanade 20 Years On: A Unifying Framework是恒等变形,即Lucas-Kanade 20 Years On: A Unifying Framework,式(17)简化为:

Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.1.3. Requirements on the Set of Warps.

3.1.4. Computational Cost of the Compositional Algorithm. 

Lucas-Kanade 20 Years On: A Unifying Framework

3.1.5. Equivalence of the Additive and Compositional Algorithms. 加法与合成的等价性

In the additive formulation in Eq. (6) we minimize:

Lucas-Kanade 20 Years On: A Unifying Framework

 with respect toLucas-Kanade 20 Years On: A Unifying Framework and then update Lucas-Kanade 20 Years On: A Unifying Framework  .The corresponding update to the warp is(通过一阶泰勒展开):

Lucas-Kanade 20 Years On: A Unifying Framework

In the compositional formulation in Eq. (19) we minimize:

Lucas-Kanade 20 Years On: A Unifying Framework

 using Eq. (18), simplifies to:

Lucas-Kanade 20 Years On: A Unifying Framework

In the compositional approach, the update to the warp is Lucas-Kanade 20 Years On: A Unifying Framework.  对Lucas-Kanade 20 Years On: A Unifying Framework进行一阶泰勒展开:

Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

Combining these last two equations, and applying the Taylor expansion again, gives the update in the compositional formulation as:

Lucas-Kanade 20 Years On: A Unifying Framework

From Eq. (21) we see that the first of these expressions:

Lucas-Kanade 20 Years On: A Unifying Framework

and from Eq. (26) we see that the second of these expressions:

Lucas-Kanade 20 Years On: A Unifying Framework

if (there is an Lucas-Kanade 20 Years On: A Unifying Framework> 0 such that) for any Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework ) there is a Lucas-Kanade 20 Years On: A Unifying Frameworksuch that:

 Lucas-Kanade 20 Years On: A Unifying Framework

This condition means that the function between Lucas-Kanade 20 Years On: A Unifying Framework and Lucas-Kanade 20 Years On: A Unifying Framework is defined in both directions. The expressions in Eq. (27) and (28) therefore span(跨越) the same linear space.

If the warp is invertible Eq. (29) always holds since Lucas-Kanade 20 Years On: A Unifying Framework can be chosen such that:

Lucas-Kanade 20 Years On: A Unifying Framework

In summary, if the warps are invertible(可逆)then the two formulations are equivalent. In Section 3.1.3, above, we stated that the set of warps must form a semi-group(半群) for the compositional algorithm to be applied.While this is true, for the compositional algorithm also to be provably equivalent to the Lucas-Kanade algorithm, the set of warps must form a group; i.e. every warp must be invertible.

 3.3.Inverse Additive Image Alignment(逆加性算法)

 3.3.1. Goal of the Inverse Additive Algorithm.

An image alignment algorithm that addresses this difficulty is the Hager-Belhumeur algorithm (Hager and Belhumeur, 1998). Although the derivation in Hager and Belhumeur (1998) is slightly different from the
derivation(推导) in Section 3.2.5, the Hager-Belhumeur algorithm does fit into our framework as an inverse additive algorithm.

The initial goal of the Hager-Belhumeur algorithm is the same as the Lucas-Kanade algorithm;i.e. to minimize Lucas-Kanade 20 Years On: A Unifying Frameworkwith respect to Lucas-Kanade 20 Years On: A Unifying Framework and then update the parameters Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework. Rather than changing variables like in Section 3.2.5, the roles of the template and the image are switched(切换) as follows. First the Taylor expansion is performed, just as in Section 2.1:

Lucas-Kanade 20 Years On: A Unifying Framework

The template and the image are then switched by deriving the relationship between Lucas-Kanade 20 Years On: A Unifying Frameworkand Lucas-Kanade 20 Years On: A Unifying Framework.

In Hager and Belhumeur (1998) it is assumed that the current estimates of the parameters are approximately correct:

Lucas-Kanade 20 Years On: A Unifying Framework

This is equivalent to the assumption we made in Section 3.2.5 that Lucas-Kanade 20 Years On: A Unifying Framework is  Lucas-Kanade 20 Years On: A Unifying Framework. Taking partial derivatives(偏导数) with respect to Lucas-Kanade 20 Years On: A Unifying Framework and using the chain rule (链规则) gives:

Lucas-Kanade 20 Years On: A Unifying Framework

将式(43)变形,带入(41)中:

Lucas-Kanade 20 Years On: A Unifying Framework

 To completely change the role of the template and the image Lucas-Kanade 20 Years On: A Unifying Framework , we replace Lucas-Kanade 20 Years On: A Unifying Framework with Lucas-Kanade 20 Years On: A Unifying Framework . The final goal of the Hager-Belhumeur algorithm is then to iteratively solve:

 Lucas-Kanade 20 Years On: A Unifying Framework

and update the parameters Lucas-Kanade 20 Years On: A Unifying Framework.

3.3.2. Derivation of the Inverse Additive Algorithm.

To derive an efficient inverse additive algorithm, Hager and Belhumeur assumed that the warp Lucas-Kanade 20 Years On: A Unifying Framework has a particular form. They assumed that the product of the two Jacobians can be written as:

Lucas-Kanade 20 Years On: A Unifying Framework

 Lucas-Kanade 20 Years On: A Unifying Framework is a Lucas-Kanade 20 Years On: A Unifying Framework matrix that is just a function of the template coordinates and Lucas-Kanade 20 Years On: A Unifying Framework is a Lucas-Kanade 20 Years On: A Unifying Frameworkmatrix that is just a function of the warp parameters (and where k is 正整数.)

Not all warps can be written in this form, but some can;

e.g. if W is the affine warp of Eq. (2):Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

Since diagonal matrices commute with any other matrix,and since the 2 × 6 matrix Lucas-Kanade 20 Years On: A Unifying Frameworkcan be thought of 3 blocks of 2 × 2 matrices, the expression in Eq. (48) can be re-written as:

Lucas-Kanade 20 Years On: A Unifying Framework

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equation (45) can then be re-written as:

Lucas-Kanade 20 Years On: A Unifying Framework

 Equation (50) has the closed form solution:

 Lucas-Kanade 20 Years On: A Unifying Framework

Since Lucas-Kanade 20 Years On: A Unifying Framework does not depend upon(依赖于)Lucas-Kanade 20 Years On: A Unifying Framework , the Hessian can be re-written as:

 Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

Inserting this expression into Eq. (51) and simplifying yields:

Lucas-Kanade 20 Years On: A Unifying Framework

Equation (56) can be split into two steps:

Lucas-Kanade 20 Years On: A Unifying Framework

where nothing in the first step depends on the current estimate of the warp parameters Lucas-Kanade 20 Years On: A Unifying Framework . The Hager-Belhumeur algorithm consists of iterating applying Eq. (57) and then updating the parametersLucas-Kanade 20 Years On: A Unifying Framework

For the affine warp of Eq. (2):Lucas-Kanade 20 Years On: A Unifying Framework

 

 

 

 

 

 

 

 

 

 

Lucas-Kanade 20 Years On: A Unifying Framework

3.3.3. Requirements on the Set of Warps.

3.3.4. Computational Cost of the Inverse Additive Algorithm.

Lucas-Kanade 20 Years On: A Unifying Framework

3.3.5. Equivalence of the Inverse Additive and Compositional Algorithms for Affine Warps.

3.4.Empirical Validation实验验证

3.5. Summary

4.The Gradient Descent Approximation梯度下降近似

4.1.The Gauss-Newton Algorithm

The Gauss-Newton inverse compositional algorithm attempts to minimize Eq. (31):

Lucas-Kanade 20 Years On: A Unifying Framework

 Lucas-Kanade 20 Years On: A Unifying Framework    一阶泰勒展开:

Lucas-Kanade 20 Years On: A Unifying Framework

对上式Lucas-Kanade 20 Years On: A Unifying Framework求导=0:

Lucas-Kanade 20 Years On: A Unifying Framework

求解得:

 Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

  4.2. The Newton Algorithm

Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework

 二阶泰勒展开:

 Lucas-Kanade 20 Years On: A Unifying Framework

 其中:

 Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework的梯度。

Lucas-Kanade 20 Years On: A Unifying FrameworkLucas-Kanade 20 Years On: A Unifying Framework的Hessian矩阵。

 

4.2.1. Relationship with the Hessian in the Gauss-Newton Algorithm. 

 Lucas-Kanade 20 Years On: A Unifying Framework

Comparing Eqs. (67) and (70):

the gradient is  Lucas-Kanade 20 Years On: A Unifying Framework

the Hessian is approximated:    Lucas-Kanade 20 Years On: A Unifying Framework

这个近似是一个一阶近似,在这个意义上,它是G的Hessian的近似。 F的Hessian在近似中被忽略。G的Hessian的充分表达式是:

Lucas-Kanade 20 Years On: A Unifying Framework

4.2.2. Derivation of the Gradient and the Hessian.

If Lucas-Kanade 20 Years On: A Unifying Framework then the gradient is:

Lucas-Kanade 20 Years On: A Unifying Framework

The Hessian:

 Lucas-Kanade 20 Years On: A Unifying Framework  是模板T的二阶导数的矩阵???

Lucas-Kanade 20 Years On: A Unifying Framework

 

Equations (73) and (74) hold for arbitrary Lucas-Kanade 20 Years On: A Unifying Framework. In the Newton algorithm, we just need their values at Lucas-Kanade 20 Years On: A Unifying Framework. When Lucas-Kanade 20 Years On: A Unifying Framework, the gradient simplifies to:

Lucas-Kanade 20 Years On: A Unifying Framework

Lucas-Kanade 20 Years On: A Unifying Framework

These expressions depend on the Jacobian Lucas-Kanade 20 Years On: A Unifying Framework and the Hessian Lucas-Kanade 20 Years On: A Unifying Frameworkof the warp.

 

For the affine warp of Eq. (2) these values are:

Lucas-Kanade 20 Years On: A Unifying Framework

 

 

 

 

 

 

 

4.2.3. Derivation of the Newton Algorithm.

The derivation of the Newton algorithm begins with Eq. (67), the second order approximation(二阶近似) toLucas-Kanade 20 Years On: A Unifying Framework .

Differentiating this expression with respect to Lucas-Kanade 20 Years On: A Unifying Framework and equating the result with zero yields (Gill et al., 1986; Press et al., 1992):

Lucas-Kanade 20 Years On: A Unifying Framework

The minimum is then attained at:

Lucas-Kanade 20 Years On: A Unifying Framework

where the gradient Lucas-Kanade 20 Years On: A Unifying Framework and the Hessian Lucas-Kanade 20 Years On: A Unifying Framework are given in Eqs. (77) and (78). Ignoring the sign change and the transpose, Eqs. (77), (78), and (81) are almost identical(相等) to Eqs. (35) and (36) in the description of the
inverse compositional algorithm in Section 3.2. The only difference is the second order term (the first term) in the Hessian in Eq. (78); if this term is dropped the

4.2.4. Computational Cost of the Newton Inverse Compositional Algorithm

 Lucas-Kanade 20 Years On: A Unifying Framework

 

Figure 1. The Lucas-Kanade algorithm (Lucas and Kanade, 1981)

Figure 2. A schematic overview of the Lucas-Kanade algorithm (Lucas and Kanade, 1981).

Figure 3. The compositional algorithm used in Shum and Szeliski (2000) is similar to the Lucas-Kanade algorithm.

Figure 4. The inverse compositional algorithm (Baker and Matthews, 2001) is derived from the forwards compositional algorithm by inverting the roles of I and T similarly to the approach in Hager and Belhumeur (1998).

Figure 5. The Hager-Belhumeur inverse additive algorithm (Hager and Belhumeur, 1998) is very similar to the inverse compositional algorithm in Fig. 4.

Figure 6. Examples of the four algorithms converging.

Figure 7. The average rates of convergence computed over a large number of randomly generated warps.

Figure 8. The average frequency of convergence computed over a large number of randomly generated warps.

Figure 9. The average rates of convergence and average frequencies of convergence for the affine warp for three different images: “Simon” (an image of the face of the first author), “Knee” (an image of an x-ray of a knee), and “Car” (an image of car.)

Figure 10. The effect of intensity noise on the rate of convergence and the frequency of convergence for affine warps. //

Figure 11. Compared to the Gauss-Newton inverse compositional algorithm in Fig. 4, the Newton inverse compositional algorithm is considerably more complex.

 

Table 1. The computation cost of one iteration of the Lucas-Kanade algorithm.

Table 2. The computation cost of the compositional algorithm.

Table 3. The computation cost of the inverse compositional algorithm.

Table 4. The computation cost of the Hager-Belhumeur algorithm.(inverse additive algorithm

Table 5. Timing results for our Matlab implementation of the four algorithms in milliseconds.

able 6. A framework for gradient descent image alignment algorithms.//

Table 7. The computation cost of the Newton inverse compositional algorithm.

后面的就不介绍了,如果有兴趣自己看原文。。。

 

相关文章:

  • 2021-12-04
  • 2021-07-22
  • 2021-05-06
  • 2021-07-06
  • 2021-12-14
  • 2021-05-27
  • 2021-12-20
猜你喜欢
  • 2021-08-21
  • 2021-12-07
  • 2021-06-05
  • 2022-01-31
  • 2021-12-04
  • 2021-09-26
  • 2021-09-22
相关资源
相似解决方案