Skip to main content

Circular contour retrieval in real-world conditions by higher order statistics and an alternating-least squares algorithm

Abstract

In real-world conditions, contours are most often blurred in digital images because of acquisition conditions such as movement, light transmission environment, and defocus. Among image segmentation methods, Hough transform requires a computational load which increases with the number of noise pixels, level set methods also require a high computational load, and some other methods assume that the contours are one-pixel wide. For the first time, we retrieve the characteristics of multiple possibly concentric blurred circles. We face correlated noise environment, to get closer to real-world conditions. For this, we model a blurred circle by a few parameters--center coordinates, radius, and spread--which characterize its mean position and gray level variations. We derive the signal model which results from signal generation on circular antenna. Linear antennas provide the center coordinates. To retrieve the circle radii, we adapt the second-order statistics TLS-ESPRIT method for non-correlated noise environment, and propose a novel version of TLS-ESPRIT based on higher-order statistics for correlated noise environment. Then, we derive a least-squares criterion and propose an alternating least-squares algorithm to retrieve simultaneously all spread values of concentric circles. Experiments performed on hand-made and real-world images show that the proposed methods outperform the Hough transform and a level set method dedicated to blurred contours in terms of computational load. Moreover, the proposed model and optimization method provide the information of the contour grey level variations.

1 Introduction

Blurred contours occur very often in images, owing to object movements, light transmission environment, illumination changes, defocus, optical instrumentation, etc. Light has recently been shed on the characterization of contours, regions, or objects which are not simply defined by a one-pixel wide contour [1, 2].

Circle fitting problems can be applied to several industrial fields, such as the test of mechanical parts in manufacturing, and quality inspection for food industry. For these applications, the detected images are often affected by correlated Gaussian noise. Also, the expected objects may rely on a surface which yields an image background that can be assimilated to correlated Gaussian noise. In these cases, how to effectively estimate circle or circle-like contour is an interesting problem. Several methods were proposed in the last few years.

First, region-based segmentation methods aim at distinguishing between sets of pixels of the image, referring to properties such as color, texture [3], or object repartition which yields mathematical morphology methods [4, 5]. Unsupervised classification was recently performed with Hidden Markov Random Fields (HMRF) [2].

Second, contour-based segmentation methods aim at retrieving the sets of pixels which form the contours themselves. Generalized Hough transform (GHT) [6] method detects the object's outline by organizing an accumulator-type parameter space and mapping each point in the image into a surface in the parameter space. Although it is robust to partial or slightly deformed shapes and tolerant to noise, its computational load increases dramatically with the number of edge points. Besides, GHT also requires a huge storage space even if hierarchical search is adopted. Ordinary or total least-squares methods for circle fitting seek to minimize the squares sum of error-of-fit with respect to measures [7, 8]. Using geometric fitting [7], error distances are defined with the orthogonal, or shortest, distances from given points to the geometric feature to be fitted. In [8], a least-squares fitting approach is proposed. It is based on the hypothesis that a set of circular arcs extracted from the image is related to a set of circles contained in a model by translation, rotation, and scaling. These methods are restricted to one-pixel wide contours and are sensitive to noise. A recent model for active contours based on the techniques of curve evolution considers blurred contours as contours which are not necessarily defined by gradient. It was adapted from the level set paradigm [9], and was proposed to segment contours "without edges" [1]. In [10], a solution combining the geodesic active contour approach and interpolation constraints is provided to improve the convergence of level sets in the case where the image is noisy and the contours are not well defined. The main weakness of this method is that the a priori knowledge of interpolation points is required, so that the method is not entirely blind. More recently, in [11], a level set-type method for segmentation in harsh conditions such as high level noise, using a shape prior and a deformable contour, is proposed. Still, it is not entirely blind. In [12], the authors present a novel fast model for active contours to detect objects in an image, based on techniques of curve evolution. The proposed model can detect objects whose boundaries are not necessarily defined by gradient. Considering contours which are not necessarily defined by gradient constituted a very valuable advance but these methods suffer from an elevated computational load. An effort has been recently dedicated to the reduction of the computational load of level set algorithms [13], but no specific effort is done to face blurred contours. It is feasible to establish the analogy between source localization in array processing [14, 15] and contour detection in image processing. Still in the field of contour-based segmentation methods, Aghajan et al. [16, 17] first proposed to transfer array processing methods to the field of image processing with a view to characterize straight lines. Their basic idea was to associate the processed image with a virtual linear antenna. Then, Marot et al. [18, 19] extended this method to multiple circle retrieval while proposing a virtual circular antenna. Virtual antennas and associated subspace-based methods of array processing are restricted to one-pixel wide line [17] retrieval, and one-pixel wide circle retrieval [18] in a non-correlated Gaussian noise environment. The purpose of this article is the detection of circles in conditions which are as close as possible to real-world ones. We propose to detect multiple concentric circles which may be blurred. More precisely, we look for the following parameters of interest: the center coordinates, the radius, and the spread. We propose a method based on higher-order statistics to retrieve radius values in a correlated noise environment, and an alternating least-squares (ALS) optimization method [20] to retrieve the spread parameters of concentric contours. Thereby, we overcome the limitations of the Hough transform [6] which does not characterize the contour blur, we propose fast methods which characterize the expected contours by a few parameters, as opposed to level set type methods [1] which rely on a computationally costly evolution of the active contour. We also improve previous studies which transposed array processing methods into the image processing community [16, 18, 2124] by considering contours which are no longer one-pixel wide. The remainder of the article is organized as follows: Section 2 states the problem of detecting multiple circles in a noisy environment. We propose a model for the grey level variations of a blurred circle. In Section 3, we explain how to locate the center of the expected blurred circles. In Section 4, we derive the models for the signals which are obtained when concentric blurred circles are present, and we apply generation on the circular antenna. In Section 5, we consider multiple radii estimation: first, we adapt the TLS-ESPRIT (Total Least Squares Estimation of Signal Parameters by Rotational Invariance Techniques) method [15] based on second-order statistics in non-correlated noise environment; second, we propose a new version of TLS-ESPRIT method, based on higher-order statistics, which faces correlated noise. In Section 6, we propose an ALS method, to retrieve the spread values of concentric circles. The ALS process permits to estimate recursively all spread values by taking into account the other estimated values. In Section 7, we propose a discussion about the validity domain of the proposed formalism, and present typical results that can be obtained by the proposed methods in this domain of validity. After concluding the paper in Section 8, we develop some calculatory aspects and show how to retrieve the circle centers in an annexe (Section 9).

2 Problem statement

