Computer Vision (CNNs): Wie Maschinen sehen lernten

Wie Maschinen Bilder lesen lernten und plötzlich Hunde von Katzen unterscheiden konnten — meistens.

Architekturen 12 min Experte 15. Juni 2026

2011 erreichte das beste Bilderkennungssystem 74 Prozent auf ImageNet — schlechter als ein Münzwurf über tausend Kategorien. Vier Jahre später traf eine Maschine 96 Prozent und übertraf damit den Menschen. Die Architektur hinter diesem Sprung war weder mehr Daten noch schnellere Hardware — es war eine fundamental andere Art, Bilder zu betrachten.

Dieser Artikel zerlegt die drei Kernmechanismen, die Convolutional Neural Networks so mächtig machen: wie Filter nach Mustern scannen (Convolution), wie räumliche Kompression Robustheit erzeugt (Pooling) und wie das Stapeln dieser Operationen eine Hierarchie von Kanten bis zu Gesichtern aufbaut.

Das räumliche Prinzip

Bilder haben räumliche Struktur. Ein Fully Connected Network behandelt jedes Pixel als unabhängig — es hat kein Konzept von Nachbarschaft. Convolution nutzt Lokalität und Wiederholung aus: Derselbe kleine Filter erkennt dasselbe Muster überall, mit dramatisch weniger Parametern. Diese eine Designentscheidung hat das gesamte Feld der tiefen Computer Vision eröffnet.

Convolution: Der scannende Filter

Convolution, Kernel & Feature Map

AnalogieDefinition
Stell dir vor, du suchst in einem großen Foto nach einer bestimmten Textur — sagen wir, einem Ziegelmuster. Statt das gesamte Foto Pixel für Pixel auswendig zu lernen, schneidest du ein kleines Muster der Ziegeltextur aus (3×3 Ausschnitt) und schiebst es über das Foto. An jeder Position prüfst du: Passt mein Muster hierhin? Wo es passt, markierst du die Stelle. Du benutzt EIN Muster überall — das ist Parameter Sharing. Und weil du es über das gesamte Bild schiebst, findest du Ziegel egal wo sie sind — das ist Translation Invariance.

Beispiel

Die Analogie suggeriert, dass Filter vordefiniert sind. In Wirklichkeit lernt das CNN seine Filter durch Backpropagation — es entdeckt selbst, welche Muster nützlich sind.

Rechenbeispiel: Kantenerkennung

Betrachte diesen vertikalen Kantenerkennungsfilter. An jeder Position berechnet er das Skalarprodukt mit dem Bildausschnitt darunter:

[[-1, 0, 1],
 [-1, 0, 1],
 [-1, 0, 1]]

Auf einer gleichmäßigen Fläche (z.B. blauer Himmel) heben sich die negativen und positiven Werte auf — Ergebnis: 0 (keine Kante). An einem scharfen Übergang (links dunkel, rechts hell) erzeugen die positiven Werte rechts ein starkes Signal, während die negativen Werte links die dunklen Pixel subtrahieren — Ergebnis: hoher Wert, also eine vertikale Kante.

Der Effizienzgewinn durch Parameter Sharing ist enorm. Ein Fully Connected Layer, der ein 28×28-Graustufenbild auf 128 Neuronen abbildet, benötigt über 100.000 Parameter. Ein Convolutional Layer mit 32 kleinen 3×3-Filtern kommt mit 288 Parametern aus — bei gleicher Aufgabe.

Fully Connected Layer
28 x 28 x 128 = 100,352

Über 100.000 Parameter — jedes Pixel separat verbunden, keine räumliche Erkennung

Convolutional Layer
32 x 3 x 3 x 1 = 288

Nur 288 Parameter — geteilte Filter, lokale Muster, Translation Invariance

Missverständnis: Filter sind handgemacht

