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.12.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba73cf4ecfaa5cd227289abe19335825d29f8e5c8060e7364aec1c7c07fb2d60 |
|
MD5 | 5765f785e7c34fe240857b352f9fb188 |
|
BLAKE2b-256 | eea72ea87c9b40b92598b3e963f9b33ca514cb414cbc339a9447c9294d6da193 |
Hashes for automatic_behavior_analysis-0.0.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cbee719932214d64056d99d9fa6513350445467790662a28de04cd7fee38655 |
|
MD5 | 5fddc16d643d96572febf3e1f8c70c3d |
|
BLAKE2b-256 | 587b7fed381a9cc4a954e22ce446e087ea0dda4465f74f30508bbbb70fb9831e |