Skip to content

Commit 3ed32b0

Browse files
committed
Syncing to Gray Area repo
1 parent b22ebc6 commit 3ed32b0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+9988
-20
lines changed

README.md

Lines changed: 143 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Pablo Valbuena
3939

4040
Xavier Chassaing
4141

42-
- [SCINTILLATION](http://vimeo.com/3114617)
42+
- [SCINTILLATION](http://vimeo.com/3114617)
4343

4444
Dev Harlan
4545

@@ -66,6 +66,10 @@ Nobumichi Asai
6666
Masaru Ozaki
6767

6868
- [Chair](https://www.youtube.com/watch?v=KToDmJbEE7Y)
69+
70+
Kyle Mcdonald, Jonas Jongejan
71+
72+
- [Light Leaks](http://vimeo.com/66167082)
6973

7074
More...
7175

@@ -74,9 +78,15 @@ More...
7478
- [Tims Vermeer](https://www.youtube.com/watch?v=CS_HUWs9c8c)
7579
- [ProjectionMapping.org](http://projection-mapping.org/)
7680
- [Creative Applications Projection-Mapping Tag](http://www.creativeapplications.net/tag/projection-mapping/)
81+
- [MIT “Shader Lamps”](https://www.youtube.com/watch?v=qfWdMZIo4Cg)
82+
- [MIT "Shader Lamps"](https://www.youtube.com/watch?v=pDexuUc7r9c)
83+
- [Osman Khan "Sur La Table"](http://vimeo.com/5003959)
7784
- [Wake Me Up - Jack Conte](https://www.youtube.com/watch?v=EfDfdyBldz0)
7885
- [Cubepix](http://vimeo.com/58701565)
86+
- [MIT Tangible Media Group](http://tangible.media.mit.edu/project/io-bulb-and-luminous-room/)
87+
- [RFIG: High-precision RFID Location Sensing using Pocket Projector](https://www.youtube.com/watch?v=MURwa1lWDsY)
7988
- [Lasers and LeapMotion](http://vimeo.com/66358726)
89+
- [Automatic Projection Calbration by Jonny Lee](https://www.youtube.com/watch?v=XgrGjJUBF_I)
8090
- [Lasers and Bubble Tracking](http://vimeo.com/66367827)
8191
- [Light and Bottle](https://www.youtube.com/watch?v=7ZHef-hAvOM)
8292
- [Oblivion Making-Of](http://www.triplewidemedia.com/2013/04/projection-mapping-in-the-making-of-oblivion-starring-tom-cruise/)
@@ -90,18 +100,18 @@ Any software is usable if it can create, distort, and texture geometry and/or fl
90100

91101
- [Processing](http://processing.org)
92102
- [First Toolkit](github)
93-
- [Keystone](http://keystonep5.sourceforge.net/)
103+
- [Keystone](http://keystonep5.sourceforge.net/)
94104
- [Openframeworks](http://Openframeworks.cc)
95-
- [Mapamok](https://github.com/YCAMInterlab/ProCamToolkit/wiki/mapamok-(English)
96-
- [Ycam ProCam Toolkit](http://createdigitalmotion.com/2012/03/projector-and-camera-a-little-closer-new-magical-mapping-tools-3d-scanning-and-more/)
97-
- Raspberry Pi
105+
- [Mapamok](https://github.com/YCAMInterlab/ProCamToolkit/wiki/mapamok-(English)
106+
- [Ycam ProCam Toolkit](http://createdigitalmotion.com/2012/03/projector-and-camera-a-little-closer-new-magical-mapping-tools-3d-scanning-and-more/)
107+
- Raspberry Pi
98108

99109
#### Software Packages
100110

101111
- [Touch Designer](http://www.derivative.ca/)
102112
- [Lpmt](http://hv-a.com/lpmt/)
103113
- [vvvv](http://vvvv.org/)
104-
- [How to project on 3D Geometry](http://vvvv.org/documentation/how-to-project-on-3d-geometry)
114+
- [How to project on 3D Geometry](http://vvvv.org/documentation/how-to-project-on-3d-geometry)
105115
- [Vdmx](http://vidvox.net/)
106116
- [Syphon](http://syphon.v002.info/)
107117
- [Max/MSP + Jitter](maxmsp)
@@ -120,11 +130,11 @@ Any software is usable if it can create, distort, and texture geometry and/or fl
120130
- [Structured Light](http://en.wikipedia.org/wiki/Structured-light_3D_scanner)
121131
- [Structured Light Instructable](http://www.instructables.com/id/Structured-Light-3D-Scanning/)
122132

123-
133+
====
124134

125135
## Day 1, Aug 19 2014, 6-9pm
126136

127-
### Quad Mapping w/Processing
137+
### Quad Mapping
128138

129139
In its simplest form, the light cast from a typical project is typically a rectangle.
130140

@@ -136,6 +146,8 @@ Using this hand-mapping technique, we can draw a series of rectangles that are h
136146
- Images
137147
- Video
138148

149+
#### Processing
150+
139151
[Marcin Ignac](http://marcinignac.com) has an example for Processing, aptly named [Projected Quads]([Projected Quads](http://marcinignac.com/blog/projectedquads-source-code/). Try putting your own graphics in Processing's draw loop, and modifying the projected quads to match an object.
140152

141153
[Example for Processing](http://marcinignac.com/blog/projectedquads-source-code/ProjectedQuadsTest.zip)
@@ -159,28 +171,140 @@ Using this hand-mapping technique, we can draw a series of rectangles that are h
159171
's' save layout
160172

161173

162-
### Mesh Mapping w/OpenFrameworks
174+
### Mesh Mapping
163175

164176
By manipulating a mesh, we are effectively interleaving form and software geometry.
177+
178+
#### OpenFrameworks
165179

166-
[Mesh Mapping Example in OpenFrameworks](https://github.com/quilime/of-meshMappingExample)
167-
[Instructable](http://www.instructables.com/id/Projection-Mapped-Sculpture-with-OpenFrameworks-an/)
180+
- [Mesh Mapping Example in OpenFrameworks](https://github.com/quilime/of-meshMappingExample)
181+
- [Instructable](http://www.instructables.com/id/Projection-Mapped-Sculpture-with-OpenFrameworks-an/)
182+
183+
168184

185+
====
169186

170187

171188
## Day 2, Aug 21 2014, 6-9pm
172189

173-
.... TBD ....
174190

175-
***CLASS CHALLENGE! . . .***
191+
### Computer Vision
192+
193+
Computer Vision techniques use matrix transformations to approzimate focal distortion through a lense. This method distorts the frame of reference based on a pattern, or markers on a physical object, usually read by a camera, sensors, or manual input.
194+
195+
[ProCamToolkit](https://github.com/YCAMInterlab/ProCamToolkit/) is a modular toolkit developed with YCAM Interlab by Kyle Mcdonald, built with OpenFrameworks. It's collection software and code for openFrameworks aimed at making high level projector-camera calibration more accessible.
196+
197+
Mapamok is a module of ProCamToolkit used for for exploring projection mapping. It includes features for matching geometry to space using camera vision, rapid prototying with GLSL Shaders, and camera calibration tools.
198+
199+
200+
201+
### Manual Calibrated Optical Mapping with Mapamok
176202

177-
- Using the toolkit of your choice, consider an architectural element in the Theater for your own software mapping.
178-
- Identify a narrative, and technical execution.
179-
- Plan to balance your the time spent modeling, content creation, projector installation, and form matching.
180-
- Group work is encouraged. Divide up tasks, share amongst teams.
203+
[Download Mapamok](https://github.com/YCAMInterlab/ProCamToolkit/downloads)
204+
205+
After downloading Mapamok, grab the grandtheater.dae file in the assets/ folder of this repo, and put it inside Mapamok data folder. Rename the "grandtheater.dae" to "model.dae". You'll have to rename the original "model.dae" to something else.
206+
207+
Then, follow along with the [Mapamok Tutorial](https://github.com/YCAMInterlab/ProCamToolkit/wiki/mapamok-(English).
181208

209+
====
210+
211+
## Day 3, Aug 23 2014, 12-6pm
212+
213+
### Projectors
214+
215+
#### DLP
216+
217+
DLP stands for digital light processing. These projectors use tiny mirrors to reflect light toward the screen (an "on" pixel) or away (an "off" pixel). Most use a color wheel -- literally a spinning wheel with color filters -- to create sequential color. Some high-end models use three DLP chips; one each for red, green, and blue. DLP projectors range in price from a few hundred dollars to tens of thousands, and more. Most projectors in movie theaters use DLP. A challenge imposed by DLP projectors is that unless you are filming them with a high-end camera, you will see banding on most consumer digital cameras.
218+
219+
Pros of DLP:
220+
221+
- Great color accuracy
222+
- Great contrast.
223+
- Best contrast ratios and shadow detail.
224+
- Same technology as projectors installed in digital theaters.
225+
226+
Cons of DLP:
227+
228+
- On some projectors, viewers can detect a color breakup effect called the "rainbow" effect.
229+
- Sometimes color saturation is not as good as LCD or home theater DLP projectors.
230+
231+
232+
#### LCD
233+
234+
LCD, i.e., liquid crystal display, is the technology found in most TVs. LCD projectors use three liquid crystal panels, each tasked with creating an image using just one of the primary colors (red, green, and blue). All three are projected on the screen at once, so you see a full color image. LCD projectors range in price from a few hundred to several thousand dollars. LCD projectors will film properly with hand-held and consumer cameras, they are ideal for documenting projection works.
235+
236+
Pros of LCD
237+
238+
- Very bright
239+
- True high definition models are the least costly of any technologies with 720p models starting at under $2k.
240+
- Great color saturation.
241+
- 1000 lumen and lower models will usually have long lasting lamps.
242+
- Cna be filmed with consumer cameras w/out banding.
243+
244+
Cons of LCD
245+
246+
- Dead pixels are common.
247+
- Contrast ratios are lower than those on DLP projectors.
248+
- Shadow detail and absolute black levels fall short of DLP powered projectors.
249+
- Panel convergence problems (where the three LCD panels don't align properly producing a noticeable color halo around each pixel) are common.
250+
- LCD panels are organic and lose image quality over time. The less the machine is used each day, the less of a problem this is. Projectors that are used for over eight (8) hours a day can exhibit problems fairly quickly.
251+
- Color uniformity across the image is lower than that of DLP powered projectors.
252+
253+
254+
#### LCoS
255+
256+
LCoS, or liquid crystal on silicone projectors, came along at about the same time as DLP powered projectors. It is a bit of a hybrid between LCD and DLP LCoS technology is also referred to as reflective LCD, while individual manufacturers use their own names. Sony and JVC are the primary manufacturers of LCoS projectors, which they call SXRD and D-ILA, respectively. LCoS projectors range in price from a few thousand dollars to a few models that are in the tens-of-thousands range.
257+
258+
Pros of LCoS:
259+
260+
- LCoS resolutions tend to start at SXGA enabling native 720p high definition images to be shown.
261+
- Like LCD, LCoS machines can be very bright.
262+
- Offers a very smooth, film-like image due to its pixel structure.
263+
- Great color saturation and accuracy.
264+
265+
Cons:
266+
267+
- Can be pricey, although based on resolution, the cost is not much more than that of DLP.
268+
- Dead pixels are more visible than with other technologies and happen as often as with LCD's.
269+
270+
====
271+
272+
Projector References:
273+
274+
275+
- http://www.projectorcentral.com/
276+
- http://www.theprojectorpros.com/learn-s-learn-p-theater_dlp_vs_lcd_vs_lcos.htm
277+
- http://www.cnet.com/news/dlp-vs-lcd-vs-lcos-projector-tech-pros-and-cons/
278+
279+
280+
281+
### Workshop: Quad Mapping with Processing (OpenGL)
282+
283+
Navigate to the examples/ folder in this repo and open ProjectedQuadsGLShaders example. This example is based on the Quad Mapping tutorial from the first day, but includes Video and GLSL Shaders.
284+
285+
Added Features
286+
287+
- Ported to OpenGL
288+
- Live Video Textures
289+
- GLSL Shaders
290+
- Shader Uniforms are passed into the shaders-
291+
- Live Shader Reloading
292+
293+
Updated Key Commands
294+
295+
'SPACE' toggle debug mode
296+
's' save settings
297+
'l' load settings
298+
',' select next quad in debug mode
299+
'.' select prev quad in debug mode
300+
'1', '2', '3', '4' select one of selected quad's corners
301+
Arrow keys (left, right, up, down) move selected corner's position (you can also use mouse for that)
182302

183-
## Day 3, Aug 23 2014, 12-9pm
184303

185-
Claim an architectural element of the Gray Area Theater for you or your group, and map it using the framework of your choice! Group work is encouraged.
304+
### ***CLASS CHALLENGE! . . .***
186305

306+
- Use the toolkit of your choice to map the theater
307+
- Consider which architectural elements in the theater you want to map
308+
- Use mesh mapping, quad mapping, CV methods, mapamok, or combination.
309+
- Balance your the time spent modeling, content, installation, calibration
310+
- Group work is encouraged! Divide up tasks, share amongst teams.

assets/grandtheater.dae

Lines changed: 5226 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)