人脸检测
EnableFaceDetection
开启/关闭本地人脸检测。
C#
public abstract int EnableFaceDetection(bool enabled);
注意
 该方法仅适用于 Android 和 iOS。
调用时机
该方法需要在相机启动(如通过调用 StartPreview [2/2] 或 EnableVideo 实现)后调用。
调用限制
无。
相关回调
成功调用该方法后,SDK 会触发 OnFacePositionChanged 回调向你报告人脸检测的信息: 
- 摄像头采集的画面大小
 - 人脸在 view 中的位置
 - 人脸距设备屏幕的距离
 
参数
- enabled
 - 是否开启人脸检测:
true:开启人脸检测。false:(默认)关闭人脸检测。
 
返回值
- 0: 方法调用成功。
 - < 0: 方法调用失败。详见错误码了解详情和解决建议。
 
OnFacePositionChanged
报告本地人脸检测结果。
C#
public virtual void OnFacePositionChanged(int imageWidth, int imageHeight, Rectangle vecRectangle, int[] vecDistance, int numFaces) {}
详情
其中,人脸距设备屏幕的距离由 SDK 通过摄像头采集的画面大小和人脸在 view 中的位置拟合计算得出。
注意
- 该回调仅适用于 Android 和 iOS 平台。
 - 当检测到摄像头前的人脸消失时,该回调会立刻触发;在无人脸的状态下,该回调触发频率会降低,以节省设备耗能。
 - 当人脸距离设备屏幕过近时,SDK 不会触发该回调。
 
参数
- imageWidth
 - 摄像头采集画面的宽度 (px)。
 - imageHeight
 - 摄像头采集画面的高度 (px)。
 - vecRectangle
 - 检测到的人脸信息。详见 Rectangle。
 - vecDistance
 - 人脸和设备屏幕之间的距离 (cm)。
 - numFaces
 - 检测的人脸数量。如果为 0,则表示没有检测到人脸。