Using the generalized Radon transform for detection of curves in noisy images

Similar documents
Single Wake Meandering, Advection and Expansion - An analysis using an adapted Pulsed Lidar and CFD LES-ACL simulations

Evaluation strategies in CT scanning

Modelling of Wind Turbine Blades with ABAQUS

Simulation of BSDF's generated with Window6 and TracePro prelimenary results

Tilburg University. The use of canonical analysis Kuylen, A.A.A.; Verhallen, T.M.M. Published in: Journal of Economic Psychology

Online Conformance Checking for Petri Nets and Event Streams

IP lookup with low memory requirement and fast update

2.5D far-field diffraction tomography inversion scheme for GPR that takes into account the planar air-soil interface

Tracking Human Mobility Using WiFi Signals

Robust Ring Detection In Phase Correlation Surfaces

Three-dimensional analytical field calculation of pyramidal-frustum shaped permanent magnets Janssen, J.L.G.; Paulides, J.J.H.; Lomonova, E.A.

Determination of Angle of Attack (AOA) for Rotating Blades

Neural Network modeling of forward and inverse behavior of rotary MR damper

Efficient realization of the block frequency domain adaptive filter Schobben, D.W.E.; Egelmeers, G.P.M.; Sommen, P.C.W.

XES Software Communication Extension

Navigation and Tree Mapping in Orchards

Multibody Model for Planetary Gearbox of 500 kw Wind Turbine

Aalborg Universitet. Published in: Proceedings of the 19th Nordic Seminar on Computational Mechanics. Publication date: 2006

History Matching: Towards Geologically Reasonable Models

Detection, Classification, & Identification of Objects in Cluttered Images

Multi-Agent Programming Contest The Python-DTU Team

Rotor Performance Enhancement Using Slats on the Inner Part of a 10MW Rotor

Energy-Efficient Routing in GMPLS Network

Performance auto-tuning of rectangular matrix-vector multiplication: how to outperform CUBLAS

Mobile network architecture of the long-range WindScanner system

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

Neural Networks Based Time-Delay Estimation using DCT Coefficients

Proposal for tutorial: Resilience in carrier Ethernet transport

Multicomponent f-x seismic random noise attenuation via vector autoregressive operators

Integrating decision management with UML modeling concepts and tools

Radiochemical analysis of important radionuclides in Nordic nuclear industry

Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers)

Retrieval of 3D-position of a Passive Object Using Infrared LED s and Photodiodes Christensen, Henrik Vie

Filtering Images. Contents

Syddansk Universitet. Værktøj til videndeling og interaktion. Dai, Zheng. Published in: inform. Publication date: 2009

Streaming Multimedia via Overlay Networks using Wi-Fi Peer-to-Peer Connections

Key properties of local features

Experiments with Edge Detection using One-dimensional Surface Fitting

CS 664 Image Matching and Robust Fitting. Daniel Huttenlocher

Learning the Three Factors of a Non-overlapping Multi-camera Network Topology

Announcements. Edges. Last Lecture. Gradients: Numerical Derivatives f(x) Edge Detection, Lines. Intro Computer Vision. CSE 152 Lecture 10

Analysis of Information Quality in event triggered Smart Grid Control Kristensen, Thomas le Fevre; Olsen, Rasmus Løvenstein; Rasmussen, Jakob Gulddahl

Image denoising in the wavelet domain using Improved Neigh-shrink

Framework for Optimizing Cluster Selection using Geo-assisted Movement Prediction

Aalborg Universitet. A new approach for detecting local features Nguyen, Phuong Giang; Andersen, Hans Jørgen

CS 231A Computer Vision (Fall 2012) Problem Set 3

Improved Non-Local Means Algorithm Based on Dimensionality Reduction

Edge linking. Two types of approaches. This process needs to be able to bridge gaps in detected edges due to the reason mentioned above

Edge Detection. Announcements. Edge detection. Origin of Edges. Mailing list: you should have received messages

CS 223B Computer Vision Problem Set 3

Features of the architecture of decision support systems

Workload Characterization Techniques

Exercise in Configurable Products using Creo parametric

