-
Angel Santamaria-Navarro authoredAngel Santamaria-Navarro authored
vision_utils.h 835 B
#ifndef _VISION_UTILS_H
#define _VISION_UTILS_H
#include "cam_utils/cam_utils.h"
#include "feature_detector/feature_detector.h"
#include "feature_descriptor/feature_descriptor.h"
#include "feature_matcher/feature_matcher.h"
#include <functional>
#include <set>
class CVision_Utils {
public:
CVision_Utils();
~CVision_Utils();
};
template <typename T>
T readFromUser(const T& def_num)
{
T read = def_num;
std::string input;
std::getline( std::cin, input );
if ( !input.empty() )
{
std::istringstream stream( input );
stream >> read;
}
return read;
}
bool LessPoints(const cv::Point2f& lhs, const cv::Point2f& rhs);
std::vector<cv::Point2f> vecIntersec(std::vector<cv::Point2f> v1, std::vector<cv::Point2f> v2);
std::vector<cv::Point2f> vecUnion(std::vector<cv::Point2f> v1, std::vector<cv::Point2f> v2);
#endif