• Stars
    star
    203
  • Rank 192,890 (Top 4 %)
  • Language
    C
  • Created over 9 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Curriculum for a Semester Course in Computational & Expanded ███ography

Experimental Capture

Computational & Expanded ███ography

Primary Author: Golan Levin, Carnegie Mellon University
Curricular Materials for CMU Course 60-461/60-761/16-461

This is an interdisciplinary course in experimental media practices that arise from using devices to "capture" the world. We will survey state-of-the-art techniques and emerging ideas, in the industry and in academia, to capture, model, and render objects, people, places and events. The course evaluation will be project-based, in which students will capture a wide variety of things, and develop projects around the data they collect. We will cover capture techniques including motion capture, video-based capture, panoramic and multispectral imaging, depth sensors, 3D scanners, hand and eye-gaze trackers; classic and contemporary representations of face and body pose and motion; and recent progress in animation, synthesis, classification, and rehabilitation on new forms of displays.


Learning Objectives

This course is concerned with the creation of systems to enable new ways of seeing.

This is an interdisciplinary course in experimental media practices that arise from using devices to "capture" the world. In particular, we are concerned with how we can understand and build representations of the world using devices that sense beyond the limits of human perception. In this course, we seek:

  • To explore the affordances of exotic, forgotten, and nascent image capture technologies in revealing unseen or alternative realities.
  • To explore the use of computation and other technological media in expanding our expressive vocabulary for representations of people, objects, environments, and events.
  • To question the practical and epistemological assumptions that underpin the project of capturing representations of reality with devices.

At the conclusion of this course, students will be able to:

  • Recognize and identify the use of expanded capture techniques (such as photogrammetry, motion capture, multispectral imaging, binaural audio, stroboscopy, etc.) in popular and experimental media.
  • Demonstrate understanding of the scientific principles and/or engineering foundations underlying such techniques, in revealing phenomena beyond the limits of ordinary human perception.
  • Demonstrate understanding of the poetic and elucidative potentials of such techniques, and their application to the production of expressive and provocative new culture.
  • Command the practical use of one or more such techniques.

Course Logistics


Lectures

This is a partial and mostly unordered list of some of the technologies and techniques we will discuss this semester.

Introductions

Capturing Nouns (People, Places, and Things):

Capturing Phenomena in Time:

More:


Editions, Credits & Acknowledgements

This syllabus contains many contributions from James George and Alexander Porter (of Scatter/Specular), Pablo Garcia, Jeffrey Hinkelman, Kyle McDonald, Matt Gray, Yaser Sheikh, Suzie Silver, Claire Hentschker, Nica Ross, and others.


Helpful Information

Other Documents and Resources


Remaining: a large landfill of as-yet unsorted links and resources.

More Repositories

1

lectures

Lectures used in my pedagogy
Processing
256
star
2

exercises

Solutions to Exercises from 'Code as Creative Medium'
JavaScript
201
star
3

LoopTemplates

Templates for generating animated seamless loops in Processing and p5.js
JavaScript
171
star
4

circle-morphing

Interpolations from a circle to a triangle in p5.js
JavaScript
137
star
5

Pattern_Master

Processing
132
star
6

generative_covers

A resource about large-run books with generative covers
113
star
7

DrawingWithMachines

Resources for the CMU Drawing with Machines Course
JavaScript
85
star
8

QR_STENCILER

QR Code Stenciler, built in Processing 1.5.1+
Processing
60
star
9

AmbigrammaticFigures

54
star
10

MPM-Fluid

Implementations of Kot's MPM fluid simulation for openFrameworks 0.7 (OSX) and Processing 2.0a4.
C++
34
star
11

DepthHoleFiller

Class to fill holes in a depth image (e.g. from Kinect)
C
29
star
12

BloggieUnwarp

OpenFrameworks tool to unwarp panoramic video from the Sony Bloggie camera (MHS-PM5K)
C++
23
star
13

shelters-as-artworks

A list of shelters-as-artworks, and artworks that deal with the concept of shelter.
20
star
14

PraxinoscopeTemplate

Processing 3.x Template for KidzLabs/4M/Toysmith Animation Praxinoscope
Processing
19
star
15

ProcessingShader

Simple template for GLSL shader in Processing
Processing
17
star
16

GMLStenciler

An openFrameworks tool for converting GML files into EPS stencils suitable for laser-cutting. For complete information see the link below.
C++
15
star
17

Kinect-6DSlam

Kinect plus 6D SLAM in OpenFrameworks
13
star
18

image_inpainting_processing

Small project for pyramidal image inpainting in Processing
Processing
11
star
19

ZoetropeTemplate

Processing Template for Zoetrope toy by Eye Think
Processing
10
star
20

assignmentbook

A book of Creative Coding Assignments by Golan & Tega
6
star
21

DigitalArt

Digital Art
C++
6
star
22

ofBookChapter

Chapter on image processing and computer vision for ofBook
4
star
23

axidraw

Controlling the AxiDraw Plotter
Processing
4
star
24

p5-in-comfyui

Instructions to use Stable Diffusion in ComfyUI on Mac, to interpret images generated by p5.js sketches.
3
star
25

SimpleBasilBook

A simple alphabet book written in Basil.js
JavaScript
3
star
26

recipes

Recipes for Food
3
star
27

GMLSVD

Find GML tags based on other GML tags
Java
3
star
28

anderson_ranch

Workshop in Computer Vision for the Arts at Anderson Ranch, July 2014
C++
2
star
29

gml_analyzer

Python Analyzer for GML Tags
Python
2
star
30

TextRain

Cover version (re-code) of Utterback & Achituv's classic TextRain in Processing
Java
2
star
31

IACD2014

Materials for Interactive Art & Computational Design, Spring 2014
Processing
2
star
32

ilda_etherdream_laser_example

ILDA + EtherDream Laser Example
C++
2
star
33

quilt

Quilt generator for Andrea
Processing
2
star
34

GMLSpace

JavaScript frontend to the Mozilla GML project
2
star
35

gml_analyzer_server

Python
2
star
36

tyketype

ultra-minimal typing app for toddlers on osx
C++
1
star
37

golanlevin.github.io

Website for Golan Levin
1
star
38

GPP2016_Display

Display system for GPP at DFN
C++
1
star
39

dino-diffusion-p5

Dino Diffusion running in p5.js
JavaScript
1
star