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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

18 Appendiks 18.9 Implementering<br />

18.9.3.3 Sikkerhedsproblematik<br />

Alle variabler i Seed-klassen er erklæret som ”public”, så andre klasser kan rette i værdierne. Dette er<br />

ikke god pr<strong>og</strong>rammeringsskik, men det vurderes ikke at være et væsentligt problem, da gruppen godt<br />

kan administrere tilgangen til klassen.<br />

Seed-klassen indeholder ingen funktioner, men følgende variabler:<br />

class Seed<br />

{<br />

private:<br />

};<br />

public:<br />

// BlobDetection<br />

int seedNumber;<br />

int area;<br />

int boundsXMin;<br />

int boundsXMax;<br />

int boundsYMin;<br />

int boundsYMax;<br />

GrayScale grayScale;<br />

// EllipseApproximation<br />

float centerOfMassX;<br />

float centerOfMassY;<br />

float eccentricity;<br />

float majorAxis;<br />

float minorAxis;<br />

float thetaMajorAxis;<br />

float thetaMinorAxis;<br />

// Symetry<br />

float symmetry;<br />

// TopDetection<br />

int centerTopX;<br />

int centerTopY;<br />

bool topDetection;<br />

int expandShrinkPixels;<br />

float thetaCenterTop;<br />

float thetaTop;<br />

// Quality<br />

bool appro<strong>ved</strong>;<br />

18.9.3.4 Sammenfatning<br />

Der er med succes lavet en klasse, hvor de forskellige oplysninger omkring<br />

de enkelte kim kan gemmes, så andre klasser kan tilgå relevante<br />

oplysninger på kimene. Ydermere bør der <strong>ved</strong> en senere realisering laves<br />

accessor- <strong>og</strong> mutator-funktioner, for at sikre korrekt tilgang til variablerne.<br />

18.9.4 BlobDetection<br />

Funktionen execute() analyserer det binære billede. Efterfølgende kan de<br />

relevante objekter, trækkes ud med funktionen makeSeeds().<br />

18.9.4.1 execute()<br />

Funktionen sørger for at funktionerne; findSubBlobs(), joinSubBlobs()<br />

Figur 18.18<br />

Flowchart for execute<br />

Side 106 <strong>af</strong> 131

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

Saved successfully!

Ooh no, something went wrong!