kazaktar-eye
Это первая работа в команде, работа и суть ее в том что мы с ребятами , с командой создаем ии модель которую так же сами и обучаем
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (4.2%) to scientific vocabulary
Repository
Это первая работа в команде, работа и суть ее в том что мы с ребятами , с командой создаем ии модель которую так же сами и обучаем
Basic Info
- Host: GitHub
- Owner: maks1m0ChKa
- Language: Python
- Default Branch: main
- Size: 1.77 MB
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README-KAZAK_EYE-Team.md
Проект: Детекция объектов с использованием YOLOv5 и FastAPI
Описание
Этот проект представляет собой API для детекции(определения) объектов на изображениях с использованием системной архитектуры,внутренней YOLOV5
API построено на FastAPI и предоставляет возможность загружать изображения, на которых модель распознает объекты и возвращает их координаты.
Модель использует предобученную сеть YOLOv5 для быстрой и точной детекции объектов.
Стек технологий
- FastAPI: фреймворк для построения высокопроизводительных API.
- YOLOv5: нейронная сеть для детекции объектов в реальном времени.
- Python 3.10+
- PyTorch: библиотека для глубокого обучения.
Команда
* Черданцев Артем : Middle Frontend Developer ;
* Замирайлов Максим : Middle Java,Python developer;
* Есмурат Дана : Team leader ;
* Алтын Рустем : Product Designer ;
Установка
Шаг 1: Клонирование репозитория
Склонируйте проект с репозитория:
bash
git clone https://github.com/ваш-проект
cd ваш-проект
Шаг 2: Создание виртуального окружения и не только
Создайте виртуальное окружение для управления зависимостями:
bash
python -m venv .venv
source .venv/bin/activate # для Linux/macOS
или
.venv\Scripts\activate # для Windows
Установите FastAPI и Uvicorn для разработки и запуска сервера API:
bash
pip install torch torchvision torchaudio
Шаг 3: Установка зависимостей
Установите все зависимости из файла requirements.txt:
bash
pip install -r requirements.txt
Шаг 4: Запуск приложения
После установки всех зависимостей, запустите FastAPI приложение:
bash
uvicorn main:app --reload!
Теперь сервер будет доступен по адресу: http://127.0.0.1:8000.
Использование Детекция объектов на изображении Чтобы загрузить изображение и получить координаты распознанных объектов, используйте следующий эндпоинт:
POST /predict/ Пример запроса: bash curl -X 'POST' \ 'http://127.0.0.1:8000/predict/' \ -H 'accept: application/json' \ -H 'Content-Type: multipart/form-data' \ -F 'file=@pathtoyour_image/image.jpg' Пример ответа: json Копировать код { "objects": [ { "label": "person", "confidence": 0.85, "box": [100, 50, 200, 400] }, { "label": "dog", "confidence": 0.78, "box": [300, 200, 450, 600] } ] }
Структура проекта
bash
├── main.py # Основной файл с FastAPI приложением ├── models/ # YOLOv5 модели ├── data/ # Папка для данных ├── .venv/ # Виртуальное окружение ├── requirements.txt # Файл с зависимостями └── README.md # Документация
Разделы API
GET /docs: Открывает интерактивную документацию Swagger для тестирования API. GET /redoc: Документация в формате ReDoc. POST /predict/: Эндпоинт для загрузки изображения и детекции объектов.
Требования PyCharm Professional Python 3.10+ FastAPI PyTorch YOLOv5
```Лицензия```
Этот проект лицензирован под MIT License. Подробнее уточнять у самой команды
markdown
Описание разделов:
- Описание: Краткое описание проекта и его назначения.
- Стек технологий: Список используемых технологий.
- Установка: Пошаговые инструкции по установке и запуску проекта.
- Использование: Пример того, как использовать API для детекции объектов.
- Структура проекта: Пример структуры директорий и файлов.
- Разделы API: Описание доступных эндпоинтов API.
- Требования: Уточнение версий Python и зависимостей.
- Лицензия: Указание лицензии проекта.
Owner
- Name: Maxim_Ochka
- Login: maks1m0ChKa
- Kind: user
- Location: Almaty
- Company: bss
- Repositories: 1
- Profile: https://github.com/maks1m0ChKa
Python Django developer Web Vue.js Developer Java Spring Boot developer postgres+mysql+sqlite3 db docker bases requests (like mini full stack dev)))
Citation (CITATION.cff)
cff-version: 1.2.0
preferred-citation:
type: software
message: If you use YOLOv5, please cite it as below.
authors:
- family-names: Jocher
given-names: Glenn
orcid: "https://orcid.org/0000-0001-5950-6979"
title: "YOLOv5 by Ultralytics"
version: 7.0
doi: 10.5281/zenodo.3908559
date-released: 2020-5-29
license: AGPL-3.0
url: "https://github.com/ultralytics/yolov5"
GitHub Events
Total
- Watch event: 1
- Push event: 1
Last Year
- Watch event: 1
- Push event: 1
Dependencies
- pytorch/pytorch 2.0.0-cuda11.7-cudnn8-runtime build
- gcr.io/google-appengine/python latest build
- matplotlib >=3.3.0
- numpy >=1.22.2
- opencv-python >=4.6.0
- pandas >=1.1.4
- pillow >=7.1.2
- psutil *
- py-cpuinfo *
- pyyaml >=5.3.1
- requests >=2.23.0
- scipy >=1.4.1
- seaborn >=0.11.0
- thop >=0.1.1
- torch >=1.8.0
- torchvision >=0.9.0
- tqdm >=4.64.0
- ultralytics >=8.1.47
- GitPython ==3.1.43
- Jinja2 ==3.1.4
- MarkupSafe ==3.0.1
- PyYAML ==6.0.2
- annotated-types ==0.7.0
- anyio ==4.6.0
- certifi ==2024.8.30
- charset-normalizer ==3.4.0
- click ==8.1.7
- colorama ==0.4.6
- contourpy ==1.3.0
- cycler ==0.12.1
- fastapi ==0.115.0
- filelock ==3.16.1
- fonttools ==4.54.1
- fsspec ==2024.9.0
- gitdb ==4.0.11
- h11 ==0.14.0
- idna ==3.10
- kiwisolver ==1.4.7
- matplotlib ==3.9.2
- mpmath ==1.3.0
- networkx ==3.4
- numpy ==2.1.2
- opencv-python ==4.10.0.84
- packaging ==24.1
- pandas ==2.2.3
- pillow ==10.4.0
- psutil ==6.0.0
- py-cpuinfo ==9.0.0
- pydantic ==2.9.2
- pydantic_core ==2.23.4
- pyparsing ==3.1.4
- python-dateutil ==2.9.0.post0
- python-multipart ==0.0.12
- pytz ==2024.2
- requests ==2.32.3
- scipy ==1.14.1
- seaborn ==0.13.2
- six ==1.16.0
- smmap ==5.0.1
- sniffio ==1.3.1
- starlette ==0.38.6
- sympy ==1.13.3
- thop ==0.1.1.post2209072238
- torch ==2.4.1
- torchvision ==0.19.1
- tqdm ==4.66.5
- typing_extensions ==4.12.2
- tzdata ==2024.2
- ultralytics ==8.3.9
- ultralytics-thop ==2.0.9
- urllib3 ==2.2.3
- uvicorn ==0.31.1
- Flask ==2.3.2
- gunicorn ==22.0.0
- pip ==23.3
- werkzeug >=3.0.1
- zipp >=3.19.1