CSE 554: Geometric Computing for Biomedicine Fall 2015 CSE554 Introduction Slide 1 Outline • Introduction to course • Mechanics CSE554 Introduction Slide 2

Download Report

Transcript CSE 554: Geometric Computing for Biomedicine Fall 2015 CSE554 Introduction Slide 1 Outline • Introduction to course • Mechanics CSE554 Introduction Slide 2

CSE 554: Geometric Computing for Biomedicine

Fall 2015

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

• Continuous geometry – Defined by mathematical functions – E.g.: parabolas, splines, subdivision surfaces • Discrete geometry – Disjoint elements with connectivity relations – E.g.: polylines, triangle surfaces, pixels and voxels Curves

y

x

2 Polyline Pixels CSE554 Introduction Surfaces

z

Sin

[

x

]

Sin

[

y

] Triangle surfaces (meshes) 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 Engineering simulation Urban design and evacuation planning CSE554 Introduction Movie CG 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 Virus

CSE554

Treatment planning

Introduction

Surgical simulation

Slide 9

This Course

• Classical algorithms for geometric computing – Widely used for biomedical image analysis – Easy to understand, simple to implement 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 Cryo-EM CT CSE554 Introduction Slide 11

This Course

• Creating, processing, deforming, and analyzing geometry Fair & Simplify Segment Extract boundary Shape analysis Align & Deform CSE554 Introduction (Before) (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) CSE554 Introduction Slide 13

Outline

• • Introduction to course Mechanics CSE554 Introduction Slide 14

Staff

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

) • TA: – Yajie Yan ( [email protected]

) – Zhiyang Huang ( [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 (required if you are a CS major)

• CS background – Basic data structures (e.g., queues, trees, hash tables) and algorithms –

CSE241 is strongly recommended (required if you are a CS major)

• Math – Linear algebra CSE554 Introduction Slide 16

Overview

• • • • 2 meetings per week – – Lectures on Mondays (Cupples II 200) Labs on Wednesdays (Whitaker 130) 6 lab modules – – 2 weeks for each module Due and graded in Wednesdays labs 1 course project – – Proposal due in November Final presentation in December Check out the calendar on course webpage

No exams!

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 an existing problem in biomedical research – Topics provided by the instructor or identified by students Use your favorite programming language Work in team or individually CSE554 Introduction Slide 20

Course Project

• Example projects (Fall 2014) – Measuring length of sperm cells of fruit flyies CSE554 Introduction (Luis Velazquez-Irizarry) Slide 21

Course Project

• Example projects (Fall 2014) – Plotting concavity of bone surface CSE554 Introduction (Zhaonan Liu and Zhenyi Zhao) Slide 22

Course Project

• Example projects (Fall 2014) – Segmenting skull from MRI scan CSE554 Introduction (Hang Yan) Slide 23

Course Project

• Example projects (Fall 2014) – Measuring size of holes on skulls in CT scans CSE554 Introduction (Zhiyang Huang) Slide 24

Course Project

• Example projects (Fall 2014) – Matching and superimposing ancient prints CSE554 Introduction (Tom Wilkinson) 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 have a SEAS account – Check with the help desk at EIT in Lopata 4 nd floor.

• Get access to

Mathematica

– Available on all SEAS machines; installed freely on campus computers – Purchase for personal use for $45 / semester Module 0 is already out – Due and graded two weeks from this Wednesday in lab (Sept. 9) – I will give a quick tutorial this Wednesday • See you all on Wednesday (Whitaker 130)!

CSE554 Introduction Slide 27