Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
kmader authored Feb 10, 2019
1 parent 84aa86a commit d031c2a
Showing 1 changed file with 70 additions and 1 deletion.
71 changes: 70 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,47 @@

Here are the lectures, exercises, and additional course materials corresponding to the spring semester 2019 course at ETH Zurich, [227-0966-00L](http://www.vvz.ethz.ch/Vorlesungsverzeichnis/lerneinheit.view?lerneinheitId=128120&semkez=2019S&ansicht=KATALOGDATEN&lang=en): Quantitative Big Imaging.

The lectures have been prepared and given by Kevin Mader and associated guest lecturers. Please note the Lecture Slides and PDF do not contain source code, this is only available in the handout file. Some of the lectures will be recorded and placed on YouTube on the [QBI Playlist](https://www.youtube.com/playlist?list=PLTWuXgjdOrnnHVDj_xgpUfbnlPmvW_33M).
The lectures have been prepared and given by Kevin Mader and associated guest lecturers. Please note the Lecture Slides and PDF do not contain source code, this is only available in the handout file. Some of the lectures will be recorded and placed on YouTube on the [QBI Playlist](https://www.youtube.com/playlist?list=PLTWuXgjdOrnnHVDj_xgpUfbnlPmvW_33M). The lectures are meant to be followed in chronological order and each lecture has a corresponding hands-on exercises in the exercises section.

## Learning Objectives

### General
1. Ability to compare qualitative and quantitative methods and name situations where each would be appropriate
1. Awareness of the standard process of image processing, the steps involved and the normal order in which they take place
1. Ability to create and evaluate quantitative metrics to compare the success of different approaches/processes/workflows
1. Appreciation of automation and which steps it is most appropriate for
1. The relationship between automation and reproducibility for analysis

### Image Enhancement

1. Awareness of the function enhancement serves and the most commonly used methods
1. Knowledge of limitations and new problems created when using/overusing these techniques

### Segmentation
1. Awareness of different types of segmentation approaches and strengths of each
1. Understanding of when to use automatic methods and when they might fail

### Shape Analysis
1. Knowledge of which types of metrics are easily calculated for shapes in 2D and 3D
1. Ability to describe a physical measurement problem in terms of shape metrics
1. Awareness of common metrics and how they are computed for arbitrary shapes

### Statistics / Big Data
1. Awareness of common statistical techniques for hypothesis testing
1. Ability to design basic experiments to test a hypothesis
1. Ability to analyze and critique poorly designed imaging experiments
1. Familiarity with vocabulary, tools, and main concepts of big data
1. Awareness of the differences between normal and big data approaches
1. Ability to explain MapReduce and apply it to a simple problem


## Target Audience

The course is designed with both advanced undergraduate and graduate level students in mind. Ideally students will have some familiarity with basic manipulation and programming in languages like Python (Matlab or R are also reasonable starting points). Much of the material is available as visual workflows in a tool called KNIME, although these are less up to date than the Python material. Interested students who are worried about their skill level in this regard are encouraged to contact Kevin Mader directly (mader@biomed.ee.ethz.ch).

- Students with very diverse academic backgrounds have done well in the course (Informatics to Art History to Agriculture).
- Successful students typically spent a few hours a week working on the exercises to really understand the material.
- More advanced students who are already very familiar with Python, C++, or Java are also encouraged to take the course and will have to opportunity to develop more of their own tools or explore topics like machine learning in more detail.

# Slack

Expand Down Expand Up @@ -242,6 +282,35 @@ The final examination (as originally stated in the course material) will be a 30
- [Here](https://docs.google.com/spreadsheets/d/1Xvf4I5t-QkgXFBoDJ8BrMA8RTtuZWILfFBRhMjqP8Z8/edit#gid=1920771685) you signup for your project with team members and a short title and description


# Software Dependencies

The course, slides and exercises are primarily done using Python 3.6 and Jupyter Notebook 5.5. The binder/repo2docker-compatible environment](https://github.com/jupyter/repo2docker) can be found at [binder/environment.yml](https://github.com/kmader/Quantitative-Big-Imaging-2018/blob/master/binder/environment.yml). A full copy of the environment at the time the class was given is available in the [wiki](https://github.com/kmader/Quantitative-Big-Imaging-2018/wiki/Full-Package-List) file. As many of these packages are frequently updated we have also made a copy of the docker image produced by repo2docker uploaded to Docker Hub at https://hub.docker.com/r/kmader/qbi2018/

## All Lectures
The packages which are required for all lectures
- numpy
- matplotlib
- scipy
- scikit-image
- scikit-learn
- ipyvolume

## Machine Learning Packages
For machine learning and big data lectures a few additional packages are required
- tensorflow
- pytorch
- opencv
- dask
- dask_ndmeasure
- dask_ndmorph
- dask_ndfilter

## Image Registration / Medical Image Data
For the image registration lecture and medical image data
- itk
- SimpleITK
- itkwidgets

# Other Material
- Course Wiki (For Questions and Answers, discussions etc, we use the old one)
- [Main Page](https://github.com/kmader/Quantitative-Big-Imaging-2016/wiki/)
Expand Down

0 comments on commit d031c2a

Please sign in to comment.