示例#1
0
        public Methods(IFaceDetectionService faceCameraService,
                       IFaceRecogntionService faceRecogntionService)
        {
            _faceCameraService     = faceCameraService;
            _faceRecogntionService = faceRecogntionService;

            ToggleCameraService = new ModelCommand(
                _faceCameraService.ToogleCameraService);

            ChangeDevice = new ModelCommand(
                _faceCameraService.ChangeDevice);

            SetRecognizer = new ModelCommand(
                _faceRecogntionService.SetRecognizer);

            SaveDetected = new ModelCommand(
                _faceCameraService.SaveDetected);

            LoadPersonalData = new ModelCommand(
                _faceCameraService.LoadPersonalData);

            ShouldDetectEyes = new ModelCommand(
                _faceCameraService.ShouldDetectEyes);

            ShouldAlwaysRetrain = new ModelCommand(
                _faceRecogntionService.ShouldAlwaysRetrain);

            RetrainRecognizer = new ModelCommand(
                _faceRecogntionService.RetrainRecognizer);

            ChangeDataMode = new ModelCommand(
                _faceCameraService.ChangeDataMode);
        }
        public FaceDetectionService(
            IDatabaseService databaseService,
            IControls controls,
            IParameters parameters,
            IFileDirectoryService fileDirectoryService,
            ILocalStorageService localStorageService, IFaceRecogntionService faceRecogntionService)
        {
            _controls              = controls;
            _parameters            = parameters;
            _fileDirectoryService  = fileDirectoryService;
            _localStorageService   = localStorageService;
            _faceRecogntionService = faceRecogntionService;
            _databaseService       = databaseService;

            _faces = new List <Rectangle>();
            _eyes  = new List <Rectangle>();

            StartServices();

            _saveWorker = new BackgroundWorker
            {
                WorkerSupportsCancellation = true
            };

            _saveWorker.DoWork             += _saveWorker_DoWork;
            _saveWorker.RunWorkerCompleted += _saveWorker_RunWorkerCompleted;
        }
示例#3
0
        public Shell(IFaceDetectionService faceDetectionService,
                     IFaceRecogntionService faceRecognitionService,
                     IMainPageViewModel mainPageViewModel,
                     IDatabaseService databaseService,
                     IFileDirectoryService directoryService)
        {
            _faceDetectionService = faceDetectionService;
            _faceRecognionService = faceRecognitionService;
            _mainPageViewModel    = mainPageViewModel;
            _databaseService      = databaseService;
            _directoryService     = directoryService;

            InitializeServices();
        }