This section states the problem of detecting multiple circles in a noisy environment. We are interested in real-world conditions. In practice, contours are often blurred because of the acquisition conditions, like a bad focus, diffraction, movement, etc. Moreover, some detectors, pre-amplifiers, and sampling circuits can be responsible for correlated noise. This type of noise occurs in many imaging systems such as scanners and those containing push-broom sensors. Also, in some non-destructive control applications, the tested objects are imaged over a background whose regular texture is such that it can be considered as correlated noise. For instance, the treadmills for food products transportation have a regular structure. That is why, in this article, we aim at characterizing blurred circular contours in noisy environment, in particular in images which contain correlated noise. For this, we provide a model for the image containing the expected circular blurred contours, called further in this article the processed image. We also provide a model for the grey level variations of the expected contours. Let I(l, m) be an N × N recorded image (see Figure 1). This image contains several blurred circles (two in the example of Figure 1) characterized by center coordinates {l c ; m c }, a center radius r0, and a width 2r f . The center radius r0 is defined by the location of the pixels which have maximum grey level value. These pixels define the center circle. Previous studies [2124] consider contours which are only one pixel-wide. In this article, a contour is no longer restricted to a one pixel-wide feature. A contour is defined by non-zero grey level values aside the center circle, at a maximum distance r f on each side of the center circle. The image background is composed of pixels with value 0. In addition to the expected circles, an additive identically distributed noise, whose grey level values follow a Gaussian distribution, impairs part of the pixels of the image. This noise may be correlated.

Figure 1
figure 1

Image model and parameters characterizing a blurred circular contour: center coordinates { l c ; m c }, radius r 0 , and width 2 r f . Image model containing several blurred circles.

The variations of the grey level values aside the center circle are modeled as an exponential function of the distance to the center circle. We expect that the exponential distribution, for instance a Gaussian distribution, of the gray level values, facilitates the transfer of array processing methods to the considered parameter estimation issue. For one circle with the parameters cited above, the grey level values I(l, m) are then defined as follows:

I ( l , m ) = G 2 π σ e - ( ( l - l c ) 2 + ( m - m c ) 2 - r 0 ) 2 2 σ 2
(1)

where σ is a spread parameter: the larger σ, the slower the grey level values decrease aside the center circle.

Referring to Equation 1, G 2 π σ is the maximum gray level value. It holds for the pixels of the center circle. The parameter G is such that G 2 π σ min =1 in a noise-free image, σmin being the minimum spread value among all contours. The first step among the proposed algorithms consists in the retrieval of the center of the blurred circles. This is explained in the following section.

3 Retrieval of the center by signal generation on linear antennas

In real-world conditions, it is common that several contours are expected in the same image. We explain in this section how to retrieve the center coordinates of several blurred circles. We generate signal components zlin(l), l = 1,..., N, on a linear antenna placed either at the left side or the bottom side of the image. The l th signal component, generated from the l th row, reads: z lin ( l ) = m = 1 N I ( l , m ) exp ( - j μ m ) , where μ is a generation, or "propagation" parameter [16]. The non-zero sections of the signals, as seen at the left and bottom sides of the image (see Figure 2), indicate the presence of circles. Each non-zero section width in the left (respectively the bottom) side signal gives the height (respectively the width) of the corresponding expected contour. The middle of each non-zero section in the left (respectively the top) side signal yields the value of the center l c (respectively m c ) coordinate of each circle. To associate the l c parameter of a given circle with its m c parameter, we associate the non-zero sections which have same length in the left antenna and the bottom antenna signals.

Figure 2
figure 2

Center retrieval: (a) Signal generated on the left antenna; (b) processed image; (c) signal generated on the bottom antenna. Center retrieval by signal generation on linear antennas.

This process is the first step of all proposed algorithms. Indeed, after detecting the center of the expected circles, a virtual circular antenna provides signals which can be analyzed to retrieve the radius and spread of the blurred circular contours. The knowledge of the center coordinates permits to adapt a specific signal generation technique and to estimate the other parameters of the contours. This is the purpose of the following sections.

4 Signal generation on circular antenna and signal models

In this section, we remind a signal generation process proposed in [18], and derive the signal model which holds for the signals generated out of an image containing a circular blurred contour.

4.1 Virtual circular antenna

The basic principle of the circular antenna is to get, out of the two-dimensional processed image, a one-dimensional signal which can be analyzed by second-order or higher-order statistics. For this, we adapt the shape of the antenna to the shape of the expected contour. In [16, 21, 22], a linear antenna is adapted to get a linear phase signal out of an image containing (possibly slightly distorted) straight lines. In [18], circular contours are expected. Therefore, a circular antenna is adapted, so that a circular contour in the image yields a linear phase signal after signal generation on the antenna. As shown in Figure 3, the circular antenna is composed of S sensors equally distributed along a quarter of circle which is centered on the center of the expected contour.

Figure 3
figure 3

Subimage of size N S × N S , circular antenna [18]for the generation of signal components z(1), z(2),..., z(S) with i th sensor at angular position θ i and associated direction of generation D i , blurred quarter of circle. Circular antenna for the generation of signal components out of the image content.

Each antenna sensor indexed by i corresponds to a signal component denoted by z(i). The signal components z(i), i = 1,..., S are computed out of the image through the formula of Equation 2:

z ( i ) = l = 1 N s m = 1 N s ( l , m ) D i I ( l , m ) exp ( - j μ l 2 + m 2 ) ,
(2)

where Di denotes a direction for signal generation (see Figure 3); the expression (l, m) D i means that the summation over pixels (l, m) is performed along the signal generation D i only; and μ is a propagation coefficient which is set by the user.

4.2 Signal model for concentric circular contours

Let us consider a one-pixel wide circular contour, i.e., I(l, m) = 1 if ( l - l c ) 2 + ( m - m c ) 2 = r 0 and I(l, m) = 0 otherwise. Referring to Equation 2, we get z(i) = exp(-jμr0) i. As μ has a fixed constant value, this "constant speed" generation scheme yields signal components of same values.

To express I(l, m), we refer to Equation 1, and simplify it, denoting by Δr the shift between a pixel and the contour mean position. The blurred circular contour gray level variation is then

g ( Δ r ) = G 2 π σ exp - Δ r 2 2 σ 2
(3)

Referring to Equations 2 and 3, the generated signal components are formulated as

z ( i ) = Δ r = - r f r f exp ( - j μ ( r 0 + Δ r ) ) g ( Δ r ) = G 2 π σ Δ r = - r f r f exp ( - j μ ( r 0 + Δ r ) ) exp - Δ r 2 2 σ 2 = G 2 π σ exp ( - j μ r 0 ) Δ r = - r f r f exp ( - j μ Δ r ) exp - Δ r 2 2 σ 2
(4)

Following the results of the annexe (Section 9), we can turn the considered discrete calculation into a continuous case calculation:

z ( i ) = G 2 π σ exp ( - j μ r 0 ) Δ r = - Δ r = + exp ( - j μ Δ r ) exp - Δ r 2 2 σ 2 d ( Δ r )
(5)

Using the general formula of Equation 28, Equation 5 is rewritten as:

z ( i ) = exp ( - j μ r 0 ) exp - σ 2 μ 2 2 .
(6)

