Skip to content

Latest commit

 

History

History
70 lines (50 loc) · 2.01 KB

facedetector.md

File metadata and controls

70 lines (50 loc) · 2.01 KB
title sourceCodeUrl packageName
FaceDetector
expo-face-detector

import APISection from '/components/plugins/APISection'; import {APIInstallSection} from '/components/plugins/InstallSection'; import PlatformsSection from '/components/plugins/PlatformsSection'; import SnackInline from '/components/plugins/SnackInline';

expo-face-detector lets you use the power of the Google Mobile Vision framework to detect faces on images.

<PlatformsSection android ios web={{ pending: '#6888' }} />

Installation

Usage

Known issues

  • Android does not recognize faces that aren't aligned with the interface (top of the interface matches top of the head).

Settings

In order to configure detector's behavior modules pass a DetectionOptions object which is then interpreted by this module.

Eg. you could use the following snippet to detect faces in fast mode without detecting landmarks or whether face is smiling:

<SnackInline dependencies={['expo-camera', 'expo-face-detector']}>

import * as React from 'react';
import { Camera } from 'expo-camera';
import * as FaceDetector from 'expo-face-detector';

const App = () => (
  <Camera
    // other props
    onFacesDetected={handleFacesDetected}
    faceDetectorSettings={{
      mode: FaceDetector.FaceDetectorMode.fast,
      detectLandmarks: FaceDetector.FaceDetectorLandmarks.none,
      runClassifications: FaceDetector.FaceDetectorClassifications.none,
      minDetectionInterval: 100,
      tracking: true,
    }}
  />
);

/* @hide const handleFacesDetected = ({ faces }) => { ... }; */
const handleFacesDetected = ({ faces }) => {
  console.log(faces);
};

export default App;
/* @end */

API

import * as FaceDetector from 'expo-face-detector';