21.07.2013 Views

Detektering og klassificering af kimplanter ved brug af computer vision

Detektering og klassificering af kimplanter ved brug af computer vision

Detektering og klassificering af kimplanter ved brug af computer vision

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

12 Symmetry 12.2 Teori<br />

12.2.1 Rotation <strong>af</strong> pixels<br />

I trin 3 <strong>og</strong> 4 skal en pixel i objektet roteres en given vinkel. Til denne operation anvendes flg. ligning,<br />

der roterer et punkt imod omløbsretningen:<br />

x = x cos( −θ ) + ysin(<br />

−θ)<br />

2<br />

y = ycos( −θ) −x sin( −θ)<br />

2<br />

(12.1)<br />

I ligningen indgår koordinatsættet ( xy , ) , der ønskes roteret med vinklen θ . Resultatet er det<br />

x , y .<br />

roterede koordinatsæt ( )<br />

2 2<br />

12.2.2 Bestemmelse <strong>af</strong> løsningsmodel<br />

Algoritmens udformning er et resultat <strong>af</strong> mange andre mulige løsningsmodeller, der d<strong>og</strong> hver havde<br />

en brist. Én løsningsmodel, der ligger lige for er, at udføre trinnene 1-3 fra løsningsmodellen<br />

ovenover, hvor man d<strong>og</strong> roterer alle pixelene i hele objektet i samme omgang. På den måde er hele<br />

objektet roteret, <strong>og</strong> ligger med længdeaksen sammenfaldende med x-aksen. Herefter ville det være<br />

nærliggende at foretage sammenligningen på tværs <strong>af</strong> længdeaksen i dette objekt. Der er d<strong>og</strong> et<br />

problem <strong>ved</strong> det, da rotationen er en trigonometrisk<br />

funktion, der <strong>af</strong>hænger <strong>af</strong> vinklen der ønskes drejet (figur<br />

12.7). Figur 12.7 viser, at når objektet i billedet roteres til<br />

det vandrette plan, vil hver pixel i billedet få et nyt (x,y)koordinat.<br />

For at kunne foretage sammenligningen på<br />

tværs <strong>af</strong> den vandrette længdeakse, skal alle værdierne<br />

<strong>af</strong>rundes til heltal (pixels). Det er denne <strong>af</strong>runding <strong>af</strong> de<br />

roterede koordinater, der er problemet, fordi <strong>af</strong>rundingen<br />

gør at n<strong>og</strong>le koordinatpar vil være sammenfaldne. Derfor<br />

vil der opstå huller i det roterede objekt. Figur 12.8 viser et<br />

objekt (kim) inden den roteres, <strong>og</strong> figur 12.9 viser objektet<br />

efter rotationen. Billedet er et direkte udprint fra<br />

algoritmens array til en BMP-fil:<br />

Figur 12.8<br />

Objekt før rotation<br />

Figur 12.9<br />

Objekt efter rotation<br />

På figur 12.9 ses problemstillingen med sammenfaldne pixels tydeligt.<br />

For at undgå dette problem, skal <strong>af</strong>rundingen undgås, <strong>og</strong> det gøres<br />

<strong>ved</strong> at efter man har fundet pixelen på den modsatte side <strong>af</strong><br />

længdeaksen, roteres denne pixel tilbage i det oprindelige (x,y)domæne.<br />

Dvs. i stedet for at <strong>af</strong>runde pixelen <strong>og</strong> undersøge med det<br />

θ<br />

Figur 12.7<br />

Ved rotation anvendes en trigonometrisk funktion<br />

der giver nye x, <strong>og</strong> y-værdier<br />

Side 56 <strong>af</strong> 131

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

Saved successfully!

Ooh no, something went wrong!