Deep Alignment Network: A convolutional neural network for robust face alignment

论文介绍了一种级联的神经网络结构,用于实时面部地标跟踪。作者提出了利用前一帧预测结果来预测下一帧位置的方法,通过连接层生成地标热图、特征图像和变换,以进行仿射变换。该网络结构包括多个阶段,每个阶段由多个层组成,提取全局图像特征以解决定位问题,实现实时性能并保持高准确性。

论文分析

论文提出了一种类似级联的神经网络结构。这一点上很遗憾,我在一个月之前也想到了这种模式。因为对于实时 Landmark 的跟踪,其实可以利用上一帧的预测结果来预测下一帧 Landmark 的位置。但现代大部分的 CNN 结构没办法办到。在与朋友的讨论中可以仿照RNN来建立时间线上的联系,解决在实时跟踪中的效率及时间稳定性。当时想动手设计并实现一个这样的网络,后来因为公司原因并没有动手,想法搁置。结果今天就看到 CVPR2017 上的这篇论文。看来以后有想法还是直接撸吧!


初窥网络架构

我自己原有的想法是,在测试阶段:对于一个输入 I ,给定一个初始形状 S0 S 0 。每一级神经网络输出的是根据输入图像得到的偏移估计 ΔSn1 Δ S n − 1 ,那么每一级都会更准确的预测脸上 Landmark 的位置:

S~=S0+i=0NLidc(I,Si) S ~ = S 0 + ∑ i = 0 N L d c i ( I , S i )

那么我们来看论文,论文作者还是比我想的要复杂的多。哈哈哈,毕竟能在目前达到 stage of art,我那样的构想还是太简单了。
这里写图片描述

每一个 connection layers,连接了本次 STAGE 和 下一个 STAGE,并根据本次 STAGE 的数据生成了三个东西:Landmark HeatMap H,特征 Image F , 和一个变换 T(用来把图像做仿射变换到标准的Pose)。

Deep Alignment Network

DAN思想来源于Cascade Shape Regression框架,于之前我自己实现的3000fps一样。他会给定一个初始估计 S0 S 0 。但与原始框架最大的不同在于,CSR 框架基本都基于一个局部的特征,或者由粗到精的级联。但 DAN 提取的特征都是全部 image 的特征。而作者就是通过提取额外的特征输入解决这个问题–Heatmap。

这里写图片描述

一个连接层由Transform Estimation layer、Image Transform layer、Landmark Transform layer、Heatmap Generation layer、Feature Generation layer 组成。

细化结构

论文出已经给出了非常详细的网络结构,在这里就不再赘述了。详细实现请参考我的github。
zjjMaiMai/Deep-Alignment-Network-A-convolutional-neural-network-for-robust-face-alignment

实现了paper所有内容,效率能够达到实时性。在错误率上,因为数据增强的原因,比原paper结果略低但基本无影响。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值