# HdfFaceAuth (V1_0) ## 概述 æä¾›äººè„¸è®¤è¯é©±åŠ¨çš„æ ‡å‡†API接å£ã€‚ 人脸认è¯é©±åŠ¨ä¸ºäººè„¸è®¤è¯æœåŠ¡æä¾›ç»Ÿä¸€çš„访问接å£ã€‚获å–人脸认è¯é©±åЍ代ç†åŽï¼Œäººè„¸è®¤è¯æœåŠ¡å¯ä»¥è°ƒç”¨ç›¸å…³æŽ¥å£èŽ·å–æ‰§è¡Œå™¨ï¼ŒèŽ·å–äººè„¸è®¤è¯æ‰§è¡Œå™¨åŽï¼Œ äººè„¸è®¤è¯æœåŠ¡å¯ä»¥è°ƒç”¨ç›¸å…³æŽ¥å£èŽ·å–æ‰§è¡Œå™¨ï¼ŒèŽ·å–凿®æ¨¡ç‰ˆä¿¡æ¯ï¼Œæ³¨å†Œäººè„¸ç‰¹å¾æ¨¡ç‰ˆï¼Œè¿›è¡Œç”¨æˆ·äººè„¸è®¤è¯ï¼Œåˆ é™¤äººè„¸ç‰¹å¾æ¨¡ç‰ˆç‰ã€‚ **起始版本:** 3.2 ## 汇总 ### 文件 | åç§° | æè¿° | | -------- | -------- | | [FaceAuthTypes.idl](_face_auth_types_8idl_v10.md) | 定义人脸认è¯é©±åŠ¨çš„æžšä¸¾ç±»å’Œæ•°æ®ç»“构。 | | [IExecutor.idl](_i_executor_8idl_faceauth_v10.md) | 定义执行器接å£ï¼Œç”¨äºŽèŽ·å–æ‰§è¡Œå™¨ï¼ŒèŽ·å–凿®æ¨¡ç‰ˆä¿¡æ¯ï¼Œæ³¨å†Œäººè„¸ç‰¹å¾æ¨¡ç‰ˆï¼Œè¿›è¡Œç”¨æˆ·äººè„¸è®¤è¯ï¼Œåˆ é™¤äººè„¸ç‰¹å¾æ¨¡ç‰ˆç‰ã€‚ | | [IExecutorCallback.idl](_i_executor_callback_8idl_faceauth_v10.md) | 定义异æ¥API接å£å›žè°ƒï¼Œç”¨äºŽè¿”å›žå¼‚æ¥æŽ¥å£çš„请求处ç†ç»“果和信æ¯ã€‚ | | [IFaceAuthInterface.idl](_i_face_auth_interface_8idl_v10.md) | 定义获å–人脸认è¯é©±åŠ¨çš„æ‰§è¡Œå™¨åˆ—è¡¨æŽ¥å£ï¼Œç”¨äºŽä»Žäººè„¸è®¤è¯é©±åŠ¨èŽ·å–æ‰§è¡Œå™¨å¯¹è±¡åˆ—表。 | ### ç±» | åç§° | æè¿° | | -------- | -------- | | struct [ExecutorInfo](_executor_info_faceauth_v10.md) | 执行器信æ¯ã€‚ | | struct [TemplateInfo](_template_info_faceauth_v10.md) | 凿®æ¨¡ç‰ˆä¿¡æ¯ã€‚ | | interface [IExecutor](interface_i_executor_faceauth_v10.md) | 定义执行器接å£ï¼Œç”¨äºŽèŽ·å–æ‰§è¡Œå™¨ï¼ŒèŽ·å–凿®æ¨¡ç‰ˆä¿¡æ¯ï¼Œæ³¨å†Œäººè„¸ç‰¹å¾æ¨¡ç‰ˆï¼Œè¿›è¡Œç”¨æˆ·äººè„¸è®¤è¯ï¼Œåˆ é™¤äººè„¸ç‰¹å¾æ¨¡ç‰ˆç‰ã€‚ | | interface [IExecutorCallback](interface_i_executor_callback_faceauth_v10.md) | 定义异æ¥API接å£å›žè°ƒï¼Œç”¨äºŽè¿”å›žå¼‚æ¥æŽ¥å£çš„请求处ç†ç»“果和信æ¯ã€‚使用细节è§[IExecutor](interface_i_executor_faceauth_v10.md)。 | | interface [IFaceAuthInterface](interface_i_face_auth_interface_v10.md) | 定义获å–人脸认è¯é©±åŠ¨çš„æ‰§è¡Œå™¨åˆ—è¡¨æŽ¥å£ã€‚ | ### 枚举 | åç§° | æè¿° | | -------- | -------- | | [AuthType](#authtype) : int { PIN = 1, FACE = 2, FINGERPRINT = 4 } | 枚举用户认è¯å‡æ®ç±»åž‹ã€‚ | | [ExecutorRole](#executorrole) : int { COLLECTOR = 1, VERIFIER = 2, ALL_IN_ONE = 3 } | 枚举执行器角色。 | | [ExecutorSecureLevel](#executorsecurelevel) : int { ESL0 = 0, ESL1 = 1, ESL2 = 2, ESL3 = 3 } | 枚举执行器安全ç‰çº§ã€‚ | | [CommandId](#commandid) : int { LOCK_TEMPLATE = 1, UNLOCK_TEMPLATE = 2, VENDOR_COMMAND_BEGIN = 10000 } | 枚举人脸认è¯åŠŸèƒ½ç›¸å…³æ“作命令。 | | [FaceTipsCode](#facetipscode) : int { FACE_AUTH_TIP_TOO_BRIGHT = 1, FACE_AUTH_TIP_TOO_DARK = 2, FACE_AUTH_TIP_TOO_CLOSE = 3, FACE_AUTH_TIP_TOO_FAR = 4, FACE_AUTH_TIP_TOO_HIGH = 5, FACE_AUTH_TIP_TOO_LOW = 6, FACE_AUTH_TIP_TOO_RIGHT = 7, FACE_AUTH_TIP_TOO_LEFT = 8, FACE_AUTH_TIP_TOO_MUCH_MOTION = 9, FACE_AUTH_TIP_POOR_GAZE = 10, FACE_AUTH_TIP_NOT_DETECTED = 11, VENDOR_FACE_AUTH_TIP_BEGIN = 10000 } | 枚举æç¤ºä¿¡æ¯ç¼–ç 。 | ## 枚举类型说明 ### AuthType ``` enum AuthType : int ``` **æè¿°** 枚举用户认è¯å‡æ®ç±»åž‹ã€‚ **起始版本:** 3.2 | 枚举值 | æè¿° | | -------- | -------- | | PIN | 认è¯å‡æ®ç±»åž‹ä¸ºå£ä»¤ã€‚ | | FACE | 认è¯å‡æ®ç±»åž‹ä¸ºäººè„¸ã€‚ | | FINGERPRINT | 认è¯å‡æ®ç±»åž‹ä¸ºæŒ‡çº¹ã€‚ | ### CommandId ``` enum CommandId : int ``` **æè¿°** 枚举人脸认è¯åŠŸèƒ½ç›¸å…³æ“作命令。 **起始版本:** 3.2 | 枚举值 | æè¿° | | -------- | -------- | | LOCK_TEMPLATE | é”定人脸模版。 | | UNLOCK_TEMPLATE | è§£é”人脸模版。 | | VENDOR_COMMAND_BEGIN | 用于厂商自定义æ“作指令。 | ### ExecutorRole ``` enum ExecutorRole : int ``` **æè¿°** 枚举执行器角色。 **起始版本:** 3.2 | 枚举值 | æè¿° | | -------- | -------- | | COLLECTOR | 执行器角色为采集器,æä¾›ç”¨æˆ·è®¤è¯æ—¶çš„æ•°æ®é‡‡é›†èƒ½åŠ›ï¼Œéœ€è¦å’Œè®¤è¯å™¨é…åˆå®Œæˆç”¨æˆ·è®¤è¯ã€‚ | | VERIFIER | 执行器角色为认è¯å™¨ï¼Œæä¾›ç”¨æˆ·è®¤è¯æ—¶æ•°æ®å¤„ç†èƒ½åŠ›ï¼Œè¯»å–å˜å‚¨å‡æ®æ¨¡æ¿ä¿¡æ¯å¹¶å®Œæˆæ¯”对。 | | ALL_IN_ONE | æ‰§è¡Œå™¨è§’è‰²ä¸ºå…¨åŠŸèƒ½æ‰§è¡Œå™¨ï¼Œå¯æä¾›ç”¨æˆ·è®¤è¯æ•°æ®é‡‡é›†ã€å¤„ç†ã€å‚¨å˜åŠæ¯”对能力。 | ### ExecutorSecureLevel ``` enum ExecutorSecureLevel : int ``` **æè¿°** 枚举执行器安全ç‰çº§ã€‚ **起始版本:** 3.2 | 枚举值 | æè¿° | | -------- | -------- | | ESL0 | 执行器安全级别为0,关键æ“ä½œåœ¨æ— è®¿é—®æŽ§åˆ¶æ‰§è¡ŒçŽ¯å¢ƒä¸å®Œæˆã€‚ | | ESL1 | 执行器安全级别为1,关键æ“作在有访问控制的执行环境ä¸å®Œæˆã€‚ | | ESL2 | 执行器安全级别为2,关键æ“作在å¯ä¿¡æ‰§è¡ŒçŽ¯å¢ƒä¸å®Œæˆã€‚ | | ESL3 | 执行器安全级别为3,关键æ“作在高安环境如独立安全芯片ä¸å®Œæˆã€‚ | ### FaceTipsCode ``` enum FaceTipsCode : int ``` **æè¿°** 枚举æç¤ºä¿¡æ¯ç¼–ç 。 **起始版本:** 3.2 | 枚举值 | æè¿° | | -------- | -------- | | FACE_AUTH_TIP_TOO_BRIGHT | 获å–的人脸图åƒç”±äºŽå…‰ç…§åº¦é«˜è€Œè¿‡äº®ã€‚ | | FACE_AUTH_TIP_TOO_DARK | 获å–的人脸图åƒç”±äºŽå…‰ç…§åº¦ä½Žè€Œè¿‡æš—。 | | FACE_AUTH_TIP_TOO_CLOSE | 人脸离设备过近。 | | FACE_AUTH_TIP_TOO_FAR | 人脸离设备过远。 | | FACE_AUTH_TIP_TOO_HIGH | è®¾å¤‡è¿‡é«˜ï¼Œåªæ‹åˆ°äººè„¸çš„上åŠéƒ¨åˆ†ã€‚ | | FACE_AUTH_TIP_TOO_LOW | è®¾å¤‡è¿‡ä½Žï¼Œåªæ‹åˆ°äººè„¸çš„下åŠéƒ¨åˆ†ã€‚ | | FACE_AUTH_TIP_TOO_RIGHT | 设备åå³ï¼Œåªæ‹åˆ°äººè„¸çš„å³ä¾§éƒ¨åˆ†ã€‚ | | FACE_AUTH_TIP_TOO_LEFT | 设备åå·¦ï¼Œåªæ‹åˆ°äººè„¸çš„左侧部分。 | | FACE_AUTH_TIP_TOO_MUCH_MOTION | 人脸信æ¯é‡‡é›†è¿‡ç¨‹ä¸ï¼Œäººè„¸ç§»åŠ¨è¿‡å¤šã€‚ | | FACE_AUTH_TIP_POOR_GAZE | 用户未注视设备。 | | FACE_AUTH_TIP_NOT_DETECTED | 未检测到人脸。 | | VENDOR_FACE_AUTH_TIP_BEGIN | 用于厂商自定义æç¤ºä¿¡æ¯ã€‚ |