|
|
|
<div align="center"> |
|
|
|
# YOLOv8_Object_detection_v1.0_app |
|
|
|
<p> |
|
<a align="center" target="_blank"> |
|
<img width="50%" src="pic_bed/Images_Object_detection_V1.png"></a><br> |
|
<a align="center" href="https://ultralytics.com/yolov8" target="_blank"> |
|
<img width="50%" src="pic_bed/banner-yolov8.png"></a> |
|
</p> |
|
|
|
<br> |
|
|
|
<div> |
|
<a href="https://github.com/ultralytics/ultralytics/actions/workflows/ci.yaml"><img src="https://github.com/ultralytics/ultralytics/actions/workflows/ci.yaml/badge.svg" alt="Ultralytics CI"></a> |
|
<a href="https://colab.research.google.com/drive/1shMJ1F6XbzQOBSlxvoEbnkgoJPngVLvs?usp=sharing"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"></a> |
|
</div> |
|
<br> |
|
</div> |
|
|
|
## Введение / Introduction |
|
### RUS: |
|
- Этот репозиторий предоставляет удобный интерактивный интерфейс для [YOLOv8](https://github.com/ultralytics/ultralytics), и этот интерфейс создан на базе [Streamlit](https://github.com/streamlit/streamlit).<br> |
|
- В таблицу ниже, помимо стандартных моделей, включены модели, обученные на основе датасетов с [Roboflow](https://universe.roboflow.com/): |
|
- Определение автомобильных номеров - [Car plate detection Computer Vision Project](https://universe.roboflow.com/plate-detection-8sa0a/car-plate-detection-vbivf) |
|
- Определение транспортных средств при разном времени суток и погодных условиях - [Smart city cars detection Computer Vision Project](https://universe.roboflow.com/simone-bernabe/smart-city-cars-detection) |
|
### ENG: |
|
- This repository supply a user-friendly interactive interface for [YOLOv8](https://github.com/ultralytics/ultralytics) and the interface is powered by [Streamlit](https://github.com/streamlit/streamlit) |
|
- The table below, in addition to standard models, includes models trained based on datasets from [Roboflow](https://universe.roboflow.com/): |
|
- Determination of license plates - [Car plate detection Computer Vision Project](https://universe.roboflow.com/plate-detection-8sa0a/car-plate-detection-vbivf) |
|
- Identification vehicles under different times of day and weather conditions - [Smart city cars detection Computer Vision Project](https://universe.roboflow.com/simone-bernabe/smart-city-cars-detection) |
|
|
|
## Функции / Features |
|
### RUS: |
|
- Доступные типы задачи: Обнаружение транспорта, обнаружение гос.номера автомобиля, сегментация, обнаружения объектов |
|
- Доступные модели обнаружения/сегментации: `DetlicPl_s` `DetlicPl_l` `Veh_Det` `yolov8n`, `yolov8s`, `yolov8m`, `yolov8l`, `yolov8x` `yolov8n-seg`, `yolov8s-seg`, `yolov8m-seg`, `yolov8l-seg`, `yolov8x-seg` |
|
- Несколько входных форматов: `Изображение`, `Видео`, `Вебкамера` |
|
### ENG: |
|
- Available task types: Vehicle detection, license plate detection, segmentation, object detection. |
|
- Available detection/segmentation models: `DetlicPl_s` `DetlicPl_l` `Veh_Det` `yolov8n`, `yolov8s`, `yolov8m`, `yolov8l`, `yolov8x` `yolov8n-seg`, `yolov8s-seg`, `yolov8m-seg`, `yolov8l-seg`, `yolov8x-seg` |
|
- Multiple input formats: Multiple input formats. `Image`, `Video`, `Webcam` |
|
|
|
## Интерактивный интерфейс / Interactive Interface |
|
### Интерфейс ввода изображения / Image Input Interface |
|
![image_input_demo](https://huggingface.co/yaroslavski88/Yolov8_Object_detection_v1.0/blob/main/imgs/image_input_demo.png)<br> |
|
![image_input_demo](https://huggingface.co/yaroslavski88/Yolov8_Object_detection_v1.0/blob/main/imgs/image_input_demo_1.png) |
|
|
|
### Интерфейс ввода видео / Video Input Interface |
|
![video_input_demo](https://huggingface.co/yaroslavski88/Yolov8_Object_detection_v1.0/blob/main/imgs/video_input_demo.png) |
|
|
|
### Интерфейс ввода веб-камеры / Webcam Input Interface |
|
![webcam_input_demo](https://huggingface.co/yaroslavski88/Yolov8_Object_detection_v1.0/blob/main/imgs/webcam_input_demo.png) |
|
|
|
## Установка / Installation |
|
### Скачать и распаковать репозиторий / Download and unzip repository |
|
```commandline |
|
https://github.com/yaroslavski88/Yolov8_Object_detection_v1.0_app |
|
``` |
|
### Установить пакеты / Install packages |
|
```commandline |
|
# yolov8 dependencies |
|
pip install ultralytics |
|
|
|
# Streamlit dependencies |
|
pip install streamlit |
|
``` |
|
### Загрузите предварительно обученные веса обнаружения YOLOv8 / Download Pre-trained YOLOv8 Detection Weights |
|
- RUS: Создайте каталог с именем `weights`, создайте подкаталог с именем `detection` и сохраните загруженные веса обнаружения объектов YOLOv8 внутри этого каталога. Файлы весов можно скачать из таблиц ниже.<br> |
|
- ENG: Create a directory named `weights` and create a subdirectory named `detection` and save the downloaded YOLOv8 object detection weights inside this directory. The weight files can be downloaded from the tables below. |
|
|
|
| Обнаружение транспорта, обнаружение гос.номера автомобиля / Vehicle detection, license plate detection models| |
|
| ------------------------------------------------------------------------------------------------------------ | |
|
| [DetlicPl_s](https://drive.google.com/drive/folders/1rxSLLwHc9jeHqOM5EAUcq3JxwpczEm5Z?usp=sharing) | |
|
| [DetlicPl_l](https://drive.google.com/drive/folders/1rxSLLwHc9jeHqOM5EAUcq3JxwpczEm5Z?usp=sharing) | |
|
| [Veh_Det](https://drive.google.com/drive/folders/1rxSLLwHc9jeHqOM5EAUcq3JxwpczEm5Z?usp=sharing) | |
|
| Модели Yolov8 (Обнаружение) / Models Yolov8 (Detection) | |
|
| [YOLOv8n](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt) | |
|
| [YOLOv8s](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8s.pt) | |
|
| [YOLOv8m](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8m.pt) | |
|
| [YOLOv8l](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8l.pt) | |
|
| [YOLOv8x](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8x.pt) | |
|
| Модели Yolov8 (Сегментация) / Models Yolov8 (Segmentation) | |
|
| [YOLOv8n](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n-seg.pt) | |
|
| [YOLOv8s](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8s-seg.pt) | |
|
| [YOLOv8m](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8m-seg.pt) | |
|
| [YOLOv8l](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8l-seg.pt) | |
|
| [YOLOv8x](https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8x-seg.pt) | |
|
|
|
## Запуск / Run |
|
```commandline |
|
streamlit run app.py |
|
``` |
|
- RUS: Затем запустится сервер Streamlit и автоматически откроется в веб-браузере страница Streamlit по умолчанию.<br> |
|
- ENG: Then will start the Streamlit server and open your web browser to the default Streamlit page automatically. |
|
|
|
|