Feature Class Reference

Abstrakt klasse som inneholder felles funksjonalitet for ulike egenskapskandidater. More...

#include <Feature.h>

Inheritance diagram for Feature:

Feature_Area Feature_BoundingBox Feature_Centroid Feature_Circularity Feature_FD Feature_Mean Feature_Moments Feature_Perimeter Feature_Radius Feature_Symmetry List of all members.

Public Member Functions

void add (bool homogen, float *diff)
 Adderer egenskapskandidatens differanseverdier av to regioner til variablene homogenMean eller inhomogenMean, for å senere kunne beregne gjennomsnittlige beregninger.
virtual float * calculate (Region *r)=0
 Beregner egenskapskandidaten på aktuell region.
float * difference (Region *r1, Region *r2)
 Beregner differansen av egenskapskandidatens kalkulerte resultater av to aktuelle regioner.
void divide (bool homogen, int divisor)
 Beregner gjennomsnittlig regiondifferanseverdi for denne egenskapskandidaten.
 Feature (void)
 Konstruktor.
int getCredit ()
 Henter egenskapskandidatens poengsum.
int getDim ()
 Henter egenskapskandidatens krav til dimensjon.
int getId ()
 Henter egenskapskandidatens identifikasjonen.
const char * getName ()
 Henter egenskapskandidatens navn.
void initialize (float **abc)
 Initialiserer egenskapskandidaten.
void maxHomogen (float *diff)
 Oppdaterer pekeren som holder oversikt over maksimal forskjell mellom objekter av godkjente bilders regioner seg imellom.
 ~Feature (void)
 Destruktor.

Protected Member Functions

float absoluteValue (float value)
 Finner absoluttverdien til aktuelle flyttal.
float valueHandler (float value)
 Garanterer verdier mellom en nedre og øvre definert grense.

Protected Attributes

unsigned short int DIM
 Egenskapskandidatens dimensjonkrav.
float * homogenMax
 Peker til vektor som holder maksimal forskjell mellom godkjente bilders objekter.
float * homogenMean
 Peker til vektor som holder gjennomsnittlig forskjell mellom godkjente bilders objekter.
unsigned short int ID
 Egenskapskandidatens identifikasjon.
float * inhomogenMean
 Peker til vektor som holder gjennomsnittlig forskjell mellom godkjente og underkjente bilders objekter.
const char * NAME
 Egenskapskandidatens navn.
float * req1
 Peker til vektor som holder hovedkrav 1 (nedre grense for likhet mellom godkjente bilders objekter seg imellom).
float * req2
 Peker til vektor som holder hovedkrav 2 (nedre grense for ulikhet mellom godkjente og underkjente bilders objekter).
unsigned short int score
 Egenskapskandidatens poengsum.

Detailed Description

Abstrakt klasse som inneholder felles funksjonalitet for ulike egenskapskandidater.

Version:
1.0
Author:
Per Gunnar Bårdsen


Constructor & Destructor Documentation

Feature::Feature void   ) 
 

Konstruktor.

Feature::~Feature void   ) 
 

Destruktor.


Member Function Documentation

float Feature::absoluteValue float  value  )  [protected]
 

Finner absoluttverdien til aktuelle flyttal.

Parameters:
value Flyttallet man ønsker absoluttverdien av.
Returns:
Flyttallets absouluttverdi.

void Feature::add bool  homogen,
float *  diff
 

Adderer egenskapskandidatens differanseverdier av to regioner til variablene homogenMean eller inhomogenMean, for å senere kunne beregne gjennomsnittlige beregninger.

Parameters:
homogen Boolsk verdi som ved (true) forteller om det er to godkjente bilders objekter som vurderes, og som ved (false) forteller at det er objekter av et gokjent og et underkjent bilde som vurders.
diff Peker til differansen mellom denne egenskapskandidatens beregninger for to regioner.

virtual float* Feature::calculate Region r  )  [pure virtual]
 

