Thursday January 24
Lecture 1
Tuesday January 29
Lecture 2
 Curves and Surfaces
 Continuous Representations of Curves and Surfaces
 Parametric and Implicit
 Polynomials and Splines
 Discrete Representations of Curves and Surfaces
 Discrete Representations of Curves and Surfaces
 Point Clouds and Polygon Meshes
 Connectivity, Geometry, Properties
 Classification of Mesh Edges: Boundary, Regular, Singular
 Classification of Mesh Vertices: Boundary, Regular, Singular
 Data Structures and File Formats to Represent Polygon Meshes
 Memory and File representations
 File Formats
 Virtual Reality Modeling Language (VRML)
 Stereolitography file format (STL)
 Structure of the DGP2019 Application
 DGP2019 scene graph data structure
 The IndexedFaceSet polygon mesh representation
 Assignment 1 released
 Implementing the Faces data structure
 Implementing the LoadStl and the SaveStl classes
 Slides Lecture 2
 Reading
PMP Book Preface
PMP Book Chapter 1 : Surface Representations
Kobbelt, Slides on Surface Representations
Kobbelt, Eurographics 2000 Tutorial
Thursday January 31
Lecture 3
Tuesday February 05
Lecture 4
 The Partition data structure
 The Primal Graph of a polygon mesh
 Counting number of incident faces per edge
 The Dual Graph of a polygon mesh
 Computing connected components
 Data structures and algorithms to classify mesh vertices and edges.
 Boundary, Regular, and Singular edges
 Boundary, and Internal vertices
 Regular, and Singular vertices
 Isolated Singular vertices
Thursday February 07
Lecture 5
 Half Edges
 The HalfEdges data structures
 The PolygonMesh data structure
 Manifold polygon meshes.
 How to determine if a polygon mesh is manifold
 Assignment 2 released
Tuesday February 12
Lecture 6
VRML 2.0  Cheat Sheat,
by Jan Hardenbergh
Thursday February 14
Lecture 7
 Implementing the HalfEdges data structure
 Implementing the PolygonMesh data structure
 Assignment 3 released
Tuesday February 19
No Class : Brown Long Weekend
Thursday February 21
Lecture 8
 Orientation
 Oriented, and Orientable polygon meshes.
 How to determine if a polygon mesh is oriented
 How to determine if a polygon mesh is orientable
 How to reorient an orientable polygon mesh
 Surgery
 Topological Surgery algorithms
 Deleting Vertices/Edges/Faces
 Cutting through Edges
 Conversion to Manifold
Tuesday February 26
Lecture 9
Thursday February 28
Lecture 10
 Smoothing
 Polygon Mesh Smoothing
 Laplacian Smoothing for 2D Mesh Generation
 Laplacian Smoothing for 3D Mesh Denoising
 The shrinkage problem
 Preventing shrinkage using hard constraints
 LambdaMu Smoothing
 Reading

A Signal Processing Approach to Fair Surface Design
by G. Taubin,
Siggraph 1995

Geometric Signal Processing on Polygonal Meshes
by G. Taubin
Eurographics 2000 State of The Art Report (STAR), September 2000
Paper,
Slides
Tuesday March 05
Lecture 11
Thursday March 07
Lecture 12
Tuesday March 12
Lecture 13
 Assignment 4 : Implementing Smoothing Algorithms
 Unconstrained Laplacian Smoothing of Vertex Coordinates
 Unconstrained Laplacian Smoothing of Face Normals
 Jacobi Smoothing of Vertex Coordinates with Soft Constraints
 Integration of Face Normals with Soft Vertex Constraints
 Jacobi Smoothing of Vertex Coordinates and Face Normals with Soft
Vertex Constraints
 Assignment 4 released
Thursday March 14
Lecture 14
 Isosurfaces
 Computing Isosurfaces on Tetrahedral Meshes
 Computing Isosurfaces on Regular Hexahedral Meshes
 The Marching Cubes Algorithm
Tuesday March 19
Lecture 15
 Large Surface Deformations
 Slides Lecture 15
 Reading
 Surface Deformations Driven by VectorValued 1Forms
Thursday March 21
Lecture 16
Tuesday March 26
No Class : Brown Spring Recess
Thursday March 28
No Class : Brown Spring Recess
Tuesday April 02
Lecture 17 (Tentative)
Thursday April 04
Lecture 18
 Final Project:
Head and Upper Torso 3D Body Shape Capture System
 Capture System Construction

Instructables:Multiple Raspberry PI 3D Scanner
[WEB]
[PDF]
 Pi3DScan [WEB]

3D Body Scanner: 27 PI Zero W Boards Used In Full Body Scanning
Project, MagPi Magazine, 2018
[WEB]
 The ScanOTron 3000
[WEB]
[MAKE]
 References
 3D Body Scanning, Wikipedia
[WEB]
 3DBODYTECH Conference and Expo [WEB]

3D whole body scanners revisited, by H.A.M.Daanen and F.B.Ter Haar,
Displays, Volume 34, Issue 4, October 2013, Pages 270275
[DOI]
 An Open
Source, Low Cost, Multi Camera FullBody 3D Scanner, by R. Garsthagen,
5th. International Conference on 3D Body Scanning Technologies,
Lugano, Switzerland, October 2014.
[PDF]
 Development of a Large, LowCost, Instant 3D Scanner, by
J. Straub and S. Kerlin, Technologies 2014, 2(2),
7695.
[DOI]
[PDF]

Characterization of a Large, LowCost 3D Scanner,
by J. Straub, B. Kading, A. Mohammad, and S Kerlin,
Technologies 2015, 3(1), 1936.
[DOI]
[PDF]
 Full Body 3D Scanner Comparison Guide, by sales@twindom.com
[PDF]
 Commercial Products
 3D Body Scanning, Full Body Scanning And Human Body 3d Scanners, by Aniwaa
[WEB]
 The 16 Best 3D Body Scanners In 2019, by Aniwaa
[WEB]
 Twindom Full Body 3D Scanner
[WEB]
 3D Copy Systems Big Alice Full Body 3D Scanner
[WEB]
[BLOG]
 Ten24 3D Scanner
[WEB]
[WEB]
 3DSCamera [WEB]
 Artec Shapify Booth
[WEB]
 3D Body Scanning with Artec 3D Scanners
[VIDEO]
 ESUN Twinlike[WEB]
 CloneScan3D [WEB]
 SizeStream [WEB]
 Shapescale [WEB]
[PDF]
 Fit3D
 3D Bean Photo Figurines
[WEB]
 3dMD [WEB]
 Canfield Vectra M3
[WEB]
[PDF]
 Canfield Vectra H1
[WEB]
[PDF]
 Photogrametry Software
 16 Best Photogrammetry Software Tools in 2019, by All3DP
[BLOG]
 Agisoft MetaShape [WEB]
 RealityCapture [WEB]
FullBody
 Autodesk ReCap
[WEB]
 Regard3D [WEB]
Tuesday April 09
Lecture 19
 Space Partition Data Structures
 Quadtrees, Octrees, BSP Trees, KD Trees
 Dual Contouring
Thursday April 11
Lecture 20
Tuesday April 16
Lecture 21
Thursday April 18
Lecture 22
Tuesday April 23
Lecture 23
Thursday April 25
Lecture 24
Tuesday April 30
Lecture 25
Thursday May 02
Lecture 26
Tuesday May 07
Lecture 27
Thursday May 15
Final Project Presentations