The intuition behind the approximation in Equation 5 is that, if σ is small enough compared with the number of pixels along the direction D i of signal generation, the discrete summation can be turned into an integral.

To fit the signal model of frequency retrieval methods, we adopt, instead of the fixed parameter μ, a propagation parameter whose value depends on the sensor index. That is, we choose μ = α(i - 1), where α is a constant. The propagation parameter is therefore variable, hence the denomination of the "variable speed" scheme which provides, i:

z ( i ) = exp ( - j α ( i - 1 ) r 0 ) exp - σ 2 α 2 ( i - 1 ) 2 2 .
(7)

For a set of d concentric circular contours, and taking into account an additive noise due to the presence of noise pixels, a signal component z(i) reads:

z ( i ) = k = 1 d exp ( - j α ( i - 1 ) r 0 k ) exp σ k 2 α 2 ( i - 1 ) 2 2 + n ( i ) .
(8)

where n(i) is a noise term. This also can be expressed as

z ( i ) = k = 1 d β k exp ( - j α ( i - 1 ) r 0 k ) + n ( i ) ,
(9)

with β k = exp - σ k 2 α 2 ( i - 1 ) 2 2 , k = 1 , , d .

The signal components of Equation 9 form the vector z = [z(1), z(2), ..., z(S)]T, where superscript "T" denotes transpose. As the signal vector z in Equation 9 contains several harmonics, we aim at retrieving its parameters with a frequency analysis method. This is the purpose of Section 5.

4.3 Note about the number of sensors

The circular antenna is centered on the top-left corner of the sub-image selected from the processed image (see Figure 3). So, the maximum value of the contour center radius is N S , and the center circle of any circle is made of at most π N S 2 pixels. So that every contour pixel has an influence on the generated signal, the circular antenna should then have at least π N S 2 sensors.

5 Retrieval of the radii of concentric circles

In this section, we consider the estimation of the radii of concentric circles, in two cases: when non-correlated Gaussian noise impairs the image, and when correlated Gaussian noise impairs the image. In the first case, we adapt TLS-ESPRIT method, which is based on second-order statistics. In the second case, we propose an improved version of TLS-ESPRIT, which faces correlated noise using higher-order statistics.

5.1 Second-order statistics for the estimation of the blurred circle radii

From Equation 9, we notice that the problem of radius estimation is similar to the retrieval of harmonics in several signal processing fields such as radar, sonar, communication. The resulting signal appears as multiple damped sinusoids with frequencies:

f k = - α r 0 k 2 π
(10)

To solve this problem, we adapt TLS-ESPRIT (Total least-squares-EStimation of Parameters by Rotational Invariance Techniques) algorithm [15]. TLS-ESPRIT algorithm requires the estimation of the covariance matrix of several snapshots. There are no time-dependent signals. So, the question arises as how a sample covariance matrix can be formed. This can be done as follows [16]: from the observation vector we build P subvectors of length M with d < MS - d + 1:

z p = [z(p),..., z(p + M - 1)]T, p = 1, ..., P. To maximize the number of snapshots [21], the first component of a snapshot is the second component of the previous snapshot. This improves the estimation of the covariance matrix that is performed in TLS-ESPRIT algorithm. We obtain then P = S + 1 - M snapshots. Grouping all subvectors obtained in matrix form, we get Z P = [z1,..., z P ], where

z p = A M s + n p , p = 1 , , P .
(11)

A M = [a(r01),..., a(r0d)] is a Vandermonde type matrix of size M × d: the i th component of a(r0k) is exp(-(i - 1)r0k). s is a length d vector equal to [β1, β2, ..., β d ]T and n p = [n(p),..., n(p + M - 1)]T.

The signal model of Equation 11 suits TLS-ESPRIT method, a subspace-based method that requires the dimension of the signal subspace, i.e., in this problem, the number of concentric blurred circles. Minimum description length (MDL) criterion [25] estimates the dimension of the signal subspace [16] from the eigenvalues of the covariance matrix. TLS-ESPRIT is applied on the measurements collected from two overlapping subarrays, and falls into two parts: the covariance matrix estimation and the minimization of a total-least-squares criterion. The estimated radius values are obtained as [15]:

r ^ 0 k = - 1 α I m ln λ k | λ k | , k = 1 , , d
(12)

where Im denotes imaginary part, λ k , k = 1,..., d are the eigenvalues of a diagonal unitary matrix. It relates the measurements from the first subarray with the measurements resulting from the second subarray. The values of the radii of all concentric circles are known at this point, and can be used to retrieve the spread values. This is the purpose of Section 6.

In some cases, the noise which impairs an image is correlated. In the next section, we show how to take this into account.

5.2 Extension to correlated noise environment with higher-order statistics

In a correlated noise environment, we consider the estimation of the contour parameters by a higher-order statistics method to suppress the noise [26]. The idea behind the proposed algorithm is based on the well-known cumulant property stating that the higher-order cumulants of a Gaussian variable are null [27]. In the following, we introduce a novel method, which is inspired by TLS-ESPRIT, but includes the computation of higher-order cumulants. As well as in the TLS-ESPRIT method, the signals generated out of the image are spatially smoothed, and these signals (see Equation 11) can be rearranged as follows

X ( 1 ) X ( 2 ) X ( P ) = z 1 z M = z ( 1 ) z ( 2 ) z ( N - M + 1 ) z ( M ) z ( M + 1 ) z ( N )
(13)

Where M = S - P + 1 and d < MS - d + 1. For every snapshot, X ( p ) = A M s ( p ) + n ( p ) , where p = 1, ..., P, A M = [a(r1), a(r2), ..., a(r d )] with k th column a(r k ) = [1, exp(-jαr k ),..., exp(-(M - 1)r k )]T, and s(p) = [β1,..., β d ]T. A fourth-order cumulant matrix is then appropriately defined as

C X X , 4 = { cu m 4 ( z i , z i , z i * , z j * ) } j = 1 , , M . i = 1 , , M ;
(14)

Then, we propose a novel variant of TLS-ESPRIT algorithm. In order to follow the key steps of classical algorithm [15], we derive four (M - 1) × (M - 1) submatrices:

C 11 = { cu m 4 ( z i , z i , z i * , z j * ) } j = 1 , , M - 1 i = 1 , , M - 1 ; C 12 = { cu m 4 ( z i , z i , z i * , z j * ) } j = 2 , , M i = 1 , , M - 1 ; C 21 = { cu m 4 ( z i , z i , z i * , z j * ) } j = 1 , , M - 1 . i = 2 , , M ; C 22 = { cu m 4 ( z i , z i , z i * , z j * ) } j = 2 , , M . i = 2 , , M ;
(15)

We reconstruct these four submatrices and apply singular value decomposition (SVD) operation. Some detection methods, such as MDL, can be used to estimate the number of sources by applying the eigen-decomposition operation for the cumulant matrix in place of the covariance matrix.

