expo-face-detector
Version:
Lets you use the power of Google Mobile Vision (https://developers.google.com/vision/face-detection-concepts) framework to detect faces on images.
48 lines • 2.63 kB
JavaScript
import { UnavailabilityError } from 'expo-modules-core';
import ExpoFaceDetector from './ExpoFaceDetector';
let warnedAboutDeprecation = false;
// @docsMissing
export var FaceDetectorMode;
(function (FaceDetectorMode) {
FaceDetectorMode[FaceDetectorMode["fast"] = 1] = "fast";
FaceDetectorMode[FaceDetectorMode["accurate"] = 2] = "accurate";
})(FaceDetectorMode || (FaceDetectorMode = {}));
// @docsMissing
export var FaceDetectorLandmarks;
(function (FaceDetectorLandmarks) {
FaceDetectorLandmarks[FaceDetectorLandmarks["none"] = 1] = "none";
FaceDetectorLandmarks[FaceDetectorLandmarks["all"] = 2] = "all";
})(FaceDetectorLandmarks || (FaceDetectorLandmarks = {}));
// @docsMissing
export var FaceDetectorClassifications;
(function (FaceDetectorClassifications) {
FaceDetectorClassifications[FaceDetectorClassifications["none"] = 1] = "none";
FaceDetectorClassifications[FaceDetectorClassifications["all"] = 2] = "all";
})(FaceDetectorClassifications || (FaceDetectorClassifications = {}));
if (!warnedAboutDeprecation) {
console.warn('ExpoFaceDetector has been deprecated and will be removed in a future SDK version. We recommend using react-native-vision-camera for this functionality. See https://github.com/mrousavy/react-native-vision-camera');
warnedAboutDeprecation = true;
}
// @needsAudit
/**
* Detect faces on a picture.
* @param uri `file://` URI to the image.
* @param options A map of detection options.
* @return Returns a Promise which fulfils with [`DetectionResult`](#detectionresult) object.
* @deprecated If you require this functionality, we recommend using [react-native-vision-camera](https://github.com/mrousavy/react-native-vision-camera)
*/
export async function detectFacesAsync(uri, options = {}) {
if (!ExpoFaceDetector || !ExpoFaceDetector.detectFaces) {
if (global.expo?.modules?.ExponentConstants?.appOwnership === 'expo') {
console.warn([
"ExpoFaceDetector has been removed from Expo Go. To use this functionality, you'll have to create a development build or prebuild using npx expo run:android|ios commands.",
'Learn more: https://expo.fyi/face-detector-removed',
'Learn more about development builds: https://docs.expo.dev/develop/development-builds/create-a-build/',
'Learn more about prebuild: https://docs.expo.dev/workflow/prebuild/',
].join('\n\n'));
}
throw new UnavailabilityError('expo-face-detector', 'detectFaces');
}
return await ExpoFaceDetector.detectFaces({ ...options, uri });
}
//# sourceMappingURL=FaceDetector.js.map