ASP.NET中C#的人脸检测

本文关键字:检测 NET ASP | 更新日期: 2023-09-27 18:22:11

我正在寻找一种特定形式的面部识别。我想在课堂图片中检测学生图像上所有人脸的位置(仅此而已)。

换言之,我并不是想比较两张脸,看看它们是否匹配。

我如何在C#中做到这一点?我在NuGet上似乎找不到任何关于这方面的开源项目,我也看了CodePlex。

ASP.NET中C#的人脸检测

对于任何与计算机视觉相关的需求,我个人的偏好是使用http://opencv.willowgarage.com/wiki/然而,它并不是为C#而生的。

然而,在谷歌上快速搜索后,我发现http://www.emgu.com/wiki/index.php/Main_Page上面写着"Emgu CV是英特尔OpenCV图像处理库的跨平台.Net包装器。Allowing OpenCV functions to be called from .NET compatible languages such as C#、VB、VC++、IronPython等。该包装器可以在Mono中编译并在Linux/Mac OS X上运行。"

既然Face被Facebook收购后已经退役,我使用Sky Biometry,它有一个C#.NET API并且是免费的。

它是基于云的,显然需要互联网连接,但谁在乎呢。

我建议检查FaceRecognition.Net(https://github.com/takuya-takeuchi/FaceRecognitionDotNet)基于人脸识别(https://github.com/ageitgey/face_recognition)这是在Python中实现的。两者都是拥有麻省理工学院许可证的开源软件。

另一个选项是认知服务–Face,它来自Microsoft,您可以直接从Azure或本地Docker使用它。在这里你可以找到更多关于它的信息:https://learn.microsoft.com/en-us/azure/cognitive-services/face/