Не могу загрузить модели для face-api. js - PullRequest
0 голосов
/ 16 марта 2020

Я не понимаю, как загрузить «модели», чтобы клиентская часть моего веб-приложения React могла начать анализ изображений. Я даже не очень понимаю, что такое «модель».

Я начал с npm i face-api.js.

Затем я импортировал ее в свой компонент SignUp, набрав import * as faceapi from 'face-api.js' в top.

В моей функции componentDidMount() я поместил следующий код:

faceapi.nets.ssdMobilenetv1.loadFromUri('/models').then(result => {
  console.log(result);
}).catch(error => {
  console.log(error)
})

Это дает мне следующую ошибку: SyntaxError: "JSON .parse: непредвиденный символ в строке 1 столбца 1 JSON data "

Поэтому я попытался найти каталог" models "в каталоге face-api. js, но ничего не смог найти. Затем я вернулся к Github и нашел папку «weights» (которую я прочитал, относится к моделям). Я скачал его и поместил его содержимое в папку "models" рядом с моим компонентом SignUp (см. Прикрепленный pi c). Все та же ошибка.

В конечном счете, все, что я хочу сделать, это знать, загружает ли пользователь изображения, содержащие лицо. Любое лицо. Мне не нужно ничего больше, чем это. Что я делаю не так?

text

1 Ответ

0 голосов
/ 16 марта 2020

Для моего примера с использованием VueJs я добавил модели в каталог publi c / dist и следовал инструкциям для примеров github.

Promise.all([
faceapi.nets.faceRecognitionNet.loadFromUri('/models'), 
faceapi.nets.ssdMobilenetv1.loadFromUri('/models'), faceapi.nets.faceLandmark68Net.loadFromUri('/models'),
])
.then(async () => {//some code goes here})

Образец, который я использовал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...