IdCardVerifyManager
功能描述:该类具体实现人证比对功能
构造函数:
public class IdCardVerifyManager
extends java.lang.Object
成员函数:
public static IdCardVerifyManager getInstance()
获取IdCardVerifyManager对象实例
返回:IdCardVerifyManager实例
public int init(java.lang.String appId,
java.lang.String sdkKey) //初始化引擎
返回:初始化成功返回OK(1000),其他值为初始化失败,错误码请参考IdCardVerifyError
public void unInit()
销毁引擎
public DetectFaceResult onPreviewData(byte[] data,
int width,
int height,
boolean isVideo)
//输入视频或图片数据进行人脸检测
参数
isVideo
输入的数据格式,true为视频模式,false为图片格式
返回:
人脸检测结果,如果返回的errorcode为OK说明检测成功,可以进行特征比对(具体使用参见Demo)
public DetectFaceResult inputIdCardData(byte[] data,
int width,
int height)
//输入身份证图片进行人脸检测检测
返回:
人脸检测结果,如果返回的errorcode为OK说明检测成功,可以进行特征比对(具体使用参见Demo)
public CompareResult compareFeature(double threshold)
//人证特征比对
返回:
特征对比结果,errorcode为OK,说明比对成功
public java.lang.String getVersion()
获取sdk版本信息
返回:SDK版本号
DetectFaceResult
构造函数:
public CompareResult()
public DetectFaceResult()
成员函数:
返回:错误码 参见类IdCardVerifyError
public android.graphics.Rect getFaceRect()
返回:人脸检测得到的最大人脸框
CompareResult
功能描述:该类具体实现人证比对功能
构造函数:
public CompareResult()
成员函数:
public boolean isSuccess()
返回:特征比对是否超过阈值
public double getResult()
返回:人证比对的相似度
public int getErrCode()
返回:错误码 参见类IdCardVerifyError
IdCardVerifyError
构造函数:
IdCardVerifyError()
参数:
static int
ERR_BAD_STATE
状态错误(未初始化就调用了接口)
static int
ERR_BUFFER_OVERFLOW
内存上溢
static int
ERR_BUFFER_UNDERFLOW
内存下溢
static int
ERR_COMPARE_NOT_READY
身份证数据未上传或预览数据重复上传
static int
ERR_ENGINE_INIT_ERROR
引擎初始化失败
static int
ERR_FR_INVALID_FACE_INFO
人脸信息错误
static int
ERR_FR_INVALID_IMAGE_INFO
图像信息错误
static int
ERR_FR_INVALID_MEMORY_INFO
内存信息错误
static int
ERR_FR_MISMATCHED_FEATURE_LEVEL
特征信息版本不匹配
static int
ERR_FR_NO_GPU_AVAILABLE
GPU不支持
static int
ERR_INVALID_APP_ID
非法APPID
static int
ERR_INVALID_DATA
视频数据宽高不匹配
static int
ERR_INVALID_ID_PAIR
SDKKEY不是于当前APPID名下的
static int
ERR_INVALID_PARAM
参数错误
static int
ERR_INVALID_SDK_ID
非法SDKID
static int
ERR_LICENCE_EXPIRED
SDK过期
static int
ERR_MISMATCH_ID_AND_SDK
SDKKEY不是当前SDK所支持的
static int
ERR_NO_FACE
未检测到人脸
static int
ERR_NO_IDCARD_DATA
无身份证数据
static int
ERR_NO_MEMORY
内存不足
static int
ERR_NO_PICORVIDEO_DATA
无图像或视频数据
static int
ERR_NULL_PARAMETER
参数不能为空
static int
ERR_SYSTEM_VERSION_UNSUPPORTED
不支持的系统版本
static int
ERR_UNKNOWN
未知错误
static int
ERR_UNSUPPORTED
输入了引擎不支持的参数或者数据