Filter: identifiera kanter i bilder
Kunna tillämpa ett enkelt filter på en bild och förstå hur kanter framträder.
Vardagsförklaring
En kant i en bild är ett ställe där ljusstyrkan ändras snabbt — från mörkt till ljust.
Så här identifierar man dem: jämför varje pixel med dess granne. Är skillnaden stor? Då finns en kant. Är skillnaden noll? Då är ytan jämn.
Ett filter utför denna jämförelse automatiskt över hela bilden. Filtret [−1, 1] betyder: «ta värdet till höger minus värdet till vänster».
Interaktivt
Räkna för hand. En rad pixlar (0 = svart, 9 = vit):
0 0 0 9 9 9
Filtret [−1, 1] glider över och beräknar höger minus vänster:
0−0=0 0−0=0 9−0=9 9−9=0 9−9=0
Resultat: 0 0 9 0 0. Bara ett ställe har ett högt värde — precis där kanten är.
Prova själv med raden 0 9 0 9 0 9 (ränder). Vad får du? 9 −9 9 −9 9 — allt är kant. Och med 5 5 5 5 5 (jämn grå)? Bara nollor — ingen kant någonstans.
Det är exakt vad första lagret i ett CNN gör, fast i två dimensioner och med vikter som nätet har lärt sig själv.
Behärskning innebär
- Tillämpar ett litet filter på ett rutnät av värden
- Förklarar varför kanter framträder i resultatet
Förkunskaper
Logga in för att göra övningarna och bygga upp din behärskning.
Källor
- CS Unplugged (CC BY-SA 4.0) — CC BY-SA 4.0
- CS231n — Convolutional Networks — fri läsning