Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

RobotFlow::IntegralLBPExtraction Class Reference

#include <IntegralLBPExtraction.h>

Inheritance diagram for RobotFlow::IntegralLBPExtraction:

Inheritance graph
[legend]
Collaboration diagram for RobotFlow::IntegralLBPExtraction:

Collaboration graph
[legend]

Public Member Functions

 IntegralLBPExtraction ()
 IntegralLBPExtraction (int i_width, int i_height, int i_numChannels, int i_numHoriIntRect, int i_numVertIntRect, int i_numSamples, int i_predicate, bool i_doInterpolation, bool i_useUniform, int i_startAngle, double i_maxValue, bool i_useRectDiff)
 IntegralLBPExtraction (std::string nodeName, FD::ParameterSet params)
 IntegralLBPExtraction (std::istream &in)
virtual ~IntegralLBPExtraction ()
void printOn (std::ostream &out) const
void readFrom (std::istream &in)
virtual void request (int output_id, const FD::ParameterSet &req)
void calculate (int output_id, int count, FD::Buffer &out)
void Preprocess (IplImage *i_src)
void ExtractFeatures (VisualROI *i_roi)
void ExtractFeatures (IplImage *i_input, VisualROI *i_roi)
VisualFeatureDesc< double > * GetDescriptor ()
const VisualFeatureDesc< double > * GetCstDescriptor () const
 VisualFeaturesExtraction ()
 VisualFeaturesExtraction (std::string nodeName, FD::ParameterSet params)
virtual ObjectRef getOutput (int output_id, int count)
virtual void initialize ()
virtual void reset ()
virtual int addOutput (const std::string &outputName)
virtual int addInput (const std::string &inputName)
virtual void initializeBuffers ()
virtual void performRequests ()
virtual ObjectRef getOutputNamed (const std::string &outputName, int count)
virtual void connectToNode (std::string in, Node *inputNode, std::string out)
virtual bool hasOutput (int output_id) const
ObjectRef getInput (int inputID, int count)
virtual void stop ()
virtual void cleanupNotify ()
std::string getName ()
virtual void verifyConnect ()
void setUINode (UINode *_uinode)
void ref ()
void unref ()
int unique ()
virtual void destroy ()
virtual void serialize (std::ostream &out) const
virtual void unserialize (std::istream &in)
virtual void doesNotUnderstand (std::string method)
virtual bool isNil () const
virtual void prettyPrint (std::ostream &out=std::cout) const
virtual ObjectRef clone ()
virtual std::string className () const

Static Public Member Functions

static int addFactory (const std::string &factoryName, _NodeFactory *const factory)
static int addXPM (const std::string &nodeName, char **XPMData)
static char ** getXPM (const std::string &nodeName)
static _NodeFactory * getFactoryNamed (const std::string &name)
static std::map< std::string,
_NodeFactory * > & 
factoryDictionary ()
static std::vector< std::string > & nodeInfo ()
static std::map< std::string,
char ** > & 
XPMDictionary ()
static int addNodeInfo (const std::string &info)
static ObjectRef newObject (const std::string &objType)
static int addObjectType (const std::string &objType, _ObjectFactory *factory)
static std::map< std::string,
_ObjectFactory * > & 
ObjectFactoryDictionary ()
static TypeMap< _ObjectFactory * > & TypeidDictionary ()

Protected Member Functions

virtual void connectToNode (unsigned int in, Node *inputNode, unsigned int out)
virtual std::vector< NodeInput > & getInputs ()
virtual int translateInput (std::string inputName)
virtual int translateOutput (std::string inputName)
virtual void rt_assert (bool cond, std::string message="", char *_file="unknown", int _line=0)
virtual void construct_assert (bool cond, std::string message="", char *_file="unknown", int _line=0)
virtual void throw_error (bool send_ptr, std::string message, char *_file, int _line)

Protected Attributes

int processCount
std::vector< OutputCacheInfo > outputs
std::vector< InputCacheInfo > inputsCache
bool inOrder
std::string name
std::vector< NodeInput > inputs
std::vector< std::string > outputNames
ParameterSet parameters
UINode * uinode
AtomicCounter ref_count

Private Member Functions

void Initialize ()
void InitSamplePoints ()
void ExtractLBPGeneralWithInterpolation (unsigned char *i_pixPtr)
void ExtractLBPGeneralWithoutInterpolation (unsigned char *i_pixPtr)
void ExtractLBPGeneralRIU2WithInterpolation (unsigned char *i_pixPtr)
void ExtractLBPGeneralRIU2WithoutInterpolation (unsigned char *i_pixPtr)
void ExtractLBP8WithInterpolation (unsigned char *i_pixPtr)
void ExtractLBP8WithoutInterpolation (unsigned char *i_pixPtr)
void ExtractLBP8RIU2WithInterpolation (unsigned char *i_pixPtr)
void ExtractLBP8RIU2WithoutInterpolation (unsigned char *i_pixPtr)
int ComputeBitTransitions (unsigned int i_val)
int CountOneBits (unsigned int i_val)

