Contents
In this workshop we are going to use Processing 1.5.1. Please download the stable release 1.5.1, instead of the beta versions.
Libraries to be installed
For both keystone and SurfaceMapper below, you will be in need of
GSVideo offers video playback, capture and recording functionalities.
GLGraphics that extends the capabilities of the OPENGL renderer in Processing. To use this library, your computer graphics hardware should be able to handle OpenGL textures, image post-processing filters, 3D Models, and shaders in GLSL, Cg and CgFX
keystone, to experience and understand the problem of projection mapping.
Please download and installthe earlier version that works with Processing 1.5.1.
If you are running this on Windows or Linux, you will need to also install the JAI (Java Advanced Imaging library) for your platform.
- For windows platform, you might have to copy “jai_core.jar” from the place you installed JAI to the “library” directory of your keystone library.
SurfaceMapper, to be used for more challenging projection mapping tasks.
An introductory tutorial to get started.
- This library relies heavily on the GLGraphics library.
Examples
Processing
Keystone, a video projection mapping library for Processing
SurfaceMapper, enables you to project textures on multiple surfaces, like the keystone library.
Projected Quads, support for static images and dynamic generative animations
Tutorials:
Projection Mapping in Processing, [Presentation in PDF]
Other tools
Video Projection Tool (VPT) 6.0, a projection powerpack. Using max/msp.
About projection mapping – the theory
Module Planning
Module plan "Mobile apps and social media"
Form: Lectures + mini team projects + Q&A sessions + Final presentations Lectures:
- Jun: projection mapping in Processing (2 hours)
- Olha: Social media and analytics (2 hours)
- Javed: Rapid prototyping techniques (6-9 hours)
Q&A sessions: Javed, Jun and Panos Mini projects: to link the mobile and social apps, big data collected from these apps to the physical world. Design a mobile app for a social media network, to socially contribute the content, to pull the content down for analysis, and to visualize the result by projecting the results on to buildings or any other physical objects/spaces. Schedule (time slots not occupied by this list are all for projects) :
May 20th: Holiday
May 21st:
- 9:30-12: 00 Projection Mapping in Processing (Jun)
May 22nd:
- 9:30-12:00 rapid prototyping techniques (Javed)
May 23th:
- 13:30-16:00 rapid prototyping techniques (Javed)
May 24th:
- 9:30-12:00 rapid prototyping techniques (Javed)
May 27th:
- 9:300-11:00 Social media and analytics (Olha)
14:00-16:00 Q&A session (Jun + Panos)
May 28th
- Mia takes everyone to visit Nedap
May 29th
9:30-12:00 Q&A session (Javed + Panos)
May 30th
9:30-12:00 Q&A session (Jun + Panos)
May 31st
- 14:00-17:00 final presentations (Javed, Jun, Olha, Panos, Mia …)