Pixels-S08
Search:
Syllabus / Pixels-S08

The world- pixel by pixel Spring 2008

danny.rozin@nyu.edu

Office hours - Tues 10:00 - 12:00

Jan 24 Class 1 - Introduction

  • Introduction to class syllabus and students, presentation of thoughts regarding pixels, describing “Make Pixels” assignment. (make an image using non traditional “pixels”, preferably physical or “analog” try to avoid using the computer)

Jan 31 Class 2 - From Scratch 1

  • Students presenting the “Make Pixels” assignment
  • Covering - Creating 2D geometry in C - Introduction to C, XCode, Visual C++, the Mac and Windows API.
  • C Bare Essentials
  • Mac :
  • Windows:
  • Leopard :
  • Leopard code curtsy of David Nolen (Thanks so much David...), Please note that :
    • This code will only compile and run on Leopard Machines.
    • This code is written in both Objective C and C
    • This code is harder to understand than the Carbon examples
    • We do not have a Leoprad machine in the class so there will be no live demos
    • The amount of support i am able to provide will be limited
    • Leopard Examples
  • Suggested exercise - Using black and white shapes, try to create rich gradations from dark to light. Create at least one static image, one dynamic animation that changes without interaction and one interactive piece that lets the viewer control the experience.

Feb 7 Class 3 - From Scratch 2 - Pixels

  • Covering - using color pixels in C - Introduction to the way pixels are stored and manipulated in C.
  • Suggested exercise - Create a painting app, something that applies colors or paint as the "user" moves the mouse .
  • Mac :
  • Windows:
  • Leopard :

Feb 14 Class 4 -Image processing 1 - color manipulation

  • Covering - Introduction to the discipline of image color correction and manipulation, change pixels colors to enhance brightness, saturation, contrast and creating effects such as inverting and posterizing (also covering opening image files)
  • Mac :
  • Windows:
    • Get QuickTime SDK for Windows
      • Place it in a resonable place (program files).
      • Under Tools / Options / Projects and Solutions/ VC++Directories : Select "Include Files" in the tab on the right and add the "CIncludes" directory in SDK.
      • Under Tools / Options / Projects and Solutions/ VC++Directories : Select "Library Files" in the tab on the right and add the "Libraries" directory in SDK.
      • Under Project/ Properties/ Configuration Properties/ Linker/ Input :Add "qtmlclient.lib" to the "Additional Dependencies" line (This will be included already with all the class examples from next week, and is not necessary for this week)
    • PC Examples
  • Leopard :
    • Leopard Examples
      • Note - after running app, choose "open image" from the File menu to select a file to manipulate (640x480)
      • Note - the place to change the code is the file "yourScene.m" look for the brightness adjustment repeat loop
  • Suggested exercise - Create interesting manipulations of images by changing their colors without moving pixels around. as always try to create static, dynamic and interactive pieces.

Feb 21 Class 5 – Visit to NY Hall of Science to view their display of optics and optical illusion.

  • Directions to the museum
  • Meet at the entrance at 9:45
  • Introduction to assignment No. 2 – Each student will then select an optical phenomenon or display from the museum (or any other optical phenomenon) and create an interactive experience on the computer screen that is based on it. (assignment to be presented in three weeks)

Feb 28 Class 6 -Image processing 2 - neighborhood effects

  • Covering - Changing the colors of pixels based on their neighbor pixels - Creating effects such as blur, sharpen, find edges and convolutions. (Also covering video input)
  • Suggested exercise - Create interesting manipulations of images by applying neighborhood effects. as always try to create static, dynamic and interactive pieces.
  • Mac :
  • Windows:

Mar 6 Class 7 –Mid term 1 - Presentation of science/optics assignment.

Mar 13 Class 8 - Image processing 3 - image transformation

  • Covering - Inputting images into C and manipulating them. Using geometric transformations to displace pixels without changing their color, creating effects such as scale, magnifying glass, rotate, skew.
  • Introduction to third assignment – A few painting styles used by various artists will be shown in class. Each student will select one such style and create an interactive on-screen experience based on it. (assignment to be presented in 2 weeks)
  • Suggested exercise - Create interesting transformations of images, as always try to create static, dynamic and interactive pieces.
  • Mac :
  • Windows:

Mar 27 Class 9 - Image compositing

  • Covering - Tools and concepts in compositing multiple images including blends, transfer modes (inks), collaging.
  • Suggested exercise - create composites of 2 or more images using your own techniques. create dynamic / interactive transitions between images .
  • Mac :
  • Windows:

Apr 3 Class 10 – Mid-term 2 -Painting style project presentations.

Apr 10 Class 11 - Video 1 – video tracking

  • Covering - Using dynamic visual data to extract information - getting pixel data from video in C, tracking brightness, color, change, pattern.
  • Suggested exercise - use camera to track something and create dynamic image accordingly
  • Mac :
  • Windows:

Apr 17 Class 12 - Video 2 – video manipulation and masking

  • Covering - Using techniques to manipulate live video, including masking, chrome keying, background removal
  • Mac :
  • Windows:

Apr 24 Class 13 - final project workshop

May 1 Class 14 - final project presentations

Books on C :

  • The C Programming language , Kernighan , Ritchie, Prentice Hall . (The bible of C by the people who invented C , sometimes says more than you want to know) NYU computer store has it
  • The essentials of C programming language REA Research & education association (Great quick reference when checking syntax) NYU computer store has it

Books on image processing :

  • Pocket Handbook of Image Processing Algorithms In C, The, 1/e, Harley R. Myler, Arthur R. Weeks ISBN: 0-13-642240-3 (Amazing book that gives you the exact code you need for lots of effects)
  • Digital image processing : a practical primer by Gregory A. Baxes (a good overall explanation of image processing, but it does not give you the code to do it)
Search
  Page last modified on April 23, 2008, at 12:14 PM