
Parque
6 months ago
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
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
-
Vimeo: About / Blog / Developers / Jobs / Community Guidelines / Community Forums / Help Center / Site Map / Merchandise
/ Get Vimeo











Previous Week
sweet work !
love the detail in the grass interaction.
Nice choice of music too - a great tune which really suits the demo.
Is the Tree growth based on a Lindenmayer system?
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.
Yeah, the Jacobson article is really great.
Keep up the good work!
Muito bom mesmo!
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.
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.