7 #include "opencv2/core.hpp"
34 std::vector<size_t>
Solve(
const cv::Mat &dissimilarity_matrix);
37 static constexpr
int kStar = 1;
38 static constexpr
int kPrime = 2;
42 std::vector<cv::Point> points_;
44 std::vector<int> is_row_visited_;
45 std::vector<int> is_col_visited_;
51 bool CheckIfOptimumIsFound();
52 cv::Point FindUncoveredMinValPos();
53 void UpdateDissimilarityMatrix(
float val);
54 int FindInRow(
int row,
int what);
55 int FindInCol(
int col,
int what);
The KuhnMunkres class.
Definition: kuhn_munkres.hpp:18
std::vector< size_t > Solve(const cv::Mat &dissimilarity_matrix)
Solves the assignment problem for given dissimilarity matrix. It returns a vector that where each ele...
Definition: kuhn_munkres.cpp:13
KuhnMunkres(bool greedy=false)
Initializes the class for assignment problem solving.
Definition: kuhn_munkres.cpp:11