 |
ImageD
v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
|
Go to the documentation of this file.
9 #ifndef D_GEO_POINTSET_2D_H
10 #define D_GEO_POINTSET_2D_H
28 #include <opencv2/core/core.hpp>
29 #include <opencv2/highgui/highgui.hpp>
30 #include <opencv2/imgproc/imgproc.hpp>
51 size_t size() {
return v_points.size();}
52 vector<D_Geo_Point_2D>
points() {
return v_points;}
64 double standard_deviation();
65 double standard_deviation(
D_Geo_Point_2D P_reference, vector<double> *v_residuals);
68 D_Geo_PointSet_2D centers_clusters_kmeans(
size_t k,
size_t iterations,
double *deviation);
73 vector<D_Geo_PointSet_2D> clusters_kmeans_iteration(vector<D_Geo_PointSet_2D> clusters_in,
bool *something_changed);
76 vector<D_Geo_Point_2D> v_points;
79 #endif // D_GEO_POINTSET_2D_H
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
RotatedRect ellipse_pca_deviations()
Definition: d_geo_pointset_2d.cpp:66
double standard_deviation()
D_Geo_PointSet_2D::standard_deviation calcs the standard deviation to the center.
Definition: d_geo_pointset_2d.cpp:156
cv::Point2f Point2f
Definition: d_opencv_typedefs.h:37
double distance(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:160
D_Geo_PointSet_2D subset_random(double rel_size)
D_Geo_PointSet_2D::random_subset takes a subset of the line set for i.e. RANSAC methods.
Definition: d_geo_pointset_2d.cpp:26
void add_point(double x, double y)
Definition: d_geo_pointset_2d.h:46
The D_Geo_Line_2D class represents a 2D line and offers usefulls methods for standard tasks for 2D po...
Definition: d_geo_line_2d.h:43
double y()
Definition: d_geo_point_2d.h:63
size_t size()
Definition: d_geo_pointset_2d.h:51
D_Geo_Point_2D point(size_t i)
Definition: d_geo_pointset_2d.h:53
D_Geo_Point_2D point_random()
D_Geo_PointSet_2D::point_random returns a random point from the point set.
Definition: d_geo_pointset_2d.cpp:103
D_Geo_PointSet_2D centers_clusters_kmeans(size_t k, size_t iterations, double *deviation)
Definition: d_geo_pointset_2d.cpp:185
D_Geo_PointSet_2D()
Definition: d_geo_pointset_2d.cpp:11
double x()
Definition: d_geo_point_2d.h:62
void add_point(D_Geo_Point_2D P)
Definition: d_geo_pointset_2d.h:45
Definition: d_geo_pointset_2d.h:38
vector< D_Geo_Point_2D > points()
Definition: d_geo_pointset_2d.h:52
cv::Point2d Point2d
Definition: d_opencv_typedefs.h:38
RotatedRect ellipse_fitted()
D_Geo_PointSet_2D::ellipse_fitted fit an ellipse to the point set.
Definition: d_geo_pointset_2d.cpp:55
D_Geo_Point_2D center()
D_Geo_PointSet_2D::center calc center of the point set.
Definition: d_geo_pointset_2d.cpp:119
void add_point(double u, double v, double w)
Definition: d_geo_pointset_2d.h:47
cv::RotatedRect RotatedRect
Definition: d_opencv_typedefs.h:66
The D_Geo_Point_2D class represents a 2D point and offers usefulls methods for standard tasks for 2D ...
Definition: d_geo_point_2d.h:43
cv::PCA PCA
Definition: d_opencv_typedefs.h:69
void add_point(D_Geo_Line_2D L1, D_Geo_Line_2D L2)
Definition: d_geo_pointset_2d.h:48
cv::Size2f Size2f
Definition: d_opencv_typedefs.h:32