kazaktar-eye

Это первая работа в команде, работа и суть ее в том что мы с ребятами , с командой создаем ии модель которую так же сами и обучаем

https://github.com/maks1m0chka/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
Last synced: 6 months ago · JSON representation ·

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
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing Citation

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

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

utils/docker/Dockerfile docker
  • pytorch/pytorch 2.0.0-cuda11.7-cudnn8-runtime build
utils/google_app_engine/Dockerfile docker
  • gcr.io/google-appengine/python latest build
pyproject.toml pypi
  • 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
requirements.txt pypi
  • 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
utils/google_app_engine/additional_requirements.txt pypi
  • Flask ==2.3.2
  • gunicorn ==22.0.0
  • pip ==23.3
  • werkzeug >=3.0.1
  • zipp >=3.19.1