Direct Graphical Models  v.1.7.0
InferDense.h
1 // Dense inference class interface
2 // Written by Sergey G. Kosov in 2018 for Project X (insired by Philipp Kraehenbühl Dense CRF implementation)
3 #pragma once
4 
5 #include "Infer.h"
6 #include "GraphDense.h"
7 
8 namespace DirectGraphicalModels
9 {
10  // ================================ Infer Class ===============================
18  class CInferDense : public CInfer
19  {
20  public:
25  DllExport CInferDense(CGraphDense& graph) : CInfer(graph) {}
26  DllExport virtual ~CInferDense(void) = default;
27 
28  DllExport virtual void infer(unsigned int nIt = 1);
29 
30 
31  protected:
36  CGraphDense& getGraphDense(void) const { return dynamic_cast<CGraphDense&>(getGraph()); }
37  };
38 }
CInferDense(CGraphDense &graph)
Constructor.
Definition: InferDense.h:25
CGraph & getGraph(void) const
Returns the reference to the graph.
Definition: Infer.h:82
Base abstract class for random model inference.
Definition: Infer.h:19
CGraphDense & getGraphDense(void) const
Returns the dense graph.
Definition: InferDense.h:36
virtual void infer(unsigned int nIt=1)
Inference.
Definition: InferDense.cpp:38
Dense Inference for Dense CRF.
Definition: InferDense.h:18
virtual ~CInferDense(void)=default
Fully-connected (dense) graph class.
Definition: GraphDense.h:15