English | Türkçe
OpenCV ve modern derin öğrenme framework'leriyle bilgisayarlı görü uygulamaları geliştirmeye yönelik kapsamlı Türkçe kaynak. Her bölüm teorik temel, matematiksel formüller ve tam çalışan Python kodu içerir.
31 bölüm · Python 3.10+ · OpenCV 4.9+ · PyTorch · Ultralytics YOLOv8
Her bölüm şu yapıyı izler: Teorik Temel (formüller + akademik referanslar) → Pratik Uygulama (tam çalışan Python kodu) → Özet & İleri Okuma. Kullanılan İngilizce terimlerin Türkçe karşılıkları için terimler sözlüğüne, önerilen ek kaynaklar için tavsiye içerikler sayfasına bakabilirsiniz.
| Bölüm | Özet |
|---|---|
| OpenCV Nedir? | OpenCV tarihi ve bileşenleri, alternatif kütüphaneler karşılaştırması, OpenCV 4.x/5.0 yenilikleri. |
| Geliştirme Ortamı ve Platformlar | Python, VS Code, Jupyter Notebook, Google Colab ve Conda ile geliştirme ortamı kurulumu. |
| OpenCV Wrappers | EmguCV, JavaCV, LiveCV, RubyCV ve wrapper'lar arası farklar. |
| Kurulum ve Derleme | Windows, Linux, macOS ve Raspberry Pi için OpenCV kurulumu. |
| IDE Yapılandırması | VS Code, PyCharm, Conda, Google Colab ve Android Studio yapılandırması. |
| Giriş ve Temel Kavramlar | Görüntü fonksiyonu |
| Video Kaydediciler ve Kod Çözücüler | Codec, FourCC ve video kaydetme. |
| Görüntü Manipülasyonu | Affine/perspektif dönüşüm matrisleri, interpolasyon teorisi, geometrik çizimler. |
| Renk Uzayları ve Histogram | ITU-R BT.601 parlaklık denklemi, HSV/Lab dönüşüm formülleri, histogram eşitleme (CDF). |
| Morfolojik Görüntü İşleme | Minkowski toplamı/farkı (dilation/erosion), opening/closing/gradient, structuring element seçimi. |
| Filtreler ve Kenar Belirleme | Gaussian filtre, Sobel gradyanı, Laplace, Canny 4-aşamalı boru hattı. |
| Arkaplan Çıkarma | GMM istatistiksel modeli |
| Video Analiz ve Nesne Takibi | Optik akış kısıtı, Lucas-Kanade en küçük kareler, piramidal LK, nesne takibi. |
| Nesne Tespiti ve Tanıma | IoU/mAP/Precision-Recall, YOLO kayıp fonksiyonu, YOLOv8 ile gerçek zamanlı tespit. |
| Kamera Kalibrasyonu ve 3D Görü | Pinhole kamera modeli, radyal bozulma, DLT algoritması, stereo görü. |
| Yüz Tanıma | PCA/Eigenfaces, FaceNet triplet loss, ArcFace açısal margin, DeepFace entegrasyonu. |
| Optik Karakter Tanıma (OCR) | CTC kayıp türetimi, CRNN mimarisi (CNN+BiLSTM+CTC), EasyOCR ve Tesseract. |
| Öznitelik Çıkarımı | SIFT DoG ölçek uzayı, 128-boyutlu descriptor, Lowe oran testi, FLANN+RANSAC homoğrafi. |
| GPU ve Paralel Hesaplama | CUDA modülü, OpenVINO ve threading ile paralel görüntü işleme. |
| Poz Tahmini | Keypoint Gaussian ısı haritası, OKS metriği, MediaPipe Pose ile iskelet tespiti ve açı hesaplama. |
| Segmentasyon | mIoU formülü, Mask R-CNN pipeline, SAM mimarisi, YOLOv8-seg ile örnek segmentasyonu. |
| Edge Deployment | ONNX Runtime ve TFLite ile model optimizasyonu, Raspberry Pi/mobil deployment. |
| OpenCV Mobil | Android ve iOS platformlarında OpenCV, kamera akışı işleme ve TFLite entegrasyonu. |
| Artırılmış Gerçeklik | ArUco marker tespiti, 3D eksen projeksiyonu, görüntü giydirme, MediaPipe yüz filtresi. |
| Vision Transformers | ViT patch embedding, multi-head self-attention |
| Generatif Modeller ve Diffusion | GAN minimax, VAE ELBO, DDPM ileri/geri yayılım, Stable Diffusion ve ControlNet. |
| 3D Vision | PointNet simetrik fonksiyon, NeRF hacimsel render |
| Video Anlama ve Eylem Tanıma | SlowFast çift-yol mimarisi, VideoMAE tüp maskeleme, HuggingFace ile eylem tanıma. |
| Model Eğitimi ve Değerlendirme | Transfer learning, Mixup augmentation, Cosine Annealing, Precision/Recall/F1/mAP. |
| Vision-Language Modeller | CLIP contrastive loss, LLaVA görsel talimat ayarı, BLIP-2 Q-Former, zero-shot sınıflandırma. |
Temel bağımlılıkları kurmak için:
pip install opencv-python numpy matplotlibDerin öğrenme ve modern bölümler için:
pip install torch torchvision ultralytics mediapipe easyocr deepface transformers diffusers open3dKod örnekleri Python 3.10+ ve OpenCV 4.9+ gerektirir. Örnek kaynak kodlara /code dizininden ulaşabilirsiniz.
| Konu | Python | Java | C++ | C# | JavaScript |
| Video I/O | |||||
| Görüntü Manipülasyonu | |||||
| Renk Uzayları | |||||
| Morfolojik Görüntü İşleme | |||||
| Filtreler | |||||
| Kenar Çıkarma | |||||
| Arka Plan Çıkarma | |||||
| Video Analiz ve Nesne Takibi | |||||
| Nesne Tespiti ve Tanıma | |||||
| Öznitelik Çıkarımı | |||||
| Kamera Kalibrasyonu ve 3D Görü | |||||
| Makine Öğrenmesi ve Derin Öğrenme | |||||
| Yüz Tanıma | |||||
| Optik Karakter Tanıma (OCR) | |||||
| GPU ve Paralel Hesaplama | |||||
| OpenCV Mobil | |||||
| Artırılmış Gerçeklik |
Katkıda bulunmak için CONTRIBUTING.md dosyasına göz atabilirsiniz. Hata bildirimi, yeni bölüm önerisi veya kod düzeltmesi her türlü katkı memnuniyetle karşılanır.
Dokümanlar, kaynak kodlar veya herhangi bir konudaki sorularınızı issues bölümünü kullanarak sorabilirsiniz. Soru sormak için New Issue butonuna tıklayın, sorunuzu açıklayıcı biçimde yazın ve gönderin.
Genel sorularınız veya tartışmalar için iletişime geçmek isterseniz web sitem veya e-posta üzerinden ulaşabilirsiniz.
Revize Edilen Bölümler (15 bölüm):
Tüm temel bölümler LaTeX formüller, arXiv/DOI akademik referanslar ve tam çalışan Python kodlarıyla (OpenCV 4.9+, PyTorch, Ultralytics) zenginleştirildi. Kod kalitesi standartları uygulandı: None kontrolü, ret kontrolü, kaynak yönetimi.
Yeni Bölümler (6 bölüm):
- Bölüm 26: Vision Transformers — ViT, DETR, Swin Transformer
- Bölüm 27: Generatif Modeller ve Diffusion — GAN, VAE, DDPM, Stable Diffusion
- Bölüm 28: 3D Vision — PointNet, NeRF, Derinlik Tahmini
- Bölüm 29: Video Anlama ve Eylem Tanıma — SlowFast, VideoMAE
- Bölüm 30: Model Eğitimi ve Değerlendirme
- Bölüm 31: Vision-Language Modeller — CLIP, LLaVA, BLIP-2
v2.0 — Mayıs 2026 (Modernizasyon) · v2.0 etiketi
Reponun 2020'den bu yana ilk büyük güncellemesi. Tüm içerik Python-first ve güncel kütüphanelere göre yeniden düzenlendi.
Güncellenen Bölümler:
- Bölüm 1: OpenCV 4.9/5.0 yenilikleri (DNN, CUDA, QR Kod, G-API)
- Bölüm 2: Java/Eclipse odaklı içerik → Python + VS Code + Jupyter + Colab
- Bölüm 5: Eclipse/Netbeans → VS Code, PyCharm, Conda, Android Studio
- Bölüm 13: GOTURN/Boosting deprecated; DaSiamRPN, NanoTrack, ByteTrack eklendi
- Bölüm 14: YOLOv8/v9 (Ultralytics API, özel eğitim, ONNX export)
- Bölüm 17: DeepFace, InsightFace, MediaPipe Face Mesh eklendi
- Bölüm 18: EasyOCR, PaddleOCR, TrOCR eklendi
- Bölüm 19: ORB, SIFT, FLANN, Homografi Python kod örnekleri eklendi
Yeni Bölümler:
- Bölüm 20: GPU ve Paralel Hesaplama — CUDA, OpenVINO, Threading
- Bölüm 21: Poz Tahmini — MediaPipe Pose, YOLOv8-Pose
- Bölüm 22: Segmentasyon — YOLOv8-seg, SAM/SAM2, DeepLab
- Bölüm 23: Edge Deployment — ONNX Runtime, TFLite, Quantization
- Bölüm 24: OpenCV Mobil — Android, iOS
- Bölüm 25: Artırılmış Gerçeklik — ArUco, 3D Overlay, Yüz Filtresi
v1.0 — 2018–2020 · v1 etiketi
İlk yayın. OpenCV 3.x/4.x ile Java, Python ve C++ örnekleri. Temel görüntü işleme konuları.
Bu proje MIT Lisansı ile lisanslanmıştır. İçeriğin kaynak gösterilmeden kullanılması durumunda ilgili kişiler/kurumlar bu bölümde paylaşılacaktır.
