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