Azure Kienct是微软的代替Kinect的摄像头,用处其实蛮多的,最近做了这个的一些开发,总结一下。
硬件需求
如果只是当普通摄像头用的话,有集成显卡就行了。如果要用人体跟踪,至少要1050的独显。
微软摄像头代的东西还不少,可以建立点云地图,但是没试过。
下面是官方的SDK。后面2项应该都需要联网,而且用微软的服务才能实现。
Unity开发
Unity开发这里用的是Azure Kinect Example for Unity这个插件。电脑上还需要安装Azure Kinect的另外2个SDK。
Unity的这个插件里面有不少例子。
效果可以看下这个视频
https://www.bilibili.com/video/BV1z94y117Tm/
必须的脚本是KinectManager和其下的Kinect4AzureInterface
KinectUserManager和KinectGestureManager这2个脚本会自动生成。一个管理摄像机前面拍摄到的人,一个管理姿势。
切换姿势的核心代码
kinectGestureManager.RefreshGestureListeners();//刷新接收器
kinectGestureManager.ClearUserGestures(1);//清除用户手势
kinectGestureManager.UserWasAdded(1, 0);//重新为用户添加手势。
手位置相关的在InteractionManager这个脚本管理。
Unity开发视频总结:https://www.bilibili.com/video/BV1Xv4y1M7GP/