AVI Class Reference

Hovedklasse i det automatiske visuelle inspeksjonssystemet. More...

#include <AVI.h>

List of all members.

Public Member Functions

 AVI (int online, const char *configurationFileName)
 Konstruktor.
 ~AVI ()
 Destruktor.

Private Member Functions

void calculateBigFeatureSet (int numberOfPairs)
 Beregner den store egenskapskandidatmengden.
void calculateFeatureCandidatesKeyData (int numberOfPairs)
 Beregner egenskapskandidatenes nøkkeldata.
void calculateLeftovers (vector< int > *selectedFeatures)
 Beregner egnede egenskapskandidater for regioner som ikke er mappet i bildeparene.
float * calculateOnlineImageData (vector< Feature * > *selectedFeatures, vector< Region * > *regions)
 Beregner inputvektor til det nevrale nettverket i eksekveringsfase.
void calculateRegionData (Image *image)
 Kalkulerer den lille egenskapsmengden på et bilde.
void calculateRegionFeatureVector (Region *region)
 Beregner egenskapskandidatverdier for en aktuell region.
int createImagePairs ()
 Lager objekter av bildepar (Image_pair-objekter).
FeaturegetFeatureFromID (int id)
 Henter ut det aktuelle egenskapskandidatobjektet tilsvarende identifikasjon gitt i fil.
int getWindow (Pixel p)
 Henter aktuelt vindu i bildet.
void initializeFeature (Feature *feature, string *lines)
 Initialiserer egenskapskandidater.
void insertValuesIntoVector (int start, float *nnInputVector, Region *region, vector< int > *selectedFeatures)
 Oppdaterer inputvektor for det nevrale nettverket med beregnede egenskapskandidatverdier.
void readConfiguration (const char *fileName)
 Metode som leser inn konfigurasjonsdata fra fil.
float * readReq (string input)
 Leser en linje fra konfigureringsfilen.
vector< Feature * > * readSelectedFeaturesFromFile (const char *fileName)
 Henter ut en liste av egnede egenskapskandidater fra fil.
float roundOf (float x)
 Avrunder flyttall med nedre og øvre grense.
vector< int > * selectCandidateFeatures ()
 Henter de egenskapskandidatene som er egnet for bildesettet.
string ToCppString (System::String *str)
 Konverterer fra System::String til string.
void windowAssignment (int *dimension)
 Deler inn bildet i vinduer.
int writeTrainingDataToFile (vector< int > *selectedFeatures, const char *filename)
 Skriver treningsdata til fil.
void writeTrainingVector (unsigned int nnInputVectorSize, float *nnInputVector, FILE *out)
 Skriver treningsdata til fil.

Private Attributes

vector< Image * > approvedImages
 Dynamisk vektor med bildeobjekter som tilsvarer godkjente bilder.
vector< string > * approvedNames
 Dynamisk vektor som holder filnavn på bilder som er godkjente.
string appString
 Sti til godkjente bilders posisjon på disk.
vector< Region * > calculatedRegions
 Dynamisk vektor med pekere til regionobjekter.
int dimSum
 Angir summen av alle egnede egenskapskandidaters dimensjoner.
string executeDataFileName
 Holder navn på fil som gir eksekveringsdata for det nevrale nettverket.
vector< Feature * > featureCandidates
 Dynamisk vektor med egenskapskandidatobjekter.
string folderNameOnline
 Holder navn på katalog til bilder som skal sjekkes.
int grow
 Parameter som er beskrevet i ColorSegment-klassen.
Image_pairimagePairs
 Peker til vektor av objekter som holder informasjon om bildepar (denne bindes dynamisk).
int maxBlurIterations
 Fargesegmenteringsparameter beskrevet i ColorSegment-klassen.
int maxInhomogenity
 Fargesegmenteringsparameter beskrevet i ColorSegment-klassen.
int minArea
 Fargesegmenteringsparameter beskrevet i ColorSegment-klassen.
int minIntensity
 Fargesegmenteringsparameter beskrevet i ColorSegment-klassen.
float nnDesiredError
 Nevral nettverk parameter beskrevet i NN_connection-klassen.
int nnEpochsBetweenReports
 Nevral nettverk parameter beskrevet i NN_connection-klassen.
