Region Class Reference

Klasse som representerer regionobjekter i et bilde. More...

#include <Region.h>

List of all members.

Public Member Functions

void calculateBoundingBox ()
 Beregner regionens ekstremalverdier/pikselposisjoner i nord, øst, sør og vest.
void calculateCentroid ()
 Beregner hvilken piksel som tilsvarer regionens massesenterpunkt.
int getArea ()
 Henter regionens areal.
int getB ()
 Henter regionens gjennomsnittlige blå verdi.
vector< PixelgetBorder ()
 Henter de piskler som ligger på konturen av denne regionen.
int * getBoundingBox ()
 Henter regionens ekstremalverdier.
bool getCalculated ()
 Henter ut informasjon om egenskapskandidater er beregner for denne regionen.
Pixel getCentroid ()
 Henter regionens massesenterpunkt.
float getFeatureValue (int row, int col)
 Henter en komponent av egenskapskandidatens beregnede verdi av denne regionen.
int getG ()
 Henter regionens gjennomsnittlige grønne verdi.
vector< PixelgetPixels ()
 Henter pikslene i denne regionen.
int getR ()
 Henter regionens gjennomsnittlige røde verdi.
int getWindow ()
 Henter det vindu som denne regionen hører til.
 Region (vector< Pixel > &_pixels, vector< Pixel > &_border, int _r, int _g, int _b)
 Konstruktor.
void setCalculated ()
 Merker av at egenskapskandidatberegninger for denne regionen er utført.
void setFeatureVectorRowSize (int numberOfFeatureCandidates)
 Setter dimensjon til vektor som holder beregnede verdier for egenskapskandidater for denne regionen.
void setFeatureVectorValue (int row, int cols, float *values)
 Registrerer verdier for beregnede egenskapskandidater.
void setWindow (int window)
 Setter hvilket vindu denne regionen hører til i bildet.
 ~Region ()
 Destruktor.

Private Attributes

int b
 Variabel som holder regionens gjennomsnittlige blå verdi.
vector< Pixelborder
 Dynamisk vektor som holder de piksler som er kontur i denne regionen.
int boundingBox [4]
 Vektor som holder pikselposisjoner til denne regionenes ekstremalverdier i nord, øst, sør og vest.
bool calculated
 Variabel som forteller om det er beregnet egenskapskandidater for regionen eller ikke.
Pixel centroid
 Piksel som tilsvarer massesenter i denne regionen.
float ** featureVector
int g
 Variabel som holder regionens gjennomsnittlige grønnne verdi.
vector< Pixelpixels
 Dynamisk vektor som holder pikslene i denne regionen.
int r
 Variabel som holder regionens gjennomsnittlige røde verdi.
int window
 Variabel som holder hvilket vindu denne regionen tilsvarer i bildet.


Detailed Description

Klasse som representerer regionobjekter i et bilde.

Version:
1.0
Author:
Per Gunnar Bårdsen


Constructor & Destructor Documentation

Region::Region vector< Pixel > &  _pixels,
vector< Pixel > &  _border,
int  _r,
int  _g,
int  _b
 

Konstruktor.

Parameters:
_pixels Dynamisk vektor som holder pikslene i denne regionen.
_border Dynamisk vektor som holder de piksler som er kontur i denne regionen.
_r Variabel som holder regionens gjennomsnittlige røde verdi.
_g Variabel som holder regionens gjennomsnittlige grønnne verdi.
_b Variabel som holder regionens gjennomsnittlige blå verdi.

Region::~Region  ) 
 

Destruktor.


Member Function Documentation

void Region::calculateBoundingBox  ) 
 

Beregner regionens ekstremalverdier/pikselposisjoner i nord, øst, sør og vest.

void Region::calculateCentroid  ) 
 

Beregner hvilken piksel som tilsvarer regionens massesenterpunkt.

int Region::getArea  ) 
 

Henter regionens areal.

Returns:
Antall piskler i denne regionen.

int Region::getB  ) 
 

Henter regionens gjennomsnittlige blå verdi.

Returns:
Regionens gjennomsnittlige blå verdi.

