Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 2.14 KB

README.md

File metadata and controls

51 lines (39 loc) · 2.14 KB

Computer Vision Project

Implementation of classical and modern computer vision algorithms developed during the Computer Vision course at FAU Erlangen-Nürnberg (Summer 2025).

Exercises

Exercise 1: RANSAC & Robust Estimation

  • RANSAC: Plane detection in 3D point clouds
  • PRANSAC (Preemptive RANSAC): Early termination for efficiency
  • MLESAC: Maximum likelihood estimation variant
  • Application: Box detection from ToF depth data

Exercise 2: Writer Identification with VLAD

  • VLAD Encoding: Vector of Locally Aggregated Descriptors
  • Custom SIFT: Hellinger-normalized descriptors with angle forcing
  • Generalized Max Pooling: Ridge regression-based aggregation
  • Multi-VLAD + PCA: Multiple codebooks with whitening
  • E-SVM: Exemplar SVM for refinement
  • Dataset: ICDAR2017 Historical Writer Identification

Exercise 3: Selective Search

  • Region Proposals: Hierarchical segmentation merging
  • Similarity Metrics: Color, texture, size, fill
  • Object Detection: Region-based detection pipeline
  • Dataset: Archaeological artifacts (Art History, Christian & Classical Archaeology)

Exercise 4: Demosaicing & HDR Imaging

  • Bayer Pattern Demosaicing: RGB reconstruction from RAW sensor data
  • HDR Fusion: Combining multiple exposures
  • Tone Mapping: iCAM06 algorithm
  • White Balance: Gray world implementation

Exercise 5: Face Recognition System

  • Face Detection: MTCNN implementation
  • Face Tracking: Template matching for video
  • Face Recognition: FaceNet embeddings with k-NN
  • Face Clustering: k-means for person re-identification
  • Evaluation: DIR curves for open-set identification

Technologies

Python NumPy OpenCV scikit-learn SciPy Matplotlib MTCNN FaceNet rawpy

Key Results

  • Exercise 1: Robust plane detection using aforementioned algorithms
  • Exercise 2: 0.75 mAP on Writer Identification, 0.88 Top-1 Accuracy on Writer Retrieval
  • Exercise 3: ~2000 region proposals with high recall
  • Exercise 4: Natural HDR images merged from RAW data with proper color reproduction
  • Exercise 5: >90% accuracy on closed-set face identification