Skip to main content
Log in

Bayesian genetic programming for edge detection

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

In edge detection, designing new techniques to combine local features is expected to improve detection performance. However, how to effectively design combination techniques remains an open issue. In this study, an automatic design approach is proposed to combine local edge features using Bayesian programs (models) evolved by genetic programming (GP). Multivariate density is used to estimate prior probabilities for edge points and non-edge points. Bayesian programs evolved by GP are used to construct composite features after estimating the relevant multivariate density. The results show that GP has the ability to effectively evolve Bayesian programs. These evolved programs have higher detection accuracy than the combination of local features by directly using the multivariate density (of these local features) in a simple Bayesian model. From evolved Bayesian programs, the proposed GP system has potential to effectively select features to construct Bayesian programs for performance improvement.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  • 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–916

    Article  Google Scholar 

  • Azad P, Gockel T, Dillmann R (2008) Computer vision: principles and practice. Elektor, Susteren

    Google Scholar 

  • Basu M (2002) Gaussian-based edge-detection methods: a survey. IEEE Trans Syst Man Cybern Part C Appl Rev 32(3):252–260

    Article  Google Scholar 

  • 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

  • Canny J (1986) A computational approach to edge detection. IEEE Trans Pattern Anal Mach Intell 8(6):679–698

    Article  Google Scholar 

  • Dollar P, Tu Z, Belongie S (2006) Supervised learning of edges and object boundaries. In: Proceedings of the IEEE computer society conference on computer vision and pattern recognition vol 2, pp 1964–1971

  • Duda RO, Hart PE, Stork DG (2000) Pattern classification, 2nd edn. Wiley, New York

    MATH  Google Scholar 

  • 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

  • Fernández-García N, Carmona-Poyato A, Medina-Carnicer R, Madrid-Cuevas F (2008) Automatic generation of consensus ground truth for the comparison of edge detection techniques. Image Vision Comput 26(4):496–511

    Article  Google Scholar 

  • Fu W, Johnston M, Zhang M (2011) Genetic programming for edge detection: a global approach. In: Proceedings of the IEEE Congress on evolutionary computation, pp 254–261

  • 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 (2012b) 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) 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 (2013) Genetic programming for edge detection using multivariate density. In: Proceedings of the genetic and evolutionary computation conference, pp 917–924

  • 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–834

    Article  Google Scholar 

  • 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

  • Grigorescu C, Petkov N, Westenberg MA (2004) Contour and boundary detection improved by surround suppression of texture edges. Image Vision Comput 22(8):609–622

    Article  Google Scholar 

  • Harding S, Banzhaf W (2008) Genetic programming on GPUs for image processing. Int J High Perform Syst Archit 1(4):231–240

    Article  Google Scholar 

  • Harris C, Buxton B (1996) Evolving edge detectors with genetic programming. In: Proceedings of the first annual conference on genetic programming, pp 309–314

  • 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

  • Jiang L, Wang D, Cai Z, Yan X (2007) Survey of improving naive bayes for classification. In: Proceedings of the 3rd international conference on advanced data mining and applications, pp 134–145

  • 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

  • Kokare M, Biswas PK, Chatterji BN (2003) Edge based features for content based image retrieval. Pattern Recognit 36(11):2649–2661

    Article  Google Scholar 

  • 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

  • Kruskal WH (1957) Historical notes on the Wilcoxon unpaired two-sample test. J Am Stat Assoc 52(279):356–360

    Article  MATH  Google Scholar 

  • Lam L, Lee SW, Suen C (1992) Thinning methodologies-a comprehensive survey. IEEE Trans Pattern Anal Mach Intell 14(9):869–885

    Article  Google Scholar 

  • Martin D, Fowlkes C, Tal D, Malik J (2001) A database of human segmented natural images and its application to evaluating segmentation algorithms and measuring ecological statistics. In: Proceedings of the 8th international conference on computer vision, vol 2, pp 416–423

  • 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–549

    Article  Google Scholar 

  • Moreno R, Puig D, Julia C, Garcia M (2009) A new methodology for evaluation of edge detectors. In: Proceedings of the 16th IEEE international conference on image processing (ICIP), pp 2157–2160

  • Papari G, Petkov N (2011) Edge and line oriented contour detection: state of the art. Image Vision Comput 29:79–103

    Article  Google Scholar 

  • Poli R (1996) Genetic programming for image analysis. In: Proceedings of the first annual conference on genetic programming, pp 363–368

  • Rezai-Rad G, Larijani HH (2007) A new investigation on edge detection filters operation for feature extraction under histogram equalization effect. In: Proceedings of the geometric modelling and imaging, pp 149–153

  • Shyi-Chyi C, Wen-Hsiang T (1994) Image compression by moment-preserving edge detection. Pattern Recognit 27(11):1439–1449

    Article  Google Scholar 

  • Song W, Feng G, Tiecheng L (2006) Evaluating edge detection through boundary detection. EURASIP J Appl Signal Process 2006:1–15

    Google Scholar 

  • Sullivan J, Carlsson S (2002) Recognizing and tracking human action. In: Proceedings of the 7th European conference on computer vision-part I, pp 629–644

  • 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

  • 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 M, Cagnoni S, Olague G (2009) Gecco 2009 tutorial: evolutionary computer vision. In: Proceedings of the 11th annual conference companion on genetic and evolutionary computation conference, pp 3355–3380

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wenlong Fu.

Ethics declarations

Conflict of interest

The author declares that they have no conflict of interest.

Additional information

Communicated by V. Loia.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fu, W., Zhang, M. & Johnston, M. Bayesian genetic programming for edge detection. Soft Comput 23, 4097–4112 (2019). https://doi.org/10.1007/s00500-018-3059-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-018-3059-3

Keywords

Navigation