int nnMaxEpochs
 Nevral nettverk parameter beskrevet i NN_connection-klassen.
int nnNumNeuronsHidden
 Nevral nettverk parameter beskrevet i NN_connection-klassen.
int numberOfFeatureCandidates
 Antall egenskapskandidater.
unsigned short int numberOfWindows
 Antall vinduer i bildet.
vector< string > * onlineNames
 Dynamisk vektor som holder filnavn på bilder som skal sjekkes.
string onlineResultFileName
 Holder navn på fil som gir resultatet av eksekvering.
string onlineString
 Sti til diskposisjon av bilder som skal sjekkes.
vector< Image * > rejectedImages
 Dynamisk vektor med bildeobjekter som tilsvarer underkjente bilder.
vector< string > * rejectedNames
 Dynamisk vektor som holder filnavn på bilder som er underkjente.
string rejString
 Sti til underkjente bilders posisjon på disk.
string selectedFeaturesFileName
 Holder navn på fil som informerer om hvilke egenskapskandidater som er egnet.
Sortsort
 Peker til sorteringsobjekt (instans av Sort-klassen).
string trainingDataFileName
 Holder navn på fil som gir treningsdata for det nevrale nettverket.
float weightArea
 Holder vekten til areal i den lille egenskapsmengden.
float weightBoundingBox
 Holder vekten til omsluttende rektangel i den lille egenskapsmengden.
float weightCentroid
 Holder vekten til massesenter i den lille egenskapsmengden.
int windowPartitioning
 Antall vinduer bildet deles inn i er kvadratet av denne variabelen.
unsigned int * windowVectorMapX
 Vektor som holder mappeinformasjon om x-posisjoner (fra bilde til vindu).
unsigned int * windowVectorMapY
 Vektor som holder mappeinformasjon om y-posisjoner (fra bilde til vindu).
int writeSegmentationToFile
 Parameter som er beskrevet i ColorSegment-klassen.


Detailed Description

Hovedklasse i det automatiske visuelle inspeksjonssystemet.

Version:
1.0
Author:
Per Gunnar Bårdsen


Constructor & Destructor Documentation

AVI::AVI int  online,
const char *  configurationFileName
 

Konstruktor.

Parameters:
online Parameter som angir om systemet skal kjøre i offline eller online (med verdier henholdsvis 0 og 1).
configurationFileName Peker til navnet på systemets konfigurasjonsfil.

AVI::~AVI  ) 
 

Destruktor.


Member Function Documentation

void AVI::calculateBigFeatureSet int  numberOfPairs  )  [private]
 

Beregner den store egenskapskandidatmengden.

Parameters:
numberOfPairs Antall bildeparobjekter.

void AVI::calculateFeatureCandidatesKeyData int  numberOfPairs  )  [private]
 

Beregner egenskapskandidatenes nøkkeldata.

Beregner maskimal og gjennomsnittlig forskjell mellom godkjente bilders objekter seg imellom, og gjennomsnittlige forskjell mellom godkjente og underkjente bilders objekter.

Parameters:
numberOfPairs Antall bildeparobjekter.

void AVI::calculateLeftovers vector< int > *  selectedFeatures  )  [private]
 

Beregner egnede egenskapskandidater for regioner som ikke er mappet i bildeparene.

Dette gjøres for at alle segmenterte regioner i bildet skal være med å bidra til inputvektoren til det nevral nettverket, som ved "online" eksekvering, og ikke bare de regionene som er mappet i bildeparene.

Parameters:
selectedFeatures Peker til dynamisk vektor som holder de egnede egenskapskandidatene.

float * AVI::calculateOnlineImageData vector< Feature * > *  selectedFeatures,
vector< Region * > *  regions
[private]
 

Beregner inputvektor til det nevrale nettverket i eksekveringsfase.

Parameters:
selectedFeatures Peker til dynamisk vektor som holder de egnede egenskapskandidatene.
regions Peker til en dynamisk vektor som holder pekere til regionobjekter.
Returns:
Peker til vektor som holder inputvektor til det nevrale nettverket.

void AVI::calculateRegionData Image image  )  [private]
 

Kalkulerer den lille egenskapsmengden på et bilde.

Parameters:
image Peker til et bildeobjekt.

void AVI::calculateRegionFeatureVector Region region  )  [private]
 

