Direct Graphical Models  v.1.7.0
IEdgeModel.h
1 // Dense Graph Edge Models interface class
2 // Written by Sergey G. Kosov in 2019 for Project X
3 #pragma once
4 
5 #include "types.h"
6 
7 namespace DirectGraphicalModels {
8  // ================================ Edge Models for Dense Graphs ================================
14  class IEdgeModel {
15  public:
16  IEdgeModel(void) = default;
17  IEdgeModel(const IEdgeModel&) = delete;
18  virtual ~IEdgeModel(void) = default;
19 
20  const IEdgeModel& operator=(const IEdgeModel&) = delete;
21 
31  virtual void apply(const Mat &src, Mat &dst) const = 0;
32  };
33 }
const IEdgeModel & operator=(const IEdgeModel &)=delete
virtual void apply(const Mat &src, Mat &dst) const =0
Applies an edge model to the node potentials of a dense graph.
Interface class for edge models used in dense graphical models.
Definition: IEdgeModel.h:14
virtual ~IEdgeModel(void)=default