Я хочу использовать функцию распознавания лиц на моей стороне сервера.Поэтому я нашел face-api.js для этой задачи.Я обнаружил, что каждый вызов faceapi.detectAllFaces()
длится ~ 10 секунд.Но когда я запускаю пример браузера , только первая функция длится 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()
(кроме первого вызова) быстрее в примере браузера , чем в ageAndGenderRecognition.ts?И какую аналогичную вещь я могу сделать, чтобы моя faceapi.detectAllFaces()
-функция имела такую же скорость?