Private Attributes

int m_imageInID
int m_roiInID
int m_useNextImgInID
int m_featuresOutID
int m_ppCompletedOutID
int m_width
int m_imgSumWidth
int m_height
int m_numChannels
int m_numPixels
int m_numBytesInFrame
int m_numHoriIntRect
int m_numVertIntRect
int m_numIntRect
int m_numSamples
int m_predicate
bool m_doInterpolation
bool m_useUniform
int m_startAngle
double m_maxValue
int m_numValidPattern
double m_maxFeatValue
bool m_useRectDiff
double * m_tmpMeanFeatures
double * m_curMeanVal
CvPoint * m_samplePoints
CvPoint2D32f * m_pointsOffsets
double * m_BiLiMultipliers
unsigned char ** m_tmpSamples
FD::RCPtr< FD::Vector< VisualFeatureDesc<
double > * > > 
m_featVect
IplImage * m_curImage
IplImage * m_grayImage
IplImage ** m_patternImage
unsigned char ** m_patternPixPtr
int ** m_sumPixPtr
IplImage ** m_sumImage
void(IntegralLBPExtraction::* m_extractionFct )(unsigned char *)

Friends

friend std::ostream & operator<< (std::ostream &out, const Object &obj)

Constructor & Destructor Documentation

RobotFlow::IntegralLBPExtraction::IntegralLBPExtraction  ) 
 

RobotFlow::IntegralLBPExtraction::IntegralLBPExtraction int  i_width,
int  i_height,
int  i_numChannels,
int  i_numHoriIntRect,
int  i_numVertIntRect,
int  i_numSamples,
int  i_predicate,
bool  i_doInterpolation,
bool  i_useUniform,
int  i_startAngle,
double  i_maxValue,
bool  i_useRectDiff
 

RobotFlow::IntegralLBPExtraction::IntegralLBPExtraction std::string  nodeName,
FD::ParameterSet  params
 

RobotFlow::IntegralLBPExtraction::IntegralLBPExtraction std::istream &  in  )  [inline]
 

RobotFlow::IntegralLBPExtraction::~IntegralLBPExtraction  )  [virtual]
 


Member Function Documentation

void RobotFlow::IntegralLBPExtraction::calculate int  output_id,
int  count,
FD::Buffer out
[virtual]
 

Implements RobotFlow::VisualFeaturesExtraction< double >.

int RobotFlow::IntegralLBPExtraction::ComputeBitTransitions unsigned int  i_val  )  [private]
 

int RobotFlow::IntegralLBPExtraction::CountOneBits unsigned int  i_val  )  [private]
 

void RobotFlow::IntegralLBPExtraction::ExtractFeatures IplImage *  i_input,
VisualROI i_roi
[virtual]
 

Implements RobotFlow::VisualFeaturesExtraction< double >.

void RobotFlow::IntegralLBPExtraction::ExtractFeatures VisualROI i_roi  ) 
 

void RobotFlow::IntegralLBPExtraction::ExtractLBP8RIU2WithInterpolation unsigned char *  i_pixPtr  )  [private]
 

void RobotFlow::IntegralLBPExtraction::ExtractLBP8RIU2WithoutInterpolation unsigned char *  i_pixPtr  )  [private]
 

void RobotFlow::IntegralLBPExtraction::ExtractLBP8WithInterpolation unsigned char *  i_pixPtr  )  [private]
 

void RobotFlow::IntegralLBPExtraction::ExtractLBP8WithoutInterpolation unsigned char *  i_pixPtr  )  [private]
 

void RobotFlow::IntegralLBPExtraction::ExtractLBPGeneralRIU2WithInterpolation unsigned char *  i_pixPtr  )  [private]
 

void RobotFlow::IntegralLBPExtraction::ExtractLBPGeneralRIU2WithoutInterpolation unsigned char *  i_pixPtr  )  [private]
 

void RobotFlow::IntegralLBPExtraction::ExtractLBPGeneralWithInterpolation unsigned char *  i_pixPtr  )  [private]
 

void RobotFlow::IntegralLBPExtraction::ExtractLBPGeneralWithoutInterpolation unsigned char *  i_pixPtr  )  [private]
 

const VisualFeatureDesc<double>* RobotFlow::IntegralLBPExtraction::GetCstDescriptor  )  const [inline, virtual]
 

Implements RobotFlow::VisualFeaturesExtraction< double >.

