未成年人维护工作需求多方协同,注重未成年人健康网络习惯的培养。在技能向善的理念下,人工智能技能又该怎么落到实处呢?接下来,本文将详细叙述怎么接入腾讯云慧眼智能身份认证才能助力未成年人维护。

1、预备工作

1.1、了解腾讯云 AI 人脸核身

在腾讯云官网了解到 腾讯云AI 人脸核身 产品,能够在验证名字和身份证信息的情况下,对当时用户身份信息进行审阅,包括身份信息核验、人脸核身,即经过拍摄当时用户脸部视频的办法跟用户的身份信息进行比对,完成对身份信息的归纳认证。

AI技术实践 | 人脸核身在未成年人保护领域的实践应用

1.2、请求免费试用

点击请求免费运用之后,填写腾讯云人脸核身试用请求,由于这儿对于防沉迷场景需求进行对当时用户检测是否为活体真人以及进一步与公安权威库比对,承认当时用户身份信息,所以这儿需求运用活体人脸核身的功用。

AI技术实践 | 人脸核身在未成年人保护领域的实践应用

请求成功后敞开慧眼人脸核身服务

AI技术实践 | 人脸核身在未成年人保护领域的实践应用

2、接入预备

2.1、请求 license

在腾讯云控制台页面的账号中心拿到对应账号的 APPID。

AI技术实践 | 人脸核身在未成年人保护领域的实践应用

暂时能够联络客服⼈员进⾏ license 请求,需求预备腾讯云的 appid、客户称号、APP 称号、IOS 包名和 Android 包名。

AI技术实践 | 人脸核身在未成年人保护领域的实践应用

会得到对应的 lincese 文件

AI技术实践 | 人脸核身在未成年人保护领域的实践应用

3、终端流程

3.1、接入流程

  1. 将 SDK (huiyansdk_android_1.0.9.3_release.aar、huiyanmodels_1.0.0_release.aar 以及 公共库 tencent-ai-sdk-aicamera-1.0.21-release.aar、tencent-ai-sdk-common-1.1.33-release.aar、tencent-ai-sdk-youtu-base-1.0.1.32-release.aar) 添加到您工程的libs目录下

  2. 在您工程的build.gradle中进行如下装备:

    // 设置ndk so架构过滤(以armeabi-v7a为例)
    ndk {
        abiFilters 'armeabi-v7a'
    }
    // 过滤重复定义so的问题(以armeabi-v7a为例)
    packagingOptions{
        pickFirst 'lib/armeabi-v7a/libc++_shared.so'
        // 避免so被AS优化
        doNotStrip "**/*.so"
    }
    dependencies {
        // 引进慧眼SDK
        implementation files("libs/huiyansdk_android_1.0.9.3_release.aar")
        // 慧眼运用的模型库
        implementation files("libs/huiyanmodels_1.0.0_release.aar")
        // 有必要引进公共库
        implementation files("libs/tencent-ai-sdk-aicamera-1.0.21-release.aar")
        implementation files("libs/tencent-ai-sdk-common-1.1.33-release.aar")
        implementation files("libs/tencent-ai-sdk-youtu-base-1.0.1.32-release.aar")
        // 慧眼SDK需求依靠的第三方库(gson)
        implementation 'com.google.code.gson:gson:2.8.5'
    }
    
  3. 在AndroidManifest.xml文件中进行必要的权限声明( Android 6.0以上版别,权限除了在AndroidManifest.xml文件中声明权以外,还需运用代码动态请求权限)

    <!-- 摄像头权限 -->
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature
        android:name="android.hardware.camera"
        android:required="true" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <!-- SDK需求的权限 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- SDK可选的权限 -->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    

