Unity使用Kinect FaceBasics表情识别API
在使用Unity结合Kinect2时遇到了表情是别的问题。Kinect2是自带了表情识别功能的 这个在他的官方SDK里面有, 关于Kinect在Unity中使用的资料仍然很少。 参考了微软kinect官方论坛中的代码,加以整理,做记录使用。侵删!!!
注意事项:
- 请务必确保你的Unity中导入了Kinect v2 with MS-SDK
- 引用Windows.Kinect和Microsoft.Kinect.Face
- 剩下的还没想好。。。。。。
首先搭建场景
- 在场景MainCamera下挂上kinectManager脚本
- 在kinectManager脚本下勾选Compute UserMap和Compute ColorMap 还有Display UserMap 并且Display ColorMap
- 讲下面的代码复制到你的工程,并且挂在MainCamera下 是这样的。。。其实你爱挂哪儿挂哪儿
代码如下:
using UnityEngine;
using System.Collections;
using Windows.Kinect;//一定要引用这个
using Microsoft.Kinect.Face;//还有这个
public class FaceDetc : MonoBehaviour {
private KinectSensor kinectSensor;
private int bodyCount;
private Body[] bodies;
private FaceFrameSource[] faceFrameSources;
private FaceFrameReader[] faceFrameReaders;
private BodyFrameReader bodyFrameReader;
void Start()
{
// one sensor is currently supported
kinectSensor