VisualFeatureDesc<double>* RobotFlow::IntegralLBPExtraction::GetDescriptor  )  [inline, virtual]
 

Implements RobotFlow::VisualFeaturesExtraction< double >.

void RobotFlow::IntegralLBPExtraction::Initialize  )  [private]
 

void RobotFlow::IntegralLBPExtraction::InitSamplePoints  )  [private]
 

void RobotFlow::IntegralLBPExtraction::Preprocess IplImage *  i_src  ) 
 

void RobotFlow::IntegralLBPExtraction::printOn std::ostream &  out  )  const [inline, virtual]
 

Implements RobotFlow::VisualFeaturesExtraction< double >.

void RobotFlow::IntegralLBPExtraction::readFrom std::istream &  in  )  [inline, virtual]
 

Implements RobotFlow::VisualFeaturesExtraction< double >.

void RobotFlow::IntegralLBPExtraction::request int  output_id,
const FD::ParameterSet req
[virtual]
 

Reimplemented from FD::BufferedNode.

RobotFlow::VisualFeaturesExtraction< double >::VisualFeaturesExtraction std::string  nodeName,
FD::ParameterSet  params
[inline, inherited]
 

RobotFlow::VisualFeaturesExtraction< double >::VisualFeaturesExtraction  )  [inline, inherited]
 


Field Documentation

double* RobotFlow::IntegralLBPExtraction::m_BiLiMultipliers [private]
 

IplImage* RobotFlow::IntegralLBPExtraction::m_curImage [private]
 

double* RobotFlow::IntegralLBPExtraction::m_curMeanVal [private]
 

bool RobotFlow::IntegralLBPExtraction::m_doInterpolation [private]
 

void(IntegralLBPExtraction::* RobotFlow::IntegralLBPExtraction::m_extractionFct)(unsigned char *) [private]
 

int RobotFlow::IntegralLBPExtraction::m_featuresOutID [private]
 

FD::RCPtr<FD::Vector<VisualFeatureDesc<double> *> > RobotFlow::IntegralLBPExtraction::m_featVect [private]
 

IplImage* RobotFlow::IntegralLBPExtraction::m_grayImage [private]
 

int RobotFlow::IntegralLBPExtraction::m_height [private]
 

int RobotFlow::IntegralLBPExtraction::m_imageInID [private]
 

int RobotFlow::IntegralLBPExtraction::m_imgSumWidth [private]
 

double RobotFlow::IntegralLBPExtraction::m_maxFeatValue [private]
 

double RobotFlow::IntegralLBPExtraction::m_maxValue [private]
 

int RobotFlow::IntegralLBPExtraction::m_numBytesInFrame [private]
 

int RobotFlow::IntegralLBPExtraction::m_numChannels [private]
 

int RobotFlow::IntegralLBPExtraction::m_numHoriIntRect [private]
 

int RobotFlow::IntegralLBPExtraction::m_numIntRect [private]
 

int RobotFlow::IntegralLBPExtraction::m_numPixels [private]
 

int RobotFlow::IntegralLBPExtraction::m_numSamples [private]
 

int RobotFlow::IntegralLBPExtraction::m_numValidPattern [private]
 

int RobotFlow::IntegralLBPExtraction::m_numVertIntRect [private]
 

IplImage** RobotFlow::IntegralLBPExtraction::m_patternImage [private]
 

unsigned char** RobotFlow::IntegralLBPExtraction::m_patternPixPtr [private]
 

CvPoint2D32f* RobotFlow::IntegralLBPExtraction::m_pointsOffsets [private]
 

int RobotFlow::IntegralLBPExtraction::m_ppCompletedOutID [private]
 

int RobotFlow::IntegralLBPExtraction::m_predicate [private]
 

int RobotFlow::IntegralLBPExtraction::m_roiInID [private]
 

CvPoint* RobotFlow::IntegralLBPExtraction::m_samplePoints [private]
 

int RobotFlow::IntegralLBPExtraction::m_startAngle [private]
 

IplImage** RobotFlow::IntegralLBPExtraction::m_sumImage [private]
 

int** RobotFlow::IntegralLBPExtraction::m_sumPixPtr [private]
 

double* RobotFlow::IntegralLBPExtraction::m_tmpMeanFeatures [private]
 

unsigned char** RobotFlow::IntegralLBPExtraction::m_tmpSamples [private]
 

int RobotFlow::IntegralLBPExtraction::m_useNextImgInID [private]
 

bool RobotFlow::IntegralLBPExtraction::m_useRectDiff [private]
 

bool RobotFlow::IntegralLBPExtraction::m_useUniform [private]
 

int RobotFlow::IntegralLBPExtraction::m_width [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Oct 5 14:36:28 2005 for RobotFlow by  doxygen 1.4.4