Fred Hamprecht

Professor for Image Analysis and Learning
Heidelberg Collaboratory for Image Processing (HCI)
Interdisciplinary Center for Scientific Computing (IWR) and
Department of Physics and Astronomy
Heidelberg University
Im Neuenheimer Feld 205, 04.312; D-69120 Heidelberg
Tel: +49 6221 5414803; Lab Manager Barbara Werner: +49 6221 5414833
Scientific matters: fred.hamprecht@iwr.uni-heidelberg.de
Dean of Students affairs: studiendekan@physik.uni-heidelberg.de
Lab with Fred, 11.2018
Hi!

I develop machine learning algorithms for image analysis. More specifically, I am interested in principled methods that ingest images or video, and output "structured" predictions, such as the partitioning of an image into its constituent parts, or the tracking of all objects in a video. Most of our applications contribute to a better understanding of the physics of life; for instance, we try and segment all cells in a brain or a plant, or track virus components before assembly.

My focus is on methods that have a sound mathematical background, such as combinatorial optimization or algebraic graph theory, while being widely applicable and useful in practice. I attach particular importance to methods that can be trained with few examples, or by weak supervision, to empower colleagues from other disciplines to analyze their own data, conveniently. To the same end, I have launched the ilastik program for interactive machine learning (paper) that is now headed by Anna Kreshuk.

I greatly profit from the interaction with my colleagues in the STRUCTURES cluster of excellence and in ELLIS Life Heidelberg.

I enjoy, and feel most privileged, to be able to work on things unknown, and to teach the next generation of scientists and engineers.

I am proud that several former PhD students continue to serve in research and education, including

Luckily, I am blessed with a fantastic lab whose members happen to be both extremely gifted and nice.

News

06.2020 Lab members have made crucial contributions to analysis of the "Kinderstudie" that has led to reopening of schools in the state of Baden-Wuerttemberg: press release.

10.2019 After a decennial effort, ilastik has become a potent tool for (bio-) image analysis. Development, including a "deep" version, is now headed by Anna Kreshuk. A new Perspective in Nature Methods summarizes the status quo.

09.2019 We have held the top spots in the ISBI and CREMI connectomics segmentation challenges almost continuously for three years. Kudos to Constantin Pape, Steffen Wolf, Thorsten Beier, Nasim Rahaman & co!

08.2019 Back from a fantastic sabbatical at Uppsala University. Thanks to Carolina Wahlby for hosting me!

09.2018 Thomas Hehn and I have won a best paper award in GCPR 2018 for our work on "Differentiable Decision Trees". Update: An extended version is now published by IJCV.

06.2018 Ullrich Koethe has been promoted to Adjunct Professor. Congratulations!

Older news

Publications

List of publications by me (Google Scholar) or the entire lab (hosted locally).

Selected publications:

  • The Mutex Watershed and its Objective: Efficient, Parameter-Free Graph Partitioning Wolf, S., Bailoni, A., Pape, C., Rahaman, N., Kreshuk, A., Köthe, U. and Hamprecht, F. A.
    IEEE PAMI(2020)[10.1109/TPAMI.2020.2980827]
  • Multicut brings automated neurite segmentation closer to human performance. Beier, T, Pape, C, Rahaman, N, Prange, T, Berg, S, Bock, D, Cardona, A, Knott, G W, Plaza, S M, Scheffer, L K, Köthe, U, Kreshuk, A and Hamprecht, F A.
    Nature Methods (2017) [10.1038/nmeth.4151]
  • A Comparative Study of Modern Inference Techniques for Structured Discrete Energy Minimization Problems J. H. Kappes, B. Andres, F. A. Hamprecht, C. Schnörr, S. Nowozin, D. Batra, S. Kim, B. X. Kausler, T. Kröger, J. Lellmann, N. Komodakis, B. Savchynskyy, C. Rother.
    IJCV 2015 [10.1007/s11263-015-0809-x | Technical Report | BibTeX]
  • Graphical Model for Joint Segmentation and Tracking of Multiple Dividing Cell M. Schiegg, P. Hanslovsky, C. Haubold, U. Köthe, L. Hufnagel, F. A. Hamprecht.
    Bioinformatics 2015 [10.1093/bioinformatics/btu764 | Technical Report | URL | BibTeX]
  • Globally Optimal Closed-Surface Segmentation for Connectomics B. Andres, T. Kröger, K. L. Briggmann, W. Denk, N. Norogod, G. Knott, U. Köthe, F. A. Hamprecht
    ECCV 2012 [10.1007/978-3-642-33712-3_56 | Technical Report | BibTeX]
  • Optimal lattices for sampling H. R. Künsch, E. Agrell, F. A. Hamprecht IEEE Transactions on Information Theory, (2005) [10.1109/TIT.2004.840864]
  • Development and assessment of new exchange-correlation functionals F. A. Hamprecht, A. J. Cohen, D. J. Tozer, N. C. Handy Journal of Chemical Physics, (1998) [10.1063/1.477267]

Current Teaching

