Appearance
初始化SDK
方法名
initSdk
用法
- 用法如下:js
module.initSdk({ params: { //最大人脸个数检查 maxDetectNum: 10, //人脸大小检测,默认为60px。可传入大于50px的数值,小于此大小的人脸不予检测 minFaceSize: 60, //人脸置信度,用于表征被检测到的物体是人脸的概率,该阈值设置越高检测越严格,建议在0.3-0.8区间内调整阈值 faceThreshold: 0.5 }, complete: (res) => { console.log(res) if (res.code == 0) { let data = res.data || {}; let type = data.type; if (type == "initModelSuccess") { this.showMessage("模型加载成功,欢迎使用") } else if (type == "initModelFail") { this.showMessage("模型加载失败,请尝试重启应用") } else if (type == "initDbComplete") { this.showMessage("数据库加载完成") } else if (type == "initDbFail") { this.showMessage("数据库加载失败") } } else { this.showMessage(res.message) } } })jsmodule.initSdk({ params: { //最大人脸个数检查 maxDetectNum: 10, //人脸大小检测,默认为60px。可传入大于50px的数值,小于此大小的人脸不予检测 minFaceSize: 60, //人脸置信度,用于表征被检测到的物体是人脸的概率,该阈值设置越高检测越严格,建议在0.3-0.8区间内调整阈值 faceThreshold: 0.5 }, complete: (res : LevenResult) => { if (res.code == 0) { let data = res.data; let type = data.getString("type")!; if (type == "initModelSuccess") { showMessage("模型加载成功,欢迎使用") } else if (type == "initModelFail") { showMessage("模型加载失败,请尝试重启应用") } else if (type == "initDbComplete") { showMessage("数据库加载完成") } else if (type == "initDbFail") { showMessage("数据库加载失败") } } else { showMessage(res.message) } } }) - 参数说明
参数名 参数类型 是否必填 默认值 参数描述 params Object 是 无 接口请求参数 params.isMultiIdentify Boolean 否 false 是否进行多人脸识别 params.trackInterval Integer 否 MAX_VALUE 设置人脸快速检测(人脸跟踪)全量检测间隔时间 params.maxDetectNum Integer 否 10 最大人脸个数检查 params.minFaceSize Integer 否 0 人脸大小检测,默认为0。可传入大于50px的数值,小于此大小的人脸不予检测 params.notRGBFaceThreshold Float 否 0.5 RGB人脸置信度,判断检测的人像不像人脸,默认0.5f,越小则会把类似人脸的物体识别为人脸,越大越准确 params.notNIRFaceThreshold Float 否 0.5 NIR人脸置信度,判断检测的人像不像人脸,默认0.5f,越小则会把类似人脸的物体识别为人脸,越大越准确 params.isInitLive Boolean 否 true 是否初始化活体模型(这里设置为false所有活体模型均不会初始化和使用) params.isInitRGBLive Boolean 否 true 是否初始化rgb活体模型 params.isInitNIRLive Boolean 否 true 是否初始化nir活体模型 params.isInitDepthLive Boolean 否 true 是否初始化depth活体模型 params.isInitRGBMaskLive Boolean 否 true 是否初始化rgb多音子模型(增加单目rgb活体识别效果,但会降低活体通过率并提升活体耗时) params.isInitDetect Boolean 否 true 是否初始化人脸检测模型(建议开启) params.isInitTrack Boolean 否 true 是否初始化快速人脸检测模型(设置为false无法进行人脸框跟踪绘制) params.isInitCrop Boolean 否 true 是否初始化抠图功能 params.isInitFeature Boolean 否 true 是否初始化特征提取模型 params.isInitGaze Boolean 否 true 是否初始化注意力模型 params.isInitMouthMask Boolean 否 true 是否初始化口罩检测模型 params.isInitSafetyHat Boolean 否 true 是否初始化安全帽检测模型 params.isInitDark Boolean 否 true 是否初始化暗光回复模型 success Function 否 无 执行成功的函数 fail Function 否 无 执行失败的函数 complete Function 否 无 执行完成的函数,不管成功还是失败都会执行
回调
- 示例json
{ "data": { "successCount": 22, "type": "initDbProgress", "progress": 0.59090906, "finishCount": 13 }, "message": "", "code": 0 } - 回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.type String 初始化类型,类型如下: initModelSuccess:初始化模型成功initModelFail:初始化模型失败initDbStart开始加载数据库initDbProgress数据库加载进度initDbComplete数据库加载完成(初始化结束)initDbFail数据库加载失败data.errorCode Integer 失败状态码, initModelFail时返回data.errorMsg String 失败描述, initModelFail时返回data.finishCount Integer 数据库已加载的数量, initDbProgressinitDbFail时返回data.successCount Integer 数据库加载成功的数量, initDbProgressinitDbCompleteinitDbFail时返回data.progress Float 数据库加载完成的百分比(<=1), initDbProgress时返回code Integer 返回类型,0.成功,其他:失败

