flutter集成百度离线人脸识别
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集成百度离线人脸识别相关推荐
- 百度离线人脸识别SDK
1,采坑备忘 (1)8.1版本的SDK在spring-boot接口访问第一次正常,第二次之后JVM会奔溃,可能是java gc 处理C++开出的内存有问题. 换6.1.3版本的SDK. java+Wi ...
- 得力人脸识别考勤机密码设置_百度大脑人脸识别公有云日均调用量过亿 成为业内第一...
"刷脸"时代的背后,是技术"一日千里"的快速发展和演进.9月26日,百度来到深圳并召开了百度大脑人脸识别新产品及伙伴计划发布会.会上,百度首次公开人脸识别公有云 ...
- 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别
基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别 一.前言概述 二.实时时间显示 三.百度AI人脸识别 3.1 获取access_token 3.2 发送请求,通过网络请求方 ...
- Android离线人脸识别方案对比
Android 离线人脸识别方案对比总结 文章目录 Android 离线人脸识别方案对比总结 百度.腾讯.阿里.Face++.商汤等人脸识别 虹软人脸识别 OpenCV 人脸识别 中科视拓(Seeta ...
- Android 离线人脸识别方案总结
百度.腾讯.阿里.Face++.商汤等人脸识别 Face++人脸识别介绍 商汤人脸识别介绍 以上均采用设备数或QPS数付费授权 虹软人脸识别 介绍地址:https://ai.arcsoft.com.c ...
- Android 集成百度地图AR识别SDK(二)
废话 今天我们开始集成百度地图AR识别SDK(后面简称AR SDK)的第二章,这一章我们主要讲Android Studio如何配置AR SDK 我们如果单单只看文档的话,很难看懂如何集成,我们需要结合 ...
- 百度AI人脸识别与检测二:学生人脸识别打卡签到系统主界面功能需求和设计以及通过Python实现界面运行
<百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...
- Springboot 集成 opencv 实现人脸识别功能
目录 前言 什么是opencv? 项目集成步骤 准备工作 Windows安装opencv Windows环境下集成 关键点1:引入jar包 方式一:idea添加jar 方式二:将jar上传至私服,在m ...
- 百度在线人脸识别技术性能测试
1,百度在线人脸识别技术文档 https://cloud.baidu.com/doc/FACE/Face-Search.html#.E8.AF.B7.E6.B1.82.E8.AF.B4.E6.98.8 ...
最新文章
- 二叉搜索树C++(VS2017)
- eclpse中不小心关掉一些窗口怎么办?
- 【struts2】struts2中的Action详解
- POJ - 3415 Common Substrings(长度不小于K的公共子串个数)
- 中英文对照 —— 机械
- linux怎么删web应用程序错误,Ubuntu 20.04将删除Amazon Web应用程序,但用户可另行安装...
- java for(o t :object) 获取顺序号_JAVA泛型通配符T,E,K,V区别 瞬间豁然开朗
- qt怎么输出一个map里的所有键值_《长安十二时辰》里的MapReduce原理
- 95-10-160-启动-KafkaApis
- Android 仿微信朋友圈发表图片拖拽和删除功能
- mindray心电监护仪使用说明_界面张力仪的使用步骤以及画面清晰度相关说明
- 百度商桥放在php网站哪里_网站优化的几个重要技巧,你知道吗?
- 设计程序时,注意和外系统连携相关的处理
- 计算机快捷截图方式,Windows系统电脑快速屏幕截图方式
- 回归分析-常用统计量含义解析
- 2018安徽省考c语言笔试答案,2018年安徽公务员考试行测真题解读
- PAT 甲级 1158 Telefraud Detection
- 双向可控硅详细用法说明
- Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:3.2.2
- iphone连电脑服务器未响应,今天要闻iphone8无限转圈黑屏强制关机没反应(苹果电脑开不了机黑屏)...