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

Triplet prior probability estimation class. More...

#include <PriorTriplet.h>

Inheritance diagram for DirectGraphicalModels::CPriorTriplet:
Collaboration diagram for DirectGraphicalModels::CPriorTriplet:

Public Member Functions

 CPriorTriplet (byte nStates)
 Constructor. More...
 
 ~CPriorTriplet (void)
 
void addTripletGroundTruth (byte gt1, byte gt2, byte gt3)
 Adds the groud-truth value to the co-occurance histogram matrix. 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

Triplet 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 PriorTriplet.h.

Constructor & Destructor Documentation

◆ CPriorTriplet()

DirectGraphicalModels::CPriorTriplet::CPriorTriplet ( byte  nStates)
inline

Constructor.

Parameters
nStatesNumber of states (classes).

Definition at line 21 of file PriorTriplet.h.

◆ ~CPriorTriplet()

DirectGraphicalModels::CPriorTriplet::~CPriorTriplet ( void  )
inline

Definition at line 22 of file PriorTriplet.h.

Member Function Documentation

◆ addTripletGroundTruth()

void DirectGraphicalModels::CPriorTriplet::addTripletGroundTruth ( byte  gt1,
byte  gt2,
byte  gt3 
)

Adds the groud-truth value to the co-occurance histogram matrix.

Here gt1 is the X-coordinate of the co-occurance histogram matrix, gt2 - Y-coordinate of the co-occurance histogram matrix and gt3 - Z-coordinate of the co-occurance histogram matrix.

Parameters
gt1The ground-truth state (value) of the first node in triplet.
gt2The ground-truth state (value) of the second node in triplet.
gt3The ground-truth state (value) of the third node in triplet.

Definition at line 6 of file PriorTriplet.cpp.

◆ calculatePrior()

Mat DirectGraphicalModels::CPriorTriplet::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 addTripletGroundTruth() function.

Returns
Prior edge probability voxel: Mat(size: nStates x nStates x nStates; type: CV_32FC1)
Todo:
Implement this function
Warning
This function is not implemented (returns only uniform distribution "all ones")

Implements DirectGraphicalModels::CPrior.

Definition at line 16 of file PriorTriplet.cpp.


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