javascript - 从文件加载人脸时face-js不匹配
问题描述
我需要一些帮助。我正在使用Face.js进行一些人脸识别,但是当blob
我的网络摄像头实时捕获图像时,以下代码片段可以工作,并且当我将图像 URL 作为参数传递时它会失败。在这两种情况下,如果我在我有一个对象之后执行 a console.log
of ,但是当输入是图像 URL 时两者/都会返回。img
faceapi.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 ) );
}
解决方案
推荐阅读
- react-native - 如何在本机反应中将新参数传递到上一个屏幕?
- html - 如何为css中的按钮做部分边框?
- laravel - Laravel - 找不到类异常
- javascript - Expo SDK36 RN 0.61.4 中的提取返回未定义
- reactjs - 使用 React / Redux 时,调度一个仅更改 Redux 状态的操作与实际执行某些任务如何?
- c++ - C++ Unreal Engine 封装委托
- angular - 移动端的离子底部标签和桌面端的侧边菜单
- mongodb - 在 mongo 中查找百分比
- python - Python:减少运行时间?
- r - 在r中的单元格中操作具有多个值的数据