NOISE PROPAGATION FROM VIBRATING STRUCTURES

Summary. Introduction

A GPU-based High-Performance Library with Application to Nonlinear Water Waves

Multimedia Computing: Algorithms, Systems, and Applications: Edge Detection

Aalborg Universitet. Mobile Phone Antenna Performance 2013 Pedersen, Gert F. Publication date: 2013

Texture Classification by Combining Local Binary Pattern Features and a Self-Organizing Map

An alternative to scale-space representation for extracting local features in image recognition

Edge detection. Convert a 2D image into a set of curves. Extracts salient features of the scene More compact than pixels

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

Specifying Crosstalk. Adam Healey Agere Systems May 4, 2005

Other Linear Filters CS 211A

Practical implementation of SRME for land multiple attenuation

HOUGH TRANSFORM CS 6350 C V

Application of Tatian s Method to Slanted-Edge MTF Measurement

Human Activity Recognition Using Multidimensional Indexing

A Robust Wipe Detection Algorithm

An Introduction to Pattern Recognition

Building petabit/s data center network with submicroseconds latency by using fast optical switches Miao, W.; Yan, F.; Dorren, H.J.S.; Calabretta, N.

CHAPTER 3 WAVEFRONT RECONSTRUCTION METHODS. 3.1 Spatial Correlation Method

Robust and computationally efficient dynamic simulation of ORC systems: the thermocycle Modelica library

The use of image analysis to quantify the orientation of cracks in concrete

Compression of Stereo Images using a Huffman-Zip Scheme

Published in: Proceedings of Conference on Architectural Research and Information Technology, 2001, Aarhus School of Architecture

A Neural Network for Real-Time Signal Processing

The multi-perspective process explorer

Topology optimization for coated structures

Training Convolutional Neural Networks for Translational Invariance on SAR ATR

Object Classification Using Tripod Operators

On the Minimum Number of Spanning Trees in k-edge-connected Graphs

Getting state-space models from FEM simulations

Predictive Interpolation for Registration

Machine Learning in the Wild. Dealing with Messy Data. Rajmonda S. Caceres. SDS 293 Smith College October 30, 2017

A Simple Automated Void Defect Detection for Poor Contrast X-ray Images of BGA

DNP Communication Function with RTDS GTNET-DNP& ASE Interface Test Results

Element Quality Metrics for Higher-Order Bernstein Bézier Elements

Improving Latent Fingerprint Matching Performance by Orientation Field Estimation using Localized Dictionaries

Position Error Reduction of Kinematic Mechanisms Using Tolerance Analysis and Cost Function

Wavelength conversion in optical packet switching

Quality improving techniques in DIBR for free-viewpoint video Do, Q.L.; Zinger, S.; Morvan, Y.; de With, P.H.N.

Ideas to help making your research visible

Metrics for performance assessment of mixed-order Ambisonics spherical microphone arrays

Predictive models for accidents on urban links - A focus on vulnerable road users

Motivation. Gray Levels

Recent advances in Metamodel of Optimal Prognosis. Lectures. Thomas Most & Johannes Will

Insulin acutely upregulates protein expression of the fatty acid transporter CD36 in human skeletal muscle in vivo

Bayesian Background Estimation

CS534: Introduction to Computer Vision Edges and Contours. Ahmed Elgammal Dept. of Computer Science Rutgers University

Transcription:

Downloaded from orbit.dtu.dk on: Jan 13, 2018 Using the generalized Radon transform for detection of curves in noisy images Toft, eter Aundal ublished in: Conference roceedings. 1996 IEEE International Conference on Acoustics, Speech, and Signal rocessing Link to article, DOI: 10.1109/ICASS.1996.545862 ublication date: 1996 Document Version ublisher's DF, also known as Version of record Link back to DTU Orbit Citation (AA): Toft,. A. (1996). Using the generalized Radon transform for detection of curves in noisy images. In Conference roceedings. 1996 IEEE International Conference on Acoustics, Speech, and Signal rocessing (Vol. Volume 4, pp. 2221-2225). IEEE. DOI: 10.1109/ICASS.1996.545862 General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Users may download and print one copy of any publication from the public portal for the purpose of private study or research. You may not further distribute the material or use it for any profit-making activity or commercial gain You may freely distribute the URL identifying the publication in the public portal If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim.