The overall process based on higher-order cumulant can be summarized as follows:

  1. (1)

    Form the matrix C X X , 4 by Equations 13 and 14;

  2. (2)

    Generate four submatrices from Equation 15 and reconstruct the matrix C as:

    C = C 11 C 12 C 21 C 22
    (16)
  3. (3)

    Perform SVD operation with C = EΛEH, where Λ = diag(λ1,..., λ2(M-1)) with the eigenvalues λ1 ≥ ... ≥ λd ≥ ... λ2(M-1), and λ1, ..., λd correspond to the signal subspace.

  4. (4)

    Let E1 be the 2(M - 1) × d upper-left matrix of E and E2 be 2(M - 1) × d matrix obtained by deleting the first row of matrix E. Carry out the eigen-decomposition

    E 1 H E 2 H E 1 E 2 = F Λ F F H ; F = F 11 F 12 F 21 F 22
  5. (5)

    Extract the submatrices F 12 and F 22 , then find the eigenvalues {γ k } of - F 12 F 22 - 1 .

  6. (6)

    Obtain each radius value as r 0 k = - 1 α Im ( ln γ k | γ k | ) , k = 1,...,d.

The circular antenna also permits to distinguish particular cases while estimating the center coordinates (see Section 3). Indeed some particular cases may appear in this process: if no zero section appear, either the image is noisy or the contributions of all contours are added. A threshold depending on the maximum value of the modulus of the signal is applied. If there is no contour in the image, and only noise, no dominant values will appear in the modulus of the signal and no threshold can be applied. If there is noise and a contour which is not a circle, the linear antennas yield a center for this contour. Then, the algorithms presented in the current section which follow signal generation on circular antenna yield absurd results, which indicates that the detected contour is not a blurred circle. The case where several circles are present was partially solved: some solutions involving a circular antenna were proposed for circles with same diameter (see [18]), and for the case where two circles overlap (see [19]).

The values of the radii are now available, which permits to build a signal model for the estimation of the spread parameters. This is the purpose of the following section.

6 ALS optimization method for the estimation of the spread parameters

In the case where several blurred concentric circular circles are present, d radius values r0k, k = 1,..., d and also d spread values σ k , k = 1,..., d must be estimated for each center. The spread values are included in the signal model proposed in Equation 8, as well as the radius values r0k, k = 1,..., d. The values r0k, k = 1,..., d are known at this point (see Section 5). Therefore, it is possible to retrieve these spread values by minimizing the squared Frobenius norm of the difference between the model signal and the signal generated out of the image on the circular antenna. This is an optimization problem involving several unknowns. An ALS algorithm is an adequate solution for this problem and already led to good results in the field of image processing [20]. Therefore, we propose to obtain the spread parameters by minimizing a least square criterion between the signal model proposed in Equation 8, and the signal generated from the image on the circular antenna. So, we start from the signal z = [z(1), z(2),..., z(S)]T whose components z(i) are defined in Equation 8. The values r0k, k = 1,..., d are used to obtain a model for the signal components zmodel(i) defined in Equation 8. Let us then denote by zmodel the signal whose components are zmodel(i), i = 1,..., S, and let us denote by zimage the signal generated out of the image. With these notations, the vector of spread parameters σ can be estimated as follows:

σ ^ = argmin σ ( | | z model - z image | | 2 )
(17)

which can be expressed as:

σ ^ = argmin σ ( J circle ( σ ) )
(18)

where Jcircle denotes the criterion to be minimized.

The criterion Jcircle does not depend linearly on the vector σ containing the d spread parameters to be estimated. Therefore, a linear optimization algorithm such as Newton method cannot be applied directly to get an estimate of the vector σ. That is why, all components {σ1, σ2,..., σ d } of σ are estimated successively. To take into account the dependence between all spread values, we adapt an ALS algorithm. In one iteration of the ALS algorithm, the spread parameters are estimated successively. Once any spread value has been estimated, it must be taken into account for the estimation of the other spread values. So, this process is iterated. The ALS algorithm can be summarized in the following steps:

  1. 1.

    Initialization It = 0: σ0 = [0,..., 0]T

  2. 2.

    ALS loop:

    Repeat until convergence, i.e., ||Jcircle||2 < ϵ, with ϵ > 0 prior fixed threshold,

    1. (a)

          i. for k = 1 to d: adapt the Newton algorithm. We expect that Newton algorithm retrieves efficiently one parameter σ k It , through the following loop: set q = 0. While q < qstop:

      1. A.
        σ k It = σ k It - λ ( J circle ( σ I t ) ) σ k I t
        (19)
      2. B.

        qq + 1.

        where λ is the step for the descent, and qstop is the a priori fixed last iteration index of the loop.

        1. ii.

          Update the k th element of σIt with the value of σ k It obtained at iteration qstop;

        2. iii.

          Increment k;

      3. (b)

        Increment It;

    2. 3.

      output: σ I t stop with Itstop being the last iteration after convergence of the ALS loop. In Equation 19, the partial derivative ( J circle ( σ It ) ) σ k It is expressed as follows:

      ( J circle ( σ It ) ) σ k It = 2 * ( z mod el ) σ k It * ( z mod el - z image )
      (20)

    where

    ( z mod el ) σ k It = - σ k ( i - 1 ) 2 α 2 exp ( - j α ( i - 1 ) r 0 k ) exp - σ k 2 ( i - 1 ) 2 α 2 2
    (21)

The proposed ALS optimization algorithm provides the spread values. With the knowledge of the center coordinates, the radii and the spread values, the expected contours are entirely characterized. In the following section, we discuss the domain of validity of the proposed methods, and exemplify them on hand-made and real-world images.

7 Discussion and results

In this section, experiments are performed on a PC running Windows equipped with a double CPU at 3.00 GHz. Unless specified, the experiments are performed in these conditions: we apply the proposed methods on images with size 200 × 200 pixels or more. To retrieve the center of the circles, we apply a signal generation scheme on linear antennas while setting a propagation parameter μ = 10-3. To estimate the radius (and spread in the case of blurred circles) of the expected contours, we use a circular antenna composed of S = 500 sensors, and we apply variable speed propagation scheme with a propagation parameter α = 2 10-3. While running Newton algorithm, the descent coefficient is λ = 0.5, and 200 iterations are performed.

First, we characterize blurred circles in a noise-free or non-correlated Gaussian noise environment. Second, we characterize possibly blurred circles in a correlated noise environment. We compare the proposed method with Chan and Vese method [1]. The parameters which are adequate when running this method are as follows: the level is 0.7, the number of iterations is 50, and weighting terms for the energy are μCV = 0.03 * 2552, νCV = 0, and λCV1 = λCV 2= 1. In Section 7.1, we discuss the approximation which provides an integral out of a summation and which yields the proposed signal model for blurred circular contours in the annexe (Section 9); in Section 7.2, we study various cases of blurred circle retrieval and the computational load of proposed and comparative methods; in Section 7.3, we study the case where correlated noise impairs the image and blurred concentric circles are present in the image; and in Section 7.4 we analyze two images coming from a real-world context to quantify the effect of a Dove prism on a light beam.

