KinectV2 Face Basic
KinectV2 將有關Face的內容分爲了兩部分:Face Basic & HD face。
這裏首先記錄Face Basic有關的內容。
Face Basic 讓我們可以通過簡單調用API獲得與人臉有關的基本信息:
- 5 face points
- face bounding box
- face orientation
- 8 face properties
通過獲取每一幀得到的FaceFrameResult得到上述信息
FaceFrameResult
5 face points
FacePointType包含了5種有效類型:
- EyeLeft
- EyeRight
- Nose
- MouthCornerLeft
- MouthCornerRight
通過指定某種類型得到對應臉部的特徵點的信息,該點信息只包括在指定空間(彩色空間/紅外空間)下的橫縱座標。即,獲取的點座標信息屬於二維空間。
face bounding box
同理,也只能獲得指定空間(彩色空間/紅外空間)下的bounding box座標信息(Bottom/Left/Right/Top)。
face orientation
代表臉部旋轉的四元數
8 face properties
這些屬性包括:
- Happy
- Engaged
- WearingGlasses
- LeftEyeClosed
- RightEyeClosed
- MouthOpen
- MouthMoved
- LookingAway
所有的返回值爲枚舉類型[DetectionResult][2],給出對應的評估結果(包含“是”、“否”、“可能”、“未知”)。
代碼樣例
請參考http://pterneas.com/2014/12/21/kinect-2-face-basics/
編碼提示
- 創建FaceFrameSource時,必須先指定FaceFrameFeatures
- 需要bodyFrameReader配合工作(需綁定FaceFrameSource的TrackingiD到對應的body.TrackingiD)