Использование face-api в реакции-нативной экспозиции - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в реакции-нативной, и я хочу создать приложение для обнаружения лица, используя face-api. js. Пока это код, который у меня есть.

const getFaceDetector = async(...nets) => {

    const netLoadPromises = []
    nets.forEach((net) => {
        console.log()
        netLoadPromises.push(faceapi.nets[net].loadFromUri("./models"))
    })
    await Promise.all(netLoadPromises)
    return faceapi
}

const runFaceDetector = async (dir, requestedImage, ...requestedDetections) => {
  const detector = await getFaceDetector(
    "ageGenderNet",
    "tinyFaceDetector",
    "faceLandmark68Net",
    "faceRecognitionNet",
    "faceExpressionNet",
    "ssdMobilenetv1"
  );
  const detections = await detector
    .detectAllFaces((new Image()))
    .withFaceLandmarks()
    .withAgeAndGender()
    .withFaceExpressions();

У меня пока есть три проблемы. Первый загружает модели. Я хочу сохранить models в папке моделей в том же каталоге, что и код. Но это не похоже на работу. Во-вторых, для функции detectAllFaces требуется либо элемент canvas, либо элемент img HTMLElement. В реагировать на родной, они недоступны, так как нет DOM. Существует ли какая-нибудь оболочка, которая может создавать объекты img из sr c?

...