コード例 #1
0
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public MainWindow()
        {
            _iKinect = new Kinect();
            InitializeComponent();
            this._kinect = _iKinect.DiscoverKinectSensor();
            Initialize();

            KinectPoint[,] pic1 = _iKinect.GetColorImage(); // 1st Pic: strange area
            pic1 = _iKinect.GetColorImage(); //2nd Pic: too dark
            pic1 = _iKinect.GetColorImage(); //3rd Pic: not the same brightness as "real" image
            pic1 = _iKinect.GetColorImage(); //4th Pic: okay!

            MessageBox.Show("Please display the playground", "Display Playground", MessageBoxButton.OK,
                            MessageBoxImage.Information);

            KinectPoint[,] pic2 = _iKinect.GetColorImage();

            KinectPoint[,] newPic = _iKinect.GetDifferenceImage(pic2, pic1, 200); //0x64, 0x1E, 0x32

            //newPic = CalculateKMeans(newPic);

            short[] depthPic = _iKinect.GetDepthImage();

            KinectPoint[,] depthAndColorPic = _iKinect.CreateKinectPointArray();

            this._colorImageBitmap.WritePixels(this._colorImageBitmapRect, PrintKinectPointArray(newPic, 640, 480), this._colorImageStride, 0);
            this._colorImageBitmap2.WritePixels(this._colorImageBitmapRect, PrintKinectPointArray(depthAndColorPic, 640, 480), this._colorImageStride, 0);
            this._colorImageBitmap3.WritePixels(this._colorImageBitmapRect, PrintKinectPointArray(pic1, 640, 480), this._colorImageStride,0);
            this._colorImageBitmap4.WritePixels(this._colorImageBitmapRect, PrintKinectPointArray(pic2, 640, 480), this._colorImageStride, 0);
            this._rawDepthImage.WritePixels(this._rawDepthImageRect, PrintKinectPointArray(depthAndColorPic, 640, 480), this._rawDepthImageStride,0);
            this._rawDepthImage2.WritePixels(this._rawDepthImageRect, depthPic, this._rawDepthImageStride, 0);
        }