LPMT - Little Projection-Mapping Tool
(C) 2011, HVA - Hermanitos Verdes Architetti / Modena, Italy
[](https://flattr.com/submit/auto?user_id=hv_francesco&url=https://github.com/hvfrancesco/lpmt&title=LPMT Little Projection-Mapping Tool&language=&tags=github&category=software)
LPMT is a little projection-mapping tool for use in our office, it is developed in C++ using OpenFrameworks. Itโs based on simple quad warping paradigm, and, though rather simple, can be used to achieve complex and professional projection-mapping sets.
This is the up-to-date version of lpmt, based on OpenFrameworks 007
DOWNLOAD:
At the moment LPMT is only available as source code, and we've only tested it on linux systems but thanks to the multi-platform nature of OpenFrameworks it should work out-of-the-box on Windows and OsX too.
up-to-date code (git repository): http://gitorious.org/projection-mapping
for the github fans, the repository is mirrored here: https://github.com/hvfrancesco/ProjectionMapping
if you don't like git, you can find a rarely updated zip file: http://www.hv-a.com/projectTiles/projection-mapping.zip
MAIN FEATURES:
- up to 36 independent projection surfaces (remember you can use a solid black quad even as a mask)
- possible content: solid color, images, video, live-cam, slideshows, smoothly changing solid colors, and more โฆ
- customizable green-screen (chromakey) for video and live-cam sources
- horizontal and vertical flipping for image, video and live-cam content
- independent opacity settings for each content element
- customizable colorization for each content element
- several blending-modes for projection surfaces
- on-screen editable masks
- bezier-warping for projection on curved surfaces
- grid-warping, with user defined grid density
- spherize deformation preset
- realtime live-masking with Kinect
- customizable video speed and volume
- save/load project set to/from xml file
- syncronized start for video elements
- vertex snap function for adjacent quads
- cam snapshot background for rough positioning of projection surfaces
- customizable speed for slideshows and color transitions
- synced multi-projectors shows with adjustable edge-blending
- control and setup through a rich set of OSC messages
- a powerful timeline to trigger events and control LPMT projections
KEY COMMANDS:
โs' โ saves settings to xml (projection_settings.xml in data folder) โlโ โ loads settings from xml file
โaโ โ adds new quad โ>โ โ go to next quad โ<โ โ go to previous quad '+' - raise active quad position in layers pile '-' - lower active quad position in layers pile โzโ โ selects first gui page for active quad settings โxโ โ selects second gui page for active quad settings โcโ โ selects gui page for active quad corner position fine-tuning โqโ โ fills window with active quad โ1โ โ shows general settings page of gui
โgโ โ toggles gui (for quad warping with mouse gui must be switched off) โfโ โ toggles fullscreen mode โwโ โ toggles cam snapshot window background โmโ โ toggles mask-editing mode โbโ โ toggles surface bezier/grid warping editing mode
โspacebarโ โ toggles projection/setup modes โrโ โ resyncs all videos and slideshows in all quads to starting point โpโ โ starts projection โoโ โ stops projection
โnโ โ connects to a MostPixelsEver sync server
โF10โ โ toggles timeline interface โF9โ โ toggles timeline BPM reference grid โF11โ โ toggles stage visibility under timeline โF12โ โ play/stop timeline
TODO:
- midi control
- DMX control
- timeline sync with MTC midi
CONTACT:
you can contact us at: francesco[at]hv-a.com
this README was last edited by hv_francesco on Wed Feb 23, 2011 19:54 GMT+1, edited 1 times in total.
HVA - hermanitos verdes architetti modena - italy www.hv-a.com