How andreapittaluga99/computer-vision-in-30-days works
This repository is a set of independent, day-organized computer-vision learning exercises rather than a single application. Its workflows demonstrate image and video transformations, color and face detection, and two image-classification training approaches. The graph keeps the exercises separate because the available source shows no shared runtime pipeline; some day-one capabilities are represented from their filenames in the tree, not sampled implementation.
Main entry points: color_detector/main.py Color Detector · face_anonymizer/main.py Face Anonymizer · image_classifier.py Pixel Classifier · img_class_feat_extr.py Feature Classifier
Components 26
Image Fundamentals
- Image I/O
day1/io_image.py - Video Playback
day1/io_video.py - Webcam I/O
day1/io_webcam.py - Color Spaces
day1/color_space.py - Cropping
day1/crop.py - Resizing
day1/resizing.py - Image Blurring
day1/blur.py - Thresholding
day1/img_threshold.py - Edge Detection
day1/edge_detector.py - Contour Finding
day1/contours.py - Image Drawing
day1/drawing.py
Detection Demos
- Color Detector
day2/color_detector/main.py - Color Limits
day2/color_detector/utils.py - Face Model
day3/models/blaze_face_short_range.tflite - Face Anonymizer
day3/face_anonymizer/main.py
Image Classification
- Pixel Classifier
day5/image_classifier.py - Saved Classifier
day5/model.p - Feature Classifier
day6/img_class_feat_extr.py - Saved Model
day6/model.p
Other components
- Learner
- Image Inputs
- Video Input
- Camera
- Face Image
- Labeled Images
- Weather Images
Connections 34
- Learner → Image I/O: runs demo
- Image Inputs → Image I/O: reads image
- Learner → Video Playback: runs demo
- Video Input → Video Playback: reads frames
- Learner → Webcam I/O: runs demo
- Camera → Webcam I/O: supplies frames
- Learner → Color Spaces: runs demo
- Image Inputs → Color Spaces: reads image
- Learner → Cropping: runs demo
- Image Inputs → Cropping: reads image
- Learner → Resizing: runs demo
- Image Inputs → Resizing: reads image
- Learner → Image Blurring: runs demo
- Image Inputs → Image Blurring: reads image
- Learner → Thresholding: runs demo
- Image Inputs → Thresholding: reads image
- Learner → Edge Detection: runs demo
- Image Inputs → Edge Detection: reads image
- Learner → Contour Finding: runs demo
- Image Inputs → Contour Finding: reads image
- Learner → Image Drawing: runs demo
- Image Inputs → Image Drawing: reads image
- Learner → Color Detector: runs detector
- Camera → Color Detector: supplies frames
- Color Detector → Color Limits: gets color limits
- Learner → Face Anonymizer: runs anonymizer
- Face Image → Face Anonymizer: reads image
- Face Anonymizer → Face Model: loads model
- Learner → Pixel Classifier: runs training
- Labeled Images → Pixel Classifier: supplies labeled images
- Pixel Classifier → Saved Classifier: writes model
- Learner → Feature Classifier: runs training
- Weather Images → Feature Classifier: supplies images
- Feature Classifier → Saved Model: writes model