Frühe Computer Vision (vor 2012) verwendete tatsächlich handgefertigte Filter wie den Sobel-Operator. CNNs lernen ihre Filterwerte durch Backpropagation. Der Kantenerkennungsfilter oben ist ein pädagogisches Beispiel, das zeigt, WAS ein Filter tut — in der Praxis entdeckt das Netzwerk seine eigenen optimalen Filter während des Trainings.

Interaktiv: Convolution Schritt für Schritt

Beobachte, wie der Kantenerkennungs-Kernel (3×3) über das 5×5-Eingabebild gleitet. An jeder Position wird das Skalarprodukt berechnet — das Ergebnis füllt die Feature Map.

1
2
0
3
1
0
1
3
2
0
2
0
1
0
3
1
3
2
1
0
0
2
1
3
2
-1
0
1
-1
0
1
-1
0
1
Schritt 1 / 10Eingabebild und Kernel sind bereit. Klicke Weiter, um den Kernel Schritt für Schritt über das Bild zu schieben.

Probier es aus: Kanten finden

Ein einzelner 3x3-Filter, über ein Bild geschoben, wirkt wie ein Kanten-Detektor. Wähle einen Filter und eine Form – und sieh, welche Kanten er hervorhebt.

Pooling: Kontrollierte Kompression

Pooling, Max Pooling & Stride

AnalogieDefinition
Stell dir vor, du lektorierst einen langen Bericht und erstellst eine Zusammenfassung. Für jeden Absatz (2×2-Fenster) extrahierst du nur die wichtigste Kernaussage (Maximalwert) und verwirfst den Rest. Deine Zusammenfassung ist 75 Prozent kürzer, behält aber die Schlüsselerkenntnisse. Du verlierst die exakte Wortposition, aber du behältst das Wissen, dass die Erkenntnis in diesem Abschnitt EXISTIERT.

Beispiel

Die Analogie trifft auf Max Pooling zu. Average Pooling würde eher dem Durchschnitt aller Aussagen eines Absatzes entsprechen — weniger selektiv, aber manchmal nützlich.

Rechenbeispiel: Max Pooling

Eine 4×4-Feature-Map mit den Werten [[8, 2, 5, 1], [3, 7, 4, 6], [9, 0, 3, 2], [1, 4, 8, 5]] wird mit einem 2×2-Fenster und Stride 2 in vier nicht-überlappende Blöcke aufgeteilt. Aus jedem Block überlebt nur der größte Wert: Block oben-links [8, 2, 3, 7] → 8. Block oben-rechts [5, 1, 4, 6] → 6. Block unten-links [9, 0, 1, 4] → 9. Block unten-rechts [3, 2, 8, 5] → 8. Ergebnis: [[8, 6], [9, 8]].

[1, 3, 0, 1]    Max Pooling     [8, 1]
[2, 8, 1, 1]  ────────────→  [5, 2]
[5, 4, 1, 0]    2x2, stride 2
[2, 3, 0, 2]

Die räumliche Auflösung sank um 75 Prozent (von 16 auf 4 Werte), aber die stärksten Aktivierungen — der klarste Beweis für erkannte Muster — überleben intakt.

Nuance: Pooling ist nicht immer ideal

Pooling opfert bewusst räumliche Präzision. Bei Aufgaben, die pixelgenaue Ausgabe erfordern (z.B. medizinische Bildsegmentierung), ersetzen moderne Architekturen Pooling manchmal durch Strided Convolutions — Convolutions mit einer Schrittweite größer als 1, die die Dimensionen reduzieren und dabei lernbare Parameter behalten.

Die Feature-Hierarchie: Von Kanten zu Gesichtern

Durch das Stapeln mehrerer Conv→ReLU→Pool-Blöcke baut ein CNN eine hierarchische Repräsentation des Eingabebildes auf. Frühe Schichten lernen einfache, lokale Muster. Tiefere Schichten kombinieren diese zu immer komplexeren Strukturen. Diese Hierarchie entsteht automatisch durch das Training — sie wird nicht von Menschen programmiert.

Feature-Hierarchie im CNN