7.1 Discussion about the approximation which yields an integral from a discrete summation

In this section, we discuss the approximation which yields Equation 29 in the annexe (Section 9). This is done with a view to giving an interval for the parameters of the problem where this approximation is valid. This permits to justify the experimental conditions chosen in the following subsections of this section. For a given propagation parameter μ, the parameters of interest in Equation 29 are the half number of pixels r f on which the summation is performed, and the spread parameter σ. We expect that the higher r f and the smaller σ, the smaller the difference between the two terms of Equation 29. We choose as maximum r f the value r f = 78, which is coherent with the size chosen for most of the images. This value is attained as soon as the sub-image containing the expected quarter of circle has size 55 × 55, which is less than N. Viewing the size of the images, we fix the maximum value of σ to σ = 8.

In Section 4.2, a variable speed propagation scheme is chosen to fit the signal model of a frequency retrieval method. We set μ = α(i - 1), i = 1,..., S. For α = 2 10-3 and S = 500, the extreme values of μ are then 0 and 1. Therefore, for the propagation parameter μ = 1, for 100 values of r f equi-spaced between 42 and 78, and for 100 values of σ equi-spaced between 1 and 8, the relative error is computed as follows:

E r = | L - R | min ( L , R )
(22)

where L and R are the left and right terms of Equation 29, respectively, in the calculations developed in the Annexe (Section 9).

In the conditions of Figure 4a, the values of spread parameter σ are the highest, which draws us away from the best conditions for the validity of Equation 29. However, we notice that, as soon as the parameter r f is larger than 65, which is coherent with the size of the processed images, the relative error E r drops and is always less than 5%. Significant values are provided in Table 1.

Figure 4
figure 4

Relative error values Er for: (a) σ [1:8] and r f [62: 78]; (b) σ [1:6] and r f [42: 78]. Evaluation of the relative error between left and right terms of Equation 29.

Table 1 Significant Er values (significant values of the relative error between the left and right terms of Equation)

From these significant values, we confirm that the relative error is always less than 1.5% as soon as r f is larger than or equal to 65 for values of σ which are up to 8. We notice also that, even for a rather large value of σ (7), the relative error is only 1.1 × 10-6 when r f = 78.

As a conclusion to the study presented in this section, we assess that the approximation of Equation 29 is valid in the experimental conditions of this article.

7.2 Circular blurred contours: various cases

7.2.1 Hand-made image containing one blurred contour

We consider an image which contains a blurred circle with following parameters: r0 = 45, center coordinates {l c , m c } = {120, 95}, and σ = 4. The estimated values are as follows: signal generation on left and bottom linear antennas yield {l c , m c } = {120, 95}, TLS-ESPRIT yields r0 = 44.6, and σ = 4.02. The computational loads are as follows: to estimate the center position 3.35 × 10-2 s are required, to estimate the radius value with TLS-ESPRIT 7.9 × 10-3 s are required, to estimate σ with Newton algorithm, 7.7 × 10-3 s are required. In this case, the ALS loop is not run because there is only one spread value to retrieve. The total running time is 4.9 × 10-2 s. To retrieve the contours corresponding to the blurred circle, Chan and Vese method requires 2.97 s, so 60 times more than the proposed method.

The processed image is provided in Figure 5a, the center circle with radius r0 = 44.6 is provided in Figure 5b, and the result image is provided in Figure 5c. The result provided by Chan and Vese method is provided in Figure 5d. We notice that the proposed method provides exactly the processed image, and that Chan and Vese method provides the inner and outer frontiers of the blurred contours, but not the whole information which permits to reproduce the expected contour.

Figure 5
figure 5

Blurred circle retrieval: (a) Processed image; (b) center circle; (c) final result obtained with the proposed methods; (d) result obtained with Chan and Vese method. Results obtained on a single blurred circle by the proposed method and comparative method Chan and Vese.

Figure 6a provides the real part of the signal generated out of the image upon the circular antenna superimposed to the model signal, and Figure 6b provides the difference between generated and model signals. We notice that the maximum error value is less than 0.15. This justifies our choice for the contour model and assesses the derivation of the signal model corresponding to this contour model and the adopted signal generation method.

Figure 6
figure 6

Model signal: (a) Generated signal z and model signal; (b) difference between the generated signal z and the model signal. Comparison of the signal generated out of the image from a blurred circle and the proposed signal model.

7.2.2 Hand-made image containing three blurred contours and noise

The processed image (see Figure 7) contains three blurred circles. The image is impaired on 5% of the pixels with a Gaussian identically distributed noise with mean 0.4 and standard deviation 0.02.

Figure 7
figure 7

Blurred circle retrieval in a noisy environment: (a) Processed image; (b) center circle; (c) final result obtained with the proposed methods; (d) result obtained by Chan and Vese. Results obtained on three blurred circles in a noisy environment by the proposed method and comparative method Chan and Vese.

The proposed methods are run to get first the center coordinates, and then the center radius and the spread of each contour. The actual and estimated parameters are presented in Table 2 ( . ^ holds for estimated):

Table 2 Actual and estimated blurred circle parameters associated with Figure 7 (parameters of center coordinates, radius and spread, associated with the contours of Figure 7)

All but the second radius values and spread values are just slightly overestimated, and Figure 7b,c exhibits satisfactory visual results. Figure 7d shows that the Chan and Vese method provides the inner and outer frontiers of the blurred contours, but also unexpected pixels due to the convergence onto noise pixels. On the contrary, the proposed method provides only the expected contours. The computational loads required by the proposed methods and comparative Chan and Vese method are as follows: center estimation requires 4.25 × 10-2 s. Then for each circle, TLS-ESPRIT method requires 8.8 × 10-3 s to estimate the radius. To estimate the spread parameter σ, Newton algorithm requires 4.8 × 10-3 s. In this case, the ALS loop is not run because there is only one circle for each center, and so one spread value to retrieve for each center. The total running time for the proposed method is then 8.3 × 10-2 s. For the image as a whole, the Chan and Vese method requires 2.64 s, so 31 times more than the proposed method.

Other experiments performed on noisy images have shown that the crucial parameter that measures the sensitivity of the method for center detection is the mean value of the noise. Indeed, the mean value of the noise must not be too elevated, so that the threshold applied to the image isolates the expected circles and so that zero-sections appear in the generated signals. We consider that the method breaks down when at least one center is not found, or when the bias on one of its coordinates is more than two pixels. It does not happen when the mean value is less than 0.7, and it happens in the following conditions: when the noise mean value is 0.8 and the noise percentage is at least 75%, or when the noise mean value is higher than 0.8.

