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); } }
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; } }