250 likes | 395 Views
CSE 554: Geometric Computing for Biomedicine. Fall 2013. Outline. Introduction to course Mechanics Mathematica demo. Outline. Introduction to course Mechanics Mathematica demo. Geometry. Greek word: Earth-measuring One of the oldest sciences.
E N D
Outline • Introduction to course • Mechanics • Mathematica demo
Outline • Introduction to course • Mechanics • Mathematica demo
Geometry • Greek word: Earth-measuring • One of the oldest sciences Chinese Chou Pei Suan Ching (500-200 BC) Euclid’s Element (300 BC)
Geometry • Greek word: Earth-measuring • One of the oldest sciences Newton’s Principia Mathematica (1687) Einstein’s General Relativity (1915)
Geometric Computing • Algorithms and data structures for manipulating geometric forms
Geometric Forms Curves Surfaces • Continuous forms • Defined by mathematical functions • E.g.: parabolas, splines, subdivision surfaces • Discrete forms • Disjoint elements with connectivity relations • E.g.: polylines, triangle surfaces, pixels and voxels Polyline Triangle surfaces (meshes) Pixels Voxels
Geometric Computing • Algorithms and data structures for manipulating (discrete) geometric forms • 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
Applications Industrial design Cultural heritage Engineering simulation Geology Movie CG
Application: Biomedicine • Modeling biological structures as geometric forms • A spectrum of scales: organs, tissues, cells, molecules, etc. • Utility of geometric models • Visualization • Quantitative analysis • Simulation and interaction Human Virus Treatment planning Surgical simulation
This Course • Classical algorithms for geometric computing • Those that have been useful for biomedical image analysis • Easy to understand, simple to implement
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
This Course • Creating, processing, deforming, and analyzing geometry Fair & Simplify Segment Contour Shape analysis Align (Before) (After)
Beyond This Course • On-going research projects on biomedical modeling • Gorgon: protein modeling tool for density volumes (Gorgon.wustl.edu) • Geneatlas: atlas-based gene expression pattern exploration (Geneatlas.org) • VolumeViewer: interactive 3D segmentation tool (Volumeviewer.cse.wustl.edu) • Research opportunities in the M&M lab • Biomedical modeling (Tao) • Image analysis (Robert, Tao) • Computer vision (Robert, Yasu) • Machine learning (Kilian) • Human computer interaction (Caitlin)
Outline • Introduction to course • Mechanics • Mathematica demo
Staff • Instructor: Tao Ju • Jolley 406 (taoju@cse.wustl.edu) • TA: • Ming Zou (mingzou.cn@gmail.com) • Derek Burrows (derek.wayne.burrows@gmail.com)
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 is strongly recommended • Math • Linear algebra, elementary geometry
Overview • 2 meetings per week • Lectures on Tuesdays (Lopata 229) • Lab working (with instructor and TA) on Thursdays (Whitaker 130) • 5+1 lab modules • 2 weeks for each module (1 week for Module 0) • Due and graded in lab on Thursdays. • 1 course project • Start in October • Due end of semester • Check out the calendar on course webpage No exams!
Lectures • Theory and algorithms • Power-point slides available before each lecture on the webpage • Algorithms are explained in depth, pseudo-code given when possible Example: • … • Repeat until Q is empty: • Pop a pixel x from Q. • For each unvisited object pixel y connected to x, add y to S, set its flag to be visited, and push y to Q. • Output S
Lab Modules • Algorithm prototyping (in Mathematica) • Modules designed to help you implement the algorithm step-by-step • Emphasis on unit testing • Work individually Example:
Course Project • A working tool for bio-medical data analysis • Addressing problems in on-going bio-medical research • Meet the need of the specific research problem to a sufficient extent Measuring small bowel length (by Billy Bennett) Breast lesion segmentation (by Noa Ben-Zvi)
Course Project • Use your favorite programming language • Work in team or individually • Schedule: • October 8: Instructor presents candidate project ideas • October 24: Project proposals are due • December 3/5: In-class project demos
Grading • Lab modules: 75% (graded during Thursday lab time) • Course project: 25% • Late policy • Late modules and project will earn at most 50% credit for the late part • Modules submitted later than the Tuesday following the due date will not be accepted. • Extensions will be given only under exceptional conditions, by written requests ahead of time.
Outline • Introduction to course • Mechanics • Mathematica demo
Action Items – This Week • Make sure you have a SEAS account • Check with the help desk at EIT in Lopata 4nd floor. • Get access to Mathematica • Available on all SEAS machines, and can be installed freely on campus • Purchase for personal use for $45 / semester • Module 0 is out today • I will give a quick tutorial and help you with it this Thursday • Due and graded next Thursday in lab (Sept. 5) • See you all on Thursday (Whitaker 130)!