47
Junior-Prof. Dr. Olaf Ronneberger Image Analysis Lab Institut für Informatik Universität Freiburg Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE) Entwurf, Analyse und Umsetzung von Algorithmen (IEMS) WS 2014 / 2015 [basiert auf der Veranstaltung von Prof. Dr. Hannah Bast, Lehrstuhl für Algorithmen und Datenstrukturen]

Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Junior-Prof. Dr. Olaf Ronneberger

Image Analysis Lab

Institut für Informatik

Universität Freiburg

Vorlesung 15, Donnerstag, 12. Februar 2015(Evaluation, Klausur, Vorstellung Arbeitsgruppe)

Algorithmen und Datenstrukturen (ESE)

Entwurf, Analyse und Umsetzung von

Algorithmen (IEMS)

WS 2014 / 2015

[basiert auf der Veranstaltung von Prof. Dr. Hannah Bast, Lehrstuhl für Algorithmen und

Datenstrukturen]

Page 2: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Blick über die Vorlesung heute

Organisatorisches

– Rückmeldungen zum Ü14

– Ergebnis der offiziellen Evaluation dieser Vorlesung

Klausur

– Kurz zur Art der Aufgaben + Benotungsschema

– Ich werde ein paar Aufgaben live vorrechnen

Vorstellung Arbeitsgruppe

– Weiterführende Veranstaltungen

– Aktuelle Projekte

2

Page 3: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Rückmeldungen zum Ü14 „Editierdistanz“

Zeitaufwand: die meisten deutlich unter 4h

Laufzeit „united airlines“ zwischen 1,25s (reines C, schon fast Assembler auf Intel i7) …

*p = MIN(MIN(p[-1], p[-n]) + 1, (p[-1 - n] + (cx[i] != cy[j] ? 1 : 0)));

… bis zu 33s (Java auf Intel Atom)

Das Thema war relativ einfach zu verstehen, und der Algorithmus war nicht zu kompliziert.

Schöne abschließende Aufgabe, war nicht schwer.

Das Blatt war dieses mal einfacher. Ich habe vielleicht 4 Stunden benötigt. Das schwierige war nicht der Code, sondern das Prinzip der Tabelle zu verstehen

Die Aufgabe war sehr erholsam

3

Page 4: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Ergebnis der Evaluation 1/5

Teilnehmer / Rücklauf

– ESE: Erfasste Fragebögen = 31; Rücklaufquote: 63.3%

– IEMS: 3 (von 4)

– Es folgt eine Zusammenfassung Ihrer Rückmeldungen

4

Page 5: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

5

Page 6: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

6

Page 7: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

7

Page 8: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

8

Page 9: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

9

Page 10: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

10

Page 11: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Was hat Ihnen an dieser Lehrveranstaltung besonders gut gefallen?

11

Page 12: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Was hat Ihnen an dieser Lehrveranstaltung besonders gut gefallen?

12

Page 13: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Was hat Ihnen an dieser Lehrveranstaltung besonders gut gefallen?

13

Page 14: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Wo sehen Sie Verbesserungspotential für diese Lehrveranstaltung?

14

Page 15: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Wo sehen Sie Verbesserungspotential für diese Lehrveranstaltung?

15

Page 16: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Wo sehen Sie Verbesserungspotential für diese Lehrveranstaltung?

16

Page 17: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Wer war Ihr Tutor/ Ihre Tutorin? Bitte beurteilen Sie kurz die Qualität seiner/ ihrer Arbeit.

17

- [...] ein unsachliches Kommentar zu Stefan Köck zensiert

Page 18: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

18

Page 19: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

ESE: Erreichte Punkte von 260 (bis Blatt 13)

19

0

20

40

60

80

100

120

140

160

180

200

220

240

260

280

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

Page 20: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

0

20

40

60

80

100

120

140

160

180

200

220

1 2 3 4 5 6

IEMS: Erreichte Punkte von 220 (bis Blatt 11)

20

Page 21: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Klausur 1/2

Wann, wo, wie

Freitag,

27. Februar 2014,

16:00 – 18:00 Uhr

"Kinohörsaal" unter

der Mensa

(Gebäude 082 Raum

HS 00-006)

21

Page 22: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Klausur 1/2

Wann, wo, wie

– ca. 4 Aufgaben mit insgesamt 80 Punkten. Ab 40

Punkten bestanden.

– Die Klausur ist open book : sie dürfen Bücher, Papier,

usw. in beliebiger Menge mitbringen

Aber seien sie bitte sparsam beim Ausdrucken der Folien

– Elektronische Geräte jeder Art sind nicht gestattet

– Außerdem bitte mitbringen: Studierendenausweis,

Buntstifte, Gehirn

22

Page 23: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Klausur 2/2

Typen von Aufgaben

– Typ 1: Einen Algorithmus, oder eine Variante davon, an

einem Beispiel nachvollziehen … siehe Buntstifte

– Typ 2: Kleineres Programm schreiben, oder gegebenes

Programm verstehen

– Typ 3: Kleinere Rechenaufgaben oder Beweise, (z.B.

Induktionsbeweise) … siehe Gehirn

