Direct Graphical Models  v.1.7.0
GraphDenseKit.h
1 // Kit class for constructing the Dense Graph objects
2 // Written by Sergey Kosov in 2018 - 2019 for Project X
3 #pragma once
4 
5 #include "GraphKit.h"
6 #include "InferDense.h"
7 #include "GraphDenseExt.h"
8 
9 namespace DirectGraphicalModels
10 {
11  // ================================ Dense Graph Kit Class ===============================
17  class CGraphDenseKit : public CGraphKit {
18  public:
23  DllExport CGraphDenseKit(byte nStates)
24  : CGraphKit()
25  , m_graph(nStates)
26  , m_infer(m_graph)
28  {}
29  DllExport virtual ~CGraphDenseKit() = default;
30 
31  DllExport CGraph& getGraph() override { return m_graph; }
32  DllExport CInfer& getInfer() override { return m_infer; }
33  DllExport CGraphExt& getGraphExt() override { return m_graphExtension; }
34 
35 
36  private:
40  };
41 }
CInferDense m_infer
Inferer for dense graphs.
Definition: GraphDenseKit.h:38
Kit class for constructing Dense Graph objects.
Definition: GraphDenseKit.h:17
Abstract Kit class for constructing Graph-related objects.
Definition: GraphKit.h:27
CGraphDenseKit(byte nStates)
Constructor.
Definition: GraphDenseKit.h:23
Interface class for graphical models.
Definition: Graph.h:14
CGraphExt & getGraphExt() override
Returns the graph extension object.
Definition: GraphDenseKit.h:33
CGraphDense m_graph
Dense (complete) graph.
Definition: GraphDenseKit.h:37
General graph extension abstract class for 2D image classifaction.
Definition: GraphExt.h:16
CInfer & getInfer() override
Returns the inference / decoding object.
Definition: GraphDenseKit.h:32
CGraph & getGraph() override
Returns the graph object.
Definition: GraphDenseKit.h:31
Base abstract class for random model inference.
Definition: Infer.h:19
CGraphDenseExt m_graphExtension
Dense graph extension.
Definition: GraphDenseKit.h:39
Dense Inference for Dense CRF.
Definition: InferDense.h:18
Extended Dense graph class for 2D image classifaction.
Definition: GraphDenseExt.h:17
Fully-connected (dense) graph class.
Definition: GraphDense.h:15