zoukankan      html  css  js  c++  java
  • kinect笔记 五、kinect的视图显示

    除了上一篇中的UserBodyBlender外,还可以用OverlayController来显示摄像头的视图

    1、新建一个空对象,命名为KinectController,在此对象上绑定KinectManager、KinectGestures、OverlayController

    2、KinectManager上的ComputeColorMap和UseMultiSourceReader勾选上

    3、设置Main Camera(这里的摄像头作为一个Foreground Camera)

      (1) Clear Flags设置为Depth only

      (2) Culling Mask 设置为 除Everything外的其他选项都勾选上

      (3) Clipping Plans 的Near设置为0.1 Far设置为10

      (4) Depth设为0

     新建一个camera,命名为BackgroundCamera

      (1)将Clear Flags设置为Solid Color

      (2)Culling Mask设置为Everything

      (3)Depth设为-1

    4、将OverlayController中的BackgroundImage的类型更改为RawImage或Image

      如果改为RawImage则

        if (backgroundImage.texture == null)

               {

                    backgroundImage.texture = manager.GetUsersClrTex();

        }

      如果改为Image则

        if(backgroundImage.GetComponent<Image>().material.mainTexture==null){

          backgroundImage.GetComponent<Image>().material.mainTexture=manager.GetUsersClrTex();

        }

    5、在场景中新建一个Image或RawImage,然后将两个Camera和Image跟OverlayController关联上,然后运行即可

      显示的图像可能是上下颠倒的,在这里我只是将image的Rotation的X改为了180

  • 相关阅读:
    常用的英文缩写
    常见的加密算法
    c# 创建socket客户端
    gvim配置到命令行可以使用
    multi-mechanize error: can not find test script: v_user.py问题
    C#类的修饰符
    淘宝-保证金缴纳的类目及对应金额(2017.3.25)
    js时间转换,能够把时间转换成yyyymmdd格式或yyyymm格式
    IP共享重新验证
    数据库自带方法
  • 原文地址:https://www.cnblogs.com/lingLuoChengMi/p/9700253.html
Copyright © 2011-2022 走看看