Skip to content

a baidu face offline collect plugin. Only Android and IOS platforms are supported. 百度人脸离线采集插件,只支持安卓和iOS。

License

Notifications You must be signed in to change notification settings

beishicat/flutter_bdface_collect_fix

 
 

Repository files navigation

flutter_bdface_collect

  • a baidu face offline collect plugin. Only Android and IOS platforms are supported. 【armeabi-v7a、arm64-v8a】
  • 此 fork 仓库更改了 build.gradle 中的 minSdkVersion

百度人脸离线采集插件,只支持安卓和iOS。【armeabi-v7a、arm64-v8a】

PS: SDK only support armeabi-v7a、arm64-v8a, if want x86, Please select old-sdk

PS: SDK 只支持 armeabi-v7a、arm64-v8a, 如果想使用 x86, 请选择 old-sdk

警告⚠️: 在使用之前请在百度人脸识别的后台创建完应用,并填写完成相关的资料。

SDK Version

Platform Version
Android 4.1.5
iOS 4.1.5

Preparing for use

PS:已注释隐私授权检查,故使用前请自行检查授权

授权文件

  • Android 在 Android 项目的app/src/main/assets 目录下放入百度离线采集SDK的Android授权文件,文件名固定为 idl-license.face-android SDK 会校验 apk 签名,请使用申请授权相符的签名证书
  • iOS 在 Info.plistdict 标签内添加以下内容
    <key>NSCameraUsageDescription</key>
    <string>使用相机</string>
    在 iOS 项目的 Runner 目录下放入百度离线采集SDK的iOS授权文件,文件名固定为 idl-license.face-ios,并将文件加入资源 example

注意:在百度人脸识别应用和项目创建完成之后,授权文件就在给你下载的 demo 代码里面。

Usage

Init 初始化

    late var licenseId;
    // 这里的 licenseId 就是你在后台创建项目的时候填入的`授权标识`然后在分别加上 `-face-android` 和 `-face-ios` 后缀
    // 例如你的授权标识是 `demo`,那么完整的 licenseId 就是下面的这两种情况
    if (Platform.isAndroid) licenseId = "demo-face-android";
    else if (Platform.isIOS) licenseId = "demo-face-ios";
    print('开始初始化');
    String? err = await FlutterBdfaceCollect.instance.init(licenseId);
    print('初始化结果${err == null ? '成功' : '失败'}');

Collect 采集

    FaceConfig config = FaceConfig(livenessTypes: Set.from(LivenessType.all.sublist(1, 4)));
    CollectRresult res = await FlutterBdfaceCollect.instance.collect(config);
    print('采集错误结果:${res.error.isNotEmpty} 内容:${res.error}');
    print('采集原图imageCropBase64:${res.imageSrcBase64.isNotEmpty}');
    print('采集抠图imageSrcBase64:${res.imageCropBase64.isNotEmpty}');

UnInit 释放

    FlutterBdfaceCollect.instance.unInit();

常见问题

iOS

Android

About

a baidu face offline collect plugin. Only Android and IOS platforms are supported. 百度人脸离线采集插件,只支持安卓和iOS。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 47.9%
  • Java 45.1%
  • Dart 5.7%
  • Ruby 1.2%
  • C 0.1%