CourtScribe
Tek kameralı bir maç kaydından oyuncu bazında NBA tarzı istatistik tablosu çıkarmaya çalışan bir bilgisayarlı görü ve konuşma tanıma denemesi.
- Soru
- Amatör bir basketbol maçının videosundan, kimse elle not tutmadan oyuncu bazında istatistik çıkarılabilir mi?
- Durum
- Prototip
- Başlangıç
- Haziran 2026
- Araçlar
- YOLOv8
- ByteTrack
- EasyOCR
- faster-whisper
- Google Colab
- Claude
Neyi çözmeye çalıştım
Amatör ve altyapı maçlarında istatistik çoğu zaman hiç tutulmuyor ya da elle, eksik tutuluyor. Hedefim, bir maç videosunu sisteme verip sayı, isabet, ribaund, asist, top çalma, blok, top kaybı ve faul gibi istatistikleri oyuncu bazında içeren bir tablo almaktı.
Nasıl kurdum
- Oyuncuları ve topu görüntüde bulmak için YOLOv8,
- oyuncuları kareden kareye takip etmek için ByteTrack,
- forma numaralarını okumak için EasyOCR,
- spikerin anlatımını metne çevirip olayları (ribaund, asist, faul…) yakalamak için faster-whisper.
Sistemi Google Colab üzerinde, her sürümde tek bir sorunu çözmeye odaklanarak geliştirdim; şu an 14. sürümde.
Ne işe yaradı
- Oyuncu takibini top tespitinden ayıran iki aşamalı mimari, sistemin sağlam temeli oldu.
- Daha büyük bir konuşma modeline geçmek, Türkçe basketbol anlatımının transkriptini belirgin şekilde temizledi.
- Düzeltme sözlüğünü varsayımlarla değil, gerçek transkriptlerdeki hatalardan kurmak işe yaradı. Burada basketbol bilgisi, koddan daha belirleyici oldu.