Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

Madura: A Language for Learning Vision Programs from Examples

  • Published:
Journal of Mathematical Imaging and Vision Aims and scope Submit manuscript

Abstract

Recently the idea of designing a computer system which automatically connects a number of independent vision modules together to solve a given computer vision problem has attracted significant interest. However the main assumption of this endeavour, namely that the modules used as the building blocks of the vision system are essentially fixed, is questionable in the light of previous experience. Therefore it is important to be able to modify even the detailed operation of the basic modules used, something which is not practical using conventional techniques.

This paper constructs a general method by which the computer code of a vision module can be altered automatically to make it mimic a desired behaviour. The system which does this, termed L, modifies a basic module template using interaction with an Oracle as a guide. The Oracle is an entity which, when given an input value, produces the corresponding output of the function which is to be mimicked. The system developed is based upon a new model of computation which endows it with the important properties that extracting the template (i.e. structure) of any module's computer code, as well as determining the best questions to pose to the Oracle are both performed automatically. Thus the L described has significant advantages over many other models which might be used (e.g. Neural Networks).

Dealing directly with this new model is not always convenient. Therefore a new computer language Madura is defined which provides a high-level interface to it. As Madura is syntactically similar to JAVA, it is simple to express the code of many basic vision modules in its terms and the results of L (the Madura code of a module which mimics the Oracle) are similarly simple to understand and use.

This paper shows a number of results which demonstrate how the L developed can learn many state-of-the-art initial vision algorithms in a matter of minutes. The current and future impact of this work is also examined.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. A.K. Bhattacharjya and B. Roysam, “Joint solution of low, intermediate, and high-level vision tasks by evolutionary optimisation: Application to computer vision at low SNR,” Neural Networks, Vol. 5, No. 1, pp. 83–95, 1994.

    Google Scholar 

  2. M. Brady, “Forms of knowledge in some machine vision systems,” Philosophical Transactions of the Royal Society: London Series B, Vol. 352, No. 1358, pp. 1241–1248, 1997.

    Google Scholar 

  3. D.S. Bridges, Computability: A Mathematical Sketchbook, Springer-Verlag, 1994.

  4. K. Cho and P. Meer, “Image segmentation from consensus information,” CVGIP: Image Understanding, Vol. 68, No. 1, pp. 72–89, 1997.

    Google Scholar 

  5. R.I.D. Cowie, “Understanding shape: Perspectives from natural and machine vision,” Image and Vision Computing, Vol. 11, No. 6, pp. 307–308, 1993.

    Google Scholar 

  6. D. Crevier and R. Lepage, “Knowledge-based image understanding systems,” CVGIP: Image Understanding, Vol. 67, No. 2, pp. 161–185, 1997.

    Google Scholar 

  7. N.J. Cutland, Computability, Cambridge University Press, 1989.

  8. E.R. Davies, Machine Vision, Academic Press, 1997.

  9. B. Draper, A. Hanson, and E. Riseman, “Knowledge-directed vision: Control learning and integration,” Proceedings of the IEEE, Vol. 84, No. 11, pp. 1625–1637, 1996.

    Google Scholar 

  10. W.E.L. Grimson, Object Recognition by Computer, MIT Press, 1990.

  11. W.E.L. Grimson, “The intelligent camera-Images of computer vision,” Proceedings of the National Academy of Sciences of the USA, Vol. 90, No. 21, pp. 9791–9794, 1993.

    Google Scholar 

  12. W.E.L. Grimson and J.L. Mundy, “Computer vision applications,” Communications of the ACM, Vol. 37, No. 3, pp. 45–51, 1994.

    Google Scholar 

  13. C. Harris and M. Stephens, “A combined corner and edge detector,” in AVC4, 1988, pp. 147–151.

  14. P. Heller, S. Roberts, P. Seymour, and T. McGin, Java 1.1 Devlopers Handbook, SYBEX, 1997.

  15. B.K.P. Horn, Robot Vision, MIT Press, 1986.

  16. J. Bishop, Java Gently, Addison Wesley, 1997.

  17. A. Jain and C. Dorai, “Practising vision: Integration, evaluation and applications,” Pattern Recognition, Vol. 30, No. 2, pp. 183–196, 1997.

    Google Scholar 

  18. R.C. Jain and T.O. Binford, “Ignorance, myopia, and naiveté in computer vision systems,” CVGIP-Image Understanding, Vol. 53, No. 1, pp. 112–117, 1991.

    Google Scholar 

  19. A. Kak, “Editorial,” CVGIP: Image Understanding, Vol. 61, No. 2, p. 153, 1995.

    Google Scholar 

  20. P. Maragos, “Tutorial on advances in morphological image processing and analysis,” Optical Engineering, Vol. 26, No. 7, pp. 623–632, 1987.

    Google Scholar 

  21. J.D. McCafferty, Human and Machine Vision, Chichester, West Sussex, England: Ellis Horwood, 1990.

    Google Scholar 

  22. M. Mirmehdi, P. Palmer, and J. Kittler, “Genetic optimisation of the image feature extraction process,” Pattern Recognition Letters, Vol. 18, No. 4, pp. 355–365, 1997.

    Google Scholar 

  23. R.A. Newman, “Automatic Learning in Computer Vision,” Ph.D. thesis, Oxford University, 1998. Available online at: ftp://ftp.robots.ox.ac.uk/pub/outgoing/newman/thesis.ps.gz.

  24. R.A. Newman, “Automatic learning in computer vision,” 1998, in progress.

  25. R.A. Newman, “A new model of computation for learning from examples,” Journal of Mathematical Imaging and Vision, Vol. 11, No. 1, pp. 45–63, 1999.

    Google Scholar 

  26. T. Pavlidis, “Why progress in computer vision is so slow,” Pattern Recognition Letters, Vol. 13, pp. 221–225, 1992.

    Google Scholar 

  27. P. Robertson and M. Brady, “Adaptive image analysis for aerial surveillance,” IEEE Intelligent Systems, Vol. 14, No. 3, May/June 1999.

  28. S. Smith and M. Brady, “SUSAN-A new approach to low level image processing,” International Journal of Computer Vision, Vol. 23, No. 1, pp. 45–78, 1987.

    Google Scholar 

  29. Ø. Trier and A. Jain, “Goal-directed evaluation of binarisation methods,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 17, No. 12, pp. 1191–1201, 1995.

    Google Scholar 

  30. Y. Venkatesh, “Some aspects of information processing in biological vision,” Current Science, Vol. 68, No. 2, pp. 168–184, 1995.

    Google Scholar 

  31. R. Vogt, Automatic Generation of Morphological Set Recognition Algorithms, Springer-Verlag, 1989.

  32. H. Wechsler, Computational Vision, Academic Press, 1990.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Newman, R.A. Madura: A Language for Learning Vision Programs from Examples. Journal of Mathematical Imaging and Vision 11, 65–90 (1999). https://doi.org/10.1023/A:1008373328323

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008373328323

Navigation