flutter集成百度离线人脸识别

概述

最近公司项目有人脸认证、活体检测的需求,原声的不要拿手,只能翻阅各位大佬的轮子;最终尝试出来百度的离线活体检测方案可用。

第一步

flutter_bdface_collect: any // 我用的1.1.1版本

Android
在 AndroidManifest.xml 的 application 标签内添加以下内容:

<!--将 com.baidu.idl.face.demo 替换成您安卓工程的包名-->
<provider android:authorities="com.baidu.idl.face.demo.liantian.ac.provider"android:name="com.baidu.liantian.LiantianProvider" android:exported="true"/>

在 Android 项目的app/src/main/assets 目录下放入百度离线采集SDK的Android授权文件,文件名固定为 idl-license.face-android SDK 会校验 apk 签名,请使用申请授权相符的签名证书

iOS
在 Info.plist 的 dict 标签内添加以下内容

<key>NSCameraUsageDescription</key>
<string>使用相机</string>
第二步

在百度云申请账号 人脸识别入口。

新建 License

注意一定一定确定好iOS包名、android包名、安卓签名MD5、


这里我们用到的是 安卓签名MD5,直接复制即可。查看android 签名的方式请看楼主另外一篇文章
查看签名入口。

第三步
android

在 Android 项目的app/src/main/assets 目录下放入百度离线采集SDK的Android授权文件,文件名固定为 idl-license.face-android SDK 会校验 apk 签名,请使用申请授权相符的签名证书。

android > app > src > assets > idl-license.face-android
如果没有assets 新建一个就好。

ios

在 iOS 项目的 Runner 目录下放入百度离线采集SDK的iOS授权文件,文件名固定为 idl-license.face-ios,并将文件加入资源。

这样就完成了 android 和 ios. 的基本配置。

第四步

Init 初始化

late var 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(‘采集错误结果: r e s . e r r o r . i s N o t E m p t y 内 容 : {res.error.isNotEmpty} 内容: res.error.isNotEmpty内容:{res.error}’);
print(‘采集原图imageCropBase64: r e s . i m a g e S r c B a s e 64. i s N o t E m p t y ′ ) ; p r i n t ( ′ 采 集 抠 图 i m a g e S r c B a s e 64 : {res.imageSrcBase64.isNotEmpty}'); print('采集抠图imageSrcBase64: res.imageSrcBase64.isNotEmpty′);print(′采集抠图imageSrcBase64:{res.imageCropBase64.isNotEmpty}’);

UnInit 释放

FlutterBdfaceCollect.instance.unInit();

这里贴上楼主的代码


集成后的效果。

大家如果中间遇到问题可以留言相互交流哈。

flutter集成百度离线人脸识别相关推荐

  1. 百度离线人脸识别SDK

    1,采坑备忘 (1)8.1版本的SDK在spring-boot接口访问第一次正常,第二次之后JVM会奔溃,可能是java gc 处理C++开出的内存有问题. 换6.1.3版本的SDK. java+Wi ...

  2. 得力人脸识别考勤机密码设置_百度大脑人脸识别公有云日均调用量过亿 成为业内第一...

    "刷脸"时代的背后,是技术"一日千里"的快速发展和演进.9月26日,百度来到深圳并召开了百度大脑人脸识别新产品及伙伴计划发布会.会上,百度首次公开人脸识别公有云 ...

  3. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别

    基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别 一.前言概述 二.实时时间显示 三.百度AI人脸识别 3.1 获取access_token 3.2 发送请求,通过网络请求方 ...

  4. Android离线人脸识别方案对比

    Android 离线人脸识别方案对比总结 文章目录 Android 离线人脸识别方案对比总结 百度.腾讯.阿里.Face++.商汤等人脸识别 虹软人脸识别 OpenCV 人脸识别 中科视拓(Seeta ...

  5. Android 离线人脸识别方案总结

    百度.腾讯.阿里.Face++.商汤等人脸识别 Face++人脸识别介绍 商汤人脸识别介绍 以上均采用设备数或QPS数付费授权 虹软人脸识别 介绍地址:https://ai.arcsoft.com.c ...

  6. Android 集成百度地图AR识别SDK(二)

    废话 今天我们开始集成百度地图AR识别SDK(后面简称AR SDK)的第二章,这一章我们主要讲Android Studio如何配置AR SDK 我们如果单单只看文档的话,很难看懂如何集成,我们需要结合 ...

  7. 百度AI人脸识别与检测二:学生人脸识别打卡签到系统主界面功能需求和设计以及通过Python实现界面运行

    <百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...

  8. Springboot 集成 opencv 实现人脸识别功能

    目录 前言 什么是opencv? 项目集成步骤 准备工作 Windows安装opencv Windows环境下集成 关键点1:引入jar包 方式一:idea添加jar 方式二:将jar上传至私服,在m ...

  9. 百度在线人脸识别技术性能测试

    1,百度在线人脸识别技术文档 https://cloud.baidu.com/doc/FACE/Face-Search.html#.E8.AF.B7.E6.B1.82.E8.AF.B4.E6.98.8 ...

最新文章

  1. 二叉搜索树C++(VS2017)
  2. eclpse中不小心关掉一些窗口怎么办?
  3. 【struts2】struts2中的Action详解
  4. POJ - 3415 Common Substrings(长度不小于K的公共子串个数)
  5. 中英文对照 —— 机械
  6. linux怎么删web应用程序错误,Ubuntu 20.04将删除Amazon Web应用程序,但用户可另行安装...
  7. java for(o t :object) 获取顺序号_JAVA泛型通配符T,E,K,V区别 瞬间豁然开朗
  8. qt怎么输出一个map里的所有键值_《长安十二时辰》里的MapReduce原理
  9. 95-10-160-启动-KafkaApis
  10. Android 仿微信朋友圈发表图片拖拽和删除功能
  11. mindray心电监护仪使用说明_界面张力仪的使用步骤以及画面清晰度相关说明
  12. 百度商桥放在php网站哪里_网站优化的几个重要技巧,你知道吗?
  13. 设计程序时,注意和外系统连携相关的处理
  14. 计算机快捷截图方式,Windows系统电脑快速屏幕截图方式
  15. 回归分析-常用统计量含义解析
  16. 2018安徽省考c语言笔试答案,2018年安徽公务员考试行测真题解读
  17. PAT 甲级 1158 Telefraud Detection
  18. 双向可控硅详细用法说明
  19. Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:3.2.2
  20. iphone连电脑服务器未响应,今天要闻iphone8无限转圈黑屏强制关机没反应(苹果电脑开不了机黑屏)...

热门文章

  1. gitee 奇安信代码卫士使用
  2. solidity的require用法
  3. Visual Studio 调试 .net mvc 项目 Console.WriteLine 无法输出到控制台 解决方案
  4. 全景拍照返回键无保存
  5. Android常用第三方网站统计工具比较
  6. Java解析MDB(上)-纯JDBC解析非空间数据
  7. 图片如何放大?这三个方法就可以完成
  8. VC++给软件添加异常捕获模块生成dump文件(附源码)
  9. (已拿offer)技术四面+交叉面+HR面-阿里六面
  10. 在使用Hanlp配置自定义词典时遇到的问题