1# IExecutor 2 3 4## 概述 5 6定义执行器接口,用于获取执行器,获取凭据模版信息,注册人脸特征模版,进行用户人脸认证,删除人脸特征模版等。 7 8**起始版本:** 3.2 9 10**相关模块:**[HdfFaceAuth](_hdf_face_auth_v10.md) 11 12 13## 汇总 14 15 16### Public 成员函数 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [GetExecutorInfo](#getexecutorinfo) ([out] struct [ExecutorInfo](_executor_info_faceauth_v10.md) executorInfo) | 获取执行器信息,人脸认证服务将执行器注册到用户认证框架时需要通过该接口获取对应信息。 | 21| [GetTemplateInfo](#gettemplateinfo) ([in] unsigned long templateId, [out] struct [TemplateInfo](_template_info_faceauth_v10.md) templateInfo) | 获取凭据模版信息。 | 22| [OnRegisterFinish](#onregisterfinish) ([in] unsigned long[] templateIdList, [in] unsigned char[] frameworkPublicKey, [in] unsigned char[] extraInfo) | 完成执行器注册,对人脸特征模版进行对账,用于删除无效的人脸特征模板及相关信息。 | 23| [Enroll](#enroll) ([in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] [IExecutorCallback](interface_i_executor_callback_faceauth_v10.md) callbackObj) | 注册人脸特征模版。 | 24| [Authenticate](#authenticate) ([in] unsigned long scheduleId, [in] unsigned long[] templateIdList, [in] unsigned char[] extraInfo, [in] [IExecutorCallback](interface_i_executor_callback_faceauth_v10.md) callbackObj) | 人脸认证。 | 25| [Identify](#identify) ([in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] [IExecutorCallback](interface_i_executor_callback_faceauth_v10.md) callbackObj) | 人脸识别。 | 26| [Delete](#delete) ([in] unsigned long[] templateIdList) | 删除人脸特征模版。 | 27| [Cancel](#cancel) ([in] unsigned long scheduleId) | 取消操作请求。 | 28| [SendCommand](#sendcommand) ([in] int commandId, [in] unsigned char[] extraInfo, [in] [IExecutorCallback](interface_i_executor_callback_faceauth_v10.md) callbackObj) | 发送人脸认证功能相关操作命令。 | 29 30 31## 成员函数说明 32 33 34### Authenticate() 35 36``` 37IExecutor::Authenticate ([in] unsigned long scheduleId, [in] unsigned long[] templateIdList, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 38``` 39**描述** 40 41人脸认证。 42 43**起始版本:** 3.2 44 45**参数:** 46 47| 名称 | 描述 | 48| -------- | -------- | 49| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 | 50| templateIdList | 指定要认证的模版ID列表。 | 51| extraInfo | 其他相关信息,用于支持信息扩展。 | 52| callbackObj | 回调对象。详细说明请参考[IExecutorCallback](interface_i_executor_callback_faceauth_v10.md)。 | 53 54**返回:** 55 560 表示操作成功。 57 58非0 表示操作失败。 59 60 61### Cancel() 62 63``` 64IExecutor::Cancel ([in] unsigned long scheduleId) 65``` 66**描述** 67 68取消操作请求。 69 70**起始版本:** 3.2 71 72**参数:** 73 74| 名称 | 描述 | 75| -------- | -------- | 76| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 | 77 78**返回:** 79 800 表示操作成功。 81 82非0 表示操作失败。 83 84 85### Delete() 86 87``` 88IExecutor::Delete ([in] unsigned long[] templateIdList) 89``` 90**描述** 91 92删除人脸特征模版。 93 94**起始版本:** 3.2 95 96**参数:** 97 98| 名称 | 描述 | 99| -------- | -------- | 100| templateIdList | 指定要删除的模版ID列表。 | 101 102**返回:** 103 1040 表示操作成功。 105 106非0 表示操作失败。 107 108 109### Enroll() 110 111``` 112IExecutor::Enroll ([in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 113``` 114**描述** 115 116注册人脸特征模版。 117 118**起始版本:** 3.2 119 120**参数:** 121 122| 名称 | 描述 | 123| -------- | -------- | 124| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 | 125| extraInfo | 其他相关信息,用于支持信息扩展。 | 126| callbackObj | 回调对象。详细说明请参考[IExecutorCallback](interface_i_executor_callback_faceauth_v10.md)。 | 127 128**返回:** 129 1300 表示操作成功。 131 132非0 表示操作失败。 133 134 135### GetExecutorInfo() 136 137``` 138IExecutor::GetExecutorInfo ([out] struct ExecutorInfo executorInfo) 139``` 140**描述** 141 142获取执行器信息,人脸认证服务将执行器注册到用户认证框架时需要通过该接口获取对应信息。 143 144**起始版本:** 3.2 145 146**参数:** 147 148| 名称 | 描述 | 149| -------- | -------- | 150| executorInfo | 执行器信息。详细说明请参考[ExecutorInfo](_executor_info_faceauth_v10.md)。 | 151 152**返回:** 153 1540 表示操作成功。 155 156非0 表示操作失败。 157 158 159### GetTemplateInfo() 160 161``` 162IExecutor::GetTemplateInfo ([in] unsigned long templateId, [out] struct TemplateInfo templateInfo ) 163``` 164**描述** 165 166获取凭据模版信息。 167 168**起始版本:** 3.2 169 170**参数:** 171 172| 名称 | 描述 | 173| -------- | -------- | 174| templateId | 凭据模版ID。 | 175| templateInfo | 凭据模版信息。详细说明请参考[TemplateInfo](_template_info_faceauth_v10.md)。 | 176 177**返回:** 178 1790 表示操作成功。 180 181非0 表示操作失败。 182 183 184### Identify() 185 186``` 187IExecutor::Identify ([in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 188``` 189**描述** 190 191人脸识别。 192 193**起始版本:** 3.2 194 195**参数:** 196 197| 名称 | 描述 | 198| -------- | -------- | 199| scheduleId | 调度ID,用于标识一次操作请求的调度过程。 | 200| extraInfo | 其他相关信息,用于支持信息扩展。 | 201| callbackObj | 回调对象。详细说明请参考[IExecutorCallback](interface_i_executor_callback_faceauth_v10.md)。 | 202 203**返回:** 204 2050 表示操作成功。 206 207非0 表示操作失败。 208 209 210### OnRegisterFinish() 211 212``` 213IExecutor::OnRegisterFinish ([in] unsigned long[] templateIdList, [in] unsigned char[] frameworkPublicKey, [in] unsigned char[] extraInfo ) 214``` 215**描述** 216 217完成执行器注册,对人脸特征模版进行对账,用于删除无效的人脸特征模板及相关信息。 218 219**起始版本:** 3.2 220 221**参数:** 222 223| 名称 | 描述 | 224| -------- | -------- | 225| templateIdList | 用户认证框架内由该执行器注册的人脸特征模版ID列表。 | 226| frameworkPublicKey | 用户认证框架的公钥,用于校验用户认证框架私钥签名的信息。 | 227| extraInfo | 其他相关信息,用于支持信息扩展。 | 228 229**返回:** 230 2310 表示操作成功。 232 233非0 表示操作失败。 234 235 236### SendCommand() 237 238``` 239IExecutor::SendCommand ([in] int commandId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 240``` 241**描述** 242 243发送人脸认证功能相关操作命令。 244 245**起始版本:** 3.2 246 247**参数:** 248 249| 名称 | 描述 | 250| -------- | -------- | 251| commandId | 操作命令ID。详细说明请参考[CommandId](_hdf_face_auth_v10.md#commandid)。 | 252| extraInfo | 其他相关信息,用于支持信息扩展。 | 253| callbackObj | 回调对象。详细说明请参考[IExecutorCallback](interface_i_executor_callback_faceauth_v10.md)。 | 254 255**返回:** 256 2570 表示操作成功。 258 259非0 表示操作失败。 260