예제 #1
0
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            // Initialize the MultiEngine
            KinectViewer = new ColorAndBodyViewer();
            KinectViewer.ShowLiveVideo = true;
            KinectViewer.DrawBodies    = false;
            KinectViewer.BodyTracked  += MultiEngine_BodyTracked;
            this.DataContext           = KinectViewer;

            // Load the Gesture Files
            var Gestures = new List <Gesture>();
            var files    = Directory.GetFiles(GestureFolder, "*.xml");

            if (files.Length == 0)
            {
                MessageBox.Show("No gesture files in " + GestureFolder);
                return;
            }
            // create gestures and add them to a list
            foreach (string file in files)
            {
                Gestures.Add(new Gesture(file));
            }

            // create 6 matchers, one for each Body
            Matchers = new GestureMatcher[6];
            for (int i = 0; i < 6; i++)
            {
                Matchers[i] = new GestureMatcher(Gestures);
            }
        }
예제 #2
0
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            if (!Directory.Exists(GesturePakFolder))
            {
                Directory.CreateDirectory(GesturePakFolder);
            }

            OriginalHeight = this.ActualHeight;
            OriginalWidth  = this.ActualWidth;

            // Kinect Engine initialization
            KinectViewer              = new ColorAndBodyViewer();
            KinectViewer.BodyTracked += KinectViewer_BodyTracked;

            KinectViewer.ShowLiveVideo     = true;
            KinectViewer.DrawBodies        = true;
            KinectViewer.JointThickness    = 12;
            KinectViewer.TrackedJointBrush = new SolidColorBrush(Colors.DarkGreen);
            KinectViewer.TrackedBonePen    = new Pen(Brushes.Green, 12);
            KinectViewer.FramePrefix       = "frame";
            KinectViewer.VideoFolder       = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\frames";

            // Create the gesture recorder
            Recorder = new GestureRecorder();

            // Show the first page
            if (UIPages != null && UIPages.Count > 0 && UIPages[0].UserControl != null)
            {
                NotifyPropertyChanged("SelectedPage");
                OnTransitionComplete(null, HomeControl);
                this.CurrentPage = HomePage;
            }
        }