Visual Quality Inspection
Automated visual quality control for manufacturing, using OpenCV/scikit-image feature extraction with scikit-learn classification.

Problem
Manual visual quality control on a manufacturing line is slow, inconsistent between inspectors, and doesn't scale.
Solution
OpenCV/scikit-image feature extraction combined with a scikit-learn classifier to automate defect detection directly from product images.
Overview
Manual visual QC on a production line doesn’t scale — it’s slow, and two inspectors rarely agree perfectly on borderline cases.
How it works
Product images are processed with OpenCV/scikit-image to extract visual features (edges, texture, color distribution), which feed a scikit-learn classifier trained to distinguish defective from acceptable units. The result is a consistent, repeatable pass/fail decision applied identically to every unit.
Result
Automated defect detection that removes inspector-to-inspector inconsistency and scales to line speed.
Further reading
See From Notebook to Data Product and Imbalanced Datasets in Machine Learning for more on interpretable features and the cost of false positives vs. false negatives.
More projects
Movie Recommender System
A collaborative-filtering movie recommender using from-scratch SGD matrix factorization on real MovieLens 1M data, served via FastAPI.
Retail Analytics Warehouse
A dbt + DuckDB ELT pipeline over synthetic retail data, with 35 automated data-quality tests and a Streamlit dashboard.
Marketing Attribution Warehouse
A marketing attribution data warehouse and modeling pipeline for multi-touch attribution reporting.
