Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Convolutielagen | Sectie
Toegepaste Computer Vision

bookConvolutielagen

Veeg om het menu te tonen

Convolutielagen vormen de kern van convolutionele neurale netwerken (CNN's). Ze passen convolutie toe, waarbij een kleine matrix, een filter (of kernel) genoemd, over een afbeelding schuift om randen, texturen en vormen te detecteren. Hierdoor kunnen CNN's afbeeldingen efficiënter verwerken dan traditionele netwerken.

In plaats van een volledige afbeelding in één keer te analyseren, verdelen CNN's deze in kleinere secties en detecteren ze kenmerken op verschillende niveaus. Vroege lagen herkennen eenvoudige patronen zoals randen, terwijl diepere lagen complexe structuren detecteren.

Hoe convolutie werkt

Convolutie houdt in dat een filter (kernel) over een afbeelding beweegt, volgens de volgende stappen:

  1. Plaats het kernel linksboven in de afbeelding;
  2. Voer elementgewijze vermenigvuldiging uit tussen het kernel en de pixelwaarden;
  3. Sommeer de producten om een uitvoerpixel te genereren;
  4. Verplaats het kernel volgens de stride en herhaal;
  5. Genereer een feature map die gedetecteerde patronen benadrukt.
Convolutie GIF

Meerdere filters stellen CNN's in staat om verschillende kenmerken vast te leggen, zoals verticale randen, krommingen en texturen.

Filters (Kernels):

Filters spelen een cruciale rol bij het extraheren van betekenisvolle patronen uit afbeeldingen. Verschillende typen filters zijn gespecialiseerd in het identificeren van diverse kenmerken:

  • Randdetectiefilters: identificeren objectgrenzen door abrupte intensiteitsveranderingen te detecteren (bijv. Sobel-, Prewitt- en Laplacian-filters);
  • Textuurfilters: leggen repetitieve patronen vast, zoals golven of rasters (bijv. Gabor-filters);
  • Verscherpingsfilters: versterken afbeeldingsdetails door hoge frequentiecomponenten te versterken;
  • Vervagingsfilters: verminderen ruis en maken afbeeldingen gladder (bijv. Gaussiaanse vervagingsfilter);
  • Emboss-filters: accentueren randen en voegen een 3D-effect toe door diepte te benadrukken.
Kernels Vergeleken

Elke filter wordt getraind om specifieke patronen te detecteren en draagt bij aan het opbouwen van hiërarchische kenmerkrepresentaties in diepe CNN's.

Convolutielagen hergebruiken dezelfde filter over een afbeelding, waardoor het aantal parameters afneemt en CNN's efficiënt worden. Gespecialiseerde lokaal verbonden lagen gebruiken echter verschillende filters voor verschillende regio's indien nodig.

Door convolutielagen te stapelen, halen CNN's gedetailleerde patronen naar boven, waardoor ze krachtig zijn voor beeldclassificatie, objectdetectie en visietaken.

Hyperparameters:

  • Stride: bepaalt hoe ver de filter per stap verschuift;
  • Padding: voegt pixels toe om de uitvoergrootte te regelen (same padding behoudt de grootte, valid padding verkleint deze);
  • Aantal filters (diepte): meer filters verbeteren kenmerkdetectie maar verhogen de rekentijd.
Note
Notitie

Example: For a 24×24 grayscale image using a 3×3 kernel with 64 filters, the output size is 22×22×64, computed as:

(WF+1)×(HF+1)×D==(243+1)×(243+1)×64==22×22×64,(W - F + 1) \times (H - F + 1) \times D =\\= (24 - 3 + 1) \times (24 - 3 + 1) \times 64 =\\= 22\times22\times64,

Where:

  • WW: width of the input image = 24;
  • HH: height of the input image = 24;
  • FF: size of the filter (kernel) = 3 (assuming a square 3×3 kernel);
  • DD: number of filters (depth of the output) = 64.

Voor het volgende hoofdstuk

Hoewel convolutionele lagen de uitvoergrootte kunnen verkleinen, is hun primaire doel feature-extractie, niet dimensionale reductie. Pooling-lagen daarentegen verminderen expliciet de dimensionaliteit terwijl belangrijke informatie behouden blijft, wat efficiëntie in diepere lagen waarborgt.

1. Wat is de primaire rol van een convolutionele laag in een CNN?

2. Welke hyperparameter bepaalt hoe ver een filter beweegt tijdens convolutie?

3. Wat is het doel van het toepassen van meerdere filters in een convolutielaag?

question mark

Wat is de primaire rol van een convolutionele laag in een CNN?

Select the correct answer

question mark

Welke hyperparameter bepaalt hoe ver een filter beweegt tijdens convolutie?

Select the correct answer

question mark

Wat is het doel van het toepassen van meerdere filters in een convolutielaag?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 13

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 13
some-alt