Self-study guide for traditional and ML-based computer vision techniques
Implementations of important computer vision and machine learning concepts.
- Background Subtraction
- Colorspace
- Features
- Filters
- Geometry
- Affine transforms
- Projective transforms
- HOG Features
- Histograms
- Homography
- Hough Transform
- Image Gradients
- K-Means
- Kalman Filter
- Linear algebra
- Vectors
- Matrices
- Morphological Operations
- Optical Flow
- Segmentation
- Thresholding
- Autoencoder
- CNN
- GAN
- VAE
Solutions to common tasks with popular libraries: OpenCV, PyTorch, Scikit-learn..
- Classification
- ResNet
- SqueezeNet
- Object Detection
- Multi-Object Tracking
- Ball Tracking
- Player Tracking
- Image Processing
- Grayscale
- Segmentation
- FC-DenseNet
- UNet
- SfM
- Image Stitching
Coding problems and solutions. Mostly computer science fundamentals with a slight focus on computer vision.
- Arrays
- Matrix
- HashMap
- Stacks/Queues
- Strings
- Dynamic Programming
- LinkedLists
- Recursion
- Trees
Notes on interesting computer vision papers.
Dependencies
- Anaconda 3
- OpenCV 3
- Pytorch >0.2
- Tensorflow
- GPU
Hardware
Datasets
- Download link for datasets in this repo.