我正在考虑建立一个基于网络的人脸识别系统。我知道有一些像 KeyLemon 一样,还有一些由不同的制造商提供,允许笔记本电脑用户使用他们的脸登录 Windows。我想知道这个功能是否可以转移到 Web 应用程序中。
4 回答
建议你以此为基础
OpenCV(开源计算机视觉)是一个用于实时计算机视觉的编程函数库。
在Hacker Medley上有一个关于 OpenCV 的优秀播客,其中有各种有用的参考资料。据我了解,图书馆在开发方面往往发展得相当快,因此需要密切关注。
我编写了一个类似的 Web 应用程序。我不得不说 - 我对我们目前在这些事情上的技术水平感到非常失望。有问题的系统使用了一个 10mpix 佳能相机和一个特殊的手电筒支架。它必须有一个完美的白色背景,头部必须以正确的方式倾斜,不能旋转超过几度,并且必须与图片边缘有非常精确的距离。即便如此,它也给出了很多误报和误报。
所以也许他们今天想出了更好的东西,但我对此表示怀疑。这都是两年前的事了,该软件是一家专门从事这类事情的公司的一些商业产品。
所以总而言之,我说 - 最好不要。生物识别技术很酷,但目前它们太不稳定,无法部署在小众情况下。
您可以使用闪光灯之类的东西来访问相机...,然后使用相同的算法来识别人脸..
Keylemon 提供 web api 来注册人脸及其以后的识别。您可以使用此 Web api 集成到您的应用程序中以提供人脸识别功能。它是这样工作的。在注册期间拍摄六张照片并生成生物特征模型。模型 ID 返回给客户端。此模型 ID 需要存储在应用程序数据库中。对于人脸识别,网络摄像头流与模型 ID 相结合被传递到 keylemon 服务器。如果模型 id 和流匹配,则通过身份验证。