普通小游戏开发
API
开放能力
数据分析
视频拍摄器
多端支持

Detector

说明

Detector 是用于人脸检测的对象,可以通过接口tt.createFaceDetector创建,开发者可以传入摄像头返回的视频流进行人脸检测。

需要摄像头开启美颜功能

方法

Detector.detectFaces(Video)

接受摄像头返回的视频流对象,返回人脸检测结果 detectData 数组。该方法是一个异步的 promise 方法。

参数

属性名称类型说明
VideoObject通过 Camera.start 创建的视频对象

返回值

参数参数类型说明
resArray<detectData>人脸检测结果 detectData 数组

代码示例

Detector.detectFaces(Video)
  .then((res) => {
    res.forEach((detectData) => {
      console.log(detectData); // 得到人脸信息
    });
  })
  .catch((err) => {
    console.log(err);
  });

Detector.onActions(function callback(Object detectData))

监听人脸所有发生的动作事件

Detector.onBlink(function callback(Object detectData))

监听眨眼事件

Detector.onBlinkLeft(function callback(Object detectData))

监听左眨眼事件

Detector.onBlinkRight(function callback(Object detectData))

监听右眨眼事件

Detector.onMouthAh(function callback(Object detectData))

监听嘴巴大张事件

Detector.onMouthPout(function callback(Object detectData))

监听嘟嘴事件

Detector.onHeadYaw(function callback(Object detectData))

监听摇头事件

Detector.onHeadYawIndian(function callback(Object detectData))

监听印度式摇头事件

Detector.onHeadPitch(function callback(Object detectData))

监听点头事件

Detector.onBrowJump(function callback(Object detectData))

监听挑动眉毛事件

Detector.offActions(function callback)

取消监听人脸所有发生的动作事件

Detector.offBlink(function callback)

取消监听眨眼事件

Detector.offBlinkLeft(function callback)

取消监听左眨眼事件

Detector.offBlinkRight(function callback)

取消监听右眨眼事件

Detector.offMouthAh(function callback)

取消监听嘴巴大张事件

Detector.offMouthPout(function callback)

取消监听嘟嘴事件

Detector.offHeadYaw(function callback)

取消监听摇头事件

Detector.offHeadYawIndian(function callback)

取消监听印度式摇头事件

Detector.offHeadPitch(function callback)

取消监听点头事件

Detector.offBrowJump(function callback)

取消监听挑动眉毛事件

Bug & Tip

  • Tip: 目前人脸检测的输入数据仅支持摄像头。
  • Tip: 当退出游戏,或者摄像头不再使用,谨记调用 destroy 方法释放摄像头。
点击纠错
评价此篇文档