Professional Documents
Culture Documents
VISION
the most powerful sense
OUTLINE
1. Properties of Machine Vision Systems Methods in Machine Vision 2. Example: Fingerprint Recognition System
Scene
Image
Description
Libraries with custom code developed using Visual C/C++, Visual Basic, or Java Graphical programming environments
Application Fields
Medical imaging Industrial automation Robotics Radar Imaging Forensics Remote Sensing Cartography Character recognition
Image Processing
Image Segmentation
Image Analysis
Pattern Recognition
Image Formation
3D
Projection
2D
Perspective projection
Orthographic projection
10
Picture Element
It`s 2D It`s a square It has one color It may be any color Pixel value: Arithmetic value of gray level or color intensity
Sampling
Quantization
Quantization level
12
13
14
Fundementals
Neigborhood
4-Neighbors
8-Neighbors
16
IP Examples
17
IP Examples (2)
18
IP Examples (3)
19
IP Examples (4)
Original
Uniform
Gaussian
Smoothing
20
21
Different tresholds
22
Image Segmentation
Segmentation Input Image Regions Objects
-Two techniques:
Region segmentation
Edge detection
23
Region Segmentation
Histogram Based
24
25
Edge Detection
Find the curves on the image where rapid changes occur
26
Image Analysis
Image Analysis Input Image Regions, objects Measurements
Measurements: -Size -Position -Orientation -Spatial relationship -Gray scale or color intensity -Velocity
27
28
Approaches to PR
Statistical
Structural
Neural
29
3D VISION
Dynamic Vision
30
Fingerprint Recognition
- most precise identification biometric - has many applications - has the largest database
31
32
Identification
Fingerprint sensor Feature Extractor Feature Matcher
ID
33
Fingerprint Representation
Local Ridge Characteristics
34
Arch
Loop
Whorl
35
Minutiae Extraction
Post-processing
Ridge break removal Bridge removal Spike removal Processed Image + Minutiae Description
Input Image
36 Outputs
Pre-Processing
Binarization
search through array pixel by pixel; if current byte colour value is above threshold then change value to white; else change colour to black
Noise Removal
if the pixel is white and all immediate surrounding pixels are black then change pixel to black; else if the pixel is black and all immediate surrounding pixels are white then change pixel to white;
37
Pre-Processing(2)
Smoothing
for each pixel do add the values of surrounding pixels; divide by the number of surrounding pixels (usually 8 unless at the edge); assign current pixel the calculated result;
Thinning
38
Extraction
if pixel has exactly one neighbour then pixel is a ridge ending; calculate x value of pixel; calculate y value of pixel; calculate angle of ridge ending; write data to database; else if pixel has exactly three neighbours then pixel is a bifurcation; calculate x value of pixel; calculate y value of pixel; calculate angle of bifurcation; write data to database;
39
Post-Processing
Ridge break removal
If A and B are facing each other and are less then a minimum distance (D) then A and B are false minutia points; remove A and B from ridge end point set; update database; Bridge removal
Spike removal
For each ridge ending point (A) For each bifurcation point (B) If A and B are less than minimum distance (D)apart and they are connected then A and B are false minutia points; remove A and B from their sets;
40
Matching
41
References
[1] MACHINE VISION Jain-Kasturi-Schunck [2] EE 701 Robot Vision Lecture Notes A. Aydin Alatan METU [3] Tutorial on Machine Vision Petrakis [4] Multimodel User Interfaces Anil Jain [5] Automatic Fingerprint Recognition System Tony Walsh
42
THANK YOU!
43