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

seemicro::MicroController Strukturreferenz

#include <controller.h>

Zusammengehörigkeiten von seemicro::MicroController:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Öffentliche Methoden

void modulesProcessFrame (void)
void modulesProcessKeyFrame (void)
void callOutputModules (bool keyframe)
void reEvalIfParamChanged (void)
void handleFrame ()
 MicroController ()
 MicroController (ImageSource *quelle, Micro *Amicro)
 ~MicroController ()

Öffentliche Attribute

Microergebnis
Microkern
ImageSourcesrc
videoDevicev
GrayModuleg
CannyModuleca
CannyModulecanny2
CorrelationModuleco
SearchRadiusModulesr
SearchAnglesAdamse
FindLEDSModulesleds
HSVRangerange
list< RecognitionModule * > frameRecognitionList
list< OutputModule * > outputList
bool keyframe
Timer timer
long timeForFrame
long timeForKeyFrame
long timeForFrameOut
long timeForKeyFrameOut

Beschreibung der Konstruktoren und Destruktoren

seemicro::MicroController::MicroController  )  [inline]
 

Alternativer Konstruktor zum Chainselberbauen. Es müssen src und ergebnis initialisiert werden, sowie module zur Erkennung und Ausgabe registriert werden.

seemicro::MicroController::MicroController ImageSource quelle,
Micro Amicro
[inline]
 

seemicro::MicroController::~MicroController  )  [inline]
 

Destroys things allocated with new


Dokumentation der Elementfunktionen

void seemicro::MicroController::callOutputModules bool  keyframe  )  [inline]
 

void seemicro::MicroController::handleFrame  )  [inline]
 

Zuviele Logmeldungen brauchen viel Zeit, denn das Log-xterm wird häufig neu gezeichnet.

Möglich sind 13 Frames/s auf einem 700MHz Athlon, bei paralleler Videowiedergabe mit MPlayer skaliert von 720x576 (Videodatei) auf 280x210 (Verarbeitung hier).

void seemicro::MicroController::modulesProcessFrame void   )  [inline]
 

void seemicro::MicroController::modulesProcessKeyFrame void   )  [inline]
 

void seemicro::MicroController::reEvalIfParamChanged void   )  [inline]
 

Check für paramChanged/src.outputChanged könnte per default in processKeyFrame() erfolgen


Dokumentation der Datenelemente

CannyModule* seemicro::MicroController::ca
 

CannyModule * seemicro::MicroController::canny2
 

CorrelationModule* seemicro::MicroController::co
 

Micro* seemicro::MicroController::ergebnis
 

wird die erkannten Parameter enthalten

list<RecognitionModule*> seemicro::MicroController::frameRecognitionList
 

Liste der Erkennungsmodule. Sie verwendet XModule* statt XModule, damit Polymorphismus funktioniert - Siehe B. Stroustrup "The C++ Programming Language" §12.2.6, S. 312

GrayModule* seemicro::MicroController::g
 

Micro* seemicro::MicroController::kern
 

wird für Korrelation gebraucht

bool seemicro::MicroController::keyframe
 

Whether currently processed frame is a keyframe

list<OutputModule*> seemicro::MicroController::outputList
 

HSVRange* seemicro::MicroController::range
 

SearchAnglesAdam* seemicro::MicroController::se
 

FindLEDSModule* seemicro::MicroController::sleds
 

SearchRadiusModule* seemicro::MicroController::sr
 

ImageSource* seemicro::MicroController::src
 

long seemicro::MicroController::timeForFrame
 

long seemicro::MicroController::timeForFrameOut
 

long seemicro::MicroController::timeForKeyFrame
 

long seemicro::MicroController::timeForKeyFrameOut
 

Timer seemicro::MicroController::timer
 

videoDevice* seemicro::MicroController::v
 

NULL, wenn src nicht vom Typ videoDevice ist


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