Beregner egenskapskandidatverdier for en aktuell region.

Parameters:
region Peker til aktuell region.

int AVI::createImagePairs  )  [private]
 

Lager objekter av bildepar (Image_pair-objekter).

Returns:
Antall bildeparobjekter.

Feature * AVI::getFeatureFromID int  id  )  [private]
 

Henter ut det aktuelle egenskapskandidatobjektet tilsvarende identifikasjon gitt i fil.

Parameters:
id Identifikasjon på aktuell egenskapskandidat fra fil.
Returns:
Peker til det aktuelle egenskapskandidatobjektet.

int AVI::getWindow Pixel  p  )  [private]
 

Henter aktuelt vindu i bildet.

Parameters:
p Pikselobjekt.
Returns:
Det vinduet som den aktuelle pikselen befinner seg i.

void AVI::initializeFeature Feature feature,
string *  lines
[private]
 

Initialiserer egenskapskandidater.

Parameters:
feature Peker til egenskapskandidatobjektet.
lines Peker til egenskapskandidatens hovedkrav 1 og 2 fra konfigurasjonsfilen.

void AVI::insertValuesIntoVector int  start,
float *  nnInputVector,
Region region,
vector< int > *  selectedFeatures
[private]
 

Oppdaterer inputvektor for det nevrale nettverket med beregnede egenskapskandidatverdier.

Parameters:
start Indeks som angir aktuell startposisjon i nnInputVector.
nnInputVector Peker til inputvektor for det nevrale nettverket.
region Peker til aktuell region som brukes til å finne beregnede verdier for egenskapskandidater.
selectedFeatures Peker til dynamisk vektor som holder de egnede egenskapskandidatene.

void AVI::readConfiguration const char *  fileName  )  [private]
 

Metode som leser inn konfigurasjonsdata fra fil.

Parameters:
*filename Peker til navnet på systemets konfigurasjonsfil.

float * AVI::readReq string  input  )  [private]
 

Leser en linje fra konfigureringsfilen.

Parameters:
input Streng som representerer en linje (med to hovedkraven) i konfigureringsfilen.
Returns:
En vektor med to verdier som tilsvarer de to hovedkravene for aktuell egenskapskandidat.

vector< Feature * > * AVI::readSelectedFeaturesFromFile const char *  fileName  )  [private]
 

Henter ut en liste av egnede egenskapskandidater fra fil.

Parameters:
fileName Peker til navn på fil som angir hvilke egenskapskandidater som er egnede.
Returns:
Peker til en dynamisk vektor med pekere til egnede egenskapskandidatobjekter.

float AVI::roundOf float  x  )  [private]
 

Avrunder flyttall med nedre og øvre grense.

Parameters:
x Verdi som skal avrundes.
Returns:
Avrundet verdi av flyttallet.

vector< int > * AVI::selectCandidateFeatures  )  [private]
 

Henter de egenskapskandidatene som er egnet for bildesettet.

Returns:
Peker til dynamisk vektor som holder egnede egenskapskandidater

string AVI::ToCppString System::String *  str  )  [private]
 

Konverterer fra System::String til string.

Denne metoden er kopiert fra MSCE Software Forums, http://www.mcse.ms

Parameters:
str Peker til et System::String-objekt
Returns:
Inputverdi på string-objekt form.

void AVI::windowAssignment int *  dimension  )  [private]
 

Deler inn bildet i vinduer.

Parameters:
dimension Peker til vektor som holder bildets x og y-dimensjon.

int AVI::writeTrainingDataToFile vector< int > *  selectedFeatures,
const char *  filename
[private]
 

Skriver treningsdata til fil.

Parameters:
selectedFeatures Peker til dynamisk vektor som holder de egnede egenskapskandidatene.
filename Peker til navnet til fil med treningsdata.
Returns:
Størrelse til det nevralet netverkets inputvektor.

void AVI::writeTrainingVector unsigned int  nnInputVectorSize,
float *  nnInputVector,
FILE *  out
[private]
 

Skriver treningsdata til fil.

Metode som brukes av writeTrainingDataToFile(...)-metoden.

Parameters:
nnInputVectorSize Størrelse på inputvektor til det nevrale nettverket.
nnInputVector Peker til vektor som holder beregnede egenskapskandidatverdier.
out Peker til filobjekt hvor utskrift pågår.


