Real-Time Object Recognition Using a Modified Generalized Hough Transform

Similar documents
Performance Evaluation of 2D Object Recognition Techniques

Scale Invariant Feature Transform (SIFT) CS 763 Ajit Rajwade

A Circle Detection Method Based on Optimal Parameter Statistics in Embedded Vision

Contents Edge Linking and Boundary Detection

An edge is not a line... Edge Detection. Finding lines in an image. Finding lines in an image. How can we detect lines?

Wheelchair Detection in a Calibrated Environment

HOUGH TRANSFORM CS 6350 C V

Ashish Negi Associate Professor, Department of Computer Science & Engineering, GBPEC, Pauri, Garhwal, Uttarakhand, India

Stereo Matching! Christian Unger 1,2, Nassir Navab 1!! Computer Aided Medical Procedures (CAMP), Technische Universität München, Germany!!

Optimisation of Image Registration for Print Quality Control

Announcements, schedule. Lecture 8: Fitting. Weighted graph representation. Outline. Segmentation by Graph Cuts. Images as graphs

World Academy of Science, Engineering and Technology International Journal of Computer and Information Engineering Vol:10, No:4, 2016

Key properties of local features

D-Calib: Calibration Software for Multiple Cameras System

SUMMARY PART I. Variance, 2, is directly a measure of roughness. A bounded measure of smoothness is

Quad-Tree Based Geometric-Adapted Cartesian Grid Generation

From Szymon Rusinkiewicz, Princeton

Photo by Carl Warner

GRAPHICS OUTPUT PRIMITIVES

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

Automatic Facial Expression Recognition Using Neural Network

Two Dimensional Viewing

Coarse-to-Fine Search Technique to Detect Circles in Images

Effects of Different Gabor Filter Parameters on Image Retrieval by Texture

How and what do we see? Segmentation and Grouping. Fundamental Problems. Polyhedral objects. Reducing the combinatorics of pose estimation

CAP 5415 Computer Vision Fall 2012

Lecture 9: Hough Transform and Thresholding base Segmentation

A Robust and Real-time Multi-feature Amalgamation. Algorithm for Fingerprint Segmentation

Corner Detection Using Laplacian of Gaussian Operator. Salvatore Tabbone. CRIN CNRS/INRIA Lorraine. Campus scientique, B.P. 239

3D Semantic Parsing of Large-Scale Indoor Spaces Supplementary Material

Modeling with CMU Mini-FEA Program

EECS 556 Image Processing W 09

A Novel Adaptive Algorithm for Fingerprint Segmentation

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

Edge and local feature detection - 2. Importance of edge detection in computer vision

Optical flow. Cordelia Schmid

Lecture 15: Segmentation (Edge Based, Hough Transform)

NONCONGRUENT EQUIDISSECTIONS OF THE PLANE

Roberto s Notes on Differential Calculus Chapter 8: Graphical analysis Section 5. Graph sketching

AUTOMATIC HIERARCHICAL OBJECT DECOMPOSITION FOR OBJECT RECOGNITION

Proposal of a Touch Panel Like Operation Method For Presentation with a Projector Using Laser Pointer

GPR Objects Hyperbola Region Feature Extraction

Texture Segmentation by Windowed Projection

SECTION 3-4 Rational Functions

Chapter 4 Section 1 Graphing Linear Inequalities in Two Variables

3D X-ray Laminography with CMOS Image Sensor Using a Projection Method for Reconstruction of Arbitrary Cross-sectional Images

Part-Based Skew Estimation for Mathematical Expressions

Image Metamorphosis By Affine Transformations

OBJECTS RECOGNITION BY MEANS OF PROJECTIVE INVARIANTS CONSIDERING CORNER-POINTS.

A New Concept on Automatic Parking of an Electric Vehicle

Towards a unified measurement of quality for mixed elements

Lines and Their Slopes

