From 15066e09ef05d34eefa7e7e9a5ad2836412187da Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Tue, 23 Jul 2019 10:13:30 +0800 Subject: [PATCH] update Former-commit-id: 2848693d23e46a329d594b26662e67c67636c96e --- labs/FRT/Controllers/HomeController.cs | 5 ++++- labs/FRT/FRT.csproj | 12 ++---------- labs/FRT/Program.cs | 2 ++ projects/UserCenter/Controllers/AccountController.cs | 1 + .../UserCenter/Services/FaceRecognitionService.cs | 9 ++++++--- projects/UserCenter/UserCenter.csproj | 1 + projects/UserCenter/install.txt | 2 +- 7 files changed, 17 insertions(+), 15 deletions(-) diff --git a/labs/FRT/Controllers/HomeController.cs b/labs/FRT/Controllers/HomeController.cs index 07aacc87..e3ce878b 100644 --- a/labs/FRT/Controllers/HomeController.cs +++ b/labs/FRT/Controllers/HomeController.cs @@ -27,7 +27,10 @@ namespace FRT.Controllers var result = 0; DateTime start; DateTime end; - this._FaceRecognition = FaceRecognition.Create(Path.Combine(this._env.WebRootPath, "face")); + Console.WriteLine(this._env.WebRootPath == null ? "web root is null" : this._env.WebRootPath); + var basePath = Path.Combine(this._env.WebRootPath, "face"); + Console.WriteLine(basePath); + this._FaceRecognition = FaceRecognition.Create(basePath); // var path = Path.Combine(this._env.WebRootPath, "TestImages", $"1.jpg"); byte[] data = null; diff --git a/labs/FRT/FRT.csproj b/labs/FRT/FRT.csproj index 143c6536..4ae0919d 100644 --- a/labs/FRT/FRT.csproj +++ b/labs/FRT/FRT.csproj @@ -1,22 +1,14 @@ - + netcoreapp2.2 InProcess - - - PreserveNewest - - - - - - + \ No newline at end of file diff --git a/labs/FRT/Program.cs b/labs/FRT/Program.cs index 41d16bbc..f890a66d 100644 --- a/labs/FRT/Program.cs +++ b/labs/FRT/Program.cs @@ -19,6 +19,8 @@ namespace FRT public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) + .UseWebRoot(Path.Combine(Directory.GetCurrentDirectory(), "publish/wwwroot")) + .UseUrls("http://*:5000") .UseStartup(); } } \ No newline at end of file diff --git a/projects/UserCenter/Controllers/AccountController.cs b/projects/UserCenter/Controllers/AccountController.cs index 6ceb6901..e8897c3a 100644 --- a/projects/UserCenter/Controllers/AccountController.cs +++ b/projects/UserCenter/Controllers/AccountController.cs @@ -130,6 +130,7 @@ namespace UserCenter.Controllers { using (var bitmap = new System.Drawing.Bitmap(stream)) { + Console.WriteLine($"face length:{face.Length}"); var userName = this._frs.FindFace(bitmap); if (!string.IsNullOrEmpty(userName)) { diff --git a/projects/UserCenter/Services/FaceRecognitionService.cs b/projects/UserCenter/Services/FaceRecognitionService.cs index 6e1df35a..f3e5e69d 100644 --- a/projects/UserCenter/Services/FaceRecognitionService.cs +++ b/projects/UserCenter/Services/FaceRecognitionService.cs @@ -49,6 +49,7 @@ namespace UserCenter.Services private FaceEncoding GetFaceImageEncoding(string faceImage) { var faceImagePath = Path.Combine(this._env.WebRootPath, faceImage.TrimStart('/')); + Console.WriteLine(faceImage); using (var img = FaceRecognition.LoadImageFile(faceImagePath)) { var faceEncodings = this._faceRecognition.FaceEncodings(img).ToArray(); @@ -84,6 +85,10 @@ namespace UserCenter.Services } } } + else + { + Console.WriteLine("can't find face from image"); + } foreach (var encoding in encodings) { encoding.Dispose(); @@ -109,7 +114,7 @@ namespace UserCenter.Services face.Dispose(); } - private byte[] ToManaged(System.Drawing.Bitmap bitmap) + public byte[] ToManaged(System.Drawing.Bitmap bitmap) { var format = bitmap.PixelFormat; var width = bitmap.Width; @@ -125,9 +130,7 @@ namespace UserCenter.Services finally { if (bitmapData != null) - { bitmap.UnlockBits(bitmapData); - } } return array; diff --git a/projects/UserCenter/UserCenter.csproj b/projects/UserCenter/UserCenter.csproj index ca31e630..38040a73 100644 --- a/projects/UserCenter/UserCenter.csproj +++ b/projects/UserCenter/UserCenter.csproj @@ -14,6 +14,7 @@ + diff --git a/projects/UserCenter/install.txt b/projects/UserCenter/install.txt index 050375a7..44b08204 100644 --- a/projects/UserCenter/install.txt +++ b/projects/UserCenter/install.txt @@ -1,3 +1,3 @@ ldd ./libDlibDotNetNative.so apt-get install libopenblas-base -apt install libgdiplus-devel \ No newline at end of file +apt install libgdiplus \ No newline at end of file