This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Multiple Widths Yield Reliable Finite Differences (Computer Vision)
April 1992 (vol. 14 no. 4)
pp. 412-429

A finite difference edge finder in which the finite difference is computed at a range of widths, i.e. a range of distances between data points, is introduced. Wide operators report low-amplitude responses more reliably than narrow operators, so if wide operators are used to fill gaps in narrow operator responses, each operator can be restricted to report only statistically reliable responses without losing many real features. This sharply reduces the noise in the final output. Theoretical bounds on spurious responses in the finite difference outputs, given only weak assumptions about the signal and noise, are presented. The expected response of the edge finder to an ideal straight step edge is also analyzed. These performance measures are compared with those of a standard algorithm based on Gaussian smoothing and those of a second algorithm that also considers the spatial structure of noise. The algorithms prove equally good at suppressing noise, but are better able to detect faint or blurred features. These predictions are confirmed by empirical tests on real images.

[1] J. F. Canny, "Finding lines and edges in images," Artificial Intell. Lab., Massachusetts Inst. Technol., Tech. Rep. TM-720, 1983.
[2] J. F. Canny, "A computational approach to edge detection,"IEEE Trans. Pattern Anal. Machine Intell., vol. PAMI-8, pp. 679-697, 1986.
[3] A. Rosenfeld, "A nonlinear edge detection technique,"Proc. IEEE, vol. 58, pp. 814-816, 1970.
[4] F. Bergholm, "Edge focusing,"IEEE Trans. Pattern Anal. Machine Intell., vol. PAMI-9, pp. 726-741, 1987.
[5] D. Marr and E.C. Hildreth, "Theory of edge detection," inProc. Roy. Soc. London B, vol. 207, pp. 187-217, 1980.
[6] R.J. Watt and M.J. Morgan, "Spatial filters and the localization of luminance changes in human vision,"Vis. Res., vol. 24, pp. 1387-1397, 1984.
[7] R.J. Watt and M.J. Morgan, "A theory of the primitive spatial code in human vision,"Vis. Res., vol. 25, pp. 1661-1674, 1985.
[8] E.C. Hildreth, "The detection of intensity changes by computer and biological vision system,"Comp. Vision Graphics Image Processing, vol. 22, pp. 1-27, 1983.
[9] M.M. Fleck, "Spectre: An improved phantom edge finder," inProc. of the Fifth Alvey Vis. Conf., 1989, pp. 127-132.
[10] J.J. Clark, "Authenticating edges produced by zero crossing algorithms,"IEEE Trans. Patt. Anal. Machine Intell., vol. PAMI-11, pp. 43-57, 1989.
[11] M.M. Fleck, "Some defects in finite difference edge finders,"IEEE Trans. Patt. Anal. Machine Intell., vol. 14, no. 3, pp. 337-345, Mar. 1992.
[12] M. M. Fleck, "Representing space for practical reasoning,"Image Vision Comp., vol. 6, pp. 75-86, 1988.
[13] M. M. Fleck, "Boundaries and topological algorithms," Ph.D. thesis, Mass. Inst. Technol., AI Lab. TR-1065, 1988.
[14] A. F. Korn, "Toward a symbolic representation of intensity changes in images,"IEEE Trans. Patt. Anal. Machine Intell., vol. 10, pp. 610-625, 1988.
[15] J. J. Clark, "Singularity theory and phantom edges in scale space,"IEEE Trans. Patt. Anal. Machine Intell., vol. 10, pp. 720-727, 1988.
[16] R. M. Haralick, "Edge and region analysis for digital image data,"Comput. Graphics Image Processing, vol. 12, pp. 60-73, 1980.
[17] R. M. Haralick, "Digital step edges from zero crossings of second directional differences,"IEEE Trans. Patt. Anal. Machine Intell., vol. PAMI- 6, pp. 58-68, 1984.
[18] R. M. Haralick, "Author's reply,"IEEE Trans. Patt. Anal. Machine Intell., vol. PAMI-7, pp. 127-129, 1985.
[19] R. M. Haralick, L. T. Watson, and T. J. Laffey, "The topographic primal sketch,"Int. Robotic Res., vol. 2, pp. 50-72, 1983.
[20] W. E. L. Grimson and E.C. Hildreth, "Comments on 'digital step edges from zero crossings of second directional derivatives,"IEEE. Trans. Patt. Anal. Machine Intell., vol. PAMI-7, pp. 121-127, 1985.
[21] V. S. Nalwa and T. O. Binford, "On detecting edges,"IEEE Trans. Pattern Anal. Machine Intell., vol. PAMI-8, pp. 699-714, 1986.
[22] R. A. Boie, I. J. Cox, and P. Rehak, "On optimum edge recognition using matched filters," inProc. IEEE Conf. Comput. Vision Patt. Recogn., 1986, pp. 100-108.
[23] R. A. Boie and I. J. Cox, "Two dimensional optimal edge recognition using matched and Wiener filters for machine vision," inProc. Int. Conf. Comp. Vis., 1987, pp. 450-456.
[24] J. A. Noble, "Finding two dimensional structure," inProc. IEEE Comp. Soc. Work. Comput. Vision, 1987, pp. 222-224.
[25] J. A. Noble, "Morphological feature detection," inProc. Int. Conf. Comput. Vision, 1988, pp. 112-116.
[26] J. A. Noble, "Descriptions of image surfaces," D. Phil thesis, Dept. Eng. Sci., Univ. of Oxford, 1989.
[27] D. E. Pearson and J. A. Robinson, "Visual communication at very low data rates,"Proc. IEEE, vol. 73, pp. 795-812, 1985.
[28] R. Deriche, "Using Canny's criteria to derive a recursively implemented optimal edge detector,"Int. J. Comput. Vision, vol. 1, pp. 167-187, 1987.
[29] A. Huertas, and G. Medioni, "Detection of intensity changes with subpixel accuracy using Laplacian-Gaussian masks,"IEEE Trans. Patt. Anal. Machine Intell., vol. PAMI-8, no. 5, pp. 651-664, Sept. 1986.
[30] R. A. Young, "Simulation of human retinal function with the Gaussian derivative model," inProc. IEEE Conf. Comput. Vision Patt. Recogn., 1986, pp. 564-569.
[31] M. A. Gennert, "Detecting half-edges and vertices in images," inProc. IEEE Conf. Comput. Vision Patt. Recogn., 1986, pp. 552-557.
[32] V. Torre and T. A. Poggio, "On edge detection,"IEEE Trans. Pattern Anal. Machine Intell., vol. PAMI-8, pp. 147-163, Mar. 1986.
[33] D. A. Forsyth and A. Zisserman, "Shape from shading in the light of mutual illumination," inProc. Fifth Alvey Vision Conf., 1989, pp. 193-198.
[34] C. Chatfield,Statistics for Technology. London: Chapman and Hall, 1983.
[35] J. I. Yellot, Jr., "Spectral consequences of photoreceptor sampling in the rhesus retina,"Sci., vol. 221, no. 4608, pp. 382-385, 1983.
[36] J. I. Yellott, Jr., B. A. Wandell, and T. N. Cornsweet, "The beginnings of visual perception: The retinal image and its initial encoding," inHandbook of Physiology(J. M. Brookhart, V. M. Mountcastle and I. Darien-Smith, Eds.). Bethesda: MD, 1984, pp. 257-317,Section 1: The Nervous System, vol. 3,Sensory Processes, pt. 1.
[37] D. R. Williams, "Topography of the Foveal cone mosaic in the living human eye,"Vision Res.vol. 28, no. 3, pp. 433-454, 1988.
[38] D. R. Williams, "Aliasing in human Foveal cone mosaic,"Vision Res., vol. 25, no. 2, pp. 195-205, 1985.
[39] B. K. P. Horn and R. J. Woodham, "Destriping satellite images," inProc. DARPA Image Understanding Workshop, 1978, pp. 56-63.
[40] D. P. Huttenlocher, "Three-dimensional recognition of solid objects from a two-dimensional image," Ph.D. thesis, Mass. Inst. of Technol., 1988.
[41] K. Huang, D. Lee, and T. Pavlidis, "Edge detection through two-dimensional regularization," inProc. IEEE Comput. Soc. Workshop Comput. Vision, 1987, pp. 225-227.
[42] D. Lee, T. Pavlidis, and K. Huang, "Edge detection through residual analysis," inProc. IEEE Comput. Soc. Conf. Computer Vision and Pattern Recognition, June 1988, pp. 215-222.
[43] B. S. Schunck, "Edge detection with Gaussian filters at multiple scales," inProc. IEEE Comput. Soc. Workshop Comput. Vision, 1987, pp. 208-210.
[44] W. K. Pratt,Digital Image Processing. New York: Wiley, 1978.
[45] L. Davis, "A Survey of edge detection techniques,"Comput. Graphics Image Processing, vol. 4, pp. 248-270, 1975.
[46] D. H. Ballard and C. M. Brown,Computer Vision. Englewood Cliffs, NJ: Prentice-Hall, 1982.
[47] T. O. Binford, "Inferring surfaces from images,"Artificial Intell., vol. 17, reprinted as J. M. Brady (Ed.),Computer Vision. Amsterdam: North-Holland, 1981, pp. 205-244.
[48] E. Argyle, "Techniques for edge detection,"Proc. IEEE, vol. 59, pp. 285-286, 1971.
[49] I. D. G. Macleod, "Comments on 'Techniques for edge detection,'"Proc. IEEE, vol. 60, p. 344, 1972.
[50] E. Persoon, "An new edge detection algorithm and its applications in picture processing,"Comput. Graphics Image Processing, vol. 5, pp. 425-446, 1976.
[51] L. A. Spacek, "Edge detection and motion detection,"Image Vision Comput., vol. 4, p. 43, 1986.
[52] W. E. L. Grimson and T. Pavlidis, "Discontinuity detection for visual surface reconstruction,"Comput. Vision Graphics Image Processing, vol. 30, pp. 316-330, 1985.
[53] D. B. Sher, "A probabilisitc approach to low-level vision," Ph.D. thesis, Dept. Comp. Sci., Univ. Rochester, TR-232, 1987.
[54] D. B. Sher, "Tunable facet model likelihood generators for boundary pixel detection," inProc. IEEE Comput. Soc. Workshop Comput. Vision, 1987, pp. 35-40.
[55] Y. Leclerc, "Capturing the local structure of image discontinuities in two dimensions," inProc. IEEE Conf. Comput. Vision Patt. Recogn., 1985, pp. 34-38.
[56] D. Lee, "Edge detection, classification and measurement," inProc. IEEE Comput. Soc. Conf. Computer Vision and Pattern Recognition, June 1989, p. 2.
[57] W. Hoff and N. Ahuja, "Extracting surfaces from stereo images: An integrated approach," inProc. Int. Conf. Comp. Vision, 1987, pp. 284-294.
[58] M. H. Hueckel, "An operator which localizes edges in digitized pictures," inJ. Assoc. Comput. Machine, vol. 18, pp. 113-125, 1971.
[59] M. H. Hueckel, "A local visual operator which recognizes edges and lines,"J. Assoc. Comput. Machine, vol. 20, pp. 634-647, 1973.
[60] R. Hartley, "A Gaussian-weighted multiresolution edge detector," inComput. Vision Graphics Image Processing, vol. 30, pp. 70-83, 1985.
[61] B. Parvin and G. Medioni, "Adaptive multiscale feature extraction from range data," inProc. IEEE Comput. Soc. Workshop Comput. Vision, 1987, pp. 23-28.
[62] M. J. Brooks, "Rationalizing edge detectors,"Comput. Graphics Image Processing, vol. 8, pp. 277-285, 1978.
[63] R. Nevatia and K. R. Babu, "Linear feature extraction and description,"Computer Graphics Image Processing, vol. 13, pp. 257-269, 1980.
[64] S. Geman and D. Geman, "Stochastic relaxation, Gibbs distributions, and the bayesian restoration of images,"IEEE Trans. Patt. Anal. Machine Intell., vol. PAMI-6, pp. 721-741, 1984.
[65] A. Blake, "Parallel computation in low-level vision," Ph.D. thesis, Univ. of Edinburgh, 1983.
[66] A. Blake and A. Zisserman,Visual Reconstruction. Cambridge, MA: MIT Press, 1987.
[67] M. Abramowitz and I. A. Stegun,Handbook of Mathematical Functions. New York: Dover, 1964.
[68] Y.G. Leclerc, "Constructing simple stable descriptions for image partitioning,"Int. J. Comput. Vision, vol. 3, pp. 73-102, 1989.
[69] E. DeMicheli, B. Caprile, P. Ottonello, and V. Torre, "Localization and noise in edge detection,"IEEE Trans. Patt. Anal. Machine Intell., vol. 11, no. 10, pp. 1106-1117, 1989.
[70] J.R. Fram and E.S. Deutsch, "On the quantitative evaluation of edge detection schemes and their comparison with human performance,"IEEE Trans. Comput., vol. C-24, pp. 616-628, 1975.
[71] H.K. Nishihara, "Practical real time imaging stereo matcher,"Opt. Eng., vol. 23, pp. 536-545, 1984.
[72] R. McKendall and M. Mintz, "Models of sensor noise and optimal algorithms for estimation and quantization in vision systems," GRASP Lab., Univ. of Pennsylvania, 1987, unpublished report.
[73] A.M. McIvor, "Camera noise models," Robotics Res. Group, Univ. of Oxford, 1989, unpublished report.

Index Terms:
computer vision; integral equations; faint images; finite difference edge finder; low-amplitude responses; spurious responses; ideal straight step edge; Gaussian smoothing; spatial structure; noise; blurred features; computer vision; integral equations; noise
Citation:
M.M. Fleck, "Multiple Widths Yield Reliable Finite Differences (Computer Vision)," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 14, no. 4, pp. 412-429, April 1992, doi:10.1109/34.126804
Usage of this product signifies your acceptance of the Terms of Use.