Program complex for automated behavior analysis
Project description
AutomaticBehaviorAnalysis
Установка
pip
Клиент (в режиме работы с кеша) Для работы с кеша нужно разместить видео и файл кэша в одну папку
Установка пакета:
pip install --user automatic-behavior-analysis
Обновление пакета:
pip install --upgrade --user automatic-behavior-analysis
Запуск клиента:
aba-client
Перед первым запуском после установки надо перейти в папку
~/.local/lib/python3.7/site-packages/client2/
И создать копию файла config.1.json с именем config.json
ВНИМАНИЕ! Для корректной работы в пути к пакетам не должно содержаться кирилических символов .
Требования
- Python 3
- TensorFlow
- Tensorflow Object Detection API
- Keras
- numpy
- PIL
- tkinter
- appdirs
- openCV
- websocket
Client2
- Python 3
- openCV
- appdirs
Сборка контейнера с сервером
Контейнер для разработки
В контейнере для разработки отсутствуют файлы и модели с целью минификации образа и повышения удобства работы.
Контейнер собирается следующей командой:
# Для контейнера с поддержкой GPU
docker build -t registry.gitlab.com/digiratory/automatic-behavior-analysis/dev-gpu .
# Для контейнера с поддержкой только CPU
docker build -f Dockerfile.dev.cpu -t registry.gitlab.com/digiratory/automatic-behavior-analysis/dev-cpu .
Для работы нет необходимости пересобирать контейнер и можно забрать собранный с репозитория с помощью следующих команд:
docker login registry.gitlab.com
# Для запуска контейнера с поддержкой GPU
docker run --runtime=nvidia -it -v <workspace>:/home/user/ -p 1217:1217 registry.gitlab.com/digiratory/automatic-behavior-analysis/dev-gpu:latest
# Для запуска контейнера с поддержкой CPU
docker run -it -v <workspace>:/home/user/ -p 1217:1217 registry.gitlab.com/digiratory/automatic-behavior-analysis/dev-cpu:latest
Для CPU-only:
docker login registry.gitlab.com
docker run -it -v <workspace>:/home/user/ -p 1217:1217 registry.gitlab.com/digiratory/automatic-behavior-analysis/dev-cpu:latest
Если на машине отсутствует gpu, то ключ --runtime=nvidia
указывать не надо.
ВНИМАНИЕ! Контейнер для разработки не включает в свой состав исходный код, модели и прочее.
Запуск приложений
Порядок запуска:
- Серверная часть
- Клиентская часть
Порядок выключения:
- Клиентская часть
- Серверная часть
Сервер
Для запуска серверной части необходимо выполнить ./server.py
python3 ./server.py
Аргументы команды: [ip= ] — Ip адрес для прослушки (По умолчанию 172.0.0.1 ) [port= ] — Порт сервера (По умолчанию 1217)
Клиентская часть (GUI)
Для запуска серверной части необходимо выполнить ./client_gui.py
python3 ./client_gui.py
Аргументы команды: [ip= ] — Ip адрес сервера (По умолчанию 172.0.0.1 ) [port= ] — Порт сервера (По умолчанию 1217)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for automatic-behavior-analysis-0.0.17.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c22b3c975790e5909c234cea38c3ffcb04b4b64251a312837505588f0a1e3b06 |
|
MD5 | aa1a1c0de7f5418f0f9f57aeb2b53232 |
|
BLAKE2b-256 | 520e9583fa8f9eb9515ba29d74e03d24668fffc5c36221e017e1de2a43f40815 |
Hashes for automatic_behavior_analysis-0.0.17-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2938a9ccd41f34f42654de78baec4fb6d663712cd2aa077eed76463baf723d85 |
|
MD5 | fa4f75bb9762a27a6d723be9689f0670 |
|
BLAKE2b-256 | 91d6138f2f21b6733b51539d2ea626aef6efa9dd8b3b4c546055a395ce44fbbd |