Region Mura Detection using Efficient High Pass Filtering based on Fast Average Operation

Pattern recognition systems Lab 3 Hough Transform for line detection

A Practical Camera Calibration System on Mobile Phones

OBJECT detection in general has many applications

Multi-Instrument Analysis From Point and Raster Data

Action Detection in Cluttered Video with. Successive Convex Matching

Three-Dimensional Image Security System Combines the Use of Smart Mapping Algorithm and Fibonacci Transformation Technique

Lookahead Widening. Denis Gopan 1 and Thomas Reps 1,2. 1 University of Wisconsin. 2 GrammaTech, Inc.

Glossary alternate interior angles absolute value function Example alternate exterior angles Example angle of rotation Example

Using a Table of Values to Sketch the Graph of a Polynomial Function

Chain Pattern Scheduling for nested loops

Research Article Scene Semantics Recognition Based on Target Detection and Fuzzy Reasoning

EELE 482 Lab #3. Lab #3. Diffraction. 1. Pre-Lab Activity Introduction Diffraction Grating Measure the Width of Your Hair 5

A New Method for Representing and Matching Two-dimensional Shapes

Exploiting Rolling Shutter Distortions for Simultaneous Object Pose and Velocity Computation Using a Single View

Cardiac Segmentation from MRI-Tagged and CT Images

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

A CW-SSIM Kernel-based Nearest Neighbor Method for Handwritten Digit Classification

Other Linear Filters CS 211A

CSC Computer Graphics

Feature Detectors and Descriptors: Corners, Lines, etc.

Multi-stable Perception. Necker Cube

