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
Retail Analytics Warehouse
A dbt + DuckDB ELT pipeline over synthetic retail data, with 35 automated data-quality tests and a Streamlit dashboard.
Support Ticket Triage Platform
A support-ticket triage platform with a Gradio UI and MLflow experiment tracking for model iteration.
Fact-Check Triage (NLP)
An NLP triage classifier for political statements trained on the real LIAR fake-news dataset, with literature-comparable, interpretable results.
