- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在我的 flutter 应用程序中实现实时面部解锁功能,请建议最好的方法,我还了解了 ML_kit(firebase) 和 openCV,但两者都支持面部检测,我正在寻找人脸识别。
请建议任何适用于 Flutter 的库或 SDK。
最佳答案
如果您只想在 iOS 上使用此功能并且您使用的是 iPhone X,则可以使用 local_auth包。
您可以这样使用它:
initializeFaceRecognition() async {
if (Platform.isIOS) {
bool canCheckBiometrics = await _localAuth.canCheckBiometrics;
if (!canCheckBiometrics) {
setState(() => _authenticationResult = 'This device does not support biometrics');
return;
}
List<BiometricType> availableBiometrics = await _localAuth.getAvailableBiometrics();
if (!availableBiometrics.contains(BiometricType.face)) {
setState(() => _authenticationResult = 'This device does not support face recognition');
return;
}
bool didAuthenticate = await _localAuth.authenticateWithBiometrics(localizedReason: 'Authenticate with face recognition', useErrorDialogs: true);
if (didAuthenticate) {
setState(() => _authenticationResult = 'Authenticated');
} else {
setState(() => _authenticationResult = 'Not authenticated');
}
} else {
setState(() => _authenticationResult = 'Not compatible platform');
}
}
现在,如果您想在 Android 上使用它,那在当时是不可能的,因为人脸识别不像指纹那样公开在 API 上。
在这种情况下,您应该创建自己的 ML 模型和 API 以进行人脸识别,或使用类似 Face API from Azure 的 API (这不是实时的,你必须上传图片)。但在这一点上,这应该是另一个问题,因为它超出了 Flutter 应用程序的范围。
我找到了Trueface API,显然可以让您从实时流中检测人脸。也许这项服务更接近您的需求(它不是免费的)。
关于android - 如何在flutter中实现实时人脸解锁功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57018640/
我正在寻找一种用C# 编写的人脸、情感和语音识别方法。对于人脸识别,我早期使用的是 Emgu CV,它不准确,而且在弱光条件下性能非常低。我还需要找到用户的情绪。不管是悲伤还是快乐。但我发现使用 Em
我正在尝试使用 Apple 的 ARKit 3.0(Reality Kit)设置面部 anchor 但失败了。1. 以前只支持前置摄像头。现在还是这样吗?2.如何让Reality Kit的ARView
当我调试人脸 API 时抛出以下错误。 UnknownHostException@830035410936}“java.net.UnknownHostException:无法解析主机“api.proj
用例如下 我们的系统中有面孔列表 用户将上传一张图片 我们希望显示与上传图像匹配的面孔列表,例如置信度 >0.8 现在查看how to ,我的理解如下 使用人脸检测API,我们需要首先上传所有图像,包
用例如下 我们的系统中有面孔列表 用户将上传一张图片 我们希望显示与上传图像匹配的面孔列表,例如置信度 >0.8 现在查看how to ,我的理解如下 使用人脸检测API,我们需要首先上传所有图像,包
我正在寻找一种完美的方法来平滑二进制图像的边缘。问题是二值图像似乎是一个阶梯状的边界,这对我进一步的掩蔽过程来说非常不愉快。 我附加了一个原始二进制图像,该图像将被转换为平滑边缘,并且我还提供了预期的
我需要一个 java 库来确定哪个图像是“人体”;这是一张“人脸”;这是一个“动物”;这是一个“风景”等等。 有这样的东西吗? 谢谢 最佳答案 我不认为那里有什么方便的东西。特别是因为你在这里有非常广
自从过去 2 天以来,我一直在努力弄清楚出了什么问题?我正在使用 Microsoft 认知服务开发用于人脸识别的 Cordova android 应用程序。为了拍摄图像,我使用了 Cordova Ca
我是一名优秀的程序员,十分优秀!