Detecting Elliptic Objects Using Inverse. Hough{Transform. Joachim Hornegger, Dietrich W. R. Paulus. The following paper will appear in the

3.2 Polynomial Functions of Higher Degree

Lecture Notes on AVL Trees

Shape Descriptor using Polar Plot for Shape Recognition.

Feature Point Detection by Combining Advantages of Intensity-based Approach and Edge-based Approach

Example: Line fitting. Difficulty of line fitting. Fitting lines. Fitting lines. Fitting lines. Voting 9/22/2009

An Fuzzy Neural Approach for Medical Image Retrieval

11.4. You may have heard about the Richter scale rating. The Richter scale was. I Feel the Earth Move Logarithmic Functions KEY TERMS LEARNING GOALS

SUMMARY PART I. Variance, 2, is directly a measure of roughness. A measure of smoothness is

Illumination Models and Shading

2.3 Polynomial Functions of Higher Degree with Modeling

Fitting. Lecture 8. Cristian Sminchisescu. Slide credits: K. Grauman, S. Seitz, S. Lazebnik, D. Forsyth, J. Ponce

DESIGNING AND DEVELOPING A FULLY AUTOMATIC INTERIOR ORIENTATION METHOD IN A DIGITAL PHOTOGRAMMETRIC WORKSTATION

THE EVALUATION OF THE INITIAL SKEW RATE FOR PRINTED TEXT

APPLICATION OF RECIRCULATION NEURAL NETWORK AND PRINCIPAL COMPONENT ANALYSIS FOR FACE RECOGNITION

Numerical Analysis Notes

COMPUTER AND ROBOT VISION

C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S. Image Operations I

3-D deformable model for abdominal aortic aneurysm segmentation from CT images

Disparity Fusion Using Depth and Stereo Cameras for Accurate Stereo Correspondence

An Iterative Multiresolution Scheme for SFM

CS 450: COMPUTER GRAPHICS RASTERIZING LINES SPRING 2016 DR. MICHAEL J. REALE

Vision-based Real-time Road Detection in Urban Traffic

Lecture 16 Notes AVL Trees

HFAN Rev.1; 04/08

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Transcription:

Real-Time Object Recognition Using a Modified Generalized Hough Transform MARKUS ULRICH 1,, CARSTEN STEGER, ALBERT BAUMGARTNER 1 & HEINRICH EBNER 1 Abstract: An approach for real-time object recognition in digital images based on the principle of the generalized Hough transform is proposed. It combines robustness against occlusions, distortions, and noise with invariance under rigid motion and local illumination changes. The computational effort is reduced b emploing a novel efficient limitation of the search space in combination with a hierarchical search strateg using image pramids. This approach uses the shape of the object, i.e., the edge information in the image, as feature and it is general with regard to the tpe of object. 1 Introduction In man industrial applications, e.g., qualit control, inspection tasks, or robotics, there is a particularl high demand on the object recognition approach to find the object in the image under certain aggravating circumstances. The recognition approach must fulfil real-time requirements, the method should be highl robust against occlusion and clutter and it should additionall be robust against non-linear contrast changes. Since in a great number of industrial applications the appearance of the object to be found has limited degrees of freedom, in this stud onl rigid motion, i.e., translation and rotation, is considered, which is sufficient in man cases. In the literature different object recognition approaches can be found. All recognition methods have in common that the require some form of representation of the object to be found, which will be called model below. The model can be etracted, e.g., from a CAD representation or from one or more images, called reference images, of the object itself. The image, in which the object should be recognized, will be refered to as the search image. Almost all object recognition approaches can be split into two successive phases: the offline phase including the generation of the model and the online phase, in which the constructed model is used to find the object in the search image. Thus, onl the computation time of the online phase is critical considering the real-time requirement. One possibilit to group object recognition methods is to distinguish between gra value based, e.g., GONZALEZ & WOODS (199), BROWN (199), LAI AND FANG (1999), and feature based strategies, e.g., BORGEFORS (1988), OLSON AND HUTTENLOCHER (1997). Gra value based matching has several disadvantages and does not meet most of the above mentioned demands. It is too computationall epensive for real-time applications and is not robust against occlusions or clutter. Features, e.g., points, edges, polgons, or regions characterize 1 Lehrstuhl für Photogrammetrie und Fernerkundung, Technische Universität München, Arcisstr. 1, 89 München, +49 89 89-71, www.photo.verm.tu-muenchen.de MVTec Software GmbH, Neherstr. 1, 8175 München, +49 89 45795-, steger@mvtec.com 1

the object in a more compressed and efficient wa than the gra value information and thus are better suited for real-time recognition. In our approach edges and their orientations, i.e., the shape of the object, are used as features. A representation (model) of the object is automaticall generated solel from one reference image of the object itself. The model consists of the etracted object shape and the corresponding gradient directions along this shape. The basic principle of the generalized Hough transform (GHT) (BALLARD, 1981) is emploed, which is an efficient method to compare the class of features used in this work and therefore allows a rapid computation. After analzing the GHT and its major drawbacks in section we further optimize the GHT b considering modifications to fulfil industrial demands (section 3). Eperimental results and analses concerning the achieved accurac of the refined parameters complete this stud (section 4). The Generalized Hough Transform.1 Principle A prominent propert of the conventional Hough transform (HOUGH, 19) is that its applicabilit is restricted to detect analtic curves. Therefore, BALLARD (1981) generalizes the Hough transform to detect arbitrar shapes. He also takes the edge orientation into account, which makes the algorithm faster and also greatl improves its accurac b reducing the number of false positives. To perform the offline phase of the GHT, the so-called R-table is constructed using information about the position and orientation of the edges in the reference image. The R-table is generated b choosing a reference point o, e.g., the centroid of all edge points p r i ( i = 1...N p r ) in the reference image, i.e., o 1 / N r p, r p o 1 / N p, calculating p r i p i = r i = r i r = o for all points and storing r as a function of the corresponding gradient direction Φ. If the orientation of the shape in the search image is not constant, i.e., the object ma undergo rigid motions, for ever possible orientation a separate R-table must be constructed. Assuming the case of rigid motion, in the online phase a three dimensional accumulator arra A is set up over the domain of parameters, where the parameter space is quantized and range restricted. Each finite cell of that arra corresponds to a certain range of positions and orientations of the reference image in the search image, which can be described b the three variables,, and θ. Here, and describe the translated position of o in the search image and θ the orientation of the object in the search image relative to the object in the reference im- s age. For each edge piel p j in the search image and each R-table corresponding to one orientation θ s k, all cells r i + p j in A receive a vote, i.e., the are incremented b 1, within the corresponding two dimensional hper plane defined b θ = θ k under the condition that s r Φ = Φ. Maima in A correspond to possible instances of the object in the search image. j i. Major Drawbacks One weakness of the GHT algorithm is the - in general - huge parameter space. This requires large amounts of memor to store the accumulator arra as well as high computational costs

in the online phase caused b the initialization of the arra, the incrementation, and the search for maima after the incrementation step. In addition, the accuracies achieved for the returned parameters depend on the quantization of translation and rotation. On the other hand, in practice the quantization cannot be chosen arbitraril finel taking again memor requirements and computation time into account. 3. Optimizing the Generalized Hough Transform The reduction of the high computational compleit of both, the conventional Hough Transform (HT) and the GHT, has been the subject of several publications. YACOUB & JOLION (1995), for eample, propose an HT algorithm based on a hierarchical processing for line detection. It performs a classical HT on small subimages and merges the etracted lines with similar parameters b successivel joining four neighboring subimages until the original image size is reached. In object recognition this approach is not reasonable because the object ma be spread over several subimages, which results in a high sensitivit to clutter and noise. Other approaches reduce the dimension of the parameter space b introducing additional information: SER & SIU (1994) use relative gradient angles in the R-table, whereas MA & CHEN (1988) consider the slope and the curvature as local properties. These approaches have a reduced computational compleit in common but on the other hand have serious limitations. The use of relative gradient angles supposes the object not to be occluded, whereas considering the slope and the curvature fails when dealing with shapes that are composed mainl of straight lines. Additionall, the curvature is a ver instable feature with regard to noise. In this section we tackle the problems, which are mentioned in section.: A hierarchical search strateg in combination with an effective limitation of the search space is introduced. Furthermore, a technique is presented to refine the returned parameters without noticeabl decelerating the online phase. In addition, some quantization problems and their solutions are discussed. 3.1 Hierarchical Strateg To reduce the size of the accumulator arra and to speed up the online phase in our approach both, the model and the search image are treated in a hierarchical manner. First, an image pramid of the reference image is generated. Ever pramid level of the reference image is rotated b all possible orientations, in which the object ma appear in the search image, using o as fi point. Then, the gradient amplitude and the gradient direction are computed from the rotated image using the Sobel filter 1. The edge piels are etracted b thresholding the gradient amplitude. In the online phase the recognition process starts on the top pramid level without an a priori information about the transformation parameters, and θ available. The cells in A that are local maima and eceed a certain threshold are stored and used to initialize approimate values on the lower levels. Therefore, onl on the top level an R-table is built for each rotation, whereas on the lower levels a modified strateg is necessar to take advantage of the a priori information returned from the net higher level. 1 We prefer to use the Sobel filter because it represents a good compromise between computation time and accurac. Its anisotropic response and its worse accurac can be balanced b choosing an adequate quantization of the gradient directions (c.f. section 3.5). 3

3. Blurred Region The use of a hierarchical model and the use of an image pramid enable efficient limitations of the search space, because at lower levels approimate values ~, ~, and ~ θ are known from a higher level. To obtain an optimal search region the model shape is blurred using the uncertainties of these a priori parameters. The proceeding is illustrated in the Figures 1,, and 3. The object is overlaid on the search image at the approimate position and orientation (Fig. 1). The positioning error δ, δ is regarded b dilating the shape, i.e., the edge region, with a rectangular mask of size ( δ + 1) (δ + 1) (Fig. ). The blurred region is finall obtained b successivel rotating the dilated shape in both directions until the maimum amplitudes of the orientation error ± δθ are reached, and merging the resulting regions (Fig. 3). The blurred regions are calculated for ever quantized orientation in the offline phase and stored together with the model. In the online phase the blurred region enables us to restrict the edge etraction, which greatl reduces the computational effort. In addition, the size of the accumulator arra A can be narrowed to a size corresponding to the uncertainties of the a priori parameters, which decreases the memor amount drasticall. θ Fig. 1. Approimate values are given from the level above. ±δ ±δ Fig.. Taking the translation error into account: Blurring b dilating. ±δθ Fig. 3. Taking the orientation error into account: Blurring b rotating. 3.3 Tile Structure After the edge etraction the third improvement is utilized. The principle of the conventional GHT is shown in Figure 4. The a priori information is displaed as a dark gra bo representing the maimum error of the approimate translation values from the net higher level, r r which will be refered to as the approimate zone. The edge piels p 1, p, and p r 3 have identical gradient directions. Thus, if an of these edge piels is processed in the online phase of the conventional GHT each of the three vectors r 1, r, and r 3 is added and the corresponding three cells are incremented, which is inefficient. One possible solution is to check during the voting process, whether the added vectors fall in the approimate zone or not. However, this quer and the summation of the vectors would take too much time to allow for real-time operation. Therefore, the opposite approach is taken: Alread in the offline phase the information about the position of the edge piels relative to the centroid is calculated and stored in the model. This is done b overlaing a grid structure over the rotated reference image and splitting the image into tiles (Fig. 5). In the online phase the current tile is calculated using the approimate translation parameters and the position of the current edge piel. Onl the 4

vectors in the respective tile with the appropriate gradient direction are used to calculate the incrementation cells. r r 1 r r 1 r 3 r p r 3 r 1 r 1 r r 3 p r 3 p r 1 r 3 r 3 p r p r 1 p r Fig. 4. The conventional GHT without using the a priori information of the translation parameters. Man unnecessar increments are eecuted. Fig. 5. Taking advantage of the a priori information using a tile structure. For each occupied tile (bold border) a separate R-table is generated. 3.4 Refinement of Position and Orientation The accurac of the results of the GHT on the lowest pramid level depends on the chosen quantization of the parameter space. To refine the parameters of position and orientation we use the principle of the 3D facet model (HARALICK & SHAPIRO, 199). The 3D parameter space A is assumed to be a 3D piecewise continuous intensit surface f (,, θ ), in which the intensit values are represented b the number of entries in the cells of the accumulator arra. The refinement of the parameters can be done b etrapolating the maimum of the continuous function in the neighborhood of the maimum of A (see also STEGER, 1998). This refinement is not epensive because the onl thing to do is to solve a 3 3 linear equation sstem. 3.5 Problems and Solutions Concerning Quantization When appling the principle of the GHT several problems occur concerning the quantization of the transformation parameters and of the gradient directions. A similar difficult occurs using the tile structure described in section 3.3. In the following section we name these problems and present our solutions. A more detailed eplanation is given in (ULRICH, 1). Rotation. In general, the step size θ for the discrete orientations must be chosen the smaller the bigger the searched object is. If θ is chosen too large, the maimum possible ma peak height Γ in A will be reduced. However, the computational effort Ω increases linearl with the number of discrete orientations. To find the optimum value for θ we have to minimize the computational effort Ω ( θ ) while maimizing the peak height Γ ( θ ). The latter can be simulated using knowledge about the piel distribution within the shape. Translation. Under ideal conditions the peak in the parameter space is equal to the number of edge piels contained in the model. If the object in the search image is translated b subpiel values in and direction relative to its position in the reference image the peak height 5

decreases because the votes are distributed over more than one cell in the accumulator arra A. Under the assumption that the neighborhood of the peak is rotational smmetric the peak height can be made independent of subpiel translation b smoothing the translation hper planes, i.e., θ = const.. Gradient Direction. The best suitable quantization of the gradient direction intervals within the R-table depends on various factors. The determination of the interval defines the range of gradient directions that are treated as equal. The smaller the interval the faster the computation. On the other hand, an interval that is chosen too small leads to instable results. The appropriate interval for the gradient direction depends on the variance of the gradient direction due to noise in the image and on the inherent absolute accurac of the Sobel filter, i.e., the difference between the real partial derivatives and the Sobel response. These two effects are independent from the shape of an object and can be calculated precisel. Another factor that affects the gradient direction is subpiel translation. The gradient variation caused b subpiel translation (also due to small rotations) depends on the curvature along the shape, i.e., the curvature of the edge contours. One possible solution for this problem is to introduce onl stable edge points into the model whose gradient direction at most var in a small range. A final important detail is how to avoid boundar effects of the gradient intervals. This can be solved b establishing overlapping intervals. Tile Structure. A problem similar to the quantization of the gradient directions occurs when using the tile structure described in section 3.3. The size of the tiles should be chosen such that the uncertaint of the approimate position is taken into account, i.e., the dimension of the tiles in the and direction should be δ and δ. Furthermore, it must be ensured that an error of δ and δ of the approimate position o ~ does not result in omitting the relevant edge piels as a consequence of considering the wrong tile. This problem is solved b using overlapping tiles. 3. Memor Requirements and Computational Compleit To facilitate the comparison of our object recognition method with other approaches, some statements about the memor requirements and the computational compleit of our implementation are given. The memor requirements of the model M and of the Hough pa- model Hough rameter space in the online phase M can be calculated with the following formulas: M M model Hough where L n e,m nrot 3 1 4 [ bte] m n n 1n n = Ψ + 1 + ( m ) 7 + 3 rot k n 3L e,m n L [ bte] 8 n ( m + s ) rot rot grad rot e,m 8 L 3 1 1 4 =, () is the number of pramid levels decremented b one, is the number of model edge piels at the lowest pramid level (i.e., original resolution), is the number of quantized rotation steps at the lowest pramid level, n grad is the average number of quantized gradient directions through the pramid, m is the size of the model in each dimension [piel], s is the size of the search image in each dimension [piel], L + (1)

k Ψ is the size of the tiles in each dimension [piel], and is a factor [ 1], which describes the distribution of the edge piels over the bounding bo, i.e. Ψ is the fraction of occupied tiles. The computational compleit Ω of the online phase can be described b 1 5L nrot 1 L nδ θ k Ω = ne,mne,s + ( ne,m ). (3) ngrad ngrad ( m ) Ψ Here, n is the number of edge piels in the search image at the lowest pramid level and e,s nδ θ is the number of orientation steps on lower pramid levels taking the range of uncertaint of the a priori orientation parameter into account. Table 1 shows the memor requirements and the computational compleit for some eamples, which are tpical in practice. To show the efficienc of our approach the corresponding values according to the conventional GHT are listed likewise. For all eamples a search image size of piels ( s =), a tile size of 7 7 piels ( k =7), a fraction of occupied tiles of Ψ =.7, and an orientation uncertaint of ± 3 steps ( n δ θ =7) are emploed. L n e,m nrot ngrad m ne,s model Hough M [MB] M [MB] Ω MGHT CGHT MGHT CGHT MGHT CGHT 3 3 3.8 4.3.5 4.8. 1 18 1 1 3 8. 4.3 8.8 4.8 7 1 18 1 3 1 3 5.1..5 4.8.33 1 54 1 3 18 15.7.. 3.4.33 1 54 1 3 3 3 4. 4.3.5 4.8.44 1 7 1 3 3 1 1.3 4.3.3 17.4. 1 18 1 3 3 5 3.8 4.3.5 4.8.15 1 7 1 Tab. 1. Memor requirement and computational compleit for different tpical situations. Our approach using a modified GHT (MGHT) is compared with the conventional GHT (CGHT). At the epense of a higher model size our approach drasticall reduces the memor requirement and the computational compleit of the online phase in contrast to the conventional GHT. 4 Eperimental Results To validate the accurac of the resulting parameters,, and θ we generated some image sequences (5 494 piels) containing subpiel translations and rotations of an object. The eperiments, which are illustrated in (ULRICH, 1) in more detail, show that our approach is able to locate objects with a maimum mean error of about.1 piels in position and.1 degrees in orientation. After adding white noise with a maimum amplitude of ± 5 to the search image these values degraded onl slightl. Furthermore, the approach is robust considering that occlusions merel decrease the peak in the accumulator arra proportional to the percentage of occlusion. To show the real-time capabilit: the average time needed to find an object of size 4 13 piels containing approimatel 3 model points in the lowest pramid level is about msec on a PENTIUM III with 7 MHz. 7

5 Summar B using a hierarchical search strateg in combination with a new effective search space limitation our approach fulfils the requirements of real-time. Since the object s shape does not depend on the illumination, this method in addition is robust against illumination changes to a certain etent. Furthermore, it is etremel robust against partial occlusion and clutter, as the raw gra value information is not used directl. The coarse solution of the position and orientation parameters of the object is adjusted in a subsequent refinement to meet the demands for high precision and accurac in industrial applications. References BALLARD, D. H. (1981): Generalizing the Hough transform to detect arbitrar shapes. Pattern Recognition, 13(), p. 111-1. BORGEFORS, G. (1988): Hierarchical chamfer matching: A parametric edge matching algorithm. IEEE Transactions on Pattern Analsis and Machine Intelligence, 1(), p. 849-85. BROWN, L. G. (199): A surve of image registration techniques. ACM Computing Surves, 4(4) p. 35-37. GONZALEZ, R. C. & WOODS, R., E. (199): Digital Image Processing, p. 583-58, Addison-Wesle Publishing Compan. HARALICK, R. M. & SHAPIRO, L. G. (199): Computer and Robot Vision. Volume 1, p. 371-45, Addison-Wesle Publishing Compan. HOUGH, P. V. C. (19): Method and means for recognizing comple patterns. U.S. Patent 3,9,54. LAI, S.,FANG, M.. (1999): Accurate and fast pattern localization algorithm for automated visual inspection. Real-Time Imaging, 5, p. 3-14. MA, D. & CHEN, X. (1988): Hough Transform Using Slope and Curvature as Local Properties to Detect Arbitrar D Shapes, Proc. 9 th Int. Conf. on Pattern Recognition, p. 511-513 OLSON, C. F. & HUTTENLOCHER, D. P. (1997): Recognition b Matching With Edge Location and Orientation. Automatic target recognition b matching oriented edge piels. IEEE Transactions on Image Processing, (1), p. 13-113. RUCKLIDGE, W. J. (1997): Efficientl locating objects using the Hausdorff distance. International Journal of Computer Vision, 4(3), p. 51-7. SER, P.-K. & SIU, W.-C. (1994): Non-analtic Object Recognition Using the Hough Transform with Matching Technique, IEE Proc. Part E, Computers and Digital Techniques 141(1), p. 31-35. STEGER, C. (1998): Unbiased Etraction of Curvilinear Structures from D and 3D Images. Fakultät für Informatik, Technische Universität München, Dissertation, p. 9-9, Herbert Utz Verlag. ULRICH, M. (1): Real-Time Object Recognition in Digital Images for Industrial Applications, Technical Report PF-1-1, Chair for Photogrammetr and Remote Sensing, Technische Universität München. YACOUB, S. B. & JOLION, J.-M. (1995): Hierarchical Line Etraction, IEE Proc.-Vis. Image Signal Process., 14(1), p.7-14. 8