【发布时间】:2019-05-21 20:29:58
【问题描述】:
我想在我的服务器端使用人脸检测。因此,我为此任务找到了face-api.js。
我发现faceapi.detectAllFaces() 的每次调用都会持续约 10 秒。
但是当我启动browser-example 时,只有第一个函数持续 10 秒,而接下来的所有函数都持续不到一秒。
我的服务器端代码(你可以在ageAndGenderRecognition.ts看到类似的代码):
import * as faceapi from 'face-api.js';
import { canvas, faceDetectionNet, faceDetectionOptions, saveFile } from './commons';
await faceDetectionNet.loadFromDisk('../../weights')
await faceapi.nets.faceLandmark68Net.loadFromDisk('../../weights')
await faceapi.nets.ageGenderNet.loadFromDisk('../../weights')
const img = await canvas.loadImage('../images/bbt1.jpg')
console.time();
const results = await faceapi.detectAllFaces(img, faceDetectionOptions);
// ~10 seconds.
console.timeEnd();
console.time();
const results2 = await faceapi.detectAllFaces(img, faceDetectionOptions);
// ~10 seconds again.
console.timeEnd();
为什么faceapi.detectAllFaces()(第一次调用除外)在browser-example 中比在ageAndGenderRecognition.ts 中更快?我可以对我的faceapi.detectAllFaces()-function 做哪些类似的事情具有相同的速度?
【问题讨论】:
标签: javascript node.js performance tensorflow.js face-api