robmarkcole / deepstack-ui

UI for working with Deepstack
https://github.com/johnolafenwa/DeepStack
GNU General Public License v3.0
136 stars 43 forks source link

Deepstack connection error and JSON Decode Error #59

Closed DivanX10 closed 3 years ago

DivanX10 commented 3 years ago

Docker is installed on Synology. Installed the latest version of the Deepstack UI. Докер установлен на Synology. Установил последнюю версию Deepstack UI.

deepstack doesn't work, I can't upload an image. If you install the image as is and enable the bridge, do not change the ports, then I will get this error не работает deepstack, не могу загрузить изображение. Если установить образ как есть и включить мост, не менять порты, то я получу такую ошибку Deepstack UI


If I still change the ports and do not include the bridge, I will get this error Если все же поменяю порты и не буду включать мост, то получу такую ошибку docker docker02

robmarkcole commented 3 years ago

Suggest use the machine IP rather than localhost

DivanX10 commented 3 years ago

Thank you for answering Спасибо, что ответили

I do not use localhost, but specify the ip address. I thought maybe this is a problem with Synology. I tried to install it in the Home Assistant Portainer for the test, and ran it there. The problem is the same, I can't register the image and I also can't use the deepstack-ui.

Я не использую localhost, а указываю ip адрес. Я думал, может это проблема у Synology. Попробовал для теста установить в Home Assistant Portainer, запустил там. Проблема та же, не могу зарегистрировать изображение и также не могу использовать deepstack-ui.

portainer - deepstack-ui portainer - deepstack-ui 02 portainer - deepstack-ui 04 portainer - deepstack-ui 05

Also can't register an image via deepquestai/deepstack Также не могу зарегистрировать изображение через deepquestai/deepstack portainer - deepstack-ui 03

I tried it with quotation marks Пробовал с кавычками

service: image_processing.deepstack_teach_face
name: "Divan"
file_path: "/config/www/faces/divan/divan_01.jpg"

I tried it without quotes Пробовал без кавычек

service: image_processing.deepstack_teach_face
name: Divan
file_path: /config/www/faces/divan/divan_01.jpg

The logs report this В логах сообщается про это Error handling message: extra keys not allowed @ data['sequence'][0]['file_path']. Got '/config/www/faces/divan/divan_01.jpg' extra keys not allowed @ data['sequence'][0]['name']. Got 'Divan'

Is it possible to upload an image for verification in a different way, not through the Home Assistant? Можно ли для проверки другим способом загрузить изображение, не через Home Assistant?

robmarkcole commented 3 years ago

It appears your ran deepstack-ui without the required environment variables for the deepstack instance - I can see localhost in the error, which is the default

DivanX10 commented 3 years ago

Maybe I'm setting it up incorrectly or I need some library for the deepstack-ui to work? Может я неправильно настраиваю или нужна какая-то библиотека для работы deepstack-ui?

Specified the IP address and port 80. Указал IP адрес и порт 80.
portainer 01 portainer 02


Specified the IP address and port 8501. Указал IP адрес и порт 8501.
portainer 01-1 portainer 02-2

robmarkcole commented 3 years ago

check the port for your deepstack instance, appears you are exposing 5100 not 80

DivanX10 commented 3 years ago

If you specify the external port 80, and the internal port 5000, as specified in your instructions. then I will get the following. In the beginning, there was an attempt to boot up, but then it gave an error about connecting and that's it, it can no longer connect

Если указать внешний порт 80, а внутренний 5000, как указано в вашей инструкции. то получу следующее. В начале была попытка загрузиться, но потом выдало ошибку о подключении и все, больше не может подключиться

portainer 06 portainer 07 portainer 08

A message appeared in the logs В логах появилось сообщение

  You can now view your Streamlit app in your browser.
  Network URL: http://172.17.0.3:8501
  External URL: http://XX.XX.XX.XX:8501
  Stopping...
  A new version of Streamlit is available.
  See what's new at https://discuss.streamlit.io/c/announcements
  Enter the following command to upgrade:
  $ pip install streamlit --upgrade
  You can now view your Streamlit app in your browser.
  Network URL: http://172.17.0.3:8501
  External URL: http://XX.XX.XX.XX:8501
DivanX10 commented 3 years ago

I installed the robmarkcole/deepstack-ui image in Synology Docker and made the settings Установил в Synology Docker образ robmarkcole/deepstack-ui, сделал настройки synology -docker02

Installed pip install streamlit --upgrade Установил pip install streamlit --upgrade synology -docker

And it worked, but it does not recognize the image and gives out about the expiration of time. I increased the time in DEEPSTACK_TIMEOUT to 60 seconds И заработало, но не распознает изображение и выдает об истечении времени. Я увеличил время в DEEPSTACK_TIMEOUT до 60 секунд

start_face_detection

start_face_detection_bad

robmarkcole commented 3 years ago

I would try running deepstack on another machine, synology may not be capable enough

DivanX10 commented 3 years ago

I tried it. Installed Debian 10 on the machine. Installed Docker. Installed Portainer. Downloaded the images. I get an error: Error from Deepstack request, status code: 403 Попробовал. Установил на машину Debian 10. Установил Docker. Установил Portainer. Скачал образы. Получаю ошибку: Error from Deepstack request, status code: 403

deepstack-ui status code portainer deepstack-ui status code 403

Also installed deepquestai/deepstack, the line /v1/vision/face/register does not appear either . I can't register the image. Try to raise it from 0 and if it works, then write down how you did it and I will repeat it. I put deepstack on Windows, it also does not work. It seems to me that the problem is in the deepstack itself. Также установил deepquestai/deepstack, тоже не появляется строка /v1/vision/face/register . Не могу зарегистрировать изображение. Попробуйте у себя поднять с 0 и если будет работать, то распишите как вы сделали и я повторю. Поставил deepstack на Windows, также не работает. Мне кажется, что все же проблема в самом deepstack.

DivanX10 commented 3 years ago

The issue is resolved. I left the answer here

Вопрос решен. Ответ я оставил здесь

DivanX10 commented 3 years ago

I found the reason why the Deepstack UI didn't work for me. It turns out that you had to specify the ip and port of the container where deepquestai/deepstack works, and I specified the ip and port to the internal container robmarkcole/deepstack-ui, so it did not work.

Нашел причину, почему у меня не работал Deepstack UI. Оказывается нужно было указать ip и порт того контейнера, где работает deepquestai/deepstack, а я указывал ip и порт к внутреннему контейнеру robmarkcole/deepstack-ui, поэтому и не работало.

We configure it according to this scheme Настраиваем по такой схеме image

Configuring the deepquestai/deepstack container itself Настраиваем сам контейнер deepquestai/deepstack image image

This needs to be configured in the robmarkcole/deepstack-ui container Это нужно настроить в контейнере robmarkcole/deepstack-ui image image