CSE 554: Geometric Computing for Biomedicine CSE 554 ...

23 downloads 1576 Views 2MB Size Report
One of the oldest sciences. Newton's Principia Mathematica (1687). Einstein's General Relativity (1915). CSE554. Introduction. Slide 6. Geometric Computing.
CSE 554: Geometric Computing for Biomedicine Fall 2016

CSE554

Introduction

Slide 1

Outline • Introduction to course • Mechanics

CSE554

Introduction

Slide 2

Outline • Introduction to course • Mechanics

CSE554

Introduction

Slide 3

Geometry • Greek word: Earth-measuring • One of the oldest sciences

Chinese Chou Pei Suan Ching (500-200 BC) CSE554

Introduction

Euclid’s Element (300 BC) Slide 4

Geometry • Greek word: Earth-measuring • One of the oldest sciences

Newton’s Principia Mathematica (1687) CSE554

Introduction

Einstein’s General Relativity (1915) Slide 5

Geometric Forms Curves

• Continuous geometry

Surfaces

– Defined by mathematical functions – E.g.: parabolas, splines, subdivision y  x2

surfaces

z  Sin[ x]Sin[ y]

• Discrete geometry – Disjoint elements with connectivity

Polyline

relations

Triangle surfaces (meshes)

– E.g.: polylines, triangle surfaces, pixels and voxels

Pixels

CSE554

Introduction

Voxels

Slide 6

Geometric Computing • Algorithms and data structures for (discrete) geometry – Creation • From 2D/3D images, from point clouds, by hand, etc.

– Processing • De-noise, simplify, repair, transform, animate, etc.

– Analysis • Geometric, topological, shape and physical properties

CSE554

Introduction

Slide 7

Applications

Industrial design

3D printing

Urban design and evacuation planning

CSE554

Engineering simulation

Movie CG

Introduction

Slide 8

Application: Biomedicine • Modeling biological structures as geometric forms – A spectrum of scales: organs, tissues, cells, molecules, etc.

• With geometric representation, we can do – Visualization – Quantitative analysis

– Simulation and interaction Human

Treatment planning

CSE554

Introduction

Virus

Surgical simulation

Slide 9

This Course • Classical algorithms for geometric computing – Easy to understand, simple to implement – Applicable to biomedical image analysis

CSE554

Introduction

Slide 10

This Course • Working with biomedical imaging data – 2D: Light microscopy, slices of 3D images – 3D: Magnetic resonance imaging (MRI), Computed tomography (CT), Cryo-Electron Microscopy (Cryo-EM)

Microscopy

CSE554

Cryo-EM

CT

Introduction

Slide 11

This Course • Creating, processing, deforming, and analyzing geometry

Segment

Extract boundary

Fair & Simplify

Shape analysis

Align & Deform

(Before)

CSE554

Introduction

(After)

Slide 12

Beyond This Course • On-going research projects on biomedical modeling – Gorgon: shape analysis of proteins (Gorgon.wustl.edu) – Geneatlas: image-based queries in mouse brains (Geneatlas.org)

– VolumeViewer: interactive 3D segmentation (Volumeviewer.cse.wustl.edu)

• Research opportunities in the M&M lab – Biomedical modeling (Tao) – Image analysis (Robert, Tao) – Computer vision (Robert, Yasu)

– Human computer interaction (Caitlin) – Information visualization (Alvitta) CSE554

Introduction

Slide 13

Outline • Introduction to course • Mechanics

CSE554

Introduction

Slide 14

Staff • Instructor: Tao Ju – Jolley 406 ([email protected])

• TA: – Hang Dou ([email protected])

CSE554

Introduction

Slide 15

Prerequisites • Programming – Experienced in at least one of the major programming languages • C/C++, Java, Matlab, Python, etc.

– CSE332 is strongly recommended

• CS background – Basic data structures (e.g., queues, trees, hash tables) and algorithms – CSE241/247 is strongly recommended (required for CS major/minor)

• Math – Linear algebra

CSE554

Introduction

Slide 16

Overview • 2 meetings per week – Lectures on Mondays (Lab Sciences 301) – Labs on Wednesdays (Urbauer 216)

• 6 lab modules – 2-3 weeks for each module

No exams!

– Due and graded in Wednesdays labs

• 1 course project – Proposal due in November – Final presentation in December

• Check out the calendar on course webpage

CSE554

Introduction

Slide 17

Lectures • Theory and algorithms – Algorithms are explained in depth, pseudo-code given when possible

Example: 1.



2. Repeat until Q is empty: 1. Pop a pixel x from Q. 2. For each unvisited object pixel y connected to x, add y to S, set its flag to be visited, and push y to Q. 3. Output S

CSE554

Introduction

Slide 18

Lab Modules • Algorithm prototyping (in Mathematica) – Step-by-step, easy to hard, 2D to 3D

– Unit tests – Work individually

Example:

CSE554

Introduction

Slide 19

Course Project • A working tool that solves some problem using geometric computing – Preferably a problem in biomedical image analysis

• Use your favorite programming language • Work individually

CSE554

Introduction

Slide 20

Course Project • Example projects – Measuring length of sperm cells of fruit flyies

(Luis Velazquez-Irizarry)

CSE554

Introduction

Slide 21

Course Project • Example projects – Plotting concavity of bone surface

(Zhaonan Liu and Zhenyi Zhao)

CSE554

Introduction

Slide 22

Course Project • Example projects – Segmenting skull from MRI scan

(Hang Yan)

CSE554

Introduction

Slide 23

Course Project • Example projects – Measuring size of holes on skulls in CT scans

(Zhiyang Huang)

CSE554

Introduction

Slide 24

Course Project • Example projects – Matching and superimposing ancient prints

(Tom Wilkinson)

CSE554

Introduction

Slide 25

Grading • Lab modules: 75% (graded during Wednesday labs) • Course project: 25% • Late policy – Late modules are accepted till the Monday following the due date – The late part will earn at most 50% credit – Other extensions will be given only under exceptional conditions.

CSE554

Introduction

Slide 26

Action Items – This Week • Make sure you can log into computers in Urbauer 216 – If not, see help desk at EIT in Lopata 4nd floor.

• Get access to Mathematica – Available on all SEAS machines; installed freely on campus computers – Purchase for personal use for $38 / semester

• Module 0 is already out – Due and graded next Wednesday in lab (Sept. 7) – I will give a quick tutorial this Wednesday

• See you all on Wednesday (Urbauer 216)! CSE554

Introduction

Slide 27