public ImageProcessor(FormMain mainForm, LoginService loginService, GesturesService gesturesService, TrainingBox trainBox, CursorSimulator cursorSimulator)
        {
            try
            {
                this.cursorSimulator = cursorSimulator;
                this.webCam = new Capture(); //Inicializa la camara
                this.mainForm = mainForm;
                this.loginService = loginService;
                this.gesturesService = gesturesService;
                this.trainBox = trainBox;

                this.clickTimer = new Stopwatch();
                this.mouthTimer = new Stopwatch();
                this.speechProcessor = new SpeechProcessor();
                this.eyeDetector = new EyeDetector();
                this.faceDetector = new FaceDetector(this.eyeDetector);
                this.cursorLoopProcessor = new CursorLoopProcessor(this.cursorSimulator);
                this.cursorActionProcessor = new CursorActionProcessor();
                this.deactivateActionProcessor = new DeactivateActionProcessor(this.speechProcessor, this.cursorLoopProcessor);

                this.activateSpeechAction = new ActivateSpeechAction();

                Application.Idle += new EventHandler(this.cursorLoopProcessor.Pool);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
 public FormMain(IMainProcessor processor, LoginService loginService, GesturesService gesturesService, TrainingBox trainBox)
 {
     this.processor = processor;
     this.loginService = loginService;
     this.trainBox = trainBox;
     this.gesturesService = gesturesService;
     InitializeComponent();
 }
 public MainProcessor()
 {
     this.leftArrow = new LeftArrow();
     this.rightArrow = new RightArrow();
     this.loginService = new LoginService(this);
     this.gesturesService = new GesturesService(this.loginService);
     this.trainBox = new TrainingBox();
     this.mainForm = new FormMain(this, this.loginService, this.gesturesService, this.trainBox);
     this.cursorSimulator = new CursorSimulator();
     this.imageProcessor = new ImageProcessor(this.mainForm, this.loginService, this.gesturesService, this.trainBox, this.cursorSimulator);
     this.ActivateEventLooper();
     this.ShowForm();
 }
Exemple #4
0
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (this.trainBox == null)
                this.trainBox = new TrainingBox();

            if (this.checkBox1.Checked)
            {
                this.trainBox.Opacity = 100;
            }
            else
            {
                this.trainBox.Opacity = 0;
            }
        }