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