Пример #1
0
        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));
        }
Пример #2
0
        //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();
        }