人脸识别

    产品简介

    1 概述

    美颜滤镜SDK包含超炫滤镜、精准美颜、背景分割、头发分割等多种实时特效功能,提供产品级的UI开源界面,方便用户根据自己的业务定制界面,提供易用、稳定、统一的人像美化服务。

    适用场景特点

    • 网络:无网、局域网等情况,无法连接公网。如政府单位、金融保险、教育机构等。
    • 安全:行业特点所带来的人脸数据敏感性,即使可以连接公网也不可请求。
    • 速度:由于各地网络线路、机房部署等诸多原因,网络请求速度存在不可控因素。
    • 稳定:需要尽可能避免网络抖动、机房故障等影响,进一步控制可用性影响因素。

    2 兼容性

    支持 Android 4.4+

    支持 iOS 9.0+

    3 核心功能

    3.1 基础美颜

    实现脸部美白/磨皮,大眼/瘦脸等效果;

    3.2 基础滤镜

    提供7款基础滤镜:默认、回忆、少女、红润、都市、微光、红唇

    3.3 高级美颜

    提供12种高级美颜能力:美白、磨皮、大眼、眼距、瘦脸、脸长、鼻宽、鼻翼、嘴型、眉距、下巴宽、下巴长

    3.4 头发分割

    将头发与人脸、背景等进行区分,可支持纯色、渐变、粒子等头发染色效果;

    3.5 人像分割

    将人体与环境进行分割,可以分别变换人体和环境特效;

    4 鉴权方式选择

    4.1 在线鉴权

    此种鉴权方式SDK会联网校验App授权信息。优势在于申请较为简便。适用于网络环境较稳定的人像美化场景,如小视频拍摄器、直播美化等场景; 在线鉴权是通过线上系统或线下方式获得license鉴权文件,根据license使用说明将文件放在指定位置后,进行SDK使用的方式。

    4.2 离线鉴权

    此种鉴权方式SDK会在无网条件下校验App授权信息,可以纯离线使用。优势在于App可避免联网。适用于网络条件不稳定、无网、数据安全性要求高的人像美化场景,如门禁、考勤机、自助柜机等; 离线鉴权是针对特定用户做的定制化鉴权处理,通过线下申请的方式获得SDK。

    4.3 License的使用

    license以dumixar.license文件的方式提供。

    4.3.1 Android

    请根据情况选择下面任意一种方法集成:

    方法一、以文件名dumixar.license放置在assets根目录下 该方法不需要其他代码调用。

    注意:如果多进程或插件方式使用DuMixController,需要保证在创建DuMixController实例的执行环境能访问的对应assets的资源

    方法二、显示传递license信息 将dumixar.license文件内容读到byte[]变量后传递。该方法适用于想自行控制license存储位置的场景。

    mDuMixController = new DuMixController();
    byte[] license = // 读取license文件数据
    mDuMixController.checkAuth(license, null, null);

    注:checkAuth方法必须在setup方法前调用。

    4.3.2 iOS

    设置license信息,将dumixar.license拖入工程中。

    NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"dumixar" ofType:@"license"]];
    NSArray *features = [BARSDKPro setLicenseData:data onlineFeatures:^(NSArray *onLinefeatures) {
     } unsupportedFeature:^(NSInteger unsupportedFeature) {
        }];

    注:设置license方法必须在初始化AR控制器前调用。

    一篇
    离线识别SDK
    一篇
    美颜滤镜SDK-IOS