An Introduction to Object Recognition: Selected Algorithms for a Wide Variety of Applications (Advances in Pattern Recognition)

An Introduction to Object Recognition: Selected Algorithms for a Wide Variety of Applications (Advances in Pattern Recognition)

Advances in Pattern Recognition For further volumes: http://www.springer.com/series/4205 Marco Treiber An Introduction to Object Recognition Selected Algorithms for a Wide Variety of Applications 123 Marco Treiber Siemens Electronics Assembly Systems GmbH & Co. KG Rupert-Mayer-Str. 44 81359 Munich Germany [email protected] [email protected] Series editor Professor Sameer Singh, PhD Research School of Informatics Loughborough University Loughborough, UK ISSN 1617-7916 ISBN 978-1-84996-234-6 e-ISBN 978-1-84996-235-3 DOI 10.1007/978-1-84996-235-3 Springer London Dordrecht Heidelberg New York British Library Cataloguing in Publication Data A catalogue record for this book is available from the British Library Library of Congress Control Number: 2010929853 © Springer-Verlag London Limited 2010 Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced, stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms of licenses issued by the Copyright Licensing Agency. Enquiries concerning reproduction outside those terms should be sent to the publishers. The use of registered names, trademarks, etc., in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant laws and regulations and therefore free for general use. The publisher makes no representation, express or implied, with regard to the accuracy of the information contained in this book and cannot accept any legal responsibility or liability for any errors or omissions that may be made. Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com) TO MY FAMILY Preface Object recognition (OR) has been an area of extensive research for a long time. During the last decades, a large number of algorithms have been proposed. This is due to the fact that, at a closer look, “object recognition” is an umbrella term for different algorithms designed for a great variety of applications, where each application has its specific requirements and constraints. The rapid development of computer hardware has enabled the usage of automatic object recognition in more and more applications ranging from industrial image processing to medical applications as well as tasks triggered by the widespread use of the internet, e.g., retrieval of images from the web which are similar to a query image. Alone the mere enumeration of these areas of application shows clearly that each of these tasks has its specific requirements, and, consequently, they cannot be tackled appropriately by a single general-purpose algorithm. This book intends to demonstrate the diversity of applications as well as to highlight some important algorithm classes by presenting some representative example algorithms for each class. An important aspect of this book is that it aims at giving an introduction into the field of object recognition. When I started to introduce myself into the topic, I was fascinated by the performance of some methods and asked myself what kind of knowledge would be necessary in order to do a proper algorithm design myself such that the strengths of the method would fit well to the requirements of the application. Obviously a good overview of the diversity of algorithm classes used in various applications can only help. However, I found it difficult to get that overview, mainly because the books deal- ing with the subject either concentrate on a specific aspect or are written in compact style with extensive usage of mathematics and/or are collections of original articles. At that time (as an inexperienced reader), I faced three problems when working through the original articles: first, I didn’t know the meaning of specific vocabulary (e.g., what is an object pose?); and most of the time there were no explanations given. Second, it was a long and painful process to get an understanding of the physical or geometrical interpretation of the mathematics used (e.g., how can I see that the given formula of a metric is insensitive to illumination changes?). Third, my original goal of getting an overview turned out to be pretty tough, as often the authors want to emphasize their own contribution and suppose the reader is already vii viii Preface familiarized with the basic scheme or related ideas. After I had worked through an article, I often ended up with the feeling of having achieved only little knowledge gain, but having written down a long list of cited articles that might be of importance to me. I hope that this book, which is written in a tutorial style, acts like a shortcut compared to my rather exhausting way when familiarizing with the topic of OR. It should be suitable for an introduction aimed at interested readers who are not experts yet. The presentation of each algorithm focuses on the main idea and the basic algo- rithm flow, which are described in detail. Graphical illustrations of the algorithm flow should facilitate understanding by giving a rough overview of the basic pro- ceeding. To me, one of the fascinating properties of image processing schemes is that you can visualize what the algorithms do, because very often results or inter- mediate data can be represented by images and therefore are available in an easy understandable manner. Moreover, pseudocode implementations are included for most of the methods in order to present them from another point of view and to gain a deeper insight into the structure of the schemes. Additionally, I tried to avoid extensive usage of mathematics and often chose a description in plain text instead, which in my opinion is more intuitive and easier to understand. Explanations of specific vocabulary or phrases are given whenever I felt it was necessary. A good overview of the field of OR can hopefully be achieved as many different schools of thought are covered. As far as the presented algorithms are concerned, they are categorized into global approaches, transformation-search-based methods, geometrical model driven methods, 3D object recognition schemes, flexible contour fitting algorithms, and descriptor-based methods. Global methods work on data representing the object to be recognized as a whole, which is often learned from example images in a training phase, whereas geometrical models are often derived from CAD data splitting the objects into parts with specific geometrical relations with respect to each other. Recognition is done by establishing correspondences between model and image parts. In contrast to that, transformation-search-based methods try to find evidence for the occurrence of a specific model at a specific position by exploring the space of possible transformations between model and image data. Some methods intend to locate the 3D position of an object in a single 2D image, essentially by searching for features which are invariant to viewpoint posi- tion. Flexible methods like active contour models intend to fit a parametric curve to the object boundaries based on the image data. Descriptor-based approaches represent the object as a collection of descriptors derived from local neighbor- hoods around characteristic points of the image. Typical example algorithms are presented for each of the categories. Topics which are not at the core of the methods, but nevertheless related to OR and widely used in the algorithms, such as edge point extraction or classification issues, are briefly discussed in separate appendices. I hope that the interested reader will find this book helpful in order to intro- duce himself into the subject of object recognition and feels encouraged and Preface ix well-prepared to deepen his or her knowledge further by working through some of the original articles (references are given at the end of each chapter). Munich, Germany Marco Treiber February 2010 Acknowledgments At first I’d like to thank my employer, Siemens Electronics Assembly Systems GmbH & Co. KG, for giving me the possibility to develop a deeper understand- ing of the subject and offering me enough freedom to engage myself in the topic in my own style. Special thanks go to Dr. Karl-Heinz Besch for giving me useful hints how to structure and prepare the content as well as his encouragement to stick to the topic and go on with a book publication. Last but not least, I’d like to mention my family, and in particular my wife Birgit for the outstanding encouragement and supporting during the time of preparation of the manuscript. Especially to mention is my 5-year-old daughter Lilian for her cooperation when I borrowed some of her toys for producing some of the illustrations of the book. xi Contents 1 Introduction ............................... 1 1.1Overview.............................. 1 1.2AreasofApplication........................ 3 1.3 Requirements and Constraints . .................. 4 1.4 Categorization of Recognition Methods . ............. 7 References ................................. 10 2 Global Methods ............................. 11 2.12DCorrelation........................... 11 2.1.1 Basic Approach ....................... 11 2.1.2Variants........................... 15 2.1.3 Phase-Only Correlation (POC) . ............. 18 2.1.4 Shape-Based Matching . .................. 20 2.1.5Comparison......................... 22 2.2 Global Feature Vectors ....................... 24 2.2.1MainIdea.........................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    216 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us