7.2.3 Hand-made image containing a one pixel-wide contour and a blurred contour

The processed image contains a sharp one pixel-wide contour and one blurred circle (see Figure 8). The characteristic parameters of these circles are as follows: the radius values are r01 = 20 and r02 = 30, the center coordinates are {lc 1, mc 1} = {48, 135} and {lc 2, mc 2} = {156, 47}, and the spread parameters are σ1 = 0 and σ2 = 4.

The one pixel-wide circle is detected as follows: we perform a test on the mean value of the derivative of |z|, where z is the signal whose components are defined in Equation 6, and |.| denotes absolute value. Indeed, when σ = 0, |z| is constant for all components of z. The estimated values are as follows:

Figure 8
figure 8

Blurred circle and a one pixel wide circle retrieval: (a) Processed image; (b) center circle; (c) final result obtained with the proposed methods; (d) result obtained by Chan and Vese. Results obtained on an image containing a one pixel wide circle and a blurred circle by the proposed method and comparative method Chan and Vese.

r 01 ^ =21.4 and r 02 ^ =32.5, the center coordinates are l c 1 ^ , m c 1 ^ = 48 , 136 and l c 2 ^ , m c 2 ^ = 156 , 47 , and the spread parameters are σ 1 ^ =0 and σ 2 ^ =4.20.

We notice that in this case and with the parameters used in this section, the Chan and Vese method does not retrieve both blurred and sharp contours.

7.2.4 Hand-made image containing two concentric blurred circles

In this experiment, we create a 600 × 600 image which contains two concentric circles with radius r01 = 75 and r02 = 195; the center coordinates are {l c , m c } = {330, 315}, and the spread parameters are σ1 = 9 and σ2 = 9 (see Figure 9). The number of sensors of the circular antenna is set to S = 1500. The estimated parameters are as follows:

r 01 ^ =75.4 and r 02 ^ =195.0, the center coordinates are l c ^ , m c ^ = 330 , 315 , and the spread parameters are σ 1 ^ =9.1 and σ 2 ^ =9.2.

Figure 9
figure 9

Concentric blurred circles: (a) Processed image; (b) center circle; (c) final result obtained with the proposed methods; (d) result obtained by Chan and Vese. Results obtained on an image containing two concentric blurred circles by the proposed method and comparative method Chan and Vese.

Figure 10a shows the difference between the signal generated out of the image and the signal model created with the parameters which characterize the contours, and Figure 10b shows the difference between the signal generated out of the image superimposed with the signal generated with the estimated parameter values. The relative error between the theoretical and the generated signals is 1.3 × 10-2, and the relative error between the estimated and the generated signals is 2.2 × 10-5. The estimated signal is closer to the generated signal than the model signal. This means that the proposed optimization method is effective; and that the slight bias on the estimated spread values may come from a digitization effect during signal generation on the circular antenna. For instance, if a one-pixel wide circle is expected, two connected pixels of the circle can share either a side or a corner. Therefore, they are not always at the same distance from each other, and also not always at the same distance from the point which is considered as the center of the circle. In the case of a blurred circle, the same remark holds. Nevertheless, as shown by the relative error values and by Figure 10, the generated, model, and estimated signals remain rather close to each other even for a relatively small image. The estimation of the center coordinates requires 3.05 × 10-2 s, the estimation of the two radius values by TLS-ESPRIT requires 9.6 × 10-3 s, the estimation of the spread values with the proposed optimization method requires 6.9 × 10-1 s. The total running time for the proposed method is then 7.3 × 10-1 s. The Chan and Vese method requires 21.5 s, which is 29 times more than for the proposed method. This elevated computational load is due to the large size of the image. On the contrary, the computational load of the proposed method (to which the optimization method essentially contributes) grows as a function of the number of sensors of the circular antenna and not as a function of the number of pixels in the image.

Figure 10
figure 10

Comparison of the generated signals: (a) Difference generated and model signals; (b) difference generated and estimated signals. Comparison of the signal generated from the image, the model signal, and the signal created from the estimated parameters.

7.2.5 Note about the influence of the accuracy of the successive estimations

As we notice in Equation 9 of Section 4.2, the signal generated on the circular antenna exhibits a linear phase variation. This model holds only if the center of the circular antenna is superimposed with the center of the expected circle. In the experiments performed in this section, the maximum bias on a center coordinate is one pixel and the radius estimation is correct. Some experiments have shown that when this bias is more than three pixels, the estimation of the radius is affected. However, the proposed method for center coordinates estimation is reliable and does not yield pixel bias of more than one pixel. Also, some other experiments performed on the image of Section 7.2.1, by fixing artificially the radius value which is used while estimating the spread value, have shown that the bias on the spread value is larger than 1 pixel only if the bias on the radius value is two pixels or more in absolute value. So, a slight bias, which does not exceed one pixel, on the radius value, does dot degrade the accuracy of the estimation of the spread value.

7.3 Circle detection in a correlated noise environment

7.3.1 Hand-made images containing two concentric one-pixel wide circles and correlated noise

In this experiment, we create an image which contains two concentric circles with center coordinates {l c , m c } = {90, 95} and radius values 45 and 50 pixels, then perform 100 trials with different correlated noise realizations. We simulate correlated Gaussian noise by two steps: (1) generate random Gaussian noise matrix with amplitude in [0,1] and variance 1, which has the same size as the image; (2) let Gaussian noise matrix pass an isotropic spatial Gaussian low pass filter, whose filter function is h ( l , m ) = 1 2 π ς 2 exp - l 2 + m 2 2 ς 2 . Besides, to scale the degree of noise correlation, correlation length of generated Gaussian noise is defined as CL = 2ς. We set ς to 3.5. We expect to estimate the radius of multiple concentric circles by the proposed method based on higher-order statistics. An example of processed image is provided in Figure 11a.

Figure 11
figure 11

Concentric circle retrieval in correlated noise environment: (a) Processed image with two concentric circles; (b) result obtained by the proposed method; (c) result obtained by GHT. Detection of two one pixel wide concentric circles in acorrelated noise environment.

When the proposed method is applied, MDL criterion is used to estimate the number of circles. The estimated radius values when the proposed method is used are, respectively, 44.5 and 51 pixels (see Figure 11b). The results of the proposed method are compared with those of the GHT [6]. GHT yields to estimated radius values 45.6 and 50.3 pixels (see Figure 11c). The visual aspect is the same for both methods. But the proposed method, the variant of TLS-ESPRIT which uses fourth-order cumulants, although being slower as the classical TLS-ESPRIT (refer to the results above), is still five times faster than GHT method in the same experiment environment, respectively, 0.27 and 1.3 s.

