Unity体感应用开发——Kinect V2 获取彩色摄像头数据

硬件准备

使用Kinect 第二代传感器开发体感应用,一定要买的是kinect for windows,也就是带有转换器的套装。

即不光要有

Unity体感应用开发——Kinect V2 获取彩色摄像头数据_第1张图片长250mm*宽85mm*高65mm

还要有

Unity体感应用开发——Kinect V2 获取彩色摄像头数据_第2张图片Unity体感应用开发——Kinect V2 获取彩色摄像头数据_第3张图片

算上for wibndows的转换器,你的主机距离kinect,最长不要超过3.5米,供给kinect的电源,最长不要超过4.5米。

SDK准备

KinectSDK-v2.0_1409-Setup.exe

这是微软官方的下载网页,2.0的SDK从1409这个版本之后已经很长时间不更新。

需要准备win8及以上的操作系统,win10也用的比较多,比这个低的就不行,非windows也不行。

安装完成之后会在按下win键之后,在最近添加,或者在K开头的程序中看到

Unity体感应用开发——Kinect V2 获取彩色摄像头数据_第4张图片

连接好硬件,包括Kinect的电源,Kinect的USB与主机USB3.0对接(确认所连接的USB3.0接口是有效的,很多主机前面板的USB3.0是无效的)

此时去打开 SDK Browser v2.0,启动Kinect Configuration Verifier可以查看硬件连接状态,启动Body Basics可以看到骨骼图。

软件开发

下载RF Solutions的这个插件

Unity体感应用开发——Kinect V2 获取彩色摄像头数据_第5张图片

从2015年开始使用这个Kinect,早期也和作者在绿幕抠像上做过交流,一直也用的这个SDK,比较熟悉。

初始化

任何时候都会需要KinectManager.cs,所以每一个该插件的demo都会有个物体叫KinectController,它下面挂的肯定就有这个脚本。所以需要准备一个这样的物体。Compute User Map设置为Raw User Depth,Compute Color Map必须勾选,意味着只获取彩色帧数据。其他参数保持默认即可,后续再详述KinectManager其他参数。

Unity体感应用开发——Kinect V2 获取彩色摄像头数据_第6张图片

获取ColorImage

新建一个脚本,在Update里面如下做:

    void Update()
    {
        KinectManager manager = KinectManager.Instance;
        if (manager && manager.IsInitialized())
        {
            this.GetComponent().texture = manager.GetUsersClrTex();
        }
    }

把这个脚本挂在一个UGUI的RawImage组件下即可。

ColorImage的分辨率1920*1080

你可能感兴趣的:(Unity3D)