Direct Graphical Models  v.1.7.0
MarkerGraph.h
1 // Graph Marker Class
2 // Written by Sergey Kosov in 2015 - 2016 for Project X
3 #pragma once
4 
5 #include "types.h"
6 
7 namespace DirectGraphicalModels {
8  class IGraphPairwise;
9  namespace vis
10 {
31  DllExport Mat drawGraph(int size,
32  IGraphPairwise & graph,
33  std::function<Point2f(size_t)> posFunc,
34  std::function<cv::Scalar(size_t)> colorFunc = nullptr,
35  const vec_scalar_t & groupsColor = vec_scalar_t());
36 
37 #ifdef USE_OPENGL
38 
61  DllExport void showGraph3D(int size,
62  IGraphPairwise & graph,
63  std::function<Point3f(size_t)> posFunc,
64  std::function<cv::Scalar(size_t)> colorFunc = nullptr,
65  const vec_scalar_t & groupsColor = vec_scalar_t());
66 #endif
67 } }
Mat drawGraph(int size, IGraphPairwise &graph, std::function< Point2f(size_t)> posFunc, std::function< cv::Scalar(size_t)> colorFunc, const vec_scalar_t &groupsColor)
Visualizes the graph structure.
Definition: MarkerGraph.cpp:76
void showGraph3D(int size, IGraphPairwise &graph, std::function< Point3f(size_t)> posFunc, std::function< cv::Scalar(size_t)> colorFunc, const vec_scalar_t &groupsColor)
Visualizes the graph structure in 3D.