接口文档
1. MNFCService
- 类名:MNFCService
- 功能:主要服务功能
- 使用:全局单例,在使用时通过MNFCService.getInstance()即可
1.1. 方法
- 初始化
public void init(context, "xxxxxx");//context 为上下文,建议传入application,"xxxx"为appId,注册获得
- 预加载(推荐在使用扫脸功能前提前调用)
/**
* 预加载本扫脸功能所需要的资源
*/
public void preloadResource();
- 扫脸认证
/**
* 开启静态扫脸认证
*
* @param activity 发起页面的activity
* @param requestCode 请求码,用于判断onActivityResult返回值
*/
public void startSilentCertification(Activiti activity,int requestCode);
/**
* 开启静态扫脸认证
*
* @param fragment 发起页面的fragment
* @param requestCode 请求码,用于判断onActivityResult返回值
*/
public void startSilentCertification(Fragment fragment,int requestCode);
/**
* 开启配合式扫脸认证
*
* @param activity 发起页面的activity
* @param requestCode 请求码,用于判断onActivityResult返回值
*/
public void startInteractiveCertification(Activiti activity,int requestCode);
/**
* 开启配合式扫脸认证
*
* @param fragment 发起页面的fragment
* @param requestCode 请求码,用于判断onActivityResult返回值
*/
public void startInteractiveCertification(Fragment fragment,int requestCode);
/**
* 开启配合式扫脸认证
*
* @param activity 发起页面的activity
* @param requestCode 请求码,用于判断onActivityResult返回值
* @param config 配置,可以设置认证页面的title,配合认证动作数量(3~6个动作)
*/
public void startInteractiveCertification(Activiti activity,int requestCode, Config config);
/**
* 开启配合式扫脸认证
*
* @param fragment 发起页面的fragment
* @param requestCode 请求码,用于判断onActivityResult返回值
* @param config 配置,可以设置认证页面的title,配合认证动作数量(3~6个动作)
*/
public void startInteractiveCertification(Fragment fragment,int requestCode, Config config);
- 获取结果
/**
* 通过onActivityResult中的intent,来获取返回结果
*
* @param intent onActivityResult中的intent
* @return CertificationResult 结果类,包含人脸的personId及返回码,
* 返回码在com.immomo.mncertification.constance.MNFCResultCode中枚举
*/
public CertificationResult fetchResult(Intent intent);
- 人脸对比
识别图片中的人物与指定 personId 的人物的相似度
/**
* 通过图片url进行人脸比对
* @param imgUrl 图片的url
* @param personId 需要对比的人的id
* @param callback 结果回调
*/
public void comparePersonWithUrl(String imgUrl, final String personId, final OnCompareResultCallback callback);
/**
* 通过图片进行人脸比对
* @param imgFile 图片文件
* @param personId 需要对比的人的id
* @param callback 结果回调
*/
public void comparePersonWithImg(File imgFile, final String personId, final OnCompareResultCallback callback);
- 人脸搜索
从指定集合中搜索出与图片中人物相似度高于某值的前N个人物
/**
* 通过图片url来进行搜索
*
* @param setId 搜索集合
* @param url 图片url
* @param topN 搜索得到的前topN项结果
* @param threshold 相似度阈值(相似度0~1,一般0.5~0.6即认为是同一个人)
* @param callback 结果回调
*/
public void seachPersonByUrl(String setId, String url, int topN, float threshold, final OnSearchResultCallback callback);
/**
* 通过图片url来进行搜索
*
* @param setId 搜索集合
* @param imgFile 图片文件
* @param topN 搜索得到的前topN项结果
* @param threshold 相似度阈值(相似度0~1,一般0.5~0.6即认为是同一个人)
* @param callback 结果回调
*/
public void seachPersonByImg(final String setId, File imgFile, final int topN, final float threshold, final OnSearchResultCallback callback);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
setId | String | 集合ID |
threshold | float | 查询相似度阈值,0~1 |
topN | int | 需要返回结果的数量 |
callback | OnSearchCallback | 结果回调 |
2. CertificationResult
成员
- personId 人的唯一id
- resultCode 结果错误码