28 DllExport
size_t addNode(
const Mat &pot = EmptyMat)
override;
31 DllExport
void setNode(
size_t node,
const Mat &pot)
override;
32 DllExport
void setNodes(
size_t start_node,
const Mat &pots)
override;
34 DllExport
void getNode(
size_t node, Mat &pot)
const override;
35 DllExport
void getNodes(
size_t start_node,
size_t num_nodes, Mat &pots)
const override;
37 DllExport
void getChildNodes (
size_t node, vec_size_t &vNodes)
const override;
virtual ~CGraphDense(void)=default
std::vector< ptr_edgeModel_t > & getEdgeModels(void) const
Returns the contener with edge models.
std::shared_ptr< IEdgeModel > ptr_edgeModel_t
size_t getNumEdges(void) const override
Returns the number of edges in the graph.
void getParentNodes(size_t node, vec_size_t &vNodes) const override
Returns the set of IDs of the parent nodes of the argument node.
size_t getNumNodes(void) const override
Returns the number of nodes in the graph.
void addNodes(const Mat &pots) override
Adds the graph nodes with potentials.
size_t addNode(const Mat &pot=EmptyMat) override
Adds an additional node (with specified potentional)
void addEdgeModel(const ptr_edgeModel_t &pEdgeModel)
Adds an edge model.
Interface class for graphical models.
Mat m_nodePotentials
The container for the node potentials: Mat(nNodes, nStates, CV_32FC1), i.e. every row is a node poten...
void setNodes(size_t start_node, const Mat &pots) override
Fills the graph nodes with new potentials.
CGraphDense(byte nStates)
Constructor.
void reset(void) override
Resets the graph.
void getNode(size_t node, Mat &pot) const override
Returns the node potential.
Mat getNodePotentials(void) const
Returns the container with node potentials.
void setNode(size_t node, const Mat &pot) override
Sets or changes the potential of node.
std::vector< ptr_edgeModel_t > m_vpEdgeModels
The set of edge models.
void getChildNodes(size_t node, vec_size_t &vNodes) const override
Returns the set of IDs of the child nodes of the argument node.
void getNodes(size_t start_node, size_t num_nodes, Mat &pots) const override
Returns the node potentials.
Fully-connected (dense) graph class.