3.2、SDK接口运用说明

  1. 初始化SDK

    // 在您APP初始化的时分调用,推荐在Application中onCreate内调用
    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
        HuiYanAuth.init(getApp());
    }
    
  2. 设置获取FaceIdToken的办法

    在您运用慧眼SDK进行活体核身检测的时分,为了添加请求的安全性,需求您设置获取FaceIdToken的回调办法,慧眼SDK在请求认证阶段会自动调用您传入的回调类获取FaceIdToken。(getCustomerFaceIdToken办法的调用默认在子线程执行)

    HuiYanAuth.setFaceIdTokenCreateFunction(new CreateFaceIdToken() {
        @Override
        public String getCustomerFaceIdToken() {
            return currentToken;
        }
    });	
    
  3. 发动核身

    当您需求发动活体核身检测的时分,只需求调用HuiYanAuth.startHuiYanAuth()函数,一起传入此次核身需求的装备信息以及监听结果的回调即可。

    // 发动活体核身的装备信息
    AuthConfig authConfig = new AuthConfig();
    // 活体检测的界面风格,现在支持PageColorStyle.Light与PageColorStyle.Dark两种默认装备
    authConfig.setPageColorStyle(PageColorStyle.Light);
    // 此license文件存放在assets下,需求客户提早请求
    authConfig.setAuthLicense("YTFaceSDK.license");
    HuiYanAuth.startHuiYanAuth(authConfig, new HuiYanAuthResultListener() {
      @Override
      public void onSuccess(String faceIdToken) {
        String showText = "认证成功 faceIdToken: " + faceIdToken;
        Log.e(TAG, showText);
        Toast.makeText(App.getApp(), showText, Toast.LENGTH_SHORT).show();
      }
      @Override
      public void onFail(int errorCode, String errorMsg, String faceIdToken) {
        String showText = "认证失利 code: " + errorCode + " msg: " + errorMsg + " faceIdToken: "  + faceIdToken;
        Log.e(TAG, showText);
        Toast.makeText(App.getApp(), showText, Toast.LENGTH_SHORT).show();
      }
    });
    

    **注意:**当时的 **”YTFaceSDK.license”**文件是需求您自动请求的,暂时您能够联络客服人员进行license请求,将请求的license文件放到assets文件下。

  4. SDK资源开释

    // Application中onDestroy中调用
    @Override
    protected void onDestroy() {
        super.onDestroy();
        // 自动资源开释
        HuiYanAuth.release();
    }
    
  5. 混杂规矩(如果您的运用敞开了混杂功用,为保证SDK的正常运用,请把以下部分添加到您的混杂文件中)

    #慧眼SDK的混杂包含 -keep class com.tencent.could.huiyansdk.** {;} -keep class com.tencent.could.aicamare.** {;} -keep class com.tencent.could.component.** {;} -keep class com.tencent.youtu.** {;} -keep class com.tencent.turingcam.** {;} -keep class com.tencent.turingfd.** {;} -keep class com.tenpay.utils.**{*;}

3.3、慧眼SDK交互流程

AI技术实践 | 人脸核身在未成年人保护领域的实践应用

3.4、人脸核身未成年人游戏流程

AI技术实践 | 人脸核身在未成年人保护领域的实践应用

4、作用展现

AI技术实践 | 人脸核身在未成年人保护领域的实践应用

能够看到,当用户继续在线时刻过长时,进行防沉迷辨认验证,根据用户输入的身份证号和名字确认是否成年,并且为了防止绕过注册的办法,进行人脸核身功用,经过 APP 调用手机摄像头,将用户人脸和身份证号等信息进行核对,保证当时用户身份。如果,承认当时用户是未成年,或身份信息与人脸不匹配,就退出运用。

将AI技能运用到未成年人维护范畴,使用AI判断实际游戏用户是否为未成年人,并经过人脸辨认、人脸核身等AI技能进行二次核验,减少了未成年人冒用成年人身份注册账号进行游戏的情况,从企业层面最大极限的阻止了未成年人超时游戏的行为;在游戏外,使用AI技能还能够对未成年人观看内容进行审阅,加强对不雅观、暴力等内容的过滤,维护未成年人网络环境的健康。