computer-wetenschap-bewerkt
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
102 HOOFDSTUK 53. OBJECTVOORSTELLING<br />
Als beginvoorwaarde van deze techniek mogen geen voorgrondpixels de kanten van de afbeelding raken.<br />
53.1.2 Kettingcodes<br />
Een kettingcode is een manier om een gedefinieerde rand voor te stellen. We zien de rand dan als een opeenvolging<br />
van korte lijnsegmenten die een bepaalde oriëntatie hebben. De oriëntatie van elk randsegment wordt met een<br />
codenummer voorgesteld. We kunnen daarbij werken met 4- of 8-connectiviteit.<br />
Freeman Chaincode - 4 en 8 connectiviteit<br />
Het opstellen van de kettingcode:<br />
1. De rand wordt op een raster gelegd, vervolgens wordt de rand op de roosterknooppunten gesampled.<br />
2. Men kiest een beginsample en noteert telkens de richting naar de volgende sample in het rooster (volgens de<br />
4- of 8-connectiviteit).<br />
Om invloed van ruis te beperken en om een meer rudimentaire voorstelling van de rand te geven kan er voor een<br />
groter rooster geopteerd worden.<br />
Normalisatie<br />
Om de kettingcode te normaliseren kunnen we twee technieken toepassen:<br />
• Normaliseren voor rotatie:<br />
Elke richting wordt relatief genomen t.o.v. het vorige punt (wijzerzin)<br />
Voorbeeld: “10103322” wordt “3133030”