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)); }
public MainPage() { this.InitializeComponent(); _faceRecognitionService = new FaceRecognitionService(); _faceRecognitionService.TrainingStatusChanged += (s, e) => { InfoTextBlock.Text = e; }; }
private async Task InitFaceRecognitionService() { _faceRecognitionService = new FaceRecognitionService(); _mediaCapture = new MediaCapture(); await _mediaCapture.InitializeAsync(); previewElement.Source = _mediaCapture; await _mediaCapture.StartPreviewAsync(); }
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)); } }
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); }
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; }
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 //}; }
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());