: Marco Alexander Treiber
: An Introduction to Object Recognition Selected Algorithms for a Wide Variety of Applications
: Springer-Verlag
: 9781849962353
: Advances in Computer Vision and Pattern Recognition
: 1
: CHF 48.30
:
: Anwendungs-Software
: English
: 202
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
Rapid development of computer hardware has enabled usage of automatic object recognition in an increasing number of applications, ranging from industrial image processing to medical applications, as well as tasks triggered by the widespread use of the internet. Each area of application has its specific requirements, and consequently these cannot all be tackled appropriately by a single, general-purpose algorithm. This easy-to-read text/reference provides a comprehensive introduction to the field of object recognition (OR). The book presents an overview of the diverse applications for OR and highlights important algorithm classes, presenting representative example algorithms for each class. The presentation of each algorithm describes the basic algorithm flow in detail, complete with graphical illustrations. Pseudocode implementations are also included for many of the methods, and definitions are supplied for terms which may be unfamiliar to the novice reader. Supporting a clear and intuitive tutorial style, the usage of mathematics is kept to a minimum. Topics and features: presents example algorithms covering global approaches, transformation-search-based methods, geometrical model driven methods, 3D object recognition schemes, flexible contour fitting algorithms, and descriptor-based methods; explores each method in its entirety, rather than focusing on individual steps in isolation, with a detailed description of the flow of each algorithm, including graphical illustrations; explains the important concepts at length in a simple-to-understand style, with a minimum usage of mathematics; discusses a broad spectrum of applications, including some examples from commercial products; contains appendices discussing topics related to OR and widely used in the algorithms, (but not at the core of the methods described in the chapters). Practitioners of industrial image processing will find this simple introduction and overview to OR a valuable reference, as will graduate students in computer vision courses. Marco Treiber is a software developer at Siemens Electronics Assembly Systems, Munich, Germany, where he is Technical Lead in Image Processing for the Vision System of SiPlace placement machines, used in SMT assembly.
Preface6
Acknowledgments9
Contents10
Abbreviations14
1 Introduction15
1.1 Overview15
1.2 Areas of Application17
1.3 Requirements and Constraints18
1.4 Categorization of Recognition Methods21
References24
2 Global Methods25
2.1 2D Correlation25
2.1.1 Basic Approach25
2.1.1.1 Main Idea25
2.1.1.2 Example27
2.1.1.3 Pseudocode28
2.1.1.4 Rating28
2.1.2 Variants29
2.1.2.1 Variant 1: Preprocessing29
2.1.2.2 Variant 2: Subsampling/Image Pyramids31
2.1.3 Phase-Only Correlation (POC)32
2.1.3.1 Example33
2.1.3.2 Pseudocode34
2.1.4 Shape-Based Matching34
2.1.4.1 Main Idea34
2.1.4.2 Example35
2.1.4.3 Pseudocode35
2.1.4.4 Rating36
2.1.5 Comparison36
2.2 Global Feature Vectors38
2.2.1 Main Idea38
2.2.2 Classification38
2.2.3 Rating39
2.2.4 Moments39
2.2.4.1 Main Idea39
2.2.4.2 Example40
2.2.5 Fourier Descriptors41
2.2.5.1 Main Idea41
2.2.5.2 Example41
2.2.5.3 Modifications43
2.2.5.4 Pseudocode44
2.3 Principal Component Analysis (PCA)45
2.3.1 Main Idea45
2.3.2 Pseudocode48
2.3.3 Rating49
2.3.4 Example49
2.3.5 Modifications51
References52
3 Transformation-Search Based Methods54
3.1 Overview54
3.2 Transformation Classes55
3.3 Generalized Hough Transform57
3.3.1 Main Idea57
3.3.2 Training Phase57
3.3.3 Recognition Phase58
3.3.4 Pseudocode59
3.3.5 Example60
3.3.6 Rating62
3.3.7 Modifications63
3.4 The Hausdorff Distance64
3.4.1 Basic Approach64
3.4.1.1 Main Idea64
3.4.1.2 Recognition Phase65
3.4.1.3 Pseudocode68
3.4.1.4 Example70
3.4.1.5 Rating71
3.4.2 Variants72
3.4.2.1 Variant 1: Generalized Hausdorff Distance Generalized Hausdorff distance 72
3.4.2.2 Variant 2: 3D Hausdorff Distance72
3.4.2.3 Variant 3: Chamfer Matching73
3.5 Speedup by Rectangular Filters and Integral Images73
3.5.1 Main Idea73
3.5.2 Filters and Integral Images74
3.5.3 Classification76
3.5.4 Pseudocode78
3.5.5 Example79
3.5.6 Rating80
References80
4 Geometric Correspondence-Based Approaches82
4.1 Overview82
4.2 Feature Types and Their Detection83
4.2.1 Geometric Primitives84
4.2.1.1 Polygonal Approximation84
4.2.1.2 Approximation with Line Segments and Circular Arcs84
4.2.2 Geometric Filters87
4.3 Graph-Based Matching88
4.3.1 Geometrical Graph Match88
4.3.1.1 Main Idea88
4.3.1.2 Recognition Phase89
4.3.1.3 Pseudocode91
4.3.1.4 Example92
4.3.1.5 Rating92
4.3.2 Interpretation Trees93
4.3.2.1 Main Idea93
4.3.2.2 Recognition Phase94
4.3.2.3 Pseudocode97
4.3.2.4 Example98
4.3.2.5 Rating99
4.4 Geometric Hashing100
4.4.1 Main Idea100
4.4.2 Speedup by Pre-processing101
4.4.3 Recognition Phase102
4.4.4 Pseudocode103
4.4.5 Rating104
4.4.6 Modifications104
References105
5 Three-Dimensional Object Recognition107
5.1 Overview107
5.2 The SCERPO System: Perceptual Grouping109
5.2.1 Main Idea109
5.2.2 Recognition Phase110
5.2.3 Example111
5.2.4 Pseudocode111
5.2.5 Rating112
5.3 Relational Indexing113
5.3.1 Main Idea113
5.3.2 Teaching Phase114
5.3.3 Recognition Phase116
5.3.4 Pseudocode117
5.3.5 Example118
5.3.6 Rating120
5.4 LEWIS: 3D Recognition of Planar Objects120
5.4.1 Main Idea120
5.4.2 Invariants121
5.4.3 Teaching Phase123
5.4.4 Recognition Phase124
5.4.5 Pseudocode125
5.4.6 Example126
5.4.7 Rating127
References128
6 Flexible Shape Matching129
6.1 Overview129
6.2 Active Contour Models/Snakes130
6.2.1 Standard Snake130
6.2.1.1 Main Idea130
6.2.1.2 Optimization131
6.2.1.3 Example132
6.2.1.4 Rating133
6.2.2 Gradient Vector Flow Snake134
6.2.2.1 Main Idea134
6.2.2.2 Pseudocode135
6.2.2.3 Example136
6.2.2.4 Rating137
6.3 The Contracting