Esempio n. 1
0
    public NiteGUI(NiteController niteController)
    {
        //depth_Thread = new Thread(new ThreadStart(this.updateusermap));
        //image_Thread = new Thread(new ThreadStart(this.updatergbimage));
        //depth_Thread.Start();
        //image_Thread.Start();
        this.niteController = niteController;

//		// Setting the Kinect in certain angle
//		this.startAngle = 2000;
//		this.kinectDevice = new CLNUIDevice(startAngle);
//

        // Init depth & label map related stuff
        usersMapSize      = NiteWrapper.GetDepthWidth() * NiteWrapper.GetDepthHeight();
        usersLblTex       = new Texture2D(NiteWrapper.GetDepthWidth(), NiteWrapper.GetDepthHeight());
        usersMapColors    = new Color[usersMapSize];
        usersMapRect      = new Rect(Screen.width - usersLblTex.width / 2, Screen.height - usersLblTex.height / 2, usersLblTex.width / 2, usersLblTex.height / 2);
        usersLabelMap     = new short[usersMapSize];
        usersDepthMap     = new short[usersMapSize];
        usersHistogramMap = new float[5000];

        // Init camera image stuff
        RGBwidth         = NiteWrapper.getRGBWidth();
        RGBheight        = NiteWrapper.getRGBHeight();
        image            = new short[RGBwidth * RGBheight * 3];
        usersImageTex    = new Texture2D(RGBwidth, RGBheight);
        usersImageColors = new Color[usersMapSize];
        usersImageRect   = new Rect(Screen.width - usersImageTex.width / 2, Screen.height - usersImageTex.height / 2, usersImageTex.width / 2, usersImageTex.height / 2);

        bg            = GameObject.Find("Background Image").GetComponent <GUITexture>();
        bg.pixelInset = new Rect(-Screen.width / 2, -Screen.height / 2, Screen.width, Screen.height);

        stateIcon = Resources.Load("lookingUser") as Texture2D;
    }