USING THE GENERALIZED RADON TRANSFORM FOR DETECTION OF CURVES IN NOISY IMAGES eter A. Toft Electronics Institute, Technical University of Denmark, DK-2800 Lyngby. Email ptoft@ei.dtu.dk. hone +45 45934207 ABSTRACT In this paper the discrete generalized Radon transform will be investigated as a tool for detection of curves in noisy digital images. The discrete generalized Radon transform maps an image into a parameter domain, where curves following a specific parameterized curve form will correspond to a peak in the parameter domain. A major advantage of the generalized Radon transform is that the curves are allowed to intersect. This enables a thresholding algorithm in the parameter domain for simultaneous detection of curve parameters. A threshold level based on the noise level in the image is derived. A numerical example is presented to illustrate the theory. 1. INTRODUCTION In recent years the Hough transform [l] and the related! Radon transform [2] have received much attention. These two transforms are able to transform two dimensional images with lines into a domain of possible line parameters, where each line in the image will give a peak positioned at the corresponding line parameters. This have lead to many line detection applications within image processing, computer vision, and seismics. A natural expansion of the Radon transform is the (discrete) generalized Radon transform (GRT) [3, 4, 51. Analogous to the linear Radon transform, the GRT transforms curves in the image into a discrete multi dimensional parameter domain producing peaks positioned at the corresponding curve parameters. In this way the GRT converts a difficult global detection problem into a more easily solved local peak detection problem. A major advantage of the GRT is that curves are allowed to intersect. Another major advantage that will be demonstrated in this paper, is that the GRT is very robust to noise. In this paper a probabilistic approach is used to show that the GRT can be used for curve detection if the noise in the image is below a certain level compared to the signal values on the curves. If noise is added to an image containing curves, the problem is that peaks in the parameter domain may or may not correspond to actual curve parameters. A threshold level, based on the noise level, is derived and applied for separation of noise and curve information in the parameter domain. A numerical example is provided to illustrate the presented theory. 2. THE GENERALIZED RADON TRANSFORM The Generalized Radon transform, GRT, of a digital image can be defined in many ways. One way is L-1 g(j) = ~ g(r#)m(w,$n(4~)) (1) l=o where g denote the GRT of the image g(m, n) and j is a multi dimensional vector containing the curve parameters. The two curve functions $m(l,j) and &(Z,j) define the curve type and are (in principle) arbitrary'. A popular choice is the linear curve functions; e.g., normal parameters j = (p, e). Another frequent choice is the (7,p)-parameters (known as slant stacking in seismics), where &(Z, ~,p) = I and &(I, ~,p) = p I + T. Even though the GRT can be applied to any given image, the main feature of the GRT is that an image, which contains a discrete curve matching the curve functions at one parameter vector j* implies that the parameter domain g(j), will show a peak at that specific parameter vector j = j*. The linearity of the GRT implies that each curve in the image will be transformed into a peak in the parameter domain. In this paper a curve in an image is defined by large image values of the same sign on the curve and otherwise (approximately) zero. Initially only two values of the GRT will be considered. The first, g(j*), corresponds to a curve in the An interpolation scheme is assumed implicitly; e.g., by rounding the functions &(I,j) and $n(i,j) to the nearest sample point. 0-7803-3 192-3/96 $5.0001996 IEEE 2219

image. Another, g(j-), corresponds to a parameter vector, that does not match a curve in the image. It is assumed that g(j*) is the sum of a mean signal value p over all L samples, and g(j-) covers (approximately) no samples of the curve(s) in the image. Both values of ij are contaminated with noise due to noise in the image. Assume the noise in the image is nearly uncorrelated with zero mean (e.g., by subtracting a DC-value from the image) and variance r2. A classical curve detection algorithm is to determine the parameter vectors from the positions of peaks in the parameter space The reason for choosing the significance level in this way is that Eq. 1 consists of a summation over L samples, and p* is a lower positive bound on the mean signal level on the curve; e.g, found by estimation. The purpose of the following is to estimate whether curves having the signal level p can be detected using Eq. 2, if the image is contaminated with the described noise. Due to the linearity, g consists of a curve part and a noise part. If L >> 1 the sum of the noise terms gnoise will approximately be Gaussian distributed with zero mean and variance Lg2 due to the Central Limit Theorem. This implies that the two considered values of the GRT are distributed as g(j*) = pl f gioise E N(pL,Lg2) and g(j-) = Siois E n/(0,lo2). Since Eq. 2 selects the large values in &e parameter domain, an important issue is the probability of detecting the correct parameter vector of the two considered all the noise sources in the parameter domain are independent and in the following, the detection of a single curve is analyzed. Selecting the position of the highest peak in the parameter domain, the probability of the selected parameter vector being correct, can be approximated by.7 The last simple approximation is valid if the detection probability is close to 1 as seen from Fig. 2. Several characteristics can be noted: The Figure shows a narrow transition from low to high detection probability as a function of A, and J does not change the shape of det all significantly. If demanding a high det all then Eq. 5 and Fig. 2 demonstrate that J should be held low; i.e., by reducing the number of samples in the parameter domain to a minimum. It should be noted that this will involve a compromise on the range of parameter vectors. 0 65 - Assuming that g(j*) and g(j-) are independent, inserting the joint probability distribution function, i.e, the product of the two individual Gaussian probability distribution functions, and using the trick of rotating the coordinate system 45 degrees, the integrals separate into one dimensional integrals which easily can be expressed by the error-function, erf(.) Note that in this case det 2, shown on Fig. 1, only depends on one parameter A. Note that 1x1 > 4 gives an almost certain detection. This is the case if U -+ 0 orp-co. When using the GRT to detect curves then the discrete parameter domain will not only have two, but J different parameter vectors, where J is the number of samples in the parameter domain. It is assumed that 06-0 55 - Figure 1: The probability of detecting the right curve parameters of two possible as a function of A. Eq. 5 can be used to set requirements on, e.g., the absolute mean signal level p* of the curve(s) to be detected. Demanding a detection probability det all greater than * implies that p* = c/(a*&), where A* can be found by from Eq. 5 with a given detection probability, summation length L, number of samples in the parameter domain J, and the standard deviation U (e.g., by found by estimation). Any 1pl less than the threshold level, p*, can be considered as noise. In this way it is possible to give a statistically based estimate on the thresholding level in Equation 2. Even though the above theory is developed by analyzing one curve in the image, the theory can be used 2220

No 1 2 3 4 T N O T p 0.10 60 1.5 5 0.00 30 1.0 0.25 50-1.5 6 0.40 45-1.0-0.10 80-1.0 7-0.36 52-1.0-0.25 30 1.0 8 0.10 80 0.5 0 1 2 3 4 5 6 7 8 9 10 A Figure 2: Solid lines show the probability of detecting the right curve parameter as a function of A, and dashed lines show the simple approximation. From left to right J= 1000, J=lOOOO and rightmost J=lOOOOO. if the image contains few curves. Instead of having one peak in the parameter domain representing one curve in the image, each of the 2 curves in the image, where 2 << 3, will give a peak in the parameter domain, even if the curves cross each other. With 2 curves each of corresponding 2 g-values must be larger than the rest in the parameter domain. If only a few curves are present, the rest of the parameter domain is dominated by noise, and the probability of detection for each of the 2 curves can be found from Eq. 5. The theory used to derive Eq. 5 is somewhat pessimistic in estimation of the influence of the noise. This is partly due to the assumption that all the GRT-values include summing noise over L samples. Normally some of the GRT-values will require summing up over a curve partially outside the image, where the image must be assumed equal to zero. Furthermore some correlation must be expected in the parameter domain, especially if the number of dimensions in the parameter domain is higher than two. Depending on the sampling parameters, this implies that an effective J (less than the number of samples in the parameter domain) must be used in Eq. 5. 3. AN EXAMLE OF LINE DETECTION IN A VERY NOISY IMAGE A noise free image containing eight lines with limited slope is created. The image, shown in Fig. 3, has 101 x 101 samples. The curve sampling functions are chosen to &, = 1-50 and q5n = p (1-50) + r and L is set to 101. The offset is made in order to lower the sampling requirements in the parameter domain. The sampling distances in the parameter domain is set to AT = 1 and Ap == 0.01. The line parameters are listed in Tab. 1. To illustrate the potential of the GRT a very noisy image is generated, by adding Gaussian noise to the noise free image with zero mean and standard deviation U = 1. It can be seen from Figure 4, that the lines are hard to identify. Choosing det all = 0.95, Eq. 5 gives A* = 6.53; i.e., only lines with 1pl > 0.65 should be detectable. This implies that all but line number eight should be detectable. The absolute value of the parameter domain obtained by the use of the GRT to the noisy image is shown in Fig. 5. Since the noisy image contains few lines with absolute curve amplitude IpI being of the same order of magnitude as 0 and has approximately zero mean, U was estimated from the image using the ordinary central variance estimator, which gave 6 = 1.04. Setting det all to 0.95, Eq. 5 results in L p* = 65.7. This is used for thresholding of the parameter domain as shown in Figure 6. Seven of the eight line parameters are found despite the poor signal to noise ratio in the image. Note that some of the lines will be represented by a few neighbor parameter vectors. This error be can corrected by clustering neighbor parameter vectors. The error is due to the sampling of the parameter domain and the finite image size. The theory predicted that only seven lines could be detected. The eighth line can be detected if the curve length can be increased or the noise variance can be reduced. If the theory is used with det very low, Lp* get lower and noise peaks will appear in the parameter domain along with parameters of the eighth line. In Fig. 7 the threshold level has been reduced to, e.g., 0.7Lp* = 46.0. As it can be seen, noise will now give parameter vectors which do not represent a curve. As seen from Fig. 8 a further reduction of the threshold level to, e.g., 0.5Lp* = 32.9 gives a parameter domain, where all eight lines are present. Due to the noise level many false parameter vectors can also be observed. 4. CONCLUSION A statistically based noise analysis of the generalized Radon transform has been presented, which was used to derive a threshold level in order to separate curve information and noise in the parameter domain. A numerical example was provided to illustrate the theory. 222 1

. I Figure 3: Noise free image with eight lines. Figure 7: Threshold of the absolute GRT using 0.7 Figure 4: The same image contaminated with additive Gaussian noise. -1-08 -06-04 -02 0 02 04 06 08 1 Figure 8: Threshold of the absolute GRT using 0.5 times the estimated threshold level. 5. REFERENCES 2 50 601 ' r 40-30 ' 20-10 cp,',e._ 0'..-.A.-. 1WL 90-80 - 70 - a 50-40 - 30 20 10-8% c.-.. Figure 5: The absolute GRT of the noisy image. Note the peaks corresponding to the curves. " " " " ' - - - - - - B 63 LO 20 3 1. 09. 08-07 - 06-05 04-03 - 02-01 o L, I, I I,,,, J, U -1-08 -06-04 -02 0 02 04 06 08 1 Figure 6: Threshold of the absolute GRT using the estimated threshold level. [l] J. Illingworth. A Survey of the Hough Transform. Computer Vision, Graphics, and Image rocessing, 44, 1988. [2] S. R. Deans. The Radon Transform and Some of Its Applications. Krieger ublishing Company, Malabar, Florida, 1993. reviously John Wiley & Sons Inc., 1983. [3] G. Beylkin. Discrete Radon Transform. IEEE ASS, 35(2):162-172, 1987. [4] K. V. Hansen and. A. Toft. Fast Curve Estimation Using re-conditioned Generalized Radon Transform. Submitted for publication. [5]. A. Toft and K. V. Hansen. Fast Radon Transform for Detection of Seismic Reflections. In Signal rocessing VII - Theories and Applications, volume I, pages 229-232. EURASI EUSICO94, 1994. 2222