gpt4 book ai didi

android - 如何在flutter中实现实时人脸解锁功能

转载 作者:行者123 更新时间:2023-11-29 05:36:08 24 4
gpt4 key购买 nike

我需要在我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com