| | --- |
| | tags: |
| | - yolo |
| | - yolov8 |
| | - segmentation |
| | - overlay-detection |
| | - computer-vision |
| | - instance-segmentation |
| | library_name: ultralytics |
| | license: agpl-3.0 |
| | --- |
| | |
| | # YOLO Overlay Detection Model |
| |
|
| | This model was trained to detect and segment overlay elements in images/videos using YOLOv8 segmentation. |
| |
|
| | This repository contains two primary model files: |
| | - `best.pt`: The model checkpoint with the best validation metrics seen so far. |
| | - `last.pt`: The final checkpoint from the most recent training run, used for resuming. |
| |
|
| | ## Model Details |
| |
|
| | - **Model Type**: YOLOv8 Instance Segmentation |
| | - **Architecture**: yolov8m-seg |
| | - **Framework**: Ultralytics YOLO |
| | - **Training Date**: 2025-11-04 |
| | - **Task**: Instance Segmentation |
| | - **Classes**: Overlay elements |
| |
|
| | ## Performance Metrics (from last 'best.pt') |
| |
|
| | | Metric | Value | |
| | |--------|-------| |
| | | Box mAP@0.5 | 0.9093 | |
| | | Box mAP@0.5:0.95 | 0.7576 | |
| | | Mask mAP@0.5 | 0.6030 | |
| | | Mask mAP@0.5:0.95 | 0.2714 | |
| |
|
| |
|
| | ## Usage |
| |
|
| | ### Installation |
| |
|
| | ```bash |
| | pip install ultralytics |
| | ``` |
| |
|
| | ### Inference (Using the best model) |
| |
|
| | ```python |
| | from ultralytics import YOLO |
| | from huggingface_hub import hf_hub_download |
| | |
| | # Download best model |
| | model_path = hf_hub_download( |
| | repo_id="farazv2/overlay-model-yolo", |
| | filename="best.pt" |
| | ) |
| | |
| | # Load model |
| | model = YOLO(model_path) |
| | |
| | # Run inference |
| | results = model('image.jpg') |
| | ``` |
| |
|
| | ### Resuming Training |
| |
|
| | ```python |
| | from ultralytics import YOLO |
| | from huggingface_hub import hf_hub_download |
| | |
| | # Download last model |
| | model_path = hf_hub_download( |
| | repo_id="farazv2/overlay-model-yolo", |
| | filename="last.pt" |
| | ) |
| | |
| | # Load model and resume |
| | model = YOLO(model_path) |
| | model.train(data='path/to/data.yaml', resume=True) |
| | ``` |
| |
|
| | ## Training Configuration |
| |
|
| | | Parameter | Value | |
| | |-----------|-------| |
| | | Epochs | 10 (per run) | |
| | | Image Size | 640 | |
| | | Optimizer | AdamW | |
| | | Initial Learning Rate | 0.001 | |
| | | Batch Size | 24 | |
| | | Mixed Precision | True | |
| | | Patience | 20 | |
| |
|
| |
|
| | ## License |
| |
|
| | This model is released under the AGPL-3.0 license, following Ultralytics YOLOv8 licensing. |
| |
|