00:00
116
More
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

Likes

See all likes
  • zach lieberman plus 2 years ago
    the tree growth is nuts...

    sweet work !
  •  
  • Todd vanderlin plus 2 years ago
    wow this is amazing - love the tree physics. really really nice
  •  
  • lukasz plus 2 years ago
    thats really nice.
    love the detail in the grass interaction.
  •  
  • Rui Madeira 2 years ago
    thanks all :)
  •  
  • roxlu 2 years ago
    WOW niceeee!!! I'm doing some tests with algorithmic animation as well, so I can create something similar hopefully... great work!
  •  
  • ja.e 2 years ago
    :) yes! very very nice indeed :)
  •  
  • Snowy Monkey 2 years 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 2 years ago
    yea, i like that idea. when i get some free time i'll work on that :)
  •  
  • Miguel V. Santos 2 years ago
    Excelente trabalho Rui, parabéns!
  • Rui Madeira 2 years ago
    obrigado! :)
  •  
  • beckel 2 years ago
    yay Rui!
  •  
  • Henrique Pinheiro 2 years 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 2 years ago
    obrigadinho coy!! :)
  •  
  • Bruno Sousa 2 years ago
    Jesus, isto está muito bom, mestre Rui! Adorei!
  • Rui Madeira 2 years ago
    obrigado Bruno! :)
  •  
  • David Dalmazzo plus 2 years ago
    Great! and very nice music
  •  
  • Rene Schulte 2 years 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 2 years 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 2 years 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 2 years ago
    wow amazing! reminds me of that tree dance in Totoro
  • Rui Madeira 2 years ago
    haha yes it does :)
  • Daniele Grosso 1 year ago
    Yes, Totoro, wonderful! (The film, but also this installation).
  •  
  • Aurélien Le Roux 2 years ago
    I wanna try to be totoro too !!! Dreamy
  •  
  • Very Very Good!!
    Muito bom mesmo!
  • Rui Madeira 2 years ago
    Obrigado :)
  •  
  • Youngju Choi 2 years 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 2 years 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

About this video

FLV
00:01:56
  • 1280x720, 24.41MB
  • Uploaded Fri May 22, 2009
  • Please join or log in to download

Photos

Statistics

Date Plays Comments
Totals 3,156 60 27
Feb 14th 1 0 0
Feb 13th 0 0 0
Feb 12th 2 0 0
Feb 11th 1 0 0
Feb 10th 2 0 0
Feb 9th 0 0 0
Feb 8th 1 0 0