Summer semester 2021: MSc Pflichtseminar: Machine Learning meets Graph Theory -- Part of Computational Physics Specialization

Some video lectures

Computer Vision: Foundations (Summer Term 2020)

  • 1.1 Scope of the Lecture | Introduction
  • 1.2 Linear filters | Convolution
  • 1.3 Interactive Semantic Segmentation with ilastik
  • 2.1 Human Vision | Imaging
  • 2.2 Downsampling an Image
  • 2.3 Upsampling | Image Interpolation
  • 3.1 Shallow vs Deep Learning
  • 3.2 Training of a Neural Network (Introduction)
  • 4.1 Convolutional Neural Networks | Image Classification
  • 4.2 Training of a Neural Network | Optimization
  • 4.3 U-net architecture | Semantic Segmentation
  • 5.1 Fundamentals of Instance Segmentation
  • 5.2 Proposal-based Instance Segmentation
  • 5.3 Hough-transform
  • 5.4 Instance Segmentation by Similarity Learning
  • 6.1 Efficiently Solvable Graph Problems (Introduction)
  • 6.2 Shortest Paths | Dijkstra Algorithm
  • 6.3 Shortest Paths | 1D Labeling Problems
  • 6.4 Shortest Paths | Segmented Least Squares
  • 7.1 Dynamic Programming on Trees (Introduction)
  • 7.2 Dynamic Programming on Trees | Message Passing
  • 7.3 Dynamic Programming on Trees | Applications in Computer Vision
  • 8.1 Watershed Algorithm | Clinical Application
  • 8.2 Shortest Path vs. Widest Path | Seeded Segmentation
  • 8.3 Minimax Paths | Prim's Algorithm
  • 8.4 All-pairs Minimax Paths | Minimum Spanning Tree
  • 8.5 Seeded Watershed Segmentation | ilastik Demo
  • 8.6 Watershed Segmentation | Connection to Deep Learning
  • 9.1 Recap of Shortest Path Algorithm
  • 9.2 All-pairs Shortest Paths | Distance Product
  • 9.3 The Algebraic Path Problem
  • 9.4 Infimal Convolution | Euclidean Distance Transform
  • 10.1 Tracking: Introduction and Overview
  • 10.2 Tracking by Assignment | Min-Cost Flow
  • 10.3 (Integer) Linear Programming | Polyhedral Geometry
  • 10.4 Total Unimodularity
  • 11.1 Optimal Transport: Introduction and Motivation
  • 11.2 Discrete Optimal Transport
  • 11.3 Discrete Optimal Transport (cont.) | Sinkhorn Iterations
  • 11.4 Wasserstein Generative Adversarial Networks

Machine Learning (Winter Term 2019)

  • 1. Introduction and PCA
  • 2. SVD and KDE
  • 3. Mean-Shift and k-Means
  • 4. Classification, k-NN, Cross-Validation, and Decision Trees
  • 5. Decision Trees and Random Forests
  • 6. Bayes Theorem, Statistical Decision Theory, and Quadratic Discriminant Analysis
  • 7. Linear Regression
  • 8. Regularized Linear Regression (Ridge, Lasso, ...)
  • 9. Gaussian Process Regression
  • 10. Logistic Regression and Generalized Linear Models
  • 11. Perceptron and Multi-Layer Perceptron
  • 12. Projection Trick and Function Counting Theorem
  • 13. Backpropagation and Neural Network Training
  • 14. CNNs and Deep Learning Tricks
  • 15. Bayesian Networks/Probabilistic Graphical Models
  • 16. Hidden Markov Models
  • 17. Kalman Filter
  • 18. Guest Lecture (not recorded)
  • 19. Multicut and Correlation Clustering
  • 20. Cluster Analysis
  • 21. Dimension Reduction

Machine Learning for Computer Vision (Winter Term 2017)

  • 1. Introduction
  • 2. Undirected Probabilistic Graphical Models
  • 2.1 MAP & Priors
  • 2.2 Markov Random Fields
  • 2.3 Gibbs Sampling
  • 2.4 MRF as Integer Linear Program (I)
  • 2.5 MRF as Integer Linear Program (II)
  • 2.6 Tree-Shaped MRF
  • 2.7 Belief Propagation
  • 2.8 Gaussian MRF (I)
  • 2.9 Gaussian MRF (II)
  • 3. Neural Networks
  • 3.1 Perceptrons
  • 3.2 Back Propagation
  • 3.3 Introduction to Deep Learning
  • 3.4 Deep Learning Architectures
  • 3.5 Natural Gradient Optimization (I)
  • 3.6 Natural Gradient Optimization (II)
  • 3.7 Combining Graphical Models & Neural Networks (I)
  • 3.8 Combining Graphical Models & Neural Networks (II)
  • 4. Directed Probabilistic Graphical Models
  • 4.1 Reinforcement Learning
  • 4.2 Policy Gradient
  • 6.3 Robotics

Pattern Recognition Video Lectures (Summer Term 2012)

Full playlist here.

Image Analysis Video Lectures (Summer Term 2013 / 2015).

Full playlist here, including some added material (scroll to last entries).