静默活体检测能力,有效规避用户实名认证风险。可实时抓拍人脸,快速判断是否为活体。用户流程便捷,综合体验更好。技术原理静音活体检测能力是利用RGB摄像头,通过云纹和人脸等细节信息,识别摄像头前方检测到的物体是真人脸,还是人脸照片、人脸屏幕、人脸等细节信息。出现在屏幕上的纸质照片反射。面具和其他假脸攻击。同时,静默活体检测能力的活体数据涵盖灯光、面部饰品、性别、发型、口罩材质等场景,分析人脸存在的宏观环境,排除明显不可能出现人脸的场景.静默活体检测能力的模型设计采用了轻量级的卷积模块,同时在推理阶段通过重参数化的思想将模型的线性计算转化为单卷积或全连接模块。模型部署采用Mindspore-lite推理框架,对算子进行裁剪以达到极致的包大小,更方便开发者集成应用。应用场景活体检测技术通常应用在人脸比对技术之前。例如,人脸识别解锁手机时,首先需要通过活体检测技术判断出现在机器面前的人脸是真人脸还是假人脸,然后将当前人脸与当前人脸进行比对。系统对是否为同一人进行了记录,可以防止他人不在场时冒充当事人解锁手机,造成个人信息泄露等严重损失。那么,我们如何集成静默活体检测功能呢?集成步骤1.开发准备的详细步骤请参考华为开发者联盟官网的应用开发介绍:https://developer.huawei.com/...静默活体检测提供两种调用方式,您可以根据自己的需要选择相应的。调用方法构建活体检测服务。2、默认扫描界面2.1创建静默活体检测结果回调,获取检测结果。privateMLLivenessCapture.Callbackcallback=newMLLivenessCapture.Callback(){@OverridepublicvoidonSuccess(MLLivenessCaptureResultresult){//检测成功的处理逻辑。检测结果可以是活的也可以是非活的。}@OverridepublicvoidonFailure(interrorCode){//检测未完成,如相机异常CAMERA_ERROR,增加失败处理逻辑。}};2.2创建静默活体检测实例并开始检测。MLLivenessCapturecapture=MLLivenessCapture.getInstance();capture.startDetect(activity,callback);3、自定义扫描界面3.1创建MLLivenessDetectView,加载到Activity布局中。一、绑定摄像头预览界面,设置活体识别区域。在摄像头预览流中,静默活体检测会判断人脸是否在画面中间。为了提高活体的通过率,建议人脸框放在屏幕中间,活体识别区域比绘制的人脸框略大。.二。设置是否检测口罩。三、设置结果回调。四、加载MLLivenessDetectView到Activity。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_liveness_custom_detection);mPreviewContainer=findViewById(R.id.surface_layout);//ObtainLLivenessDetectViewmlLivenessDetectView=newMLLivenessDetectView(text))//设置是否检测masks.setOptions(MLLivenessDetectView.DETECT_MASK)//设置人脸框相对于MLLivenessDetectView的Rect.setFaceRect(newRect(0,0,0,200)))//设置结果callback.setDetectCallback(newOnMLLivenessDetectCallback(){@OverridepublicvoidonCompleted(MLLivenessCaptureResultresult){//静默活体检测完成时的结果回调}@OverridepublicvoidonError(interror){//错误活体检测错误时的代码回调}@OverridepublicvoidonInfo(intinfoCode,Bundlebundle){//静默活体检测提示信息回调,可用于界面提示//if(infoCode==MLLivenessDetectInfo.NO_FACE_WAS_DETECTED){//当前未检测到人脸//}//...}@OverridepublicvoidonStateChange(intstate,Bundlebundle){//静音活体检测状态切换回调//if(state==MLLivenessDetectStates.START_DETECT_FACE){//开始人脸检测//}//...}}).build();mPreviewContainer.addView(mlInteractiveLivenessDetectView);mlInteractiveLivenessDetectView.onCreate(savedInstanceState);}4.对MLLivenessDetectView设置生命过程监控@OverrideprotectedvoidonDestroy(){super.onDestroy();mlLivenessDetectView.onDestroy();}@OverrideprotectedvoidonPause(){super.onPause();mlLivenessDetectView.onPause();}@OverrideprotectedvoidonResume(){super.onResume();mlLivenessDetectView.onResume();}@OverrideprotectedvoidonStart(){super.onStart();mlLivenessDetectView.onStart();}@OverrideprotectedvoidonStop(){super.onStop();mlLivenessDetectView.onStop();}更多机器学习服务信息,请访问华为开发者联盟官方网站。如果您在集成SDK或上架华为应用市场时遇到问题,您可以在线下单提单。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~
