|
|
|
@ -21,29 +21,29 @@ namespace UserCenter.Services
|
|
|
|
|
|
|
|
|
|
public FaceRecognitionService(IServiceProvider serviceProvider)
|
|
|
|
|
{
|
|
|
|
|
//this._serviceProvider = serviceProvider;
|
|
|
|
|
//using (var scope = this._serviceProvider.CreateScope())
|
|
|
|
|
//{
|
|
|
|
|
// this._env = scope.ServiceProvider.GetService<IHostingEnvironment>();
|
|
|
|
|
// this._faceRecognition = FaceRecognition.Create(Path.Combine(this._env.WebRootPath, "face"));
|
|
|
|
|
// var userRepo = scope.ServiceProvider.GetService<IRepository<User>>();
|
|
|
|
|
// var users = userRepo.ReadOnlyTable().Where(o => o.FaceImage != null).ToList();
|
|
|
|
|
// foreach (var user in users)
|
|
|
|
|
// {
|
|
|
|
|
// if (!string.IsNullOrEmpty(user.FaceImage))
|
|
|
|
|
// {
|
|
|
|
|
// try
|
|
|
|
|
// {
|
|
|
|
|
// var faceEndoding = this.GetFaceImageEncoding(user.FaceImage);
|
|
|
|
|
// this._faces.TryAdd(user.UserName, faceEndoding);
|
|
|
|
|
// }
|
|
|
|
|
// catch (Exception ex)
|
|
|
|
|
// {
|
|
|
|
|
// ex.PrintStack(ex.Message);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
this._serviceProvider = serviceProvider;
|
|
|
|
|
using (var scope = this._serviceProvider.CreateScope())
|
|
|
|
|
{
|
|
|
|
|
this._env = scope.ServiceProvider.GetService<IHostingEnvironment>();
|
|
|
|
|
this._faceRecognition = FaceRecognition.Create(Path.Combine(this._env.WebRootPath, "face"));
|
|
|
|
|
var userRepo = scope.ServiceProvider.GetService<IRepository<User>>();
|
|
|
|
|
var users = userRepo.ReadOnlyTable().Where(o => o.FaceImage != null).ToList();
|
|
|
|
|
foreach (var user in users)
|
|
|
|
|
{
|
|
|
|
|
if (!string.IsNullOrEmpty(user.FaceImage))
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var faceEndoding = this.GetFaceImageEncoding(user.FaceImage);
|
|
|
|
|
this._faces.TryAdd(user.UserName, faceEndoding);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
ex.PrintStack(ex.Message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private FaceEncoding GetFaceImageEncoding(string faceImage)
|
|
|
|
|