vector< Pixel > Region::getBorder  ) 
 

Henter de piskler som ligger på konturen av denne regionen.

Returns:
En dynamisk vektor som holder de piksler som ligger på denne regionens kontur.

int * Region::getBoundingBox  ) 
 

Henter regionens ekstremalverdier.

Returns:
Peker til vektor som holder piksler tilsvarende regionens ytterpunkter i nord, øst, sør og vest.

bool Region::getCalculated  ) 
 

Henter ut informasjon om egenskapskandidater er beregner for denne regionen.

Returns:
True derson egenskapskandidater er beregnet for denne regionen, false ellers.

Pixel Region::getCentroid  ) 
 

Henter regionens massesenterpunkt.

Returns:
Piksel som tilsvarer regionens massesenterpunkt.

float Region::getFeatureValue int  row,
int  col
 

Henter en komponent av egenskapskandidatens beregnede verdi av denne regionen.

Parameters:
row Angir aktuell egenskapskandidat.
col Angir aktuell komponent av egenskapskandidatens dimensjon.
Returns:
Flytverdi tilsvarende en komponent av egenskapskandidatens beregnede verdi av denne regionen.

int Region::getG  ) 
 

Henter regionens gjennomsnittlige grønne verdi.

Returns:
Regionens gjennomsnittlige grønne verdi.

vector< Pixel > Region::getPixels  ) 
 

Henter pikslene i denne regionen.

Returns:
En dynamisk vektor som holder pikslene i denne regionen.

int Region::getR  ) 
 

Henter regionens gjennomsnittlige røde verdi.

Returns:
Regionens gjennomsnittlige røde verdi.

int Region::getWindow  ) 
 

Henter det vindu som denne regionen hører til.

Returns:
Vinduet denne regionen tilhører.

void Region::setCalculated  ) 
 

Merker av at egenskapskandidatberegninger for denne regionen er utført.

void Region::setFeatureVectorRowSize int  numberOfFeatureCandidates  ) 
 

Setter dimensjon til vektor som holder beregnede verdier for egenskapskandidater for denne regionen.

Parameters:
numberOfFeatureCandidates Antall egenskapskandidater.

void Region::setFeatureVectorValue int  row,
int  cols,
float *  values
 

Registrerer verdier for beregnede egenskapskandidater.

Parameters:
row Angir aktuell egenskapskandidat (rad i featureVector).
cols Angir dimensjonen til aktuell egenskapskandidat (vektordimensjon i featureVector[rad]).
values Peker til beregnede verdier for aktuell egenskapskandidat for denne regionen.

void Region::setWindow int  window  ) 
 

Setter hvilket vindu denne regionen hører til i bildet.

Parameters:
window Vindu som betegner aktuell posisjon i bildet.


Member Data Documentation

int Region::b [private]
 

Variabel som holder regionens gjennomsnittlige blå verdi.

vector<Pixel> Region::border [private]
 

Dynamisk vektor som holder de piksler som er kontur i denne regionen.

int Region::boundingBox[4] [private]
 

Vektor som holder pikselposisjoner til denne regionenes ekstremalverdier i nord, øst, sør og vest.

bool Region::calculated [private]
 

Variabel som forteller om det er beregnet egenskapskandidater for regionen eller ikke.

Pixel Region::centroid [private]
 

Piksel som tilsvarer massesenter i denne regionen.

float** Region::featureVector [private]
 

Vektor (v) av vektorer (w), der v har en rad for hver egenskapskandidat, og w består av denne regionens egenskapskandidatberegninger for egenskapskandidaten.

int Region::g [private]
 

Variabel som holder regionens gjennomsnittlige grønnne verdi.

vector<Pixel> Region::pixels [private]
 

Dynamisk vektor som holder pikslene i denne regionen.

int Region::r [private]
 

Variabel som holder regionens gjennomsnittlige røde verdi.

int Region::window [private]
 

Variabel som holder hvilket vindu denne regionen tilsvarer i bildet.


The documentation for this class was generated from the following files:
Generated on Sun May 21 10:54:05 2006 for Automatisk visuelt inspeksjonssytem by  doxygen 1.4.6-NO