Top Banner
http://www.gogeometry.com Justin Solomon MIT, Spring 2017
69

CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Mar 16, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

http://www.gogeometry.com

Justin SolomonMIT, Spring 2017

Page 2: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

<administrative>

Page 3: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Instructor: Justin SolomonEmail: [email protected]: 32-D460Office hours: Wednesdays, 1pm-3pm

Geometric Data Processing Group:http://gdp.csail.mit.edu

Page 4: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

TA: Abhishek BajpayeeEmail: [email protected]: 1-225Office hours: Thursdays, 3pm-5pm

Page 5: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

gdp.csail.mit.edu/

6838_spring_2017.html

+

Page 6: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

1. Four homeworks (40%)Written + coding

2. One project (50%)Instructions already online

3. Biweekly nanoquizzes (10%)Designed to be easy!

Page 7: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

CodingPython or Matlab preferred

MathFluency in linear algebra and multivariable calculus

Not required (won’t hurt):Graphics, differential geometry, numerics

Page 8: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

•Supports LaTeX•Supports Python•Plot.ly for visualization

http://gryd1.csail.mit.edu/

Page 9: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Schedule is too ambitious!

Contact Justin with suggestions,must-cover topics, questions, etc.

Experiment: Video(unreliable!)

Page 10: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

I want you to take this course!Assignments intended to be interesting

(may be unintentionally easy/hard!)

Will be generous with support/grading

Page 11: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

DegreeUndergraduate

M.Eng.M.Sc./PhD

Page 12: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

BackgroundEECSMath

EngineeringElsewhere

Page 13: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

</administrative>

Page 14: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions
Page 15: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

I. Theoretical toolbox

II. Computational toolbox

III. Application areas

Page 16: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

I. Theoretical toolbox

II. Computational toolbox

III. Application areas

Page 17: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions
Page 18: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions
Page 19: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

http://www.turbosquid.com/3d-models/medically-human-brain-3d-model/437885

?

Page 20: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Spivak: A Comprehensive Introduction to Differential Geometry

Page 21: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

http://en.wikipedia.org/wiki/Differential_geometry

Study of smooth manifolds

Page 22: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

http://upload.wikimedia.org/wikipedia/commons/b/bc/Double_torus_illustration.png

Page 23: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

http://www.sciencedirect.com/science/article/pii/S0010448510001983

Curvature and shape properties

Page 24: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Distances

Crane, Weischedel, Wardetzky.Geodesics in heat. TOG 2013.

Page 25: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Flows and vector fields

Vaxman et al.Directional field synthesis, design, and processing.

EG STAR 2016.

Page 26: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Differential operators

Vallet and Lévy.Spectral Geometry Processing with Manifold Harmonics. EG 2008

Page 27: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Only need angles and distanceshttp://upload.wikimedia.org/wikipedia/commons/2/2c/Hobo%E2%80%93Dyer_projection_SW.jpg

Same distance?

Page 28: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Only need angles and distanceshttp://www.phy.syr.edu/courses/modules/LIGHTCONE/pics/curved.jpg

Ant’s view

Page 29: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

http://en.wikipedia.org/wiki/Double_pendulumhttp://www.ualberta.ca/dept/math/gauss/fcm/BscIdeas/SpcDmnsn/pndlm2.htm

Page 30: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Peyré, Cuturi, and Solomon.Gromov-Wasserstein Averaging of Kernel and Distance Matrices.

ICML 2016.

Page 31: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

x

y

Page 32: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

https://www.researchgate.net/publication/274071948_Space_charge_and_resistive_wall_impedance_computation_in_the_frequency_domain_using_the_finite_element_methodhttp://blog.forty.to/wp-content/uploads/2013/05/Bars1.jpg

Page 33: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

I. Theoretical toolbox

II. Computational toolbox

III. Application areas

Page 34: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Triangle mesh Triangle soup

Graph Point cloud

Pairwise distance matrix

Nearly anything with a notion of proximity/distance/curvature/…

Page 35: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

• Collection of flat triangles

• Approximates a smooth surface

Page 36: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Can a triangle mesh have curvature?

Page 37: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Combine smooth and discrete

Page 38: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

http://www.geomtop.org/teaching/conformal_2012Summer/title_image.jpg

Page 39: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Discretevs.

Discretized

Page 40: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Discrete theory parallelingdifferential geometry.

