UNPKG

react-native-vision-camera-face-detector

Version:

Frame Processor Plugin to detect faces using MLKit Vision Face Detector for React Native Vision Camera!

57 lines (55 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.detectFaces = detectFaces; var _reactNative = require("react-native"); /** * Resolves input image * * @param {InputImage} image Image path * @returns {string} Resolved image */ function resolveUri(image) { const uri = (() => { switch (typeof image) { case 'number': { const source = _reactNative.Image.resolveAssetSource(image); return source?.uri; } case 'string': { return image; } case 'object': { return image?.uri; } default: { return undefined; } } })(); if (!uri) throw new Error('Unable to resolve image'); return uri; } /** * Detect faces in a static image * * @param {InputImage} image Image path * @returns {Promise<Face[]>} List of detected faces */ async function detectFaces({ image, options }) { const uri = resolveUri(image); // @ts-ignore const { ImageFaceDetector } = _reactNative.NativeModules; return await ImageFaceDetector?.detectFaces(uri, options); } //# sourceMappingURL=ImageFaceDetector.js.map