Bu projede, transfer learning yöntemiyle hazır bir YOLO modelini kendi yüz tespit datasetim üzerinde yeniden eğitip elde ettiğim modeli gerçek zamanlı yüz tespiti için kullandım. Modeli hem 1 epoch hem de 3 epoch boyunca eğitip sonuçlarını gözlemledim. Eğitilmiş model ile webcam üzerinden başarılı bir şekilde yüz tespiti gerçekleştirdim.
- Yüz tespiti için uygun bir dataset bulunup hazırlandı.
- Önceden eğitilmiş YOLO modeli transfer learning ile yeniden eğitildi.
- Eğitim farklı epoch sayılarıyla (1 ve 3) denenerek sonuçlar karşılaştırıldı.
- Eğitilen model, gerçek zamanlı olarak webcam görüntüsünde yüz tespiti yapmak için kullanıldı.
Transfer learning, büyük veriyle önceden eğitilmiş bir modelin, daha küçük ve özel bir veriyle yeniden eğitilmesidir. Bu sayede model, daha az veriyle daha hızlı ve yüksek doğrulukta sonuç verir. Bu projede de hazır YOLO ağırlıkları kullanılarak yüz tespiti için transfer learning uygulandı.
- Model, kısa sürede temel yüz tespiti yapabilir hale geldi.
- Epoch sayısı arttıkça doğruluk ve kararlılık gözle görülür şekilde arttı.
- Eğitilmiş model ile gerçek zamanlı yüz tespiti başarıyla gerçekleştirildi.
- Python 3.8+
- ultralytics
- opencv-python
Kurulum için:
pip install ultralytics opencv-python
Bu proje ile kendi verinizle model eğitip, gerçek zamanlı yüz tespiti yapabilirsiniz.