Schicht 1–2: Kanten & Gradienten Einfache lokale Muster: horizontale Linien, vertikale Kanten, Farbverläufe
Schicht 3–4: Texturen & Formen Kombinationen aus Kanten: Gittermuster, Kreisbögen, Ecken
Schicht 5–6: Objektteile Erkennbare Strukturen: Augen, Räder, Fenster, Schnauzen
Tiefe Schichten: Ganze Objekte Vollständige Konzepte: Gesichter, Autos, Hunde, Häuser

Wie bei LEGO-Steinen: Ebene 1 sind einzelne Steine (Kanten). Ebene 2 kombiniert Steine zu erkennbaren Baugruppen — einem Rad, einem Fensterrahmen. Ebene 3 setzt Baugruppen zu einem kompletten Haus oder Auto zusammen. Jede Ebene arbeitet mit größeren, bedeutungsvolleren Bausteinen, zusammengesetzt aus der Ebene darunter. Niemand hat vorgegeben, welche Baugruppen gebaut werden sollen — das Netzwerk hat selbst herausgefunden, welche Kombinationen nützlich sind.

Die CNN-Pipeline

1
Eingabebild
2
Conv Layer
3
ReLU
4
Pooling
5
Flatten
6
Dense → Ausgabe

Am Ende der Pipeline steht der Flatten-Schritt: Die mehrdimensionalen 2D-Feature-Maps werden in einen einzelnen 1D-Vektor umgewandelt. Dieser Vektor wird in klassische Dense Layers (auch Fully Connected Layers genannt) eingespeist, die basierend auf den extrahierten Merkmalen die finale Klassifikation vornehmen.

ImageNet-Meilensteine

74%
2011 — Handgefertigte Features
85%
2012 — AlexNet
96%
2015 — ResNet
~95%
Menschliche Baseline

Interaktiv: Underfitting vs. Overfitting

Schiebe den Regler, um zwischen einem zu einfachen Modell (Underfitting) und einem zu komplexen Modell (Overfitting) zu vergleichen. Der Sweet Spot liegt in der Mitte — genug Tiefe für Muster, nicht genug zum Auswendiglernen.

Underfitting vs. Overfitting

Verschiebe den Regler, um zwischen Underfitting (links) und Overfitting (rechts) zu wechseln. Die blauen Punkte sind Trainingsdaten. Die Kurve zeigt, wie das Modell die Daten interpretiert.

UnderfittingOverfitting
Auto
‹ ›
📉

Underfitting

Das Modell ist zu einfach. Es erkennt nicht einmal die offensichtlichen Muster in den Trainingsdaten. Wie ein Schüler, der die Aufgabe nicht verstanden hat.

Modell-KomplexitätZu niedrig
TrainingsfehlerHoch
TestfehlerHoch
📈

Overfitting

Das Modell ist zu komplex. Es lernt jeden einzelnen Datenpunkt auswendig, inklusive Rauschen. Wie ein Schüler, der die Antworten auswendig lernt statt zu verstehen.

Modell-KomplexitätZu hoch
TrainingsfehlerSehr niedrig
TestfehlerHoch
🎯
Sweet Spot: Good Fit

In der Mitte liegt der optimale Kompromiss: komplex genug, um echte Muster zu erkennen, aber einfach genug, um auf neue Daten zu generalisieren. Techniken wie Regularisierung, Kreuzvalidierung und Early Stopping helfen, diesen Punkt zu finden.

Deep Dive: Architektur-Meilensteine (LeNet bis ResNet)

LeNet (1998): Yann LeCun nutzte Convolution und Pooling, um handgeschriebene Ziffern für die Postleitzahlenerkennung auf Briefen zu lesen — das erste praktisch eingesetzte CNN.

AlexNet (2012): Gewann den ImageNet-Wettbewerb mit großem Vorsprung durch den Einsatz von ReLU-Aktivierungen und massiv parallelem GPU-Training. Dieser Moment markierte den Durchbruch von Deep Learning in der breiten KI-Forschung.

