go-opencv/opencv2/gcv_calib3d/gcv_core.hpp
2015-02-14 14:41:23 +08:00

72 lines
1.4 KiB
C++

#include <opencv2/opencv.hpp>
#include <vector>
using namespace std;
class GcvPoint3f
{
public:
GcvPoint3f (float x, float y, float z)
: _data(x, y, z) {};
~GcvPoint3f () {};
cv::Point3f Get() { return _data; }
void Set(float x, float y, float z) {
_data = cv::Point3f(x, y, z);
}
private:
cv::Point3f _data;
};
class GcvVecPoint3f
{
public:
GcvVecPoint3f () {};
~GcvVecPoint3f () {};
void PushBack(cv::Point3f pt) {
_data.push_back(pt);
}
void Clear() {
_data.clear();
}
std::vector<cv::Point3f> Get() { return _data; }
private:
std::vector<cv::Point3f> _data;
};
class GcvPoint2f
{
public:
GcvPoint2f (float x, float y)
: _data(x, y) {};
~GcvPoint2f () {};
cv::Point2f Get() { return _data; }
void Set(float x, float y) {
_data = cv::Point2f(x, y);
}
private:
cv::Point2f _data;
};
class GcvVecPoint2f
{
public:
GcvVecPoint2f () {};
~GcvVecPoint2f () {};
void PushBack(cv::Point2f pt) {
_data.push_back(pt);
}
void Clear() {
_data.clear();
}
std::vector<cv::Point2f> Get() { return _data; }
private:
std::vector<cv::Point2f> _data;
};