Skip to main content
Top
Published in: Soft Computing 3/2016

10-01-2015 | Methodologies and Application

Genetic programming for edge detection: a Gaussian-based approach

Authors: Wenlong Fu, Mark Johnston, Mengjie Zhang

Published in: Soft Computing | Issue 3/2016

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Gaussian-based filtering techniques have been popularly applied to edge detection. However, how to effectively tune parameters of Gaussian filters and how to effectively combine different Gaussian filters are still open issues. In this study, a new genetic programming (GP) approach is proposed to automatically tune parameters of Gaussian filters and automatically combine different types of Gaussian filters to extract edge features. In general, it is time-consuming for GP to evolve edge detectors using a large training image dataset. To efficiently evolve edge detectors from a large training image dataset, we propose sampling techniques (randomly selecting training images) to evolve Gaussian-based edge detectors. A sampling technique only using part of a set of images obtains similar performance to the training data using all of these images. The evolved edge detectors from the proposed sampling technique perform better than the Gaussian gradient and rotation invariant surround suppression. Based on the analysis of GP evolving edge detectors, it is suggested that combining Gaussian filters should be based on different types of Gaussian filters, and the Gaussian gradient should be considered as a major filter in these combinations.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literature
go back to reference Arbeláez P, Maire M, Fowlkes C, Malik J (2011) Contour detection and hierarchical image segmentation. IEEE Trans Pattern Anal Mach Intell 33(5):898–916CrossRef Arbeláez P, Maire M, Fowlkes C, Malik J (2011) Contour detection and hierarchical image segmentation. IEEE Trans Pattern Anal Mach Intell 33(5):898–916CrossRef
go back to reference Basu M (2002) Gaussian-based edge-detection methods: a survey. IEEE Trans Syst Man Cybern Part C Appl Rev 32(3):252–260CrossRef Basu M (2002) Gaussian-based edge-detection methods: a survey. IEEE Trans Syst Man Cybern Part C Appl Rev 32(3):252–260CrossRef
go back to reference Bennamoun M, Boashash B, Koo J (1995) Optimal parameters for edge detection. Proc IEEE Int Conf Syst Man Cybern 2:1482–1488 Bennamoun M, Boashash B, Koo J (1995) Optimal parameters for edge detection. Proc IEEE Int Conf Syst Man Cybern 2:1482–1488
go back to reference Bergholm F (1987) Edge focusing. IEEE Trans Image Process 9:726–741 Bergholm F (1987) Edge focusing. IEEE Trans Image Process 9:726–741
go back to reference Bolis E, Zerbi C, Collet P, Louchet J, Lutton E (2001) A GP artificial ant for image processing: preliminary experiments with EASEA. In: Proceedings of the 4th European conference on genetic programming, pp 246–255 Bolis E, Zerbi C, Collet P, Louchet J, Lutton E (2001) A GP artificial ant for image processing: preliminary experiments with EASEA. In: Proceedings of the 4th European conference on genetic programming, pp 246–255
go back to reference Canny J (1986) A computational approach to edge detection. IEEE Trans Pattern Anal Mach Intell 8(6):679–698CrossRef Canny J (1986) A computational approach to edge detection. IEEE Trans Pattern Anal Mach Intell 8(6):679–698CrossRef
go back to reference Dollar P, Tu Z, Belongie S (2006) Supervised learning of edges and object boundaries. Proc IEEE Comput Soc Conf Comput Vis Pattern Recognit 2:1964–1971 Dollar P, Tu Z, Belongie S (2006) Supervised learning of edges and object boundaries. Proc IEEE Comput Soc Conf Comput Vis Pattern Recognit 2:1964–1971
go back to reference Ebner M (1997) On the edge detectors for robot vision using genetic programming. In: Proceedings of Horst-Michael Gro\(\beta \). Workshop SOAVE 97—Selbstorganisation von Adaptivem Verhalten, pp 127–134 Ebner M (1997) On the edge detectors for robot vision using genetic programming. In: Proceedings of Horst-Michael Gro\(\beta \). Workshop SOAVE 97—Selbstorganisation von Adaptivem Verhalten, pp 127–134
go back to reference Espejo PG, Ventura S, Herrera F (2010) A survey on the application of genetic programming to classification. IEEE Trans Syst Man Cybern Part C Appl Rev 40:121–144CrossRef Espejo PG, Ventura S, Herrera F (2010) A survey on the application of genetic programming to classification. IEEE Trans Syst Man Cybern Part C Appl Rev 40:121–144CrossRef
go back to reference Fink M (2004) Object classification from a single example utilizing class relevance metrics. In: Proceedings of the neural information processing systems Fink M (2004) Object classification from a single example utilizing class relevance metrics. In: Proceedings of the neural information processing systems
go back to reference Fu W, Johnston M, Zhang M (2011) Genetic programming for edge detection: a global approach. In: Proceedings of the 2011 IEEE congress on evolutionary computation, pp 254–261 Fu W, Johnston M, Zhang M (2011) Genetic programming for edge detection: a global approach. In: Proceedings of the 2011 IEEE congress on evolutionary computation, pp 254–261
go back to reference Fu W, Johnston M, Zhang M (2012a) Automatic construction of invariant features using genetic programming for edge detection. In: Proceedings of the Australasian joint conference on artificial intelligence, pp 144–155 Fu W, Johnston M, Zhang M (2012a) Automatic construction of invariant features using genetic programming for edge detection. In: Proceedings of the Australasian joint conference on artificial intelligence, pp 144–155
go back to reference Fu W, Johnston M, Zhang M (2012b) Genetic programming for edge detection based on figure of merit. In: Proceedings of the genetic and evolutionary computation conference, pp 1483–1484 Fu W, Johnston M, Zhang M (2012b) Genetic programming for edge detection based on figure of merit. In: Proceedings of the genetic and evolutionary computation conference, pp 1483–1484
go back to reference Fu W, Johnston M, Zhang M (2012c) Genetic programming for edge detection using blocks to extract features. In: Proceedings of the genetic and evolutionary computation conference, pp 855–862 Fu W, Johnston M, Zhang M (2012c) Genetic programming for edge detection using blocks to extract features. In: Proceedings of the genetic and evolutionary computation conference, pp 855–862
go back to reference Fu W, Johnston M, Zhang M (2012d) Genetic programming for edge detection via balancing individual training images. In: Proceedings of the IEEE congress on evolutionary computation, pp 2597–2604 Fu W, Johnston M, Zhang M (2012d) Genetic programming for edge detection via balancing individual training images. In: Proceedings of the IEEE congress on evolutionary computation, pp 2597–2604
go back to reference Fu W, Johnston M, Zhang M (2012e) Soft edge maps from edge detectors evolved by genetic programming. In: Proceedings of the IEEE congress on evolutionary computation, pp 24–31 Fu W, Johnston M, Zhang M (2012e) Soft edge maps from edge detectors evolved by genetic programming. In: Proceedings of the IEEE congress on evolutionary computation, pp 24–31
go back to reference Fu W, Johnston M, Zhang M (2013a) Automatic construction of gaussian-based edge detectors using genetic programming. In: Proceedings of the European conference on applications of evolutionary computation, pp 365–375 Fu W, Johnston M, Zhang M (2013a) Automatic construction of gaussian-based edge detectors using genetic programming. In: Proceedings of the European conference on applications of evolutionary computation, pp 365–375
go back to reference Fu W, Johnston M, Zhang M (2013b) Genetic programming for edge detection using multivariate density. In: Proceedings of the genetic and evolutionary computation conference, pp 917–924 Fu W, Johnston M, Zhang M (2013b) Genetic programming for edge detection using multivariate density. In: Proceedings of the genetic and evolutionary computation conference, pp 917–924
go back to reference Fu W, Johnston M, Zhang M (2013c) Triangular-distribution-based feature construction using genetic programming for edge detection. In: Proceedings of the IEEE congress on evolutionary computation, pp 1732–1739 Fu W, Johnston M, Zhang M (2013c) Triangular-distribution-based feature construction using genetic programming for edge detection. In: Proceedings of the IEEE congress on evolutionary computation, pp 1732–1739
go back to reference Ganesan L, Bhattacharyya P (1997) Edge detection in untextured and textured images: a common computational framework. IEEE Trans Syst Man Cybern Part B Cybern 27(5):823–834CrossRef Ganesan L, Bhattacharyya P (1997) Edge detection in untextured and textured images: a common computational framework. IEEE Trans Syst Man Cybern Part B Cybern 27(5):823–834CrossRef
go back to reference Golonek T, Grzechca D, Rutkowski J (2006) Application of genetic programming to edge detector design. In: Proceedings of the international symposium on circuits and systems, pp 4683–4686 Golonek T, Grzechca D, Rutkowski J (2006) Application of genetic programming to edge detector design. In: Proceedings of the international symposium on circuits and systems, pp 4683–4686
go back to reference Grigorescu C, Petkov N, Westenberg M (2003) Contour detection based on nonclassical receptive field inhibition. IEEE Trans Image Process 12(7):729–739CrossRef Grigorescu C, Petkov N, Westenberg M (2003) Contour detection based on nonclassical receptive field inhibition. IEEE Trans Image Process 12(7):729–739CrossRef
go back to reference Grigorescu C, Petkov N, Westenberg MA (2004) Contour and boundary detection improved by surround suppression of texture edges. Image Vis Comput 22(8):609–622CrossRef Grigorescu C, Petkov N, Westenberg MA (2004) Contour and boundary detection improved by surround suppression of texture edges. Image Vis Comput 22(8):609–622CrossRef
go back to reference Harding S, Banzhaf W (2008) Genetic programming on GPUs for image processing. Int J High Perform Syst Architect 1(4):231–240CrossRef Harding S, Banzhaf W (2008) Genetic programming on GPUs for image processing. Int J High Perform Syst Architect 1(4):231–240CrossRef
go back to reference Harris C, Buxton B (1996) Evolving edge detectors with genetic programming. In: Proceedings of the first annual conference on genetic programming, pp 309–314 Harris C, Buxton B (1996) Evolving edge detectors with genetic programming. In: Proceedings of the first annual conference on genetic programming, pp 309–314
go back to reference Hollingworth G, Smith S, Tyrrell A (1999) Design of highly parallel edge detection nodes using evolutionary techniques. In: Proceedings of the seventh euromicro workshop on parallel and distributed processing, pp 35–42 Hollingworth G, Smith S, Tyrrell A (1999) Design of highly parallel edge detection nodes using evolutionary techniques. In: Proceedings of the seventh euromicro workshop on parallel and distributed processing, pp 35–42
go back to reference Kadar I, Ben-Shahar O, Sipper M (2009) Evolution of a local boundary detector for natural images via genetic programming and texture cues. In: Proceedings of the 11th annual conference on genetic and evolutionary computation, pp 1887–1888 Kadar I, Ben-Shahar O, Sipper M (2009) Evolution of a local boundary detector for natural images via genetic programming and texture cues. In: Proceedings of the 11th annual conference on genetic and evolutionary computation, pp 1887–1888
go back to reference Kokkinos I (2010) Boundary detection using F-measure-, filter- and feature- (F3) boost. In: Proceedings of the 11th European conference on computer vision: part II, pp 650–663 Kokkinos I (2010) Boundary detection using F-measure-, filter- and feature- (F3) boost. In: Proceedings of the 11th European conference on computer vision: part II, pp 650–663
go back to reference Kunt M (1982) Edge detection: a tutorial review. Proc IEEE Int Conf Acoust Speech Signal Process 7:1172–1175CrossRef Kunt M (1982) Edge detection: a tutorial review. Proc IEEE Int Conf Acoust Speech Signal Process 7:1172–1175CrossRef
go back to reference Lacroix V (1990) The primary raster: a multiresolution image description. In: Proceedings of the 10th international conference on pattern recognition, vol I, pp 903–907 Lacroix V (1990) The primary raster: a multiresolution image description. In: Proceedings of the 10th international conference on pattern recognition, vol I, pp 903–907
go back to reference Lam L, Lee SW, Suen C (1992) Thinning methodologies—a comprehensive survey. IEEE Trans Pattern Anal Mach Intell 14(9):869–885CrossRef Lam L, Lee SW, Suen C (1992) Thinning methodologies—a comprehensive survey. IEEE Trans Pattern Anal Mach Intell 14(9):869–885CrossRef
go back to reference Li FF, Fergus R, Perona P (2006) One-shot learning of object categories. IEEE Trans Pattern Anal Mach Intell 28(4):594–611CrossRef Li FF, Fergus R, Perona P (2006) One-shot learning of object categories. IEEE Trans Pattern Anal Mach Intell 28(4):594–611CrossRef
go back to reference Lindeberg T (1996) Edge detection and ridge detection with automatic scale selection. In: Proceedings of 1996 IEEE computer society conference on computer vision and pattern recognition, pp 465–470 Lindeberg T (1996) Edge detection and ridge detection with automatic scale selection. In: Proceedings of 1996 IEEE computer society conference on computer vision and pattern recognition, pp 465–470
go back to reference Marr D, Hildreth E (1980) Theory of edge detection. Proc R Soc Lond Ser B Biol Sci 207(1167):187–217CrossRef Marr D, Hildreth E (1980) Theory of edge detection. Proc R Soc Lond Ser B Biol Sci 207(1167):187–217CrossRef
go back to reference Martin D, Fowlkes C, Malik J (2004) Learning to detect natural image boundaries using local brightness, color, and texture cues. IEEE Trans Pattern Anal Mach Intell 26(5):530–549CrossRef Martin D, Fowlkes C, Malik J (2004) Learning to detect natural image boundaries using local brightness, color, and texture cues. IEEE Trans Pattern Anal Mach Intell 26(5):530–549CrossRef
go back to reference Miller E, Matsakis N, Viola P (2000) Learning from one example through shared densities on transforms. Proc IEEE Conf Comput Vis Pattern Recognit 1:464–471 Miller E, Matsakis N, Viola P (2000) Learning from one example through shared densities on transforms. Proc IEEE Conf Comput Vis Pattern Recognit 1:464–471
go back to reference Papari G, Petkov N (2011) Edge and line oriented contour detection: state of the art. Image Vis Comput 29:79–103CrossRef Papari G, Petkov N (2011) Edge and line oriented contour detection: state of the art. Image Vis Comput 29:79–103CrossRef
go back to reference Poli R (1996) Genetic programming for image analysis. In: Proceedings of the first annual conference on genetic programming, pp 363–368 Poli R (1996) Genetic programming for image analysis. In: Proceedings of the first annual conference on genetic programming, pp 363–368
go back to reference Quintana MI, Poli R, Claridge E (2006) Morphological algorithm design for binary images using genetic programming. Genet Program Evol Mach 7:81–102CrossRef Quintana MI, Poli R, Claridge E (2006) Morphological algorithm design for binary images using genetic programming. Genet Program Evol Mach 7:81–102CrossRef
go back to reference Schunck B (1987) Edge detection with Gaussian filters at multiple scales. In: Proceedings of the IEEE workshop on computer vision, representation and control, pp 208–210 Schunck B (1987) Edge detection with Gaussian filters at multiple scales. In: Proceedings of the IEEE workshop on computer vision, representation and control, pp 208–210
go back to reference Song DM, Li B (1998) Derivative computation by multiscale filters. Image Vis Comput 16(1):43–53CrossRef Song DM, Li B (1998) Derivative computation by multiscale filters. Image Vis Comput 16(1):43–53CrossRef
go back to reference Song W, Feng G, Tiecheng L (2006) Evaluating edge detection through boundary detection. EURASIP J Appl Signal Process 2006:1–15MATH Song W, Feng G, Tiecheng L (2006) Evaluating edge detection through boundary detection. EURASIP J Appl Signal Process 2006:1–15MATH
go back to reference Wang J, Tan Y (2010) A novel genetic programming based morphological image analysis algorithm. In: Proceedings of the 12th annual conference on genetic and evolutionary computation, pp 979–980 Wang J, Tan Y (2010) A novel genetic programming based morphological image analysis algorithm. In: Proceedings of the 12th annual conference on genetic and evolutionary computation, pp 979–980
go back to reference Zhang Y, Rockett PI (2005) Evolving optimal feature extraction using multi-objective genetic programming: a methodology and preliminary study on edge detection. In: Proceedings of the genetic and evolutionary computation conference, pp 795–802 Zhang Y, Rockett PI (2005) Evolving optimal feature extraction using multi-objective genetic programming: a methodology and preliminary study on edge detection. In: Proceedings of the genetic and evolutionary computation conference, pp 795–802
Metadata
Title
Genetic programming for edge detection: a Gaussian-based approach
Authors
Wenlong Fu
Mark Johnston
Mengjie Zhang
Publication date
10-01-2015
Publisher
Springer Berlin Heidelberg
Published in
Soft Computing / Issue 3/2016
Print ISSN: 1432-7643
Electronic ISSN: 1433-7479
DOI
https://doi.org/10.1007/s00500-014-1585-1

Other articles of this Issue 3/2016

Soft Computing 3/2016 Go to the issue

Premium Partner