Beregner egenskapskandidaten på aktuell region.

Pure virtual function som må implementeres av de forskjellige egenskapskandidatene som arver funksjonalitet fra denne klassen.

Parameters:
r Peker til aktuell region som egenskapskandidaten skal beregnes for.
Returns:
Peker til en vektor av flytverdier.

Implemented in Feature_Area, Feature_BoundingBox, Feature_Centroid, Feature_Circularity, Feature_FD, Feature_Mean, Feature_Moments, Feature_Perimeter, Feature_Radius, and Feature_Symmetry.

float * Feature::difference Region r1,
Region r2
 

Beregner differansen av egenskapskandidatens kalkulerte resultater av to aktuelle regioner.

Parameters:
r1 Peker til den ene regionen.
r2 Peker til den andre regionen.
Returns:
Peker til en vektor av flytverdier av ulikhet mellom de to regionene.

void Feature::divide bool  homogen,
int  divisor
 

Beregner gjennomsnittlig regiondifferanseverdi for denne egenskapskandidaten.

Parameters:
homogen Boolsk verdi som ved (true) forteller om det er to godkjente bilders objekter som vurderes, og som ved (false) forteller at det er objekter av et gokjent og et underkjent bilde som vurders.
divisor Divisor for å rekne gjennomsnittlige differanseverdier for denne egenskapskandidaten.

int Feature::getCredit  ) 
 

Henter egenskapskandidatens poengsum.

Returns:
Egenskapskandidatens poengsum

int Feature::getDim  ) 
 

Henter egenskapskandidatens krav til dimensjon.

Returns:
Egenskapskandidatens dimensjon.

int Feature::getId  ) 
 

Henter egenskapskandidatens identifikasjonen.

Returns:
Egenskapskandidatens identifikasjonen.

const char * Feature::getName  ) 
 

Henter egenskapskandidatens navn.

Returns:
Egenskapskandidatens navn.

void Feature::initialize float **  abc  ) 
 

Initialiserer egenskapskandidaten.

Parameters:
abc Dobbel pekerstruktur (vektor v av 2-dimensjonale vektorer w), der vektor v sin dimensjon tilsvarer antall dimensjoner i egenskapskandidaten, og vektorene w hver har hovedkrav 1 og 2 som komponentverdier.

void Feature::maxHomogen float *  diff  ) 
 

Oppdaterer pekeren som holder oversikt over maksimal forskjell mellom objekter av godkjente bilders regioner seg imellom.

Parameters:
diff Peker til differansen mellom denne egenskapskandidatens beregninger for to regioner.

float Feature::valueHandler float  value  )  [protected]
 

Garanterer verdier mellom en nedre og øvre definert grense.

Parameters:
Flyttallet som skal håndteres.
Returns:
Verdi innenfor definert område.


Member Data Documentation

unsigned short int Feature::DIM [protected]
 

Egenskapskandidatens dimensjonkrav.

float* Feature::homogenMax [protected]
 

Peker til vektor som holder maksimal forskjell mellom godkjente bilders objekter.

float* Feature::homogenMean [protected]
 

Peker til vektor som holder gjennomsnittlig forskjell mellom godkjente bilders objekter.

unsigned short int Feature::ID [protected]
 

Egenskapskandidatens identifikasjon.

float* Feature::inhomogenMean [protected]
 

Peker til vektor som holder gjennomsnittlig forskjell mellom godkjente og underkjente bilders objekter.

const char* Feature::NAME [protected]
 

Egenskapskandidatens navn.

float* Feature::req1 [protected]
 

Peker til vektor som holder hovedkrav 1 (nedre grense for likhet mellom godkjente bilders objekter seg imellom).

float* Feature::req2 [protected]
 

Peker til vektor som holder hovedkrav 2 (nedre grense for ulikhet mellom godkjente og underkjente bilders objekter).

unsigned short int Feature::score [protected]
 

Egenskapskandidatens poengsum.


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