Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Alphabetische Liste | Übersicht | Auflistung der Dateien | Elemente eines Namensbereiches | Datenstruktur-Elemente | Datei-Elemente

seemicro::CorrelationModule Strukturreferenz

#include <correlation.h>

Klassendiagramm für seemicro::CorrelationModule:

Inheritance graph
[Legende]
Zusammengehörigkeiten von seemicro::CorrelationModule:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Öffentliche Methoden

 CorrelationModule (Micro &m, ImageSource &As, Micro *Ak)
void makeKernel (void)
void makeKernel (Micro &p)
void processKeyFrame (void)
void processFrame (myrect *ROI)
 ~CorrelationModule ()

Öffentliche Attribute

Micromicro
float correlationStrength
ImageSourcesrc
Microkparams
int arm_auch
IplImage * kernel_img
double * ffin
double * kernelin
double * ffback
fftw_plan plan
fftw_plan plan_kernel
fftw_plan planB
fftw_complex * ffout
fftw_complex * kernelout

Ausführliche Beschreibung

Korrelation des Kantenbildes von der Kamera und einer durch Parameter bestimmten Vorlage. Dieses Module verwendet kparams->draw() zum Zeichnen der Vorlage, ist also unabhängig davon, für welche Micro-Klasse die Korrelation erfolgen soll - micro.Adam oder micro.Eva. TODO: Templates verwenden, so daß float und double verwendbar. Problem: Es müssen abhängig vom Template-Parameter-Typ verschiedene fftw-Funktionen aufgerufen werden :( -> Bedingte Kompilierung mit #ifdefs ?


Beschreibung der Konstruktoren und Destruktoren

seemicro::CorrelationModule::CorrelationModule Micro m,
ImageSource As,
Micro Ak
[inline]
 

seemicro::CorrelationModule::~CorrelationModule  )  [inline]
 


Dokumentation der Elementfunktionen

void seemicro::CorrelationModule::makeKernel Micro p  )  [inline]
 

void seemicro::CorrelationModule::makeKernel void   )  [inline]
 

void seemicro::CorrelationModule::processFrame myrect ROI  )  [inline, virtual]
 

Keine Korrelation für normale Frames, da diese Operation so teuer ist

Erneute Implementation von seemicro::RecognitionModule.

void seemicro::CorrelationModule::processKeyFrame void   )  [inline, virtual]
 

Erneute Implementation von seemicro::RecognitionModule.


Dokumentation der Datenelemente

int seemicro::CorrelationModule::arm_auch
 

Ob der Arm im Kern eingezeichnet werden soll, oder nicht. Eingeführt, weil bei alpha==0 Probleme auftraten (waagerechte Linien am Bildrand des Korrelationsbildes, die sich zu Maximas aufschwungen). Ist int statt bool, damit CorrelationOutput einen int* für eine Trackbar bekommen kann.

float seemicro::CorrelationModule::correlationStrength
 

Betrag der Korrelationsbildes an der Maximum-Stelle, die als Radposition angenommen wird. Wird von correlate() gesetzt.

double * seemicro::CorrelationModule::ffback
 

für fftw / Zwischenergebnisse

double* seemicro::CorrelationModule::ffin
 

für fftw / Zwischenergebnisse

fftw_complex* seemicro::CorrelationModule::ffout
 

IplImage* seemicro::CorrelationModule::kernel_img
 

double * seemicro::CorrelationModule::kernelin
 

für fftw / Zwischenergebnisse

fftw_complex * seemicro::CorrelationModule::kernelout
 

Micro* seemicro::CorrelationModule::kparams
 

Liefert die Parameter, mit denen der Kern gezeichnet wird.

Micro& seemicro::CorrelationModule::micro
 

Ergebnisse (mitte, mitteValid) kommen dahin

fftw_plan seemicro::CorrelationModule::plan
 

fftw_plan seemicro::CorrelationModule::plan_kernel
 

fftw_plan seemicro::CorrelationModule::planB
 

ImageSource& seemicro::CorrelationModule::src
 

Referenz zum Kantensegmentbild


Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Datei:
Erzeugt am Sun Oct 3 12:53:34 2004 für seemicro von doxygen 1.3.2