diff --git a/README.md b/README.md index 5844c59..e8d9efe 100644 --- a/README.md +++ b/README.md @@ -51,14 +51,30 @@ cd gesture_rec git submodule update --init --recursive ``` ### 2. Создание виртуального окружения -Рекомендуется использовать виртуальное окружение: +Рекомендуется использовать виртуальное окружение и Python 3.11: ``` python3.11 -m venv venv source venv/bin/activate ``` +Если у вас не скачен питон этой версии, сначала выполните: +``` +sudo apt install python3.11 python3.11-venv +``` + ### 3. Установка зависимостей +### 3.1. Способ 1 + +Сделайте bash скрипт исполняемым и запустите последовательность установки: + + chmod +x install_deps.sh + ./install_deps.sh + +### 3.2. Способ 2 + +Вручную: + pip install --upgrade pip pip install numpy==1.24.3 pip install pandas==2.0.3 @@ -92,6 +108,8 @@ source venv/bin/activate pip install numpy==1.24.3 pip install scipy==1.11.0 +Важно: красные предупреждения о нехватке зависимостей для tensorflow будут, но можно их игнорировать, т.к. эти модули не используются в данном проекте + ### 4. Проверка работы камеры Для веб-камеры достаточно, чтобы она была доступна по индексу (встроенная 0). Для OAK-D потребуется подключить устройство и установить права доступа (сделать это надо один раз): 1. Подключите камеру по usb, если сразу запустите скрипт, то вылетит с ошибкой `No available devices`. diff --git a/install_deps.sh b/install_deps.sh new file mode 100644 index 0000000..56b3bbd --- /dev/null +++ b/install_deps.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +set -e + +pip install --upgrade pip + +pip install numpy==1.24.3 +pip install pandas==2.0.3 +pip install opencv-python==4.12.0.88 +pip install opencv-python-headless==4.12.0.88 +pip install matplotlib==3.7.5 +pip install protobuf==3.20.3 + +# PyTorch CPU - нужен только для tensorflow, достаточно под CPU в целом, но можно поставить GPU, но тогда возиться с CUDA +pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu + +# MediaPipe +pip install --no-deps mediapipe==0.10.11 +pip install attrs + +pip install scikit-learn==1.3.2 +pip install joblib==1.4.2 +pip install depthai==2.28.0 + +# TensorFlow +pip install --no-deps tensorflow==2.13.1 + +pip install \ + absl-py \ + astunparse \ + flatbuffers \ + gast \ + google-pasta \ + grpcio \ + h5py \ + keras==2.13.1 \ + libclang \ + opt-einsum \ + tensorboard==2.13.0 \ + tensorflow-estimator==2.13.0 \ + termcolor \ + wrapt \ + requests + +pip install numpy==1.24.3 +pip install scipy==1.11.0 + +echo "все установлено"