Skip to content
Snippets Groups Projects
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