Python'u kurduktan sonra kütüphaneyi CMD üzerinden indir:
pip install opencv-python numpy yt-dlp
Videoyu Python üzerinden indirmek için:
python -m yt_dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]"
"https://www.youtube.com/watch?v=t_AfcayiGwI" -o video.mp4
Çalışmakta olan kodu CMD içindeyken "CTRL+C" ile durdurabiliriz.
CMD içinde biriken veriyi silmek için
CLS komutunu yazmak yeterli.
"find_frame_v1_1.py" dosyasını bu
şekilde çağırmak yeterli:
python find_frame_v1_1.py
"find_frame_v1_1.py" sonuçlarını
TM_CCORR_NORMED yöntemiyle okumak:
Doğruluk Skoru: Sonuçta artık "Fark" (MSE) değil, "Eşleşme Skoru" (Max Val)
göreceksiniz. Bu değer 0.0 ile
1.0 arasındadır.
1.0000: Şablon, videonun o
karesinin bir bölümüyle %100 birebir örtüşüyor.
0.9000 -
0.9999: YouTube sıkıştırması
nedeniyle küçük piksel farkları var ama görsel kesinlikle doğru karedir.
0.8000'in altı: Eşleşme zayıf,
yanlış kare olabilir.
"find_frame_v1_2.py" sonuçlarını
TM_CCOEFF_NORMED yöntemiyle okumak:
TM_CCOEFF_NORMED ortalama
parlaklığı çıkartarak kıyaslama yapar. Bu sayede aranılan kare bulunmadığında
skor 0.10 -
0.40 civarında gezer, doğru kareye
gelindiğinde ise birden 0.90 -
1.00 seviyesine zıplar (yani
aradaki farkı çok net görürsünüz).
"find_frame_v2.py" sonuçlarını
"Multi-Scale Template Matching"
yöntemiyle okumak:
Doğru Skor Algılaması: Doğru kareye gelindiğinde skor
0.70 -
0.95 arasına fırlayacaktır.
Performans: Çok boyutlu arama işlemi daha fazla matematiksel hesaplama yaptığı
için step=5 veya
step=10 parametresi ile
çalıştırmanız önerilir. Saati ve dakikayı bulduktan sonra noktayı
netleştirebilirsiniz.
Bir test, step=5 ayarı ile yaklaşık 1 saat sürdü.
"Atatürk Kültür Merkezi ve onun önünde (Edouard Huguenin) Hügnen'in evi"