Skip to content

Rifaldo-dev/Mini-Yolo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini-Yolo

Mini-Yolo adalah implementasi lightweight dari YOLOv8 Nano untuk deteksi objek real-time. Proyek ini menggunakan model pre-trained YOLOv8n untuk melakukan inferensi cepat pada gambar.

Fitur

  • 🚀 Deteksi objek real-time menggunakan YOLOv8 Nano
  • 📦 Model pre-trained yang siap digunakan
  • 🎯 Akurasi tinggi dengan kecepatan inferensi optimal
  • 📁 Output tersimpan otomatis di folder runs/detect/predict/

Requirements

  • Python 3.8+
  • ultralytics
  • OpenCV (cv2)
  • Torch/TorchVision

Instalasi

  1. Clone repository ini:
git clone https://github.com/Rifaldo-dev/Mini-Yolo.git
cd Mini-Yolo
  1. Install dependencies:
pip install ultralytics opencv-python torch torchvision

Penggunaan

Jalankan deteksi objek pada gambar dengan perintah:

python main.py <path-to-image>

Contoh:

python main.py image.jpg
python main.py ./sample_image.png

Contoh Hasil Deteksi

Sebelum Pemrosesan

Before Processing

Sesudah Pemrosesan (Dengan Deteksi)

After Processing

Output

Hasil deteksi akan disimpan di:

runs/detect/predict/
├── image.jpg          # Gambar dengan bounding box dan deteksi
└── labels/           # File label untuk setiap deteksi (jika save_txt=True)

Untuk menyimpan file label dalam format TXT, gunakan perintah:

python main.py image.jpg --save-txt

Model

YOLOv8n (Nano) - Model terkecil dari keluarga YOLOv8

  • Size: ~6.3 MB
  • Speed: ~80ms per gambar (CPU)
  • Accuracy: 37.3% mAP50

File model: yolov8n.pt

Struktur Project

Mini-Yolo/
├── main.py           # Script utama
├── yolov8n.pt        # Model pre-trained
├── README.md         # Dokumentasi ini
└── runs/
    └── detect/
        └── predict/  # Output deteksi

Kelas Deteksi

Model YOLOv8n dapat mendeteksi 80 kelas objek COCO, termasuk:

  • Person (Orang)
  • Vehicle (Kendaraan: mobil, bus, motor, dll)
  • Animal (Hewan: anjing, kucing, burung, dll)
  • dan 77 kelas lainnya

Troubleshooting

Error: "No module named 'ultralytics'"

pip install ultralytics --upgrade

Error: "CUDA out of memory"

Model akan otomatis beralih ke CPU jika GPU tidak tersedia

Gambar tidak terdeteksi

  • Pastikan path gambar benar
  • Gunakan format yang didukung: JPG, PNG, BMP, GIF

Lisensi

Proyek ini menggunakan YOLOv8 dari Ultralytics yang dilisensikan di bawah AGPL-3.0

Kontribusi

Silakan buat issue atau pull request untuk perbaikan dan fitur baru.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages