--- title: Plan Points emoji: πŸƒ colorFrom: gray colorTo: pink sdk: gradio sdk_version: 5.18.0 app_file: app.py pinned: false license: apache-2.0 short_description: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΡƒΠ³Π»ΠΎΠ² Π½Π° изобраТСниях ΠΏΠ»Π°Π½ΠΎΠ² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ --- # Plan Points - ДСтСкция ΠΊΠΎΠΌΠ½Π°Ρ‚ ΠΏΠΎ ΠΏΠ»Π°Π½Ρƒ помСщСния ## ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° **Plan Points** β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΏΠ»Π°Π½Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ (ΡƒΠ³Π»ΠΎΠ²). Π‘ использованиСм ΠΏΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ YOLO ΠΈ Gradio, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт: - Π—Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π½Π° помСщСния - Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса "room" - Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°ΠΌΠΈ - ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ список ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΡƒΠ³Π»ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ ## ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ - **ДСтСкция ΠΊΠΎΠΌΠ½Π°Ρ‚:** ИспользованиС ΠΌΠΎΠ΄Π΅Π»ΠΈ YOLO для выявлСния ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°Π½Π΅. - **Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°:** ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Π±ΠΎΡ€Π° Ρ‚ΠΎΡ‡Π΅ΠΊ для выдСлСния Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ³Π»ΠΎΠ² ΠΊΠΎΠΌΠ½Π°Ρ‚. - **Gradio-интСрфСйс:** Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для дСмонстрации Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ. - **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Hugging Face Spaces:** Π›Π΅Π³ΠΊΠΎΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΎΠ±Π»Π°ΠΊΠ΅. ## Быстрый старт ## Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ запуск с использованиСм Docker Для запуска прилоТСния локально Ρ‡Π΅Ρ€Π΅Π· Docker Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги: 1. **Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн Docker.** 2. **Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Docker-ΠΎΠ±Ρ€Π°Π·:** ```bash docker pull danielnru/plan_points ``` 3. **ЗапуститС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€:** Если Ρƒ вас доступСн GPU, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ```bash docker run --gpus all -p 7860:7860 danielnru/plan_points ``` Если GPU Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, запуститС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ‚Π°ΠΊ: ```bash docker run -p 7860:7860 danielnru/plan_points ``` 4. **ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:** ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ адрСсу: ``` http://localhost:7860 ``` Π—Π΄Π΅ΡΡŒ Π²Ρ‹ смоТСтС Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Gradio-интСрфСйсом для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π΄Π΅Ρ‚Π΅ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚. ### Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π½Π° Hugging Face Spaces ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΡƒΠΆΠ΅ настроСн для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Hugging Face Spaces. Для развСртывания: 1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ: ```bash git clone https://huggingface.co/spaces/DanielNRU/plan_points ``` 2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» `app.py` ΠΈ `requirements.txt` (Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ). 3. РазмСститС Ρ„Π°ΠΉΠ» `model.pt` Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. 4. Π—Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΡŒΡ‚Π΅ ΠΈ Π·Π°ΠΏΡƒΡˆΡŒΡ‚Π΅ измСнСния: ```bash git add . git commit -m "ОбновлСниС прилоТСния" git push ``` ПослС сборки ваш Space Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ URL. ## Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ``` . β”œβ”€β”€ app.py # ОсновноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Gradio β”œβ”€β”€ model.pt # Π€Π°ΠΉΠ» вСсов ΠΌΠΎΠ΄Π΅Π»ΠΈ YOLO β”œβ”€β”€ requirements.txt # Зависимости Python └── README.md # ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ``` ## Зависимости ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ: - **gradio** – для создания Π²Π΅Π±-интСрфСйса - **opencv-python-headless** – для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями - **numpy** – для матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ - **ultralytics** – для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с модСлью YOLO - **torch** ΠΈ **torchvision** – для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с deep learning модСлями ВсС зависимости пСрСчислСны Π² Ρ„Π°ΠΉΠ»Π΅ [requirements.txt](requirements.txt). ## ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ **Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ:** МСльник Π”Π°Π½ΠΈΠΈΠ» Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ΠΎΠ²ΠΈΡ‡ [GitHub: DanielNRU](https://github.com/DanielNRU) [Hugging Face: DanielNRU](https://huggingface.co/DanielNRU)