我正在寻找一种特定形式的面部识别。我想在类图片中的学生图像中检测所有面部所在的位置(这就是全部)。
换句话说,我不是要比较两个面孔,看看它们是否匹配。
我怎样才能在C#中做到这一点?我似乎无法在NuGet上找到关于此的任何开源项目,我也看过CodePlex。
答案 0 :(得分:3)
我个人对任何与计算机视觉相关的需求的偏好是使用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上运行。“
答案 1 :(得分:2)
现在Face已经退休,因为它是由Facebook购买的,我使用Sky Biometry,它有一个C#.NET API并且是免费的。
它基于云,显然需要互联网连接,但谁在乎。
答案 2 :(得分:0)
我建议检查基于Python实现的人脸识别(https://github.com/takuya-takeuchi/FaceRecognitionDotNet)的 FaceRecognition.Net (https://github.com/ageitgey/face_recognition)。两者都是具有MIT许可证的开放源代码。
另一个选项是来自Microsoft的认知服务–脸部,您可以直接从Azure或从本地Docker使用它。在这里您可以找到有关它的更多信息:https://docs.microsoft.com/en-us/azure/cognitive-services/face/