1. Trang chủ
  2. » Giáo án - Bài giảng

handbook of computer viision (bookos.org)

425 588 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 425
Dung lượng 11,77 MB

Nội dung

HANDBOOK OF second edition Computer Vision Algorithms in Image Algebra Boca Raton London New York Washington, D.C. CRC Press Gerhard X. Ritter Joseph N. Wilson HANDBOOK OF second edition Computer Vision Algorithms in Image Algebra This book contains information obtained from authentic and highly regarded sources. Reprinted material is quoted with permission, and sources are indicated. A wide variety of references are listed. Reasonable efforts have been made to publish reliable data and information, but the author and the publisher cannot assume responsibility for the validity of all materials or for the consequences of their use. Neither this book nor any part may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, microfilming, and recording, or by any information storage or retrieval system, without prior permission in writing from the publisher. The consent of CRC Press LLC does not extend to copying for general distribution, for promotion, for creating new works, or for resale. Specific permission must be obtained in writing from CRC Press LLC for such copying. Direct all inquiries to CRC Press LLC, 2000 N.W. Corporate Blvd., Boca Raton, Florida 33431. Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used only for identification and explanation, without intent to infringe. © 2001 by CRC Press LLC No claim to original U.S. Government works International Standard Book Number 0-8493-0075-4 Library of Congress Card Number 00-062122 Printed in the United States of America 1 2 3 4 5 6 7 8 9 0 Printed on acid-free paper Library of Congress Cataloging-in-Publication Data Ritter, G. X. Handbook of computer vision algorithms in image algebra / Gerhard X. Ritter, Joseph N. Wilson 2nd ed. p. cm. Includes bibliographical references and index. ISBN 0-8493-0075-4 (alk. paper) 1. Computer vision Mathematics. 2. Image processing Mathematics. 3. Computer algorithms. I. Wilson, Joseph N. II. Title. TA1634 .R58 2000 006.4 ′2 dc21 00-062122 disclaimer Page 1 Monday, August 21, 2000 2:37 PM Preface The present edition differs from the first in several significant aspects. Typo- graphical errors as well as several mathematical errors have been removed. In a number of places the text has been revised to enhance clarity. Several additional algorithms have been included as well as an entire new chapter on geometric image transformations. By popular demand, and in order to provide a better understanding of image algebra, numerous exercises have been added at the end of each chapter. Starred exercises at the end of a chapter depend on knowledge of material from subsequent chapters. As with the first edition, the principal aim of this book is to acquaint engineers, scientists, and students with the basic concepts of image algebra and its use in the concise representation of computer vision algorithms. In order to achieve this goal we provide a brief survey of commonly used computer vision algorithms that we believe represents a core of knowledge that all computer vision practitioners should have. This survey is not meant to be an encyclopedic summary of computer vision techniques as it is impossible to do justice to the scope and depth of the rapidly expanding field of computer vision. The arrangement of the book is such that it can serve as a reference for computer vision algorithm developers in general as well as for algorithm developers using the image algebra C++ object library, iac++. 1 The techniques and algorithms presented in a given chapter follow a progression of increasing abstractness. Each technique is introduced by way of a brief discussion of its purpose and methodology. Since the intent of this text is to train the practitioner in formulating his algorithms and ideas in the succinct mathematical language provided by image algebra, an effort has been made to provide the precise mathematical formulation of each methodology. Thus, we suspect that practicing engineers and scientists will find this presentation somewhat more practical and perhaps a bit less esoteric than those found in research publications or various textbooks paraphrasing these publications. Chapter 1 provides a short introduction to the field of image algebra. Chapters 2–12 are devoted to particular techniques commonly used in computer vision algorithm development, ranging from early processing techniques to such higher level topics as image descriptors and artificial neural networks. Although the chapters on techniques are most naturally studied in succession, they are not tightly interdependent and can be studied according to the reader’s particular interest. In the Appendix we present iac++ computer programs of some of the techniques surveyed in this book. These programs reflect the image algebra pseudocode presented in the chapters and serve as examples of how image algebra pseudocode can be converted into efficient computer programs. 1 The iac++ library supports the use of image algebra in the C++ programming language and is available via anonymous ftp from ftp://ftp.cise.ufl.edu/pub/src/ia/. © 2001 by CRC Press LLC Acknowledgments We wish to take this opportunity to express our thanks to our current and former students who have, in various ways, assisted in the preparation of this text. In particular, we wish to extend our appreciation to Dr. Paul Gader, Dr. Jennifer Davidson, Dr. Hongchi Shi, Ms. Brigitte Pracht, Dr. Mark Schmalz, Mr. Venugopal Subramaniam, Mr. Mike Rowlee, Dr. Dong Li, Dr. Huixia Zhu, Ms. Chuanxue Wang, Dr. Jaime Zapata, and Mr. Liang-Ming Chen. We are most deeply indebted to Dr. David Patching who assisted in the preparation of the text and contributed to the material by developing examples that enhanced the algorithmic exposition. Special thanks are due to Mr. Ralph Jackson, who skillfully implemented many of the algorithms herein, and to Mr. Robert Forsman, the primary implementor of the iac++ library. We also wish to thank Mr. Jeffrey Palm for preparing the fractal and iterated function system images. Wewish toexpressourgratitudetothose at WrightLaboratoryfortheirencour- agement and continuous support of image algebra research and development. This book would not have been written without the vision and support provided by numerous scientists at theWrightLaboratoryatEglinAirForceBaseinFlorida.ThesesupportersincludeDr. Lawrence Ankeney who started it all, Dr. Sam Lambert who championed the image algebra project since its inception, Mr. Neil Urquhart our first program manager, Ms. Karen Norris, and most especially Dr. Patrick Coffield who persuaded us to turn a technical report on computer vision algorithms in image algebra into this book. Last but not least we would like to thank Dr. Robert Lyjack of ERIM and Dr. Jasper Lupo of DARPA for their friendship and enthusiastic support during the formative stagesof Image Algebra. © 2001 by CRC Press LLC Notation The tables presented here provide a brief explantation of the notation used throughout this document. The reader is referred to Ritter [1] for a comprehensive treatise covering the mathematics of image algebra. Sets Theoretic Notation and Operations Symbol Explanation Uppercase characters represent arbitrary sets. Lowercase characters represent elements of an arbitrary set. Bold, uppercase characters are used to represent point sets. Bold, lowercase characters are used to represent points, i.e., elements of point sets. The set . The set of integers, positive integers, and negative integers, respectively. The set . The set . The set . The set of real numbers, positive real numbers, negative real numbers, and positive real numbers including 0, respectively. The set of complex numbers. An arbitrary set of values. The set unioned with . The set unioned with . The set unioned with . The empty set (the set that has no elements). The power set of (the set of all subsets of ). "is an element of." "is not an element of." "is a subset of." © 2001 by CRC Press LLC Symbol Explanation Union . Let be a family of sets indexed by an indexing set . . . . Intersection . Let be a family of sets indexed by an indexing set . . . . Cartesian product . . . The Cartesian product of copies of , i.e., . Set difference Let and be subsets of some universal set , . Complement , where is the universal set that contains . The cardinality of the set . A function that randomly selects an element from the set . Point and Point Set Operations Symbol Explanation If , then . If , then . © 2001 by CRC Press LLC Symbol Explanation If , then . If , then . If , then . If , then . In general, if , and , then . If , , and , then . If , then . If , then . If and , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then . If and , then . © 2001 by CRC Press LLC Symbol Explanation If and , then . If , then . If , then . If , then . If , then . If , then . If , then . If , then the supremum of . If then . For a point set with total order , . If , then the infimum of . If , then . For a point set with total order , . If , then . If , then . In particular, if , then . Morphology In the following table, and denote subsets of . Symbol Explanation The reflection of across the origin . The complement of ; i.e., . . Minkowski addition is defined as (Section 7.2). Minkowski subtraction is defined as (Section 7.2). © 2001 by CRC Press LLC Symbol Explanation The opening of by is denoted and is defined by (Section 7.3). The closing of by is denoted and is defined by (Section 7.3). Let be an ordered pair of structuring elements. The hit-and-miss transform of the set is given by (Section 7.5). Functions and Scalar Operations Symbol Explanation is a function from into The domain of the function is the set The range of the function is the set . The inverse of the function . The set of all functions from into , i.e., if , then Given a function and a subset , the restriction of to , , is defined by for . Given and , the extension of to is defined by Given two functions and , the composition is defined by , for every . Let and be real or complex-valued functions, then . Let and be real or complex-valued functions, then . Let be a real or complex-valued function, and be a real or complex number, then , . , where is a real (or complex)-valued function, and denotes the absolute value (or magnitude) of . © 2001 by CRC Press LLC [...]... used order for a subset X of Then is the row scanning order Note also that in contrast to the supremum or inmum, the maximum and minimum of a (nite totally ordered) set is always a member of the set 1.3 Value Sets A heterogeneous algebra is a collection of nonempty sets of possibly different types of elements together with a set of nitary operations which provide the rules of combining various elements... advent of VLSI technology NASAs massively parallel processor or MPP and the CLIP series of computers developed by Duff and his colleagues represent the classic embodiment of von Neumanns original automaton [5, 6, 7, 8, 9] A more general class of cellular array computers are pyramids and Thinking Machines Corporations Connection Machines [10, 11, 12] In an abstract sense, the various versions of Connection... combination of factors, the most pertinent being development costs and hardware and software environment constraints They are not limitations of image algebra, and they should not be confused with the capability of image algebra as a mathematical tool for image manipulation Image algebra is a heterogeneous or many-valued algebra in the sense of Birkhoff and Lipson [58, 1], with multiple sets of operands... Manipulation of images for purposes of image enhancement, analysis, and understanding involves operations not only on images, but also on different types of values and quantities associated with these images Thus, the basic operands of image algebra are images and the values and quantities associated with these images Roughly speaking, an image consists of two things, a collection of points and a set of values... templates, and neighborhoods that characterize some of their interrelationships 1.2 Point Sets A point set is simply a topological space Thus, a point set consists of two things, a collection of objects called points and a topology which provides for such notions as nearness of two points, the connectivity of a subset of the point set, the neighborhood of a point, boundary points, and curves and arcs... Ggd g e ÊG Let and extension of p { G "Quy G xyvd usg Êrd zzz w G tp G Row concatenation of images concatenation of images  G }~ Column concatenation of images is and and , respectively the row be subsets of the same topological space The to is dened by , then the restriction of Thus if , P ÊG If and G , , and is dened as to PH QIG The range restriction of to the subset is The double-bar... neighborhoods Of these three classes of operands, images are the most fundamental since templates and neighborhoods can be viewed as special cases of the general concept of an image In order to provide a mathematically rigorous denition of an image that covers the plethora of objects called an image in signal processing and image understanding, we dene an image in to general terms, with a minimum of specication... the set of all functions ô â â ê ẩ âẵƠ ấ ẩ ẫẵ ẩ Ư ẩ Ê Â ẹ đăặfểHHC%HèặBCđĐèầđaHjĂă ẹ ề éa Denition: Let be a value set and X a point set An -valued image Given an valued image (i.e., on X is any element of ), then is called the set of possible range values of a and X the spatial domain of a ế ễ ì Aểỉệ ễ ễ ế Aễ ễ ễ ễ íĩ2ệ represent a The graph It is often convenient to let the graph of an... with these cellular architectures is that of pixel neighborhood arithmetic and mathematical morphology Mathematical morphology is the part of image processing concerned with image ltering and analysis by structuring elements It grew out of the early work of Minkowski and Hadwiger [21, 22, 23], and entered the modern era through the work of Matheron and Serra of the Ecole des Mines in Fontainebleau,... exception of the Cartesian product, the set obtained for each of the above operations is again an element of , Another common set theoretic operation is set complementation For the complement of X is denoted by , and dened as In contrast to the binary set operations dened above, set complementation is a unary operation However, complementation can be computed in terms of the binary operation of set . Operations Symbol Explanation is a function from into The domain of the function is the set The range of the function is the set . The inverse of the function . The set of all functions from into. space. The extension of to is defined by Row concatenation of images and , respectively the row concatenation of images . Column concatenation of images and . If and , then the image is given by ,. LLC 3.9.KirschEdgeDetector 3.10.DirectionalEdgeDetection 3.11.ProductoftheDifferenceofAverages 3.12.CannyEdgeDetection 3.13.CrackEdgeDetection 3.14.Marr-HildrethEdgeDetection 3.15.LocalEdgeDetectioninThree-DimensionalImages 3.16.HierarchicalEdgeDetection 3.17.EdgeDetectionUsingK-Forms 3.18.HueckelEdgeOperator 3.19.Divide-and-ConquerBoundaryDetection 3.20.EdgeFollowingasDynamicProgramming 3.21.Exercises 3.22.References 4.THRESHOLDINGTECHNIQUES 4.1.Introduction 4.2.GlobalThresholding 4.3.Semithresholding 4.4.MultilevelThresholding 4.5.VariableThresholding 4.6.ThresholdSelectionUsingMeanandStandardDeviation 4.7.ThresholdSelectionbyMaximizingBetween-ClassVariance 4.8.ThresholdSelectionUsingaSimpleImageStatistic 4.9.Exercises 4.10.References 5.THINNINGANDSKELETONIZING 5.1.Introduction 5.2.PavlidisThinningAlgorithm 5.3.MedialAxisTransform(MAT) 5.4.DistanceTransforms 5.5.Zhang-SuenSkeletonizing 5.6.Zhang-SuenTransform—ModifiedtoPreserveHomotopy 5.7.ThinningEdgeMagnitudeImages 5.8.Exercises 5.9.References 6.CONNECTEDCOMPONENTALGORITHMS 6.1.Introduction 6.2.ComponentLabelingforBinaryImages 6.3.LabelingComponentswithSequentialLabels 6.4.CountingConnectedComponentsbyShrinking ©

Ngày đăng: 28/04/2014, 09:53

TỪ KHÓA LIÊN QUAN