Устранение неполадок при работе с папкой Uploads¶
Неполадки при работе компонента findface-upload приводят к недоступности содержимого папки Uploads на странице http://<findface_upload_IP:3333/uploads/ и в веб-интерфейсе FindFace.
Примечание
Папка Uploads содержит обработанные Сервером исходные изображения и артефакты Сервера, такие как миниатюры и нормализованные изображения лиц.
В этом разделе:
Отображение содержимого папки Uploads в веб-интерфейсе FindFace¶
Проблема: Исходные изображения, миниатюры лиц и нормализованные изображения лиц не отображаются в веб-интерфейсе FindFace после изменения IP-адреса сервера findface-upload.
Каждый объект типа лицо в базе данных MongoDB содержит следующие ссылки на папку Uploads:
- Ссылка на соответствующее исходное изображение
- Ссылки на соответствующие артефакты Сервера FindFace: миниатюру лица и нормализованное изображение лица
При изменении IP-адреса сервера findface-upload ссылки на папку Uploads теряют актуальность и исходные изображения и артефакты больше не отображаются в веб-интерфейсе.
Для решения проблемы отредактируйте ссылки в полях photo, thumbnail и normalized всех объектов типа лицо в MongoDB следующим образом:
В консоли перейдите в MongoDB и затем в базу данных
facenapi.mongo use facenapi
Вызовите случайный объект типа
лицо, чтобы убедиться, что прежний IP-адрес все еще используется в поляхphoto,normalizedиthumbnail(127.0.0.1в примере).db.faces.findOne() { "_id" : NumberLong("3871027550645276"), "y2" : 383, "x2" : 397, "x1" : 84, "y1" : 71, "facen" : BinData(0,"CKftuU5t6j+...+tdKD0E1M29="), "gender" : "female", "age" : 38.75063705444336, "emotions" : [ "neutral", "sad" ], "meta" : "", "photo_hash" : "6209c1a017972f8b18fada3f9e4d2768", "timestamp" : ISODate("2017-12-01T09:22:16.950Z"), "gallery" : [ "default" ], "person_id" : 13, "friend" : false, "owner" : ObjectId("5a0e96928acdc01dab404bdd"), "photo" : "http://127.0.0.1:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_92fc8aa39973_photo.jpeg", "normalized" : "http://127.0.0.1:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_41ec18ba44cd_norm.png", "thumbnail" : "http://127.0.0.1:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_3bc9e34b60aa_thumb.jpeg" }
Примените скрипт замены IP-адреса к полям
photo,normalizedиthumbnailобъектов типалицо. В примере IP-адрес127.0.0.1заменяется на192.168.2.158.db.faces.find().forEach(function(e,i) { e.photo=e.photo.replace("//127.0.0.1","//192.168.2.158"); e.normalized=e.normalized.replace("//127.0.0.1","//192.168.2.158"); e.thumbnail=e.thumbnail.replace("//127.0.0.1","//192.168.2.158"); db.faces.save(e); });
Вызовите случайный объект типа
лицоеще раз, чтобы убедиться, что IP-адрес был успешно изменен.db.faces.findOne() ... "photo" : "http://192.168.2.158:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_92fc8aa39973_photo.jpeg", "normalized" : "http://192.168.2.158:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_41ec18ba44cd_norm.png", "thumbnail" : "http://192.168.2.158:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_3bc9e34b60aa_thumb.jpeg" ...