At the same time, we also analyze the effect of the correlation length of correlated noise. With the increase of correlation length of correlated noise, the grey level value of noise pixels decreases, but the noise correlation degree increases. The mean error on radius estimation is defined as ME= ( 1 N ) i = 1 N |ρ ( i ) -ρ|, where N = 100 is the number of trials and ρ(i) is the radius estimation at each trial. Table 3 shows that the mean error decreases when the correlation length of the correlated noise increases. That is because the correlated noise amplitude decreases.

Table 3 Mean errors (ME) vs correlation length (CL) (evolution of the mean error on the estimated radius values, respect to the noise correlation length)

In this section, we only considered one-pixel wide contours. Indeed, the GHT proposed in [6] is not meant for the estimation of a spread value. Future advances on the Hough transform could consist in deducing the spread parameter of blurred circles by measuring the peaks width of the relative maxima in the accumulator plane [6].

In the next section, we consider an image which contains both blurred circles and correlated noise.

7.3.2 Hand-made image containing two concentric blurred circles and correlated noise

In this experiment, we create a 300 × 300 image which contains two concentric circles with radius r01 = 22 and r02 = 90; the center coordinates are {l c , m c } = {135, 180}, and the spread parameters are σ1 = 3 and σ2 = 3. The image is artificially impaired with a correlated Gaussian noise with mean 0.1, standard deviation 0.1, and correlation length CL = 2. The estimated parameters are as follows:

r 01 ^ =22 and r 02 ^ =91, the center coordinates are l c ^ , m c ^ = 135 , 180 , and the spread parameters are σ 1 ^ =3.9 and σ 2 ^ =3.5.

Figure 12 shows that the center circles are correctly retrieved by the proposed methods, as well as the spread parameters, which provides a result image with contours which have the expected aspect (see Figure 12c). The time required to estimate the center is 3.0 × 10-2 s, the time required to estimate the radii is 0.08 s, and the time required to estimate the spread values is 1.1 × 10-1 s. So the total computational load required by the proposed method is 2.2 × 10-1 s. The Chan and Vese method (see Figure 12d) requires 7.7 s. It is 35 times slower than the proposed method and does not provide information about the grey level variation around the center contour, only the inner and outer boundaries of the expected contours. This comparative method is then slower and provides less information as the proposed method.

Figure 12
figure 12

Blurred circles in a correlated noise environment: (a) Processed image; (b) superposition processed image and center circle; (c) final result obtained with the proposed methods; (d) result obtained by Chan and Vese. Retrieval of two concentric blurred circles in a correlated noise environment.

7.4 Real-world image: influence of the Dove prism on a light beam

In this experiment, we consider two images which are a measurement of spatial light intensity. We aim at studying the effect of the Dove prism on the width of an optical beam. Dove prisms are being extensively used in many physical settings that make use of the orbital angular momentum (OAM) of light (see [28] and references therein). The use of Dove prisms with highly focused beams requires some correcting elements whose characteristics can be determined though the influence of the Dove prism.

Figures 13 and 14 show two typical spatial shape measurements from light beams, the Dove prism being removed (Figure 13) or present (Figure 14). The beams which are presented are supposed to be highly focused. The experiment that we propose aims at checking that the Dove prism reduces the radius and spread of the light beam when the beam is highly focused. We also aim at calculating in what extent the characteristics of the beam are modified.

Figure 13
figure 13

Beam obtained without a Dove prism: (a) color image; (b) processed image; (c) superposition processed image and center circle; (d) final result obtained with the proposed methods. Quantification of the influence of a Dove prism on the light beam coming from an optical system: beam obtained without Dove prism.

Figure 14
figure 14

Beam obtained with a Dove prism: (a) color image; (b) processed image; (c) superposition processed image and center circle; (d) final result obtained with the proposed methods. Quantification of the influence of a Dove prism on the light beam coming from an optical system: beam obtained with a Dove prism.

The estimated parameters are presented in Table 4.

Table 4 Estimated blurred circle parameters associated with Figures13 and 14 (the proposed method characterizes the two blurred circles of Figures13 and 14 through their estimated center coordinates, radius, and spread)

The results obtained presented in Table 4, in Figures 13d and 14d, show that Figure 13d contains the wide beam obtained without the Dove prism, and Figure 14d contains the straight beam obtained with the Dove prism.

As shown in Table 4, Figure 14 contains a beam with a radius which is 33% and a spread which is 27% smaller as the beam in Figure 13. We deduce from these blind measurements that the image of Figure 14 was obtained with a Dove prism.

Computing blindly the radius and spread of a light beam without and with Dove prism permits to evaluate the influence of this prism. As a consequence, the adequate compensating schemes, such as appropriate combinations of cylindrical lenses [28], can be chosen and used to compensate for the Dove prism. A conclusion about the proposed methods and their performance is proposed in the following section.

8 Conclusion

The retrieval of blurred circle which may be concentric is considered in this article. To solve this issue, we propose a model for the expected contours, which are characterized by four parameters of interest: the two circle coordinates, the radius, and the spread. We derive the model which fits the signals generated out of the image upon a circular antenna. This permits, after estimating the center by a linear antenna, to estimate the radius of the expected circles. For this, when the noise is uncorrelated, we adapt the TLS-ESPRIT method, a frequency retrieval method based on second-order statistics; when the noise is correlated, we adapt a novel version of TLS-ESPRIT, which is based on higher-order statistics, and faces correlated Gaussian noise. Then, we estimate the spread values by minimizing a least squares criterion between generated and model signals. For this, we adapt an ALS process which takes into account, while estimating one spread value, the estimates of all other spread values. The proposed methods are successfully applied to various representative hand-made images. The results obtained are compared with those of Chan and Vese level set approach and GHT. The main advantage of the proposed methods is that not only the mean position of a contour is retrieved, but also the spread parameter which characterizes the gray level variations aside the contour mean position. Also, the proposed methods exhibit a lower computational load.

Some prospect for this study concerns the observed digitization effect. A more elaborated post-processing of the generated signal could be added. Also, we could alter the signal generation process to take into account this effect. Beyond the frame of this study, a possible advance could consist in a new version of the Hough transform, which may provide the spread value of circular contours, through the width of the peaks of the accumulator plane of the Hough transform.

9 Annexe: Approximation of a Riemann summation as an integral

This annexe presents the validity of the approximation of a Riemann discrete summation as an integral. Let us consider the following expression:

r = - r f r f e - j μ r e - r 2 2 σ 2
(23)

We set: f ( r ) = e - j μ r e - r 2 2 σ 2 . Equation 23 can be written:

r = - r f r f f ( r ) = r = 1 2 r f + 1 f ( r - ( r f + 1 ) ) = φ - ϕ n r = 1 n f ϕ + r φ - ϕ n
(24)

with ϕ = -(r f + 1), n = 2r f + 1, φ = r f .

We set S n = φ - ϕ n r = 1 n f ϕ + r φ - ϕ n . S n is a Riemann summation, such that lim n + S n = ϕ φ f ( r ) dr.

So, if we consider that r f is large enough, we get the following approximation:

