我正在寻找一种特定形式的面部识别。我想检测一张全班学生图像中所有面孔的位置(仅此而已)。
换句话说,我不是要比较两个面孔,看看它们是否匹配。
如何在C#中执行此操作?我似乎在NuGet上找不到与此相关的任何开源项目,并且我也查看了CodePlex。
我个人对任何与计算机视觉相关的需求的偏好是使用http://opencv.willowgarage.com/wiki/,但是,它并不是C#本身的。
但是,在Google进行快速搜索后,我发现http://www.emgu.com/wiki/index.php/Main_Page表示“ Emgu CV是Intel 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,并且是免费的。
它是基于云的,显然需要Internet连接,但是谁在乎。
我建议检查基于Python实现的面部识别(https://github.com/takuya-takeuchi/FaceRecognitionDotNet)的FaceRecognition.Net(https://github.com/ageitgey/face_recognition)。两者都是具有MIT许可证的开源。
另一个选项是Cognitive Services – Face,它来自Microsoft,您可以直接从Azure或从本地Docker使用它。在这里您可以找到有关它的更多信息:https://docs.microsoft.com/en-us/azure/cognitive-services/face/