Exemplo n.º 1
0
        public TryWatchDialog(IStatePropertyAccessor <Models.UserData> userDataStateAccessor, IConfiguration configuration)
            : base(nameof(TryWatchDialog))
        {
            UserStateAccessor = userDataStateAccessor ?? throw new ArgumentNullException(nameof(userDataStateAccessor));

            // Cognitive Services
            _textAnalyticsService   = new TextAnalyticsService(configuration["textAnalyticsKey"], configuration["region"]);
            _distanceMatrixService  = new DistanceMatrixService(configuration["bingMapsApiKey"]);
            _faceRecognitionService = new FaceRecognitionService(configuration["faceRecognitionKey"], configuration["region"]);

            // Preset latitud and longitude for testing.
            _origin      = $"{configuration["userLatitude"]},{configuration["userLongitude"]}";
            _destination = $"{configuration["storeLatitude"]},{configuration["storeLongitude"]}";

            // Define Waterfallsteps for the new TryWatch dialog
            var tryWatchWaterfallSteps = new WaterfallStep[]
            {
                SearchClosestStoreStepAsync,
                CheckStoreCalendarStepAsync,
                NamePromptStepAsync,
                BookAppointmentStepAsync,
                SaveSelfieStepAsync,
            };

            AddDialog(new WaterfallDialog(TryWatchWaterfall, tryWatchWaterfallSteps));
            AddDialog(new TextPrompt(ConfirmStore));
            AddDialog(new TextPrompt(SelectStoreSchedule));
            AddDialog(new TextPrompt(NamePrompt));
            AddDialog(new AttachmentPrompt(BookAppointment));
        }
Exemplo n.º 2
0
 public MainPage()
 {
     this.InitializeComponent();
     _faceRecognitionService = new FaceRecognitionService();
     _faceRecognitionService.TrainingStatusChanged += (s, e) =>
     {
         InfoTextBlock.Text = e;
     };
 }
Exemplo n.º 3
0
        private async Task InitFaceRecognitionService()
        {
            _faceRecognitionService = new FaceRecognitionService();
            _mediaCapture           = new MediaCapture();
            await _mediaCapture.InitializeAsync();

            previewElement.Source = _mediaCapture;
            await _mediaCapture.StartPreviewAsync();
        }
Exemplo n.º 4
0
        public IHttpActionResult Recognize([FromBody] byte[] photoByteArray)
        {
            try {
                IFaceRecognitionService faceRecognitionService = new FaceRecognitionService(null);

                string name = faceRecognitionService.RecognizeFace(photoByteArray);
                return(Ok(name));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 5
0
        private bool TryToDetectFaceAndResizeImage(KeyValuePair <string, EPiFaceImageAttribute> faceImagePropertyDef, ImageData image, Image imageDetails, out byte[] faceResizedImage)
        {
            faceResizedImage = null;
            IList <DetectedFace> detectedFaces = FaceRecognitionService.DetectFace(image.BinaryData);

            if (detectedFaces?.Count == 0)
            {
                return(false);
            }

            DetectedFace        firstFace           = detectedFaces.FirstOrDefault();
            FaceImageDimensions faceImageDimensions = new FaceImageDimensions(firstFace, faceImagePropertyDef.Value.FacePercentage, imageDetails);

            faceResizedImage = ImageResizeService.CutAndResizeImage(image.BinaryData.ReadAllBytes(), faceImageDimensions, faceImagePropertyDef.Value.Width, faceImagePropertyDef.Value.Height);
            return(true);
        }
Exemplo n.º 6
0
        public AddPerson()
        {
            InitializeComponent();

            PersonVM                = new PersonViewModel();
            _personsService         = new PersonsService();
            _faceRecognitionService = new FaceRecognitionService();
            _faceDetectionService   = new FaceDetectionService();
            _imageResizerService    = DependencyService.Get <IImageResizerService>();

            _ImageSlots.Add(image1);
            _ImageSlots.Add(image2);
            _ImageSlots.Add(image3);

            NextPhotos.IsVisible = false;
            PrevPhotos.IsVisible = false;
        }
Exemplo n.º 7
0
        public TodoListPage()
        {
            InitializeComponent();

            _faceRecongnizationService = new FaceRecognitionService();

            CameraButton.Clicked += CameraButton_Clicked;

            //// https://github.com/xamarin/xamarin-forms-samples/search?q=TapGestureRecognizer&unscoped_q=TapGestureRecognizer
            //var tapGesture = new TapGestureRecognizer
            //{
            //    TappedCallback = async (v, o) =>
            //    {
            //        CameraButton_Clicked(null, null);
            //    },
            //    NumberOfTapsRequired = 2
            //};
        }
Exemplo n.º 8
0
        public IHttpActionResult Train([FromBody] Trainer trainer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(string.Join(Environment.NewLine, ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage))));
            }

            try
            {
                IFaceRecognitionService faceRecognitionService = new FaceRecognitionService(null, trainer.NumOfComponents, trainer.Threshold);

                // trainer.Data = await faceRecognitionService.LoadFacesAsync(trainer.Data);
                bool success = faceRecognitionService.TrainRecognizer(trainer.Data);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
            return(Ok("Success"));
        }
 public FaceRecognitionController(FaceRecognitionService faceRecognitionService)
 {
     m_faceRecognitionService = faceRecognitionService;
 }
 /// <summary>
 /// Retrieves and if needed, creates the face recognition service instance.
 /// </summary>
 /// <returns>The instance of the face recognition service.</returns>
 public static FaceRecognitionService GetService() => _service ?? (_service = new FaceRecognitionService());