首页 > 解决方案 > 从文件加载人脸时face-js不匹配

问题描述

我需要一些帮助。我正在使用Face.js进行一些人脸识别,但是当blob我的网络摄像头实时捕获图像时,以下代码片段可以工作,并且当我将图像 URL 作为参数传递时它会失败。在这两种情况下,如果我在我有一个对象之后执行 a console.logof ,但是当输入是图像 URL 时两者/都会返回。imgfaceapi.fetchImage()<img>detectAllFaces()detectSingleFace()null

我究竟做错了什么?

export async function loadModels () {
    if ( _models_loaded ) return;

    _models_loaded = true;

    const MODEL_URL = process.env.PUBLIC_URL + '/models';
    await faceapi.loadTinyFaceDetectorModel( MODEL_URL );
    await faceapi.loadFaceLandmarkTinyModel( MODEL_URL );
    await faceapi.loadFaceRecognitionModel( MODEL_URL );
}

export async function getFullFaceDescription ( blob: any, inputSize = 512 ) {
    const useTinyModel = true;
    const opts = new faceapi.TinyFaceDetectorOptions();
    let img: faceapi.TNetInput = null as any;

    await loadModels();

    img = await faceapi.fetchImage( blob );

    console.log( "ALL: ", await faceapi.detectAllFaces( img, opts ) );
    console.log( "SINGLE: ", await faceapi.detectSingleFace( img, opts ) );
}

标签: javascriptreactjstypescriptface-recognition

解决方案


推荐阅读