CSE554: Geometric Computing for Biomedicine (Fall 2011) |
OverviewAdvances in biomedicine have been powered by the continued enhancement of data acquisition techniques. Many of these techniques produce image data in two or three dimensions, such as microscopy, MRI, CT, ultrasound, cryo-EM, to name a few. To visualize these image data, and further to perform quantitative analysis, it is often useful to extract geometric forms, such as curves and surfaces, from the images. Not only do they offer intuitive means for visual presentation, geometric forms also enable efficient and robust computational algorithms for data understanding and processing.This course covers some of the most commonly used geometric algorithms in image analysis, including morphology analysis, skeletonization, surface reconstruction, mesh processing, model deformation and registration. Some distinctive features of this course are:
Why would I take this course? The course may fit you well if
What are the prerequisites? Programming: You should be proficient in programming in one of the major languages (e.g., C/C++, Java, Python), which is needed for your course project. In the labs, you will implement the algorithms in Mathematica, a math package that offers many great features for prototyping (e.g., easy coding, symbolic evaluation, interactive graphics, automatic formatting, etc.). It's ok if you have never used it before; we will teach you how. If you are a CS major, CSE 332 or equivalent is required. Algorithms and data structure: You need to be familiar with basic data structures (e.g., queues, trees, graphs, etc.) and related algorithms. If you are a CS major, CSE 241 or equivalent is required. Math: Linear algebra is required. |
SyllabusThe course offers two sessions each week. The first session is typically lecturing in the classroom, and the second takes place in the computer lab for hands-on exercises. The final grade is based on the labs (roughly 75%) and the course project.When and where? The lectures are offered on Tuesdays 1pm-2:30pm in Whitaker 216, and the labs take place on Thursdays same time in Whitaker 130 (CEC lab). Lecture slides The slides are posted here shortly before the lecturing session. There is no required textbooks, although there are numerous books and articles on related topics that you can find online. We encourage you to check them out if you want to dig deeper than the lecture slides.
Labs The labs are designed for prototyping the algorithms and to be done individually. In many of the labs, you will be asked to start working on a 2D version of the algorithm that is easy to design and debug, before advancing to 3D. Test data (both 2D images and 3D volumes) will be provided that are typically small in size but representative of the characteristics of the actual data. Labs are due and graded in class on the noted dates.
About mathematica: The lab modules are presented and completed in Mathematica 7. All CEC labs should have M7 installed before the semester begins. If you are working outside CEC, here are a couple of ways to access M7:
Course project Now that you have got your hands wet in the labs, you are ready to make a fully-functional tool based on your prototyped geometric algorithms, or (help to) solve a real-world problem by developing new algorithms. Course projects are done either individually or in pairs, and may use any programming language of your choice. There will be two types of projects:
Contact The course is taught by Dr. Tao Ju (taoju at cse.wustl.edu). Feel free to contact him or schedule an appointment by email. If you are a biomedical researcher and would like to get involved in this course (e.g., looking for students to work on an image analysis problem, or interested in giving a guest lecture about your work), you are more than welcome to contact the instructor. The TA is Michelle Vaughan (mavaughan at go.wustl.edu). |
Calendar |