假设我们希望推导出一个表示印刷电路板上的电阻的模型,就像图1显示的那样。不同的电阻有不同的形状,所以刚性模型将是不适用的。图2显示了一些从各个电阻的背光图像获得的电阻边界的一些示例。我们的目标是使用图2的例子作为训练集建立一个描述典型形状和允许变化的模型。
1.1 标记训练集
1.2 对齐训练集
我们的建模方法是通过检查训练集上标记点的坐标的统计来工作的。为了能够比较不同形状的等价点,他们必须使用相同的方式对齐一组轴。我们通过缩放、旋转和平移训练形状来实现所需的对齐,以使他们尽可能的接近。我们的目标是求得不同形状上的等效点之间的距离的平方和的最小值。这是广义Procrustes分析的一种形式。
W是每个点的权重构成的对角矩阵。
可以通过选择权重给那些在整个集合上最稳定的点赋予跟多的重要性,最稳定的点也就是相对于形状的其他点移动的最少的那些点。我们已经使用了一个这样的矩阵:Rkl是形状点中的k点和l点之间的距离,VRkl是这一组形状上的点k到l距离的方差,我们能得到一个权重,第k个点的权重可以表示为:
如果一个点相对于形状中的其他点移动的距离比较多,那么这个方差的和将会很大,赋予的权重将会比较小。相反,如果一个点相对于其他点移动的距离少,方差之和就比较小,将会赋予较大的权重,匹配形状时会优先匹配这些权重大的点。
如果我们使得
那么利用最小二乘法来求(ax,ay,tx,ty)
此处最小二乘法向量(ax,ay,tx,ty)的解就可以二范数的极小值解得。
为了对齐一个集合中的所有的形状,我们使用下面的算法:
(1) 旋转,平移和缩放集合中的每一个形状与第一个形状对齐。
(2) 计算平均的对齐形状
(3) a)将平均形状调整为默认比例,方向和坐标原点
b)旋转、缩放平移平均形状和第一个形状对齐
(4) 旋转、缩放,平移每一个形状与调整之后的平均形状对齐
重复(2)(3)(4)直到收敛。
迭代循环的第3阶段需要重新标准化平均值。如果没有这一步,这个算法是不正确的,将不会收敛。平均值将缩小,旋转或滑动至无穷远。对平均形状的位置和缩放的约束允许方程具有唯一解。平均形状被缩放,旋转,平移,因此它与第一个形状相匹配,或者可以使用任意的默认设置,例如在重心处选择原点,取向使得形状的特定部分位于顶部,以及两点之间的距离为一个单位的比例。
收敛条件可以通过检查每个形状与重新计算的平均形状和身份变换对齐所需的变换之间的平均差异来测试。实验显示,该方法收敛的结果是相同的,不依赖于第一阶段对齐的是不是第一个形状。
1.3捕获一组形状的对齐
只要有一组可以对齐的形状可以使用,就可以得到平均形状和变化的内容。平均形状:
通过将主成分分析应用到偏离均值的方法中,可以发现形状的变化方式,即形状的点在一起移动的方式。
对于训练集中的每一个形状,我们计算它与平均值的偏差,dxi
我们可以计算2n*2n的协方差矩阵S
可以证明,对应于最大特征值的协方差矩阵的特征向量描述了用于推导协方差矩阵的变量中最显着的变化模式,并且由每个特征向量所占总方差解释的比例等于对应的特征值。大部分变化模式可以用少量的t模式来解释。 一种计算方法是选择最小的模式数量,以便解释的方差之和是λT的足够大的比例,即所有变量的总方差
训练集中的任何形状都可以使用平均形状和从前t个模式获得的这些偏差的加权和来近似
是前t个特征向量组成的矩阵
是每个特征向量对应的权重,特征向量之间是正交的。
上述方程允许我们生成新形状的例子,在合适的范围内改变参数(bi)。 这些参数是线性独立的,尽管仍然存在非线性依赖关系。 bi的限制是通过检查生成训练集所需的参数值的分布而得出的。 由于训练集上的i的方差可以表示为λi,所以合适的限制很可能的范围:
2 例子
2.1 电阻
使用上述方法对齐电阻器形状,将平均形状设置为水平并缩放,以使平均值的每个点与其重心的平均距离为一个单位。表1中显示了导出的协方差矩阵的最显着的特征值。
2.2 手
Training Models of Shape from Sets of Examples -TECootes, CJ.Taylor, D.H.Cooper and J.Graham