<> In this workshop we are going to use [[http://processing.org/download/|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 Surface``Mapper below, you will be in need of * [[http://gsvideo.sourceforge.net/|GSVideo]] offers video playback, capture and recording functionalities. * [[http://glgraphics.sourceforge.net/|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 * [[http://keystonep5.sourceforge.net/|keystone]], to experience and understand the problem of projection mapping. * Please download and install[[http://keystonep5.sourceforge.net/download/keystone-2.zip|the 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 ([[http://download.java.net/media/jai/builds/release/1_1_3/|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. * [[http://www.ixagon.se/surfacemapper/|SurfaceMapper]], to be used for more challenging projection mapping tasks. * An [[http://learning.codasign.com/index.php?title=Using_SurfaceMapper_for_Projection_Mapping_in_Processing|introductory tutorial]] to get started. * This library relies heavily on the GLGraphics library. == Examples == * [[attachment:examples.zip]] == Processing == * [[http://keystonep5.sourceforge.net/|Keystone]], a video projection mapping library for Processing * [[http://www.ixagon.se/surfacemapper/|SurfaceMapper]], enables you to project textures on multiple surfaces, like the keystone library. * [[http://marcinignac.com/blog/projectedquads-source-code/|Projected Quads]], support for static images and dynamic generative animations * [[https://github.com/AlexandreRangel/QuaseCinemaFeijoada|Quase Cinema Feijoada]] * [[http://code.google.com/p/saitoobjloader/|Saito .obj loader library for Processing]] Tutorials: * [[http://learning.codasign.com/index.php?title=Projection_Mapping_in_Processing|Projection Mapping in Processing]], [Presentation in [[http://desis.id.tue.nl/wp-content/uploads/2013/02/Projection-Mapping-In-Processing-1-Day.pdf|PDF]]] == Other tools == * [[http://hcgilje.wordpress.com/vpt/|Video Projection Tool (VPT)]] 6.0, a projection powerpack. Using max/msp. == About projection mapping – the theory == * VVVV, [[http://vvvv.org/documentation/how-to-project-on-3d-geometry|How To Project On 3D Geometry]]. * [[http://marcinignac.com/blog/projection-mapping-in-3d/|Projection Mapping In 3d]]. == 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 20^th^: Holiday May 21^st^: 9:30-12: 00 Projection Mapping in Processing (Jun) May 22^nd^: 9:30-12:00 rapid prototyping techniques (Javed) May 23^th^: 13:30-16:00 rapid prototyping techniques (Javed) May 24^th:^ 9:30-12:00 rapid prototyping techniques (Javed) May 27^th^: 9:300-11:00 Social media and analytics (Olha) 14:00-16:00 Q&A session (Jun + Panos) May 28^th^ Mia takes everyone to visit Nedap May 29^th^ 9:30-12:00 Q&A session (Javed + Panos) May 30^th^ 9:30-12:00 Q&A session (Jun + Panos) May 31^st^ 14:00-17:00 final presentations (Javed, Jun, Olha, Panos, Mia …)