(转载请注明出处)
使用SDK: Kinect for Windows SDK v2.0 public preview1408
根据前一节的说明,这节就是关于面部特征对齐的。
接口为IFaceAlignment,因为SDK还在Beta中,提供官网的连接可能会失效,所以不提供了。
需要可以到微软官方查询。目前,面部特征对齐主要可以干:
0. 获取面部外框 —— 面部帧也能。但是经测试,精度高得多,抖动大概在几像素内
1. 获取头部旋转中心 ——结果是一个相机空间坐标,大致位置就是颈部中心
2. 获取头部旋转四元数 —— 面部帧也能。但是这个精度高,抖动小,抖动范围大致在3°以内。
3. 获取动画单元 —— 目前有高达17种动画单元(高达:谁叫我....)
等等....
动画声明如下:
enum _FaceShapeAnimations
{
FaceShapeAnimations_JawOpen = 0,
FaceShapeAnimations_LipPucker = 1,
FaceShapeAnimations_JawSlideRight = 2,
FaceShapeAnimations_LipStretcherRight = 3,
FaceShapeAnimations_LipStretcherLeft = 4,
FaceShapeAnimations_LipCornerPullerLeft = 5,
FaceShapeAnimations_LipCornerPullerRight = 6,
FaceShapeAnimations_LipCornerDepressorLeft = 7,
FaceShapeAnimations_LipCornerDepressorRight = 8,
FaceShapeAnimations_LeftcheekPuff = 9,
FaceShapeAnimations_RightcheekPuff = 10,
FaceShapeAnimations_LefteyeClosed = 11,
FaceShapeAnimations_RighteyeClosed = 12,
FaceShapeAnimations_RighteyebrowLowerer = 13,
FaceShapeAnimations_LefteyebrowLowerer = 14,
FaceShapeAnimations_LowerlipDepressorLeft = 15,
FaceShapeAnimations_LowerlipDepressorRight = 16,
FaceShapeAnimations_Count = ( FaceShapeAnimations_LowerlipDepressorRight + 1 )
} ;
术语:
(FACS)AU: Action Unit,动作单元 参考前一节
(FACS)AD: Action Descriptor, 动作描述符,和AU差不多。
FaceShapeAnimations_JawOpen:
(微软目前还没有进行说明)就是将下巴张开,下巴张开不一定是张开嘴巴。
FACS编码应该是指AU26(Jaw Drop)
浮点模拟量范围 [0, 1], 都快掉下巴了,才到1,个人建议阈值0.8
FaceShapeAnimations_LipPucker: