Skip to content

mesutpiskin/computer-vision-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

151 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | Türkçe

MIT licensed Bölüm Video

Görüntü İşleme ve Bilgisayarlı Görü Kılavuzu

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


İçindekiler


Dokümantasyon

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 $f:\mathbb{Z}^2\to\mathbb{Z}^k$, piksel/matris teorisi, dosyadan/kameradan/IP kameradan görüntü okuma.
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 $P(x)=\sum w_k\mathcal{N}$, MOG2 online güncelleme, Zivkovic ICPR 2004.
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 $\text{softmax}(QK^T/\sqrt{d_k})V$, DETR, Swin Transformer.
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 $C(\mathbf{r})=\int T(t)\sigma\mathbf{c},dt$, monoküler derinlik tahmini.
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.

Başlarken

Temel bağımlılıkları kurmak için:

pip install opencv-python numpy matplotlib

Derin öğrenme ve modern bölümler için:

pip install torch torchvision ultralytics mediapipe easyocr deepface transformers diffusers open3d

Kod örnekleri Python 3.10+ ve OpenCV 4.9+ gerektirir. Örnek kaynak kodlara /code dizininden ulaşabilirsiniz.


Örnek Projeler

 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        

Destek

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.


Soru & Cevap

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.


Sürüm Notları

v3.0 — Mayıs 2026 (Akademik Genişletme)

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):


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:


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ı.


Lisans

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.

Sponsor this project

 

Contributors