Member Data Documentation

vector<Image*> AVI::approvedImages [private]
 

Dynamisk vektor med bildeobjekter som tilsvarer godkjente bilder.

vector<string>* AVI::approvedNames [private]
 

Dynamisk vektor som holder filnavn på bilder som er godkjente.

string AVI::appString [private]
 

Sti til godkjente bilders posisjon på disk.

vector<Region*> AVI::calculatedRegions [private]
 

Dynamisk vektor med pekere til regionobjekter.

int AVI::dimSum [private]
 

Angir summen av alle egnede egenskapskandidaters dimensjoner.

string AVI::executeDataFileName [private]
 

Holder navn på fil som gir eksekveringsdata for det nevrale nettverket.

vector<Feature*> AVI::featureCandidates [private]
 

Dynamisk vektor med egenskapskandidatobjekter.

string AVI::folderNameOnline [private]
 

Holder navn på katalog til bilder som skal sjekkes.

int AVI::grow [private]
 

Parameter som er beskrevet i ColorSegment-klassen.

Image_pair* AVI::imagePairs [private]
 

Peker til vektor av objekter som holder informasjon om bildepar (denne bindes dynamisk).

int AVI::maxBlurIterations [private]
 

Fargesegmenteringsparameter beskrevet i ColorSegment-klassen.

int AVI::maxInhomogenity [private]
 

Fargesegmenteringsparameter beskrevet i ColorSegment-klassen.

int AVI::minArea [private]
 

Fargesegmenteringsparameter beskrevet i ColorSegment-klassen.

int AVI::minIntensity [private]
 

Fargesegmenteringsparameter beskrevet i ColorSegment-klassen.

float AVI::nnDesiredError [private]
 

Nevral nettverk parameter beskrevet i NN_connection-klassen.

int AVI::nnEpochsBetweenReports [private]
 

Nevral nettverk parameter beskrevet i NN_connection-klassen.

int AVI::nnMaxEpochs [private]
 

Nevral nettverk parameter beskrevet i NN_connection-klassen.

int AVI::nnNumNeuronsHidden [private]
 

Nevral nettverk parameter beskrevet i NN_connection-klassen.

int AVI::numberOfFeatureCandidates [private]
 

Antall egenskapskandidater.

unsigned short int AVI::numberOfWindows [private]
 

Antall vinduer i bildet.

vector<string>* AVI::onlineNames [private]
 

Dynamisk vektor som holder filnavn på bilder som skal sjekkes.

string AVI::onlineResultFileName [private]
 

Holder navn på fil som gir resultatet av eksekvering.

string AVI::onlineString [private]
 

Sti til diskposisjon av bilder som skal sjekkes.

vector<Image*> AVI::rejectedImages [private]
 

Dynamisk vektor med bildeobjekter som tilsvarer underkjente bilder.

vector<string>* AVI::rejectedNames [private]
 

Dynamisk vektor som holder filnavn på bilder som er underkjente.

string AVI::rejString [private]
 

Sti til underkjente bilders posisjon på disk.

string AVI::selectedFeaturesFileName [private]
 

Holder navn på fil som informerer om hvilke egenskapskandidater som er egnet.

Sort* AVI::sort [private]
 

Peker til sorteringsobjekt (instans av Sort-klassen).

string AVI::trainingDataFileName [private]
 

Holder navn på fil som gir treningsdata for det nevrale nettverket.

float AVI::weightArea [private]
 

Holder vekten til areal i den lille egenskapsmengden.

float AVI::weightBoundingBox [private]
 

Holder vekten til omsluttende rektangel i den lille egenskapsmengden.

float AVI::weightCentroid [private]
 

Holder vekten til massesenter i den lille egenskapsmengden.

int AVI::windowPartitioning [private]
 

Antall vinduer bildet deles inn i er kvadratet av denne variabelen.

unsigned int* AVI::windowVectorMapX [private]
 

Vektor som holder mappeinformasjon om x-posisjoner (fra bilde til vindu).

unsigned int* AVI::windowVectorMapY [private]
 

Vektor som holder mappeinformasjon om y-posisjoner (fra bilde til vindu).

int AVI::writeSegmentationToFile [private]
 

Parameter som er beskrevet i ColorSegment-klassen.


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