[置顶] AAM算法简介

摘要:
WarpingMethods:,学习此相关性可以构建更紧凑(特定)的模型形状模型:texturemodel:将两者结合起来,变量b同时改变形状和纹理。

History

1.Snake (Active Contour Models) --1989
2.ASM (Active Shape Models) --1995
3.Combined Appearance Models
4.AAM (Active Appearance Models)[1] --1998

1.Snake (Active Contour Models)

(1)从对象附近的曲线开始
Discrete snake::离散的控制n个控制点
(2)发展曲线拟合的边界
通过最小化能量函数:
[置顶] AAM算法简介第1张
(3)缺点:
  • 弱约束条件
  • 高计算量
  • 不能计算内边界
  • 因为没有先验知识,所以不能获得最优结果

2.ASM (Active Shape Models)

(1)用先验知识训练
(2)可变参数
[置顶] AAM算法简介第2张
[置顶] AAM算法简介第3张:位置;S:尺度大小;[置顶] AAM算法简介第4张:方向;b:形状参数
(3)统计形状模型
将统计模型应用到数据集的Shape,使得可以分析Shape的差异和变化
定义的v个顶点的坐标,组成mesh网格的形状:
[置顶] AAM算法简介第5张
ASM允许shape线性变化:
[置顶] AAM算法简介第6张
其中,[置顶] AAM算法简介第7张:shape参数
(4)一个独立的ASM变换模型
[置顶] AAM算法简介第8张[置顶] AAM算法简介第9张[置顶] AAM算法简介第10张

(5)建立模型
首先根据已经标记的图像集获得shapes;然后正规化(Normalize)降低光照的影响;最后PCA操作降维。
(6)运用模型来定位
  • 给定一个粗略的shape逼近实例;
  • 在区域周围不断找到更加匹配的点;
  • 更新参数,来最好的适应新点;
  • 重复步骤,直到收敛;
(7)根据ASM搜索face
[置顶] AAM算法简介第11张

3.Combined Appearance Models

(1)Idea:ASM只建立shape的统计模型的对象,CAM要建立一个类似的统计模型反映跨区域的强度变化。
Method:给定一组标记好的训练图像,我们可以使用image warping(图像变形),得到对象的平均形状,然后建立对于整个统计对象统计模型的灰度级。
[置顶] AAM算法简介第12张
(2)Warping Methods(变形方法):
<1> Piece-wise linear using triangle mesh三角网格插值法:
[置顶] AAM算法简介第13张
<2>Thin-platesplineinterpolation(薄板样条,即重心坐标法):

[置顶] AAM算法简介第14张

(3)建立外观模型
提取外观特征向量:Warp to mean texture 外观特征向量:[置顶] AAM算法简介第15张
特征模型:
[置顶] AAM算法简介第16张
(4)Combined Appearance Models

Shape and texture 在一般情况下都是相关的,微笑时shape和texture都会发生变化,学习这种相关性能够建立更紧凑(特定的)模型

shape model:
[置顶] AAM算法简介第17张
texture model:
[置顶] AAM算法简介第16张

将二者结合起来,变量b同时改变 shape和texture。

4.AAM (Active Appearance Models)

AAM是ASM的扩展形式,使用覆盖目标区域的所有的图像区域信息而不是仅仅使用边界附近的信息。
(1)Appearance
<1>Warp Image:控制特征点匹配mean shape,运用Piece-wise linear using triangle mesh(三角网格插值法)和Thin-platesplineinterpolation薄板样条,即重心坐标法;
<2>Sample: 根据shape-normalized image的intensity information 构造texture的特征向量;
<3>Normalize:降低全局光照的影响;
<4>PCA
<5>Appearance 表达式:
[置顶] AAM算法简介第19张
[置顶] AAM算法简介第20张是appearance参数

