Home

Awesome

基于hourglass的人脸关键点检测

相关信息

成绩及演示

demo1

相关工作

人脸关键点检测任务,隶属于人体关节点检测任务的中的子任务,所以现存的大量的针对人体关节点检测任务的工作都可以用于人脸关键点检测任务。对于人体关节点检测任务,存在的方法根据图像中人的数量可以分类成为两大类:1)单人体骨架提取。现存的代表性工作为stackedhourglass,该算法先是构建hourglass模型:以为一种递归的方式抽取不同尺度的特征图,小尺度的特征图会被进行上采样操作来达到和大尺度特征图一样尺度的特征图,再和大尺度特征图融合(相加)送入下一阶段的递归过程。然后该算法为了进一步提高精度,以一种中间监督的方式将多个hourglass堆叠到一起,从而形成了stackedhourglass,最后再对每个hourglass施加loss监督。2)多人骨架提取。大致上可以分为两类:1)基于检测。算法部署一个人体检测器(human detector),然后对每一个检测出来的人体,再进行单人的人体分析。该种方法的典型代表为Mask-RCNN;2)基于图模型。该类算法不进行人体检测,而是先图像中所有人的每个关节点都先检测出来,然后设法将不同种类的关节点组合起来形成单个的人体。诸多工作的不同之处就在于如果进行关键点的组合。代表工作之一,CMU_pose,使用向量场来将不同的关节组合成不同的肢干,逐步地得到不同的肢干,就可以得到完成的人体姿态;另一个典型工作是Associative Embedding,对每一个预测出来的关节点,同时预测一个embeddeding值,来表征该关节点属于哪一个组。

对于人脸关键点检测任务,可以简单地直接对坐标值进行回归,也可以基于人体关节点检测的工作,来通过构建其他学习目标来间接地获取坐标点。此次技术方案中构建热图(heatmap)以作为学习目标。

考虑到本次任务数据集并不复杂,所以本次任务直接在一个hourglass的基础上稍加适配任务性质的修改来加以预测。

方法

实验

参考