Non-photorealistic Rendering Using Genetic Programming

  • Perry Barile
  • Vic Ciesielski
  • Karen Trist
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5361)


We take a novel approach to Non-Photorealistic Rendering by adapting genetic programming in combination with computer graphics drawing techniques. As a GP tree is evaluated, upon encountering certain nodes referred to as “Draw” nodes, information contained within such nodes are sent to one of three virtual canvasses and a mark is deposited on the canvas. For two of the canvasses the user is able to define custom brushes to be applied to the canvas. Drawing functions are supplied with little localised information regarding the target image. Based on this local data, the drawing functions are enabled to apply contextualized information to the canvas. The obtained results include a “Shroud of Turin” effect, a “Decal” effect and a “Starburst” effect.


genetic programming non-photorealistic rendering evolutionary computation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Semet, Y., O’Reilly, U.-M., Durand, F.: An Interactive Artificial Ant Approach To Non-Photorealistic Rendering. In: Deb, K., et al. (eds.) GECCO 2004. LNCS, vol. 3103. Springer, Heidelberg (2004)Google Scholar
  2. 2.
    Strothotte, T., Schlechtweg, S.: Non-Photorealistic Computer Graphics: Modeling, Rendering and Animation. Morgan Kaufmann, San Francisco (2002)Google Scholar
  3. 3.
    Lioret, A.: Being Paintings. In: ACM SIGGRAPH 2005 Electronic Art and Animation Catalog (2005)Google Scholar
  4. 4.
    Sims, K.: Artificial evolution for computer graphics. In: SIGGRAPH: Proceedings Of The 18th Annual Conference On Computer Graphics And Interactive Techniques (1991)Google Scholar
  5. 5.
    Terzopoulos, D.: Artificial Life For Computer Graphics. Commun. ACM 42(8), 32 (1999)CrossRefGoogle Scholar
  6. 6.
    Baxter, W., Wendt, J., Lin, M.C.: IMPasTo: A Realistic, Interactive Model For Paint. In: NPAR: Proceedings Of The 3rd International Symposium On Non-Photorealistic Animation And Rendering (2004)Google Scholar
  7. 7.
    Chu, N.S.-H., Tai, C.-T.: MoXi: Real-time Ink Dispersion In Absorbent Paper. In: ACM SIGGRAPH (2005)Google Scholar
  8. 8.
    Gooch, B., Reinhard, E., Gooch, A.: Human Facial Illustrations: Creation And Psychophysical Evaluation. ACM Transaction On Graphics (2004)Google Scholar
  9. 9.
    Haeberli, P.: Paint By Numbers: Abstract Image Representations. Computer Graphics 24(4), 207–214 (1990)CrossRefGoogle Scholar
  10. 10.
    Hertzmann, A.: Image Analogies. In: SIGGRAPH: Proceedings Of The 28th Annual Conference On Computer Graphics And Interactive Techniques (2001)Google Scholar
  11. 11.
    Hertzmann, A.: A Survey Of Stroke-Based Rendering. Computer Graphics and Applications (2003)Google Scholar
  12. 12.
    Wen, F., Luan, Q., Liang, L., Xu, Y.-Q., Shum, H.-Y.: Color Sketch Generation. In: NPAR: Proceedings Of The 4th International Symposium On Non-Photorealistic Animation And Rendering, pp. 47–54 (2006)Google Scholar
  13. 13.
    Hertzmann, A.: Paint By Relaxation. In: Proceedings of Computer Graphics International, pp. 27–54 (2001)Google Scholar
  14. 14.
    Wijesinghe, G., Mat Sah, S.B., Ciesielski, V.: Grid vs. Arbitrary Placement of Tiles for Generating Animated Photomosaics. In: 2008 World Congress on Computational Intelligence (2008)Google Scholar
  15. 15.
    McCormack, J.: New Challenges For Evolutionary Music And Art. SIGEVOlution 1, 5–11 (2006)CrossRefGoogle Scholar
  16. 16.
    Machado, P., Cardoso, A.: All The Truth About NEvaR. Applied Intelligence 16(2), 101–118 (2002)CrossRefzbMATHGoogle Scholar
  17. 17.
    Ross, B.J., Ralph, W., Zong, H.: Evolutionary Image Synthesis Using a Model of Aesthetics. In: Proc. 2006 IEEE Congress on Evolutionary Computation (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Perry Barile
    • 1
  • Vic Ciesielski
    • 1
  • Karen Trist
    • 1
  1. 1.School of Computer Science and Information TechnologyRMIT UniversityMelbourneAustralia

Personalised recommendations