VGG (2014): Zeigte, dass konsistent kleine 3×3-Filter in sehr tiefen Netzwerken bessere Ergebnisse liefern als große Filter. Tiefe als Designprinzip.

ResNet (2015): Ermöglichte Netzwerke mit 152 Schichten durch Residual Connections — Abkürzungen, die den Input einer Schicht direkt um mehrere Schichten nach vorn überspringen.

Warum funktionieren Skip Connections? Ohne sie verschwinden Gradienten beim Backpropagation-Prozess in tiefen Netzen (Vanishing Gradient Problem). Skip Connections erlauben dem Gradienten, Schichten zu überspringen und ungehindert zurückzufließen. Außerdem kann jede Schicht die Identitätsfunktion lernen — wenn eine Schicht nichts Nützliches beiträgt, leitet sie den Input einfach unverändert weiter.

Deep Dive: CNNs jenseits von Bildern

  • Audio-Spektrogramme: Sprache wird als 2D-Bild dargestellt (Zeit × Frequenz) und mit CNNs analysiert — dieselbe Architektur, andere Daten.
  • Zeitreihendaten: Industrielle Sensordaten für Anomalieerkennung — 1D-Convolutions scannen nach zeitlichen Mustern.
  • Spielbretter: AlphaGo kodierte den Go-Brettzustand als 19×19-Bild mit mehreren Kanälen und nutzte CNNs zur Stellungsbewertung.

Die Kernregel: Jede Datenform mit fester räumlicher oder zeitlicher Topologie profitiert von Convolution.

Häufige Missverständnisse

CNNs verstehen Bilder

CNNs erkennen statistische Pixelmuster, kein semantisches Verständnis. Adversarial Examples beweisen das eindrucksvoll: Minimale, für das menschliche Auge unsichtbare Pixeländerungen können ein CNN dazu bringen, einen Panda mit 99-prozentiger Konfidenz als Gibbon zu klassifizieren. Das Netzwerk hat nie gelernt, was ein Panda IST — nur, welche Pixelmuster typischerweise mit dem Label korrelieren.

Mehr Filter = bessere Ergebnisse

Ein Netzwerk blind mit Hunderten von Filtern aufzublähen erhöht das Overfitting-Risiko dramatisch: Das Netz lernt Bildrauschen auswendig statt generalisierbarer Muster. Zudem explodieren Trainingszeit und GPU-Speicherbedarf. Die Kunst liegt darin, die richtige Filteranzahl für die Komplexität der Aufgabe zu wählen.

Kernaussagen

  • Convolution ersetzt vollständige Vernetzung durch lokale, geteilte Filter — das macht räumliche Mustererkennung effizient und positionsunabhängig (Translation Invariance).
  • Pooling komprimiert Feature Maps räumlich und tauscht exakte Position gegen Robustheit und Rechenersparnis.
  • Tiefe erzeugt Abstraktion: Frühe Schichten erkennen Kanten, mittlere Schichten Texturen und Teile, tiefe Schichten ganze Objekte — ein Muster, das biologisches Sehen widerspiegelt.

Wissenstest: CNNs

Frage 1 / 6
Noch offen

Was macht ein Convolution-Filter (Kernel), wenn er über ein Bild gleitet?

Wählen Sie eine Antwort
Auflösung: 1) B · 2) A · 3) C · 4) C · 5) B · 6) C

Verständnisprüfung

  • Erkläre in eigenen Worten, wie ein Convolution-Filter räumliche Muster in einem Bild findet. Was passiert genau, wenn der Filter über das Bild gleitet?
  • Gegeben eine 6×6-Feature-Map und Max Pooling mit 2×2-Fenster und Stride 2: Welche Ausgabedimensionen ergeben sich? Begründe dein Ergebnis.
  • Beschreibe, wie das Stapeln von Convolutional- und Pooling-Schichten eine Feature-Hierarchie erzeugt. Was erkennen frühe Schichten im Vergleich zu tiefen Schichten?