internal void InitializeFaceRecognitionClient() { switch (FaceClient) { case FaceClients.EmguComputerVision3: var emgu3FaceClient = new EmguComputerVision3.FaceRecognitionClient(@"..\..\..\..\..\Resources\ComputerVision.Models\haarcascade_frontalface_default.xml"); if (ApplicationConfiguration.Users.Any()) { emgu3FaceClient.TrainRecognizer(ApplicationConfiguration.Users); } FaceRecognitionClient = emgu3FaceClient; break; case FaceClients.EmguComputerVision4: var emgu4FaceClient = new EmguComputerVision4.FaceRecognitionClient(@"..\..\..\..\..\Resources\ComputerVision.Models\haarcascade_frontalface_default.xml"); if (ApplicationConfiguration.Users.Any()) { emgu4FaceClient.TrainRecognizer(ApplicationConfiguration.Users); } FaceRecognitionClient = emgu4FaceClient; break; case FaceClients.FaceDotNet: var dotNetFaceClient = new FaceDotNet.FaceRecognitionClient(@"..\..\..\..\..\Resources\FaceDotNet.Models\"); FaceRecognitionClient = dotNetFaceClient; break; case FaceClients.OpenComputerVisionSharp4: var sharp4FaceClient = new OpenComputerVisionSharp4.FaceRecognitionClient(@"..\..\..\..\..\Resources\ComputerVision.Models\haarcascade_frontalface_default.xml"); if (ApplicationConfiguration.Users.Any()) { sharp4FaceClient.TrainRecognizer(ApplicationConfiguration.Users); } FaceRecognitionClient = sharp4FaceClient; break; } }
public FaceController(IFaceRecognitionClient faceRecognitionClient) { this.faceRecognitionClient = faceRecognitionClient; }
public RecognitionController(IFaceRecognitionClient client) { _client = client; }