Course Calendar

JANUARY

1 THU JAN 22

Organization

2 TUE JAN 27

Course introduction.
Overview of previous projects.
General Camera Model.
3D Reconstruction by triangulation.

3 THU JAN 29

3D reconstruction equations
Parametric and implicit equations of rays and lines
Distance from a point to a line
Conditions for intersection of two lines
Conditions for common intersection of multiple lines
Multi-view 3D reconstruction of a point


FEBRUARY

4 TUE FEB 03

Assignment 1 OUT: 3D Photography with Planar Shadows

5 THU FEB 05 The pinhole camera
Camera calibration with a 3D rig
Lens distortion correction
Perspective projection from plane to plane
Pose estimation with known intrinsic parameters
6 TUE FEB 10

Intrinsic camera calibration with a planar pattern
Equations of lines and planes

7 THU FEB 12

Conditions for two lines to span a plane
Implicit and parametric representations of lines and planes
Computing intersections of geometric primitives
Fitting a line to a set of points in 2D

TUE FEB 17 NO CLASS: LONG WEEKEND
8 THU FEB 19

Discrete Surface Representations
Point Clouds, Polygon Meshes
The j3DPGP Java application
File Formats
Data Structures

9 TUE FEB 24

Assignment 1 DUE
Structure lighting using a projector as the active light source
Grey coding
Assignment 2 OUT:3D Scanning with a data projector.

10 THU FEB 26

Surface Representations
File Formats
Data Structures to Represent Polygon Meshes
Topology / Connectivity / Manifold Meshes
Data Structures to Traverse Polygon Meshes
The Half-Edge data structure


MARCH

11 TUE MAR 03 Brainstorming for final projects
12 THU MAR 05

Assignment 2 DUE
Converting Non-Manifold Meshes to Manifold buy Cutting Through singular Edges and Vertices
The Partition class
The HalfEdge class
Assignment 3 OUT:Introduction to geometry processing

13 TUE MAR 10

Registration of multiple 3D scans
Close form solution rigid body registration from corrrespondences
The ICP algorithm

14 THU MAR 12

Merging multiple 3D scans
Volumetric surface representations
Implicit surfaces
Isosurface algorithms

15 TUE MAR 17

Assignment 3 DUE
IsosurCurve Algorithms for triangle meshes
Implementation within the j3DPGP

16 THU MAR 19

Isosurface Algorithms for tetrahedral meshes
Isosurface Algorithms for hexahedral meshes
The MarchingCubes algorithm

TUE MAR 24 NO CLASS: SPRING BREAK
THU MAR 26 NO CLASS: SPRING BREAK
17 TUE MAR 31 Final project assignments

APRIL

18 THU APR 02  
19 TUE APR 07  
20 THU APR 09  
21 TUE APR 14

 

22 THU APR 16  
23 TUE APR 21  
24 THU APR 23  
25 TUE APR 28  
26 THU APR 30  

MAY

27 TUE MAY 05 Final Project Presentations (tentative)