r = - r f r f f ( r ) = - r f - 1 r f f ( r ) d r
(25)

Moreover, we notice that, if σ is small enough, |f(r)| decreases rapidly and is negligible for |r| > r f . Therefore, we can adopt the following approximation:

- r f - 1 r f f ( r ) d r - f ( r ) d r
(26)

So, from Equations 24 to 26, we get

r = - r f r f e - j μ r e - r 2 2 σ 2 - e - j μ r e - r 2 2 σ 2 d r
(27)

A general formula provides the equality

r = - + e - a r 2 + j b r d r = π a e - b 2 4 a
(28)

which yields

r = - r f r f e - j μ r e - r 2 2 σ 2 2 π σ e - μ 2 σ 2 2
(29)

which provides the expected approximation.

References

  1. Chan TF, Vese LA: Active contours without edges. IEEE Trans Image Process 2001,10(2):266-277. 10.1109/83.902291

    Article  Google Scholar 

  2. Benyoussef L, Carincotte C, Derrode S: Extension of higher-order HMC modeling with application to image segmentation. Digital Signal Process 2008,18(5):849-860. 10.1016/j.dsp.2007.10.010

    Article  Google Scholar 

  3. Haralick RM, Shanmugam K, Dinstein I: Textural features for image classification. IEEE Trans Syst Man Cybern 1973,3(6):610-621.

    Article  Google Scholar 

  4. Dehak SMR, Bloch I, Maitre H: Spatial reasoning with incomplete information on relative positioning. IEEE Trans Pattern Anal Mach Intell 2005,27(9):1473-1484.

    Article  Google Scholar 

  5. Bloch I: Fuzzy relative position between objects in image processing: a morphological approach. IEEE Trans Pattern Anal Mach Intell 1999,21(7):657-664. 10.1109/34.777378

    Article  Google Scholar 

  6. Ballard DH: Generalizing the Hough transform to detect arbitrary shapes. Pattern Recogn 1981,13(2):111-122. 10.1016/0031-3203(81)90009-1

    Article  Google Scholar 

  7. Ayache N, Faugeras OD: HYPER: a new approach for the recognition and positionning of two-dimensionnal objects. IEEE-PAMI 1986,8(1):44-54.

    Article  Google Scholar 

  8. Borkowski J, Matuszewski BJ, Mroczka J, Shark LK: Geometric matching of circular features by least-squares fitting. Pattern Recogn Lett 2001, 23: 885-894.

    Article  Google Scholar 

  9. Sethian JA: Level Set Methods and Fast Marching Methods. Cambridge University Press, New York; 1999.

    Google Scholar 

  10. Gout C, Le Guyader C, Vese L: Segmentation under geometrical conditions using geodesic active contours and interpolation using level set methods. Numer Algor 2005,39(1-3):155-173. 10.1007/s11075-004-3627-8

    Article  MathSciNet  Google Scholar 

  11. Erdem E, Tari S, Vese L: Segmentation using the edge strength function as a shape prior within a local deformation model. In Proceedings of ICIP. Cairo; 2009:2989-2992.

    Google Scholar 

  12. Krinidis S, Chatzis V: Fuzzy energy-based active contours. IEEE Trans Image Process 2009,18(12):2747-2755.

    Article  MathSciNet  Google Scholar 

  13. Arshizadeh R, Ebadzadeh MM: Fuzzy external force for snake. Proceedings of ITNG, 2010 2010, 376-381.

    Google Scholar 

  14. Schmidt RO: Multiple emitter location and signal parameters estimation. IEEE Trans Acoust Speech Signal Process 1983,4(3):276-280.

    Google Scholar 

  15. Roy R, Kailath T, ESPRIT: estimation of signal parameters via rotational invariance techniques. IEEE Trans Acoust Speech Signal Process 1989,37(7):984-995. 10.1109/29.32276

    Article  Google Scholar 

  16. Aghajan HK, Kailath T: Sensor array processing techniques for super resolution multi-line-fitting and straight edge detection. IEEE IP 1993,2(4):454-465.

    Google Scholar 

  17. Aghajan HK: Subspace techniques for image understanding and computer vision. In PhD dissertation. Stanford University, Stanford, CA; 1995.

    Google Scholar 

  18. Marot J, Bourennane S: Subspace-based and DIRECT algorithms for distorted circular contour estimation. IEEE Trans Image Process 2007,16(9):2369-2378.

    Article  MathSciNet  Google Scholar 

  19. Marot J, Bourennane S: Array processing for intersecting circle retrieval. In Proceedings of EUSIPCO, August 2008. Lausanne; 2009:5.

    Google Scholar 

  20. Krijnen WP: Convergence of the sequence of parameters generated by ALS algorithms. Comput Stat Data Anal 2006,51(2):481-489. 10.1016/j.csda.2005.09.003

    Article  MathSciNet  Google Scholar 

  21. Bourennane S, Marot J: Contour estimation by array processing methods. Appl Signal Process 2006.,15(2006): article ID 95634,

    Google Scholar 

  22. Bourennane S, Marot J: Estimation of straight line offsets by a high-resolution method. IEE Vis Image Signal Process 2006,153(2):224-229. 10.1049/ip-vis:20050149

    Article  Google Scholar 

  23. Marot J, Bourennane S: Propagator method for an application to contour estimation. Pattern Recogn Lett 2007,28(12):1556-1562. 10.1016/j.patrec.2007.03.013

    Article  Google Scholar 

  24. Bourennane S, Fossati C, Marot J: Contour estimation in image using virtual signal. Opt Eng 2010, 49: 057002. 10.1117/1.3421576

    Article  Google Scholar 

  25. Wax M, Kailath T: Detection of signals by information theoretic criteria. IEEE Trans Acoust Speech Signal Process 1985,33(2):387-392. 10.1109/TASSP.1985.1164557

    Article  MathSciNet  Google Scholar 

  26. Yuan N, Friedlander B: DOA estimation in multipath: an approach using fourth-order cumulants. IEEE Trans Signal Process 1997,45(5):1253-1263. 10.1109/78.575698

    Article  Google Scholar 

  27. Mendel J: Tutorial on higher-order statistics (spectra) in signal processing and system theory: theoretical results and some applications. Proc IEEE 1991, 79: 278-305. 10.1109/5.75086

    Article  Google Scholar 

  28. Gonzalez N, Molina-Terriza G, Torres JP: How a Dove prism transforms the OAM of a light beam. Opt Express 2006,14(20):9093-9102. 10.1364/OE.14.009093

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Salah Bourennane.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License ( https://creativecommons.org/licenses/by/2.0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Jiang, H., Marot, J., Fossati, C. et al. Circular contour retrieval in real-world conditions by higher order statistics and an alternating-least squares algorithm. EURASIP J. Adv. Signal Process. 2011, 112 (2011). https://doi.org/10.1186/1687-6180-2011-112

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-6180-2011-112

Keywords