diff --git a/README.md b/README.md index 21c8e29..b1c6101 100644 --- a/README.md +++ b/README.md @@ -29,24 +29,55 @@ gesture_rec/ - `robot_controller_base` – базовый класс для робота - `gesture_detection` – модуль распознавания жестов (скелет, ML-детекторы) -Установка: - - git submodule add --branch main https://git.robofob.ru/sirius/robot_controller.git submodules/robot_controller_base - git submodule add --branch main https://git.robofob.ru/sirius/gesture_rec.git submodules/gesture_detection - -Если подмодули уже добавлены, обновите их: +Обновите их: git submodule update --init --remote --recursive ### 3. Создание и активация виртуального окружения - python3 -m venv venv + python3.11 -m venv venv source venv/bin/activate ### 4. Установка зависимостей pip install --upgrade pip - pip install -r requirements.txt + 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 + pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu + 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 + 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 + pip install pygame==2.6.1 + +Если будет ошибка с `"AttributeError: google..."` но это потому что `tensorflow` подменяет версию библиотеки `protobuf`, выполните: + + pip uninstall protobuf google protobuf + pip install protobuf==3.20.3 Примечание: если у вас слабая видеокарта или нет CUDA, используйте `tensorflow-cpu` вместо `tensorflow`. @@ -99,7 +130,7 @@ gesture_rec/ - `ROBOT_MODE` – 'simulator' (запуск игры с Pygame) или 'debug' (вывод команд в консоль) ### Пути к моделям: -Требуется указать свои абсолютные пути к используемым моделям. +Требуется указать свои абсолютные пути к используемым моделям, предобученные можно скачать [отсюда](https://git.robofob.ru/sirius/gesture_rec.git), пролистайте в конец. ## Запуск Активируйте виртуальное окружение и выполните: diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 13f1a9a..0000000 --- a/requirements.txt +++ /dev/null @@ -1,8 +0,0 @@ -opencv-python==4.12.0 -mediapipe==0.10.11 -numpy==1.24.3 -pygame==2.6.1 -scikit-learn==1.3.2 -pandas==2.0.3 -joblib==1.4.2 -depthai==2.28.0