private async Task CaptureCamera(CancellationToken token) { while (!token.IsCancellationRequested) { var capturedBitmap = VideoCapture.GetBitmap(); CapturePictureBox.Image = Configuration.Users.Any() ? FaceRecognitionClient.GetBitmapWithClassifiedMatchedLocations(capturedBitmap, Configuration.Users) : capturedBitmap; await Task.Delay(10, token); } }
public void GetFaceBitmapFromClassifiedImage_Pass() { var client = new FaceRecognitionClient(@"..\..\..\..\..\..\Resources\ComputerVision.Models\haarcascade_frontalface_default.xml"); var originalBidenImage = client.GetClassifiedImage(new Bitmap(@"..\..\..\..\..\..\Resources\Tests.Data\images\biden.jpg")); var bidenFaceBitmap = client.GetFaceBitmapFromClassifiedImage(originalBidenImage); Assert.IsNotNull(bidenFaceBitmap); //var cropBidenImage = new Bitmap(@"..\..\..\..\..\..\Resources\Tests.Data\images\biden-100-cubic.bmp"); }
private async Task GetVideoCaptureFrames(CancellationToken token) { while (!token.IsCancellationRequested) { var bitmap = VideoCapture.GetBitmap(); if (bitmap != null) { VideoCaptureBitmap = bitmap; UserImagePictureBox.Image = FaceRecognitionClient.GetBitmapWithLocations(VideoCaptureBitmap); } await Task.Delay(10, token); } }
public void GetClassifiedMatchesFromImage_Pass() { var client = new FaceRecognitionClient(@"..\..\..\..\..\Resources\ComputerVision.Models\haarcascade_frontalface_default.xml"); var users = new List <User>() { new User() { Name = "Biden", UserImages = new List <UserImage>() { new UserImage() { ImageFilePath = @"..\..\..\..\..\Resources\Tests.Data\images\biden-100-cubic.bmp" } } }, new User() { Name = "Obama", UserImages = new List <UserImage>() { new UserImage() { ImageFilePath = @"..\..\..\..\..\Resources\Tests.Data\images\obama-100-cubic.bmp" } } } }; client.TrainRecognizer(users); var compareImage = client.GetClassifiedImage(new Bitmap(@"..\..\..\..\..\Resources\Tests.Data\images\obama-biden-compare.jpg")); Assert.IsTrue(compareImage.Locations.Count == 2); var classifiedMatches = client.GetClassifiedMatchesFromImage(compareImage, users); Assert.IsTrue(classifiedMatches.Count == 2); Assert.IsTrue(classifiedMatches[0].User == users[0]); Assert.IsTrue(classifiedMatches[1].User == users[1]); }
public void GetClassifiedImage_Pass() { var client = new FaceRecognitionClient(@"..\..\..\..\..\Resources\ComputerVision.Models\haarcascade_frontalface_default.xml"); var originalBidenImage = client.GetClassifiedImage(new Bitmap(@"..\..\..\..\..\Resources\Tests.Data\images\biden.jpg")); Assert.IsTrue(originalBidenImage.Locations.Count == 1); var cropBidenImage = client.GetClassifiedImage(new Bitmap(@"..\..\..\..\..\Resources\Tests.Data\images\biden-100-cubic.bmp")); Assert.IsTrue(cropBidenImage.Locations.Count == 1); var originalObamaImage = client.GetClassifiedImage(new Bitmap(@"..\..\..\..\..\Resources\Tests.Data\images\obama.jpg")); Assert.IsTrue(originalBidenImage.Locations.Count == 1); var cropObamaImage = client.GetClassifiedImage(new Bitmap(@"..\..\..\..\..\Resources\Tests.Data\images\obama-100-cubic.bmp")); Assert.IsTrue(cropBidenImage.Locations.Count == 1); }