public Face() { cacheName = "cache"; initialized = false; operationCompleted = false; nexaFace = new NexaFace(); cacheConfig = nexaFace.CreateCacheConfig(cacheName); nexaFace.SetOptimizationModel(OptimizeModelPath); cacheConfig.SetDir(ChachePath); _error = string.Empty; }
private void OnCompareResult(string jobId, ErrorInfo.errorCode errorCode, NexaFace.CompareResult result) { if (errorCode != ErrorInfo.errorCode.AW_NEXA_FACE_E_NO_ERRORS) { _error = NexaFace.GetErrorDetails(errorCode); } else { _score = result.GetScore(); } operationCompleted = true; stopWaitHandle.Set(); }