ASM(active shape model)算法简介(一)

本文来源于我个人博客www.chenbiaolong.com

概要

ASM是一种基于点分布模型(Point Distribution Model,PDM)的算法。在PDM中,外形相似的物体,例如人脸、人手、心脏、肺部等的几何形状可以通过若干关键特征点(landmarks)的坐标依次串联形成一个形状向量来表示。ASM算法需要通过人工标定的方法先标定训练集,经过训练获得形状模型,再通过关键点的匹配实现特定物体的匹配。ASM 的优点是
能根据训练数据对于参数的调节加以限制,从而将形状的改变限制在一个合理的范围内。本文将根据ASM的原始论文和一些资料,整理ASM算法的数学原理。

训练图像的标定

为了建立ASM,需要一组标有n个特征点的N幅人脸图象(包括多个人的不同表情和姿态)作为训练数据。特征点可以标记在脸的外部轮廓和器官的边缘,如下图所示。
此处输入图片的描述
这张图中有67个标定点,需要注意的是各个标定点的顺序在训练集中的各张照片需要一致。比如212这两点分别对应脸和耳朵的连接处,在其他的训练图像中也要有一样的标定点。
假设我们一共有N张的训练图,每一张图都有n个点,第i张图像的第k点坐标表示为

(xi,j,yi,j)

对于第i张图像,各个标定点可以用一个矩阵表示:
Xi=[xi0,yi0,xi1,yi1,...xi(n1),yi(n1)]T

其中1<= i<=N;

训练图像的对齐

为了研究训练图象的形状变化,比较不同形状中相对应的点,应先对这些图象进行对齐。对齐是指以某个形状为基准,对其它形状进行旋转,缩放和平移使其尽可能的与基准形状接近的过程。
与基准形状尽可能接近,在数学上我们经常用欧式距离的大小衡量接近的程度。假设图像i的标定点矩阵为Xi,图像j的标定点矩阵为Xj,二者的欧式距离大小为

dik=(xi0xk0)2+(yi0yk0)2+(xi1xk1)2+(yi1yk1)2+...+(xi(n1)xk(n1))2+(yi(n1)yk(n1))2

也可以用如下的矩阵运算形式表示:
d2ik=(XiXk)T(XiXk)

有时我们需要对各个点加上不同的权值,设加权矩阵为 W,加权的欧式距离为
dik=
  • 13
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值