More
See all Show me
Parque is an interactive installation with an ecological message where the growth of a forest is determined by the amount of attention it receives.
By making upwards movements with their bodies, children can create new trees or grow existing ones. If a tree is left unattended for too long it will shrink and eventually disappear.

This installation was commissioned by the city of Almada to be part of a permanent exhibition at Parque da Paz, a beautiful park in Almada that now celebrates its 10th birthday.

video song is Cornelius - Tone Twilight Zone

some technical information:
this was created in c++ using the amazing openframeworks library. movement detection is done using openCv's optical flow and a custom openCV based contour tracker that calculates persistent contour identification over time. Computer vision is all running on a separate thread to keep things fast.
Trees and grass are constructed using particles and springs through a simple 2d Verlet physics engine based on this article here: teknikus.dk/tj/gdc2001.htm

Credits

28 Likes

  • thesystemis plus 6 months ago
    the tree growth is nuts...

    sweet work !
  •  
  • vanderlin plus 6 months ago
    wow this is amazing - love the tree physics. really really nice
  •  
  • lukasz plus 6 months ago
    thats really nice.
    love the detail in the grass interaction.
  •  
  • Rui Madeira plus 6 months ago
    thanks all :)
  •  
  • roxlu 6 months ago
    WOW niceeee!!! I'm doing some tests with algorithmic animation as well, so I can create something similar hopefully... great work!
  •  
  • ja.e 6 months ago
    :) yes! very very nice indeed :)
  •  
  • Snowy Monkey 6 months ago
    Looks really sweet - would be great to be able to download a desktop version :-)

    Nice choice of music too - a great tune which really suits the demo.
  • Rui Madeira plus 6 months ago
    yea, i like that idea. when i get some free time i'll work on that :)
  •  
  • Miguel V. Santos 6 months ago
    Excelente trabalho Rui, parabéns!
  • Rui Madeira plus 6 months ago
    obrigado! :)
  •  
  • beckel 6 months ago
    yay Rui!
  •  
  • Henrique 6 months ago
    Epa tnh vindo aqui ver isto as xs...e curto bue do teu trabalho,da gosto ver.este das arvores ta mesmo mta fixe!!força ai rui!ass:Coy
  • Rui Madeira plus 6 months ago
    obrigadinho coy!! :)
  •  
  • Bruno Sousa 6 months ago
    Jesus, isto está muito bom, mestre Rui! Adorei!
  • Rui Madeira plus 6 months ago
    obrigado Bruno! :)
  •  
  • David Dalmazzo 6 months ago
    Great! and very nice music
  •  
  • Rene Schulte 5 months ago
    I love it. Really great work! Superb idea and usage of Jakobsen's physics system. Also cute graphics and music.
    Is the Tree growth based on a Lindenmayer system?
  • Rui Madeira plus 5 months ago
    Thanks Rene.
    That article by Jakobsen is amazing, so well explained and easy to follow :)
    I didn't explicitly follow L-systems but im sure its something along the same principles. One branch can generate 2 branches until a certain generation is reached.
  • Rene Schulte 5 months ago
    Cool. So you use a L-System with "fixed grammar".
    Yeah, the Jacobson article is really great.
    Keep up the good work!
  •  
  • Howard Quin 4 months ago
    wow amazing! reminds me of that tree dance in Totoro
  • Rui Madeira plus 4 months ago
    haha yes it does :)
  •  
  • Aurélien Le Roux plus 2 months ago
    I wanna try to be totoro too !!! Dreamy
  •  
  • Very Very Good!!
    Muito bom mesmo!
  • Rui Madeira plus 14 days ago
    Obrigado :)
  •  
  • Youngju Choi 15 days ago
    Hi it's very nice.
    I want to make like this work.
    and I'll use the openframeworks(ofxRudiPhysics) and opencv. But, I don't know how draw the textures( tree, grass, etc..) Are you just using the graphics functions of openframeworks(ofVertex(), ofBezierVertex()...).
    and How do you connect textures and their motion.
  • Rui Madeira plus 14 days ago
    Hi,
    i'm not using textures, i'm just defining the vertexes and the colors to make some soft color gradients. The only difference is im using vertex arrays and color arrays to speed things up a little.
    The tree geometry is being calculated in realtime. Try searching for examples on how to make ribbons, basically each tree branch is a ribbon.
  •  
This conversation is missing your voice. Take five seconds to join Vimeo or log in.

Advertisement

Photos

Statistics

  •  
    plays
    likes
    comments
  • Total
    plays 936
    likes 28
    comments 26
  • Dec 9th
    plays 2
    likes 0
    comments 0
  • Dec 8th
    plays 4
    likes 0
    comments 0
  • Dec 7th
    plays 5
    likes 0
    comments 0
  • Dec 6th
    plays 1
    likes 0
    comments 0
  • Dec 5th
    plays 0
    likes 0
    comments 0
  • Dec 4th
    plays 9
    likes 0
    comments 0
  • Dec 3rd
    plays 8
    likes 0
    comments 0
  • Dec 2nd
    plays 7
    likes 0
    comments 0
Previous Week

Downloads

Please join Vimeo or log in to download the original file. It only takes a few seconds.