public EncryptingFaceDetectedViewModel() { this.videoManager = new VideoManager(); this.faceDetectionManager = new FaceDetectionManager(); this.AllVideoDevices = this.videoManager.GetAllVideoDevices(); // put No Camera as default when we start the video this.IsLoadingCameraStream = false; // is used to control the loading image MessengerInstance.Register <string>(this, "Event", (action) => EventSent(action)); }
//Default Constructor public AcquisitionForm() { InitializeComponent(); //Initializing Manager Classes streamManager = new StreamManager(); faceSentimentManager = new FaceSentimentManager(); faceDetectionManager = new FaceDetectionManager(); dBCameraManager = new DBCameraManager(); //----------------------------------------------------------------- //Enable Event this.FormClosing += streamManager.Closing_Video_Event; streamManager.FrameHandler += this.ShowStream; streamManager.ErrorStreamHandler += ErrorStream; waitingBitmap = new Bitmap("waiting_Video.png"); float scale = Math.Min(1080 / waitingBitmap.Width, 720 / waitingBitmap.Height); waitingBitmap = new Bitmap(waitingBitmap, new Size((int)(waitingBitmap.Width * scale), (int)(waitingBitmap.Height * scale))); ShowBox.Image = waitingBitmap; //Timer Initialization save_timer = new DispatcherTimer(); save_timer.Tick += new EventHandler(SaveStream); save_timer.Tick += new EventHandler(ResetProgressBar); save_timer.Interval = new TimeSpan(0, 0, 0, secondForAnalysis, 0); Save_ProgresBar.Visible = false; time_timer = new DispatcherTimer(); time_timer.Tick += new EventHandler(IncrementProgressBar); time_timer.Interval = new TimeSpan(0, 0, 0, 1, 0); //Initializing ComboBox object[] precisionArray = new object[] { 0.0, 0.01, 0.05, 0.1, 0.15, 0.2, 0.3 }; this.TrackPrecision_ComboBox.Items.AddRange(precisionArray); object[] sencondForAnalysis = new object[] { 1, 2, 3, 4, 5, 10, 20, 60 }; this.SecondForAnalysis_ComboBox.Items.AddRange(sencondForAnalysis); //Setting Connection strings this.Reset_Button_Click(this, null); streamManager.UseLocalCamera = streamOnComputer; populateCameraComboBox(); }