(2)模型初始化
<1>两个方程描述的形状和外观变化;
<2>给定的shape参数
<3>给定的appearance参数
<4>创建将base mesh S0变换为模型shape S 的warpping appearance A
图:初始化AAM模型
[置顶] AAM算法简介第21张
[置顶] AAM算法简介第22张
[置顶] AAM算法简介第23张
(3)Fitting
实际上要找到
warped-back(扭曲变换) appearance:[置顶] AAM算法简介第24张的参数[置顶] AAM算法简介第25张
组合appearance:[置顶] AAM算法简介第26张的参数[置顶] AAM算法简介第27张使
二者的误差最小;
数学表达式:
[置顶] AAM算法简介第28张
[置顶] AAM算法简介第29张
其中[置顶] AAM算法简介第30张是warping函数,将map内模型坐标中的每个像素x转化为相应的图像上的点,通常[置顶] AAM算法简介第30张是根据shape[置顶] AAM算法简介第32张[置顶] AAM算法简介第33张通过三角网格插值法确定的,每个三角形决定一个变换warp。公式的最小值可以通过inverse compositional parameter update technique[2](反向合成参数更新技术)高效计算。

Reference:

[1]T. F. Cootes, G. J. Edwards, and C. J. Taylor. Active appear-ance models. ECCV, 2:484–498, 1998.
[2]I. Matthews and S. Baker. Active appearance models revis-ited. IJCV, 60(2):135–164, 2004.

免责声明:文章转载自《[置顶] AAM算法简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Django入门实践(二)flowplayer网页视频播放器事例详解--包含各种参数说明(自译)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

20万DBA都在关注的12个问题 [转载]

引言 近期我们在DBASK小程序新关联了韩锋频道、互联网侦察、数据库SQL、SQL数据库开发、跨界架构师、石杉的架构笔记等数据领域的公众号,聚合更新展示,欢迎大家阅读分享。 问答集萃 接下来,我们分享本期整理出的问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过标题链接跳转到小程序中查看。 问题一、Windows 系统是否需要设置filesyste...

linux 头文件

在不同版本的内核源码上,头文件所在的位置是不同的,比如说在 #include<asm/arch/regs-gpio.h> #include<mach/regs-gpio.h> 同样是regs-gpio.h,<asm/arch/regs-gpio.h>是在比较低的版本(比如2.6.25)上位于arch/arm/includ...

keil5工程移植到IAR工程

keil5工程移植到IAR工程 一、 软件版本 MDK-ARM Professional  Version: 5.14.0.0 IAR 8.1 移植工程:基于正点原子开发板建立的STM32F407ZGT6工程 二、 开始建立IAR对应工程 1、 keil5例程结构如下:                         2、 建立对应的IAR工程: 参考链...

基于 Istio 的全链路灰度方案探索和实践

​简介: 本文介绍的基于“流量打标”和“按标路由” 能力是一个通用方案,基于此可以较好地解决测试环境治理、线上全链路灰度发布等相关问题,基于服务网格技术做到与开发语言无关。同时,该方案适应于不同的7层协议,当前已支持 HTTP/gRpc 和 Dubbo 协议。 作者|曾宇星(宇曾) 背景微服务软件架构下,业务新功能上线前搭建完整的一套测试系统进行验证是相当...

问题:grid卸载后重新安装时ASM磁盘识别不到了

现象,磁盘路径是对的,但是识别不出来asmdisk2 系统显示磁盘也存在 识别不到的原因是:安装了一次磁盘已经有asm信息写入,需要擦除才能重新被识别到,命令如下 [root@swnode1 dev]# dd if=/dev/zero of=/dev/mapper/asmdisk2 bs=1M count=10记录了1000+0的读入 记录了1000+...

基于 asm 实现比 spring BeanUtils 性能更好的属性拷贝框架

Bean-Mapping 日常开发中经常需要将一个对象的属性,赋值到另一个对象中。 常见的工具有很多,但都多少不够简洁,要么不够强大。 我们经常使用的 Spring BeanUtils 性能较好,但是特性不足。 Bean-Mapping 提供了很多丰富的特性,便于日常开发。 如果你追求更加极致的性能,可以考虑使用 asm 实现的模块,该实现性能优于 spr...