Alte Klausuren auf der Homepagehttp://lmb.informatik.uni-freiburg.de/lectures/AlgoDatESE/

23

Page 24: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

24

Page 25: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

25

Page 26: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

26

Page 27: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

27

Page 28: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Veranstaltungen aus unserem Bereich

Bachelor

– Proseminar (fast jedes Semester): Bildverarbeitung mit ImageJ und OpenCV (Ronneberger)

Verschiedene grundlegende Bildverarbeitungsalgorithmen

Vortrag und Implementation (statt schriftl. Ausarbeitung)

– Kursvorlesung (Wintersemester) „Bildverarbeitung und Computergrafik“ (Brox und Teschner)

– Spezialvorlesung (Wintersemester) „Engineering meets Biology“ (Ronneberger und andere Dozenten aus Biologie und IMTEK)

Synthetische Biologie

Mikroskopie und andere Messverfahren

Bildanalyse

– Bachelorarbeit

Kommen Sie einfach vorbei und fragen nach den aktuellen Themen

28

Page 29: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Veranstaltungen aus unserem Bereich

Master

– Spezialvorlesung (Sommersemester) „3D Image Analysis“

(Ronneberger)

– div. Spezialvorlesungen von Thomas Brox

– alle Angebote: siehe

http://lmb.informatik.uni-freiburg.de/lectures/teaching.php

29

Page 30: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Vorstellung Image Analysis Lab

30

Teil des Exzellenzclusters BIOSS (Zentrum für

Biologische Signalstudien)

Viele spannende Kooperationen mit Biologie und

Medizin, konkrete Aufgaben die gelöst werden

müssen

Grundlagenforschung im Bereich der Analyse von

Volumenbildern und volumetrischen Filmen.

Page 31: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Gen-Expression in der Gehirnentwicklung(Modellorganismus Zebrafisch, Kooperation mit der Entwicklungsbiologie, Freiburg)

31

Page 32: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Wachstumsmuster Nierenentwicklung(Modellorganismus Xenopus Frosch, Kooperation mit der Nephrologie, Uniklinik Freiburg)

32

normal krankhaft

Page 33: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Stabilisierung, Tracking mit optischem Fluss

33

normal krankhaft

Page 34: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Quantitativer Vergleich

34normal krankhaft

Page 35: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Absorptionskorrektur (Thorsten Schmidt)

Physikalische Bildentstehungsmodelle zur

Bildrekonstruktion

Kooperation mit der Entwicklungsbiologie und dem Live Imaging Center, Freiburg

Page 36: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Modellierung der Arabidopsis-Wurzel

(Thorsten Schmidt)

Detektion, Segmentierung, Klassifikation,

Modellanpassung

Kooperation mit der Botanik, Freiburg

Page 37: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Zelldetektion und Validierung durch elastische Registrierung

(Dominic Mai)

Schnelle elastische Regsitrierung zur Validierung von

Detektionen Kooperation mit der Botanik, Freiburg

Page 38: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Analyse von raum-zeitlicher Gewebeentwicklung (4D)

(Robert Bensch)

Kooperation mit der Entwicklungsbiologie, Freiburg

Page 39: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Klassifikation von funktioneller Magnetresonaztomographie

(Ahmed Abdulkadir)

Menschliches Gehirn: 3D Läsionsdetektion, Vorhersage von

Neurodegeneration

Kooperation mit Neurozentrum, Freiburg

Page 40: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Ganz aktuell: Convolutional Neural Networks

40

Y. LeCun, L. Bottou, Y. Bengio, and P. Haffner. Gradient-based learning

applied to document recognition. IEEE, 1998.

1998

Page 41: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Neuronale Netze heute

41

A. Krizhevsky, I. Sutskever, and G. Hinton. Imagenet classification with deep

convolutional neural networks. NIPS, 2012.

Page 42: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Segmentieren von Elektronen-Mikroskopischen Bildern

42

Experten-Annotation zum Lernen

http://brainiac2.mit.edu/isbi_challenge/

Page 43: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Segmentieren von Elektronen-Mikroskopischen Bildern

43

Seit letztem Freitag ist unser Netz das Beste bei diesem Wettbewerb.

(Fuddellösungen mal außen vor gelassen)

Page 44: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Röntgenbilder segmentieren

44http://www-o.ntust.edu.tw/~cweiwang/ISBI2015/challenge2/index.html

Experte

Unser neuronales Netz

(gelernt aus 40 annotierten

Bildern)

Page 45: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

cvFlap -- A cat flap with Mouse Recognition

Page 46: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

Bachelor-Arbeit/Projekt: - Software auf Raspberry PI (o.ä.) portieren

- Neuronale Netze auf das Problem anwenden

Masterarbeit von Martin Senk (2012)

Page 47: Algorithmen und Datenstrukturen ESE, Vorlesung 10 · Vorlesung 15, Donnerstag, 12. Februar 2015 (Evaluation, Klausur, Vorstellung Arbeitsgruppe) Algorithmen und Datenstrukturen (ESE)

47

Vielen Dank!

Wir sehen uns bei der Klausur in zwei Wochen.

Falls es noch Fragen gibt Forum