This repo contains my collection of computer vision projects solving real life problems
Watch the video demonstrating the project here
The project is divided in three categories:
- Pure image processing using OpenCV;
- Leveraging from machine learning models
- Machine learning concepts with examples
Image processing:
- Tracking ball using color range to identify the ball
- Card reader
- Document scanner
- Simple feature detection - finding Waldo project
- Shape identifier
- Image search using color histogram
- Image duplication identifier
- Image difference finder
- Multi choice test scanner
- Finger counter
Machine learning models:
- Object classification
- Object detection
- Image segmentation
- Car speed monitor
- People counter
- Face parts detection - detecting different parts of the face (eye, nose, eyebrow, mouth, jaw)
- Mask detector
- Image search using ML Autoencoder
- Neuro style transfer
- Face generation using StyleGan 2
- Image animation
Machine learning concepts:
- What are Convolutions
- Visualizing Intermediate Representations from a model
- A vanilla neural network implementation
- Transfer learning
- run the
download_assets.py
. This will download all required files for the examples - Run the Jupyter notebook example you want to test
We provide the requirements.txt file with the required Python dependencies but OpenCV and Tensorflow is tricky to install, and you should check on the internet how to install it properly
pip install -r requirements.txt