05.11.2016 Views

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”

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!