首页 文章 精选 留言 我的

精选列表

搜索[白金认证],共10000篇文章
优秀的个人博客,低调大师

静默活体检测能力,有效规避用户实名认证环节风险

静默式活体检测,是华为HMS Core机器学习服务所属的人脸活体检测能力,即无需用户配合做出张嘴、扭头、眨眼等动作,便可实时捕捉人脸,快速判断是否为活体,用户使用过程便捷,综合体验感较佳。 技术原理 静默活体检测能力使用RGB摄像头,通过屏幕拍摄出现的摩尔纹、纸质照片反光等一些细节信息进行甄别摄像头前的检测物是真实人脸,还是人脸翻拍图片、人脸翻拍屏幕、人脸面具等假脸攻击。同时,静默活体检测能力的活体数据覆盖光照、脸部饰品、性别、发型、面具材质等场景,对人脸存在的宏观环境进行分析,排除明显不可能存在人脸的场景。 静默活体检测能力的模型设计采用轻量化卷积模块,同时将模型的线性计算通过重参数化思想在推理阶段转成单个卷积或全连接模块。模型部署采用Mindspore-lite推理框架,对算子进行裁剪,实现极致的包大小,更利于开发者集成应用。 应用场景 活体检测技术通常应用在人脸对比技术之前,比如在人脸识别手机解锁时,首先需要通过活体检测技术判别机器前出现的人脸是真脸还是假脸,然后再对比当前人脸与系统已录入人脸是否是同一人,这样可以防止当事人不在场的情况下,有人假冒当事人解锁手机,造成个人信息泄露等严重损失。 那么,如何才能集成静默活体检测能力呢? 集成步骤 1.开发准备 详细步骤可参考华为开发者联盟官网中的应用开发介绍:https://developer.huawei.com/consumer/cn/doc/development/hiai-Guides/liveness-detection-0000001051386243?ha_source=hms1 静默活体检测提供两种调用方式,您可以根据需求选择相应的调用方式构建活体检测服务。 2.默认扫描界面 2.1 创建静默活体检测结果回调,用于获取检测结果。 private MLLivenessCapture.Callback callback = new MLLivenessCapture.Callback() { @Override public void onSuccess(MLLivenessCaptureResult result) { // 检测成功的处理逻辑,检测结果可能是活体或者非活体。 } @Override public void onFailure(int errorCode) { // 检测未完成,如相机异常CAMERA_ERROR,添加失败的处理逻辑。 } }; 2.2 创建静默活体检测实例,启动检测。 MLLivenessCapture capture = MLLivenessCapture. getInstance(); capture.startDetect(activity, callback); 3.自定义扫描界面 3.1 创建MLLivenessDetectView,并加载到Activity布局。 I.绑定相机预览界面,设置活体识别区域。 在相机预览流中,静默活体检测会对人脸在不在图像的中间进行判断,为了提高活体的通过率,建议人脸框放在屏幕中间,且活体识别区域比绘制的人脸框范围略大。 II.设置是否检测口罩。 III.设置结果回调。 IV.将MLLivenessDetectView加载到Activity。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_liveness_custom_detection); mPreviewContainer = findViewById(R.id.surface_layout); // ObtainLLivenessDetectView mlLivenessDetectView = new MLLivenessDetectView.Builder() .setContext(this) //设置是否检测口罩 .setOptions(MLLiveness DetectView.DETECT_MASK) //设置人脸框相对于MLLivenessDetectView的Rect .setFaceRect(new Rect(0, 0, 0, 200)) //设置结果回调 .setDetectCallback(new OnMLLivenessDetectCallback() { @Override public void onCompleted(MLLivenessCaptureResult result) { // 静默活体检测完成时的结果回调 } @Override public void onError(int error) { // 活体检测发生错误时的错误码回调 } @Override public void onInfo(int infoCode, Bundle bundle) { // 静默活体检测提示信息回调,可用于界面提示 // if(infoCode==MLLivenessDetectInfo.NO_FACE_WAS_DETECTED){ // 当前没有检测到人脸 // } // ... } @Override public void onStateChange(int state, Bundle bundle) { // 静默活体检测状态切换回调 // if(state==MLLivenessDetectStates.START_DETECT_FACE){ // 开始人脸检测 // } // ... } }).build(); mPreviewContainer.addView(mlInteractiveLivenessDetectView); mlInteractiveLivenessDetectView.onCreate(savedInstanceState); } 4.对MLLivenessDetectView设置生命流程监听。 @Override protected void onDestroy() { super.onDestroy(); mlLivenessDetectView.onDestroy(); } @Override protected void onPause() { super.onPause(); mlLivenessDetectView.onPause(); } @Override protected void onResume() { super.onResume(); mlLivenessDetectView.onResume(); } @Override protected void onStart() { super.onStart(); mlLivenessDetectView.onStart(); } @Override protected void onStop() { super.onStop(); mlLivenessDetectView.onStop(); } 更多关于机器学习服务介绍,请访问华为开发者联盟官网。 如果您在集成SDK或上架应用到华为应用市场时遇到问题,都可以在线提单。 了解更多详情>> 访问华为开发者联盟官网 获取开发指导文档 华为移动服务开源仓库地址:GitHub、Gitee 关注我们,第一时间了解 HMS Core 最新技术资讯~

优秀的个人博客,低调大师

JAP v1.0.5 发布,支持 Basic、Digest 和 Bearer 认证方式

feat: 增加 jap-http-api 模块。 (Gitee Issue #I43ZS7) feat: 增加 jap-ids-web 模块。 将 jap-ids 的过滤器打包为一个单独的组件。 feat: 添加 HTTP servlet 适配器以解耦 jakarta servlet。注[1] feat: [jap-social] 支持绑定第三方平台账号,该版本将社会化登录和绑定账号独立开来,以使其更加使用与多场景。 (Gitee Issue #I46J6W) change: [jap-ids] scope 在各个流程中都更改为可选,遵循 RFC6749 规范。 change: [jap-sso] 升级 kisso 的版本为 3.7.7, 解决 jackson 的漏洞。 change: [jap-mfa] 升级 googleauth 的版本为 1.5.0, 解决 apache httpclient 的漏洞。 change: 替换文档站主题 https://justauth.plus,解决文档站内存暴涨的问题。(Gitee Issue #I4958H | Github Issue #8) change: 升级 simple-http 的版本为 1.0.5. change: 升级 JustAuth 的版本为 1.16.4. change: 优化代码,添加 package-info。 注[1]: 在 1.0.5 以前版本,jap 中依赖 jakarta-servlet 中 javax.servlet.http 包下的 HttpServletRequest、Cookie、HttpServletResponse 、HttpSession,比如: // jap 提供的接口 public interface JapStrategy { default JapResponse authenticate(AuthenticateConfig config, HttpServletRequest request, HttpServletResponse response) { return null; } } // 在spring框架中使用 jap XxJapStrategy.authenticate(config,request,response); 为了提高框架适配性,自 1.0.5 版本开始,JAP 去掉了 jakarta-servlet 依赖,采用了一套全新的接口(参考:jap-http),开发者在调用 JAP 接口时需要对原 request 进行适配。 比如,开发者使用了 jakarta-servlet,那么需要对 HttpServletRequest 进行适配处理: // 在spring框架中使用 1.0.5 或更高级版本的 jap XxJapStrategy.authenticate(config,new JakartaRequestAdapter(request),new JakartaResponseAdapter(response)); jap-http-api 更多使用帮助,请参考:https://justauth.plus/quickstart/jap-http-api/

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册