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