Direct Graphical Models  v.1.7.0
DirectGraphicalModels::CPriorNode Class Reference

Node prior probability estimation class More...

#include <PriorNode.h>

Inheritance diagram for DirectGraphicalModels::CPriorNode:
Collaboration diagram for DirectGraphicalModels::CPriorNode:

Public Member Functions

 CPriorNode (byte nStates)
 Constructor. More...
 
 ~CPriorNode (void)
 
void addNodeGroundTruth (const Mat &gt)
 Adds ground truth values to the co-occurance histogram vector. More...
 
void addNodeGroundTruth (byte gt)
 Adds a ground truth value to the co-occurance histogram vector. More...
 
- Public Member Functions inherited from DirectGraphicalModels::CPrior
 CPrior (byte nStates, RandomModelType type)
 Constructor. More...
 
 ~CPrior (void)
 
void reset (void)
 Resets class variables. More...
 
Mat getPrior (float weight=1.0f) const
 Returns the prior probabilies. More...
 
- Public Member Functions inherited from DirectGraphicalModels::CBaseRandomModel
 CBaseRandomModel (byte nStates)
 Constructor. More...
 
virtual ~CBaseRandomModel (void)
 
virtual void save (const std::string &path, const std::string &name=std::string(), short idx=-1) const
 Saves the training data. More...
 
virtual void load (const std::string &path, const std::string &name=std::string(), short idx=-1)
 Loads the training data. More...
 
byte getNumStates (void) const
 Returns number of states (classes) More...
 

Protected Member Functions

Mat calculatePrior (void) const
 Calculates the prior probabilies. More...
 
- Protected Member Functions inherited from DirectGraphicalModels::CPrior
virtual void saveFile (FILE *pFile) const
 Saves the random model into the file. More...
 
virtual void loadFile (FILE *pFile)
 Loads the random model from the file. More...
 
- Protected Member Functions inherited from DirectGraphicalModels::CBaseRandomModel
std::string generateFileName (const std::string &path, const std::string &name, short idx) const
 Generates name of the data file for storing random model parameters. More...
 

Additional Inherited Members

- Protected Attributes inherited from DirectGraphicalModels::CPrior
Mat m_histogramPrior
 The class cooccurance histogram. More...
 
- Protected Attributes inherited from DirectGraphicalModels::CBaseRandomModel
byte m_nStates
 The number of states (classes) More...
 

Detailed Description

Node prior probability estimation class

Author
Sergey G. Kosov, serge.nosp@m.y.ko.nosp@m.sov@p.nosp@m.roje.nosp@m.ct-10.nosp@m..de

Definition at line 14 of file PriorNode.h.

Constructor & Destructor Documentation

◆ CPriorNode()

DirectGraphicalModels::CPriorNode::CPriorNode ( byte  nStates)
inline

Constructor.

Parameters
nStatesNumber of states (classes)

Definition at line 21 of file PriorNode.h.

◆ ~CPriorNode()

DirectGraphicalModels::CPriorNode::~CPriorNode ( void  )
inline

Definition at line 22 of file PriorNode.h.

Member Function Documentation

◆ addNodeGroundTruth() [1/2]

void DirectGraphicalModels::CPriorNode::addNodeGroundTruth ( const Mat &  gt)

Adds ground truth values to the co-occurance histogram vector.

Parameters
gtMatrix, each element of which is a ground-truth state (class)

Definition at line 7 of file PriorNode.cpp.

Here is the caller graph for this function:

◆ addNodeGroundTruth() [2/2]

void DirectGraphicalModels::CPriorNode::addNodeGroundTruth ( byte  gt)

Adds a ground truth value to the co-occurance histogram vector.

Parameters
gtThe ground-truth state (class)

Definition at line 12 of file PriorNode.cpp.

◆ calculatePrior()

Mat DirectGraphicalModels::CPriorNode::calculatePrior ( void  ) const
protectedvirtual

Calculates the prior probabilies.

This function returns the normalized class co-occurance histogram, which ought to be build during the training phase with help of the addNodeGroundTruth() function.

Returns
Prior node probability vector: Mat(size: nStates x 1; type: CV_32FC1)

Implements DirectGraphicalModels::CPrior.

Definition at line 18 of file PriorNode.cpp.


The documentation for this class was generated from the following files: