During my university studies I worked at Adaptive Vision. It’s a Polish startup building software for camera-based industrial quality inspection: think cameras in factory lines detecting manufacturing defects. (Since then the startup got acquired and rebranded as Zebra Aurora Vision .)
I worked there for three years (2009–2012) and ended up becoming the engineering lead for the image recognition team. It was a fantastic adventure: we were working with real end-to-end systems, building solutions for real problems of our clients in factories around the world.
At the end of my time at Adaptive Vision I wrote a small book summarizing what I learned about the various image analysis techniques, based on 3 years of experience applying them to realistic industrial quality inspection problems.
The book is called “Image Analysis Techniques for Industrial Inspection Systems”. You can find it here , the LaTeX source code is on GitHub.
The company has been sending a printed copy to all customers who bought license for our software :). I don’t know if they still do.
Table of contents:
- Image Thresholding
- Introduction
- Global Thresholding
- Threshold Selection
- Dynamic Thresholding
- Blob Analysis
- Introduction
- Region
- Elementary Operators
- Mathematical Morphology
- Topology
- Features
- Examples
- 1D Edge Detection
- Introduction
- Profile Extraction
- Step Edges
- Ridges
- Stripes
- Examples
- 2D Edge Detection
- Introduction
- Image Gradient
- Canny Edge Detector
- Contour Analysis
- Introduction
- Path
- Segmentation
- Statistical Features
- Geometrical Features
- Shape Fitting
- Introduction
- Lines
- Circles
- Fitting Approximate Primitives to Images
- Examples
- Template Matching
- Introduction
- Brightness-Based Matching
- Edge-Based Matching
- Examples