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.20.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6890eb34beb61aa9fc7bea58b124382cbc04d42ad0b22adede0ba5b745faff76 |
|
MD5 | 3042f197278b040519cd298b62b329d6 |
|
BLAKE2b-256 | dac7060630b56c9e2aea4f187d444a02a763ec5fef7803dfe37c871affdbdc00 |
Hashes for automatic_behavior_analysis-0.0.20-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c22835b8a54d60efea671220b0ccb2b6058831f784c195001fb6a9b23a0e50a9 |
|
MD5 | 83ede58ec0e9ff364bc0a8f4c685f67b |
|
BLAKE2b-256 | 0bef9ccd8e6a923fc1da8ea6dcb5b715eb9501831c7439cc4133ce686027be12 |