Recursive Filters for Gradient Estimation and Contour Extraction Using B-Spline Interpolation. Filtres Récursifs pour L'estimation du Gradient et la Détection de Contours par Interpolation Spline

Recursive Filters for Gradient Estimation and Contour Extraction Using B-Spline Interpolation

Filtres Récursifs pour L'estimation du Gradient et la Détection de Contours par Interpolation Spline

Alain Chehikian

Laboratoire de Traitement d'Image et Reconnaissance de Formes INPG-UJF -46, avenue Félix Viallet F-38031 Grenoble cedex

Page: 
29-42
|
Received: 
22 July 1995
| |
Accepted: 
N/A
| | Citation

OPEN ACCESS

Abstract: 

This paper addresses the problem of calculating the gradiant of a discrete signal with the goal of detecting contour. Interpolating such a function by a cubic spline is indeed a good solution. However, when step contours are present in the signal, such an interpolation should be associated with a smoothing operation, to avoid multiple maximas of the gradiant shape. We propose a class of smoothing filters, from which we deduce a class of derivative filters. We will show, computing Canny's criteria, that according to them, the first order filter provides results as good as those of higher order, while having a lower computation cost. We will show that in the 1 D case, the Shen-Castan's an Deriche's derivative filters belong to this class of filter. We will show that in the 2D case Deriche's operator acts as our second order operator, provided that the scale parameter a be small, meaning that the smoothing effect is important. Then we will adress the problem of searching the maxima of the gradient. We will propose two operators. One which provides an over-sampled gradient image . The other provides a gradient image of the same size of the original, but resampled on intermediate points. Such gradient images make easier and more robust to rounding error the search of maxima. We will then illustrate on some typical images the results we obtain from the proposed operators. 

Résumé 

Cet article concerne le calcul du gradient d'un signal discrétisé, en vue de détecter des contours. Une solution élégante à ce problème est apportée par l'interpolation de la fonction discrétisée par une spline cubique. Cependant, lorsque le signal est riche en fronts abrupts, cette opération doit être précédée d'un lissage, sous peine d'obtenir une dérivée présentant des extrema multiples. Nous proposerons une classe de filtres de lissage et nous déduirons le filtre dérivateur correspondant. Nous montrerons, en calculant les critères de Canny, que eu égard à ces critères, le filtre dérivateur d'ordre 1 donne d'aussi bons résultats pour un coût de calcul minimal, que les filtres d'ordre plus élevé. Nous montrerons que dans le cas 1D, les filtres dérivateurs de Shen-Castan et de Deriche font partie de cette classe de filtres .Nous montrerons que dans le cas 2D, l'opérateur de Deriche se comporte comme notre opérateur d'ordre 2, pour autant que le facteur d'échelle a soit petit, et donc que l'effet de lissage soit important. Nous nous intéresserons à la recherche des maxima du gradient. Nous proposerons deux opérateurs permettant d'obtenir l'un : un sur-échantillonnage du gradient, l'autre : un échantillonnage décalé du gradient. A partir des images de gradient délivrées par ces opérateurs, la recherche du maximum devient une opération triviale. Elle est en outre robuste aux erreurs d'arrondi. Nous illustrerons sur quelques images typiques les contours obtenus à partir de ces opérateurs. 

Keywords: 

B-Spline, Gradient, Contours.

Mots clés 

B-Splines, Gradient, Contours.

1. Introduction
2. Transformation Spline et Dérivation d'un Signal Discret
3. Calcul du Gradientd'un Signal de Type Échelon au Moyen d'une Spline Cubique
4. Estimation du Gradient dans une Image
5. Comparaison avec les Opérateurs de Shen-Castan et Deriche
6. Opérateurs de Filtres Récursifs Détection de Contours
7. Résultats Expérimentaux
8. Conclusion
  References

[1] V.Torre,T.A. Poggio, « On edge detection », IEEETrans. Patt. Anal. Mach. Intell., PAMI-8, 1986, pp. 147-163. 

[2] M. Hueckel, « A local visual operator which recognizes edges and lines », J. Ass. Comput. Mach., 20, 1973, pp. 634-647. 

[3] R.M. Haralick, « Digital step edges from zero crossing of second directional derivatives»,IEEETrans. Patt. Anal. Mach. Intell.,PAMI-6, 1984, pp. 5868. 

[4] J.F. Canny, « A computational approach to edge detection »,IEEETrans. Patt. Anal. Mach. Intell.,PAMI-8, 1986, pp. 679-697. 

[5] R. Deriche, « Using Canny's criteria to derive a recursively implemented optimal edge detector >>, Int. Journ. ofComput. Vision., 1, 1987, pp. 167-187.

[6] M. Unser, A. Aldroubi, M. Eden, « B-Spline signal processing : part I Theory », IEEE trans. On sign. Process., 41, 1993, pp. 821-833.

[7] M. Unser, A. Aldroubi, M. Eden, « B-Spline signal processing : part II Efficient design and applications >>, IEEE trans. On sign. Process., 41, 1993, pp. 834-848.

[8] S. Castan, J. Zhao, J. Shen, « Optimal filter for edge detection methods and results », ECCV 90, Lecture Notes in Computer Science., O. Faugeras ed., Springer Verlag, 1990, pp. 13-17.