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.19.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b8f441d4b64483e98bcaa2ec3bb70d5fb5828b31e139d45471039364b182f1d |
|
MD5 | 01b6623b4942ccc032f1cf0c956f064c |
|
BLAKE2b-256 | 74f67414ecb90075411ce0660f0ccf160f6ca054795dbe9480720a1422f43788 |
Hashes for automatic_behavior_analysis-0.0.19-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 481e0e0705dc40a8ddab080f20bbcbe45a0b8c34cc30c159c648e2da149fee2c |
|
MD5 | e89858317e010044bd21c003df8b2bd4 |
|
BLAKE2b-256 | f6d5f6a0dd4d92644c6cf8a998d38582cd9e2adbcba2a4a85252d065bb3691e1 |