Page 41: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Structure preservation[struhk-cher pre-zur-vey-shuh n]:Keeping properties from the continuous abstraction exactly true in a discretization.

Page 42: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Images from: Grinspun and Secord, “The Geometry of Plane Curves” (SIGGRAPH 2006)

Page 43: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Convergence[kuh n-vur-juh ns]:Increasing approximation quality as a discretization is refined.

Page 44: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Can you have it all?

Page 45: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions
Page 46: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions
Page 47: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Pick and choosewhich properties you need.

But there is a huge toolbox to draw from!

Page 48: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Chuang and Kazhdan.Fast Mean-Curvature Flow via Finite-Elements Tracking.

CGF 2011.

Page 49: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Smith and Schaefer. Bijective parameterization with free boundaries. SIGGRAPH 2015.

Page 50: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Bommes, Zimmer, Kobbelt. Mixed-integer quadrangulation. SIGGRAPH 2009.

Page 51: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Huang, Guibas. Consistent shape maps via semidefinite

programming. SGP 2013.

Krishnan, Fattal, Szeliski. Efficient preconditioning of

Laplacian matrices for computer graphics. SIGGRAPH 2013.

Page 52: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Heeren et al. Splines in the space of shells. SGP 2016.

Page 53: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions
Page 54: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

I. Theoretical toolbox

II. Computational toolbox

III. Application areas

Page 55: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Graphics

http://people.csail.mit.edu/tmertens/papers/textransfer_electronic.pdfhttp://graphics.stanford.edu/~mdfisher/Data/Context.pdf

http://graphics.stanford.edu/~niloy/research/symmetrization/paper_docs/symmetrization_sig_07.pdfhttp://www.mpi-inf.mpg.de/~mbokeloh/project_dockingSites.html

Editing

Retrieval

Exploiting patterns

Transfer

Page 56: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Vision

http://eijournal.com/newsite/wp-content/uploads/2012/01/VELODYNE-IMAGE.jpghttp://www.stanford.edu/~jinhae/iccv09/

http://people.csail.mit.edu/jsolomon/assets/intrinsic_part_discovery.pdfhttp://www.cs.technion.ac.il/~ron/PAPERS/BroBroKimIJCV05.pdf

Recognition

Segmentation

Navigation

Reconstruction

Page 57: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Medical Imaging

http://dmfr.birjournals.org/content/33/4/226/F3.large.jpghttp://www-sop.inria.fr/asclepios/software/inriaviz4d/SphericalImTransp.png

http://www.creatis.insa-lyon.fr/site/sites/default/files/segm2.png

Analysis

Registration

Segmentation

Page 58: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Manufacturing and Fabrication

http://www.conduitprojects.com/php/images/scan.jpghttp://www.emeraldinsight.com/content_images/fig/0330290204005.png

Scanning Defect detection

Page 59: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Architecture

Design and analysishttp://gmsv.kaust.edu.sa/people/faculty/pottmann/pottmann_pdf/selfsupporting.pdf

Page 60: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Shape collection analysishttp://graphics.stanford.edu/projects/lgl/papers/nbwyg-oaicsm-11/nbwyg-oaicsm-11.pdf

Page 61: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Correspondence

Á

http://people.csail.mit.edu/jsolomon/assets/fmaps.pdf

Page 62: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Deformation transferhttp://www.hao-li.com/publications/papers/siggraph2011RPBFA.pdf

Page 63: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Simulationhttp://www.cs.columbia.edu/cg/threads/ http://mbergou.com/

Page 64: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Scientific visualizationhttp://multires.caltech.edu/~keenan/pdf/spinxform.pdf

Page 65: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Segmentation

http://www.bioinformaticslaboratory.nl/twiki/pub/EBioScience/News/freesurfer-3d.jpghttp://hal.inria.fr/docs/00/40/21/30/IMG/vivodtzev_et_al-Dagstuhl03.jpg

Page 66: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Computer vision

Su et al. Estimating image depth using shape collections. SIGGRAPH 2014.

Page 67: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

Machine learningZhu et al. Semi-Supervised Learning Using Gaussian Fields and Harmonic Functions. ICML 2003.

Page 68: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

StatisticsHou et al. Novel semisupervised high-dimensional correspondences learning method. Opt. Eng. 2008.

Page 69: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring_2017/1_introduction.pdf · 1. Four homeworks (40%) Written + coding 2. One project (50%) Instructions

http://www.gogeometry.com

Justin SolomonMIT, Spring 2017