 |
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_POINT_2D_H
10 #define D_GEO_POINT_2D_H
26 #include <opencv2/core/core.hpp>
27 #include <opencv2/highgui/highgui.hpp>
28 #include <opencv2/imgproc/imgproc.hpp>
55 void set_angle_unifrom(
double angle_rad);
56 void set_angle_normal_unifrom(
double angle_rad);
59 double u() {
return m_u;}
60 double v() {
return m_v;}
61 double w() {
return m_w;}
62 double x() {
return m_u / m_w;}
63 double y() {
return m_v / m_w;}
82 bool vanishing(
double delta = 0);
88 bool in_rect(
size_t t,
size_t b,
size_t l,
size_t r);
89 bool in_rect(
size_t t,
size_t b,
size_t l,
size_t r,
double *min_dist,
double *max_dist);
90 bool in_rect(
Rect *rect);
91 bool in_rect(
Mat *img);
101 #endif // D_GEO_POINT_2D_H
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
double u()
Definition: d_geo_line_2d.h:58
Point2d CV_Point2d()
Definition: d_geo_point_2d.h:68
double w()
Definition: d_geo_point_2d.h:61
cv::Point2f Point2f
Definition: d_opencv_typedefs.h:37
double v()
Definition: d_geo_line_2d.h:59
Mat Mat_homo()
Definition: d_geo_point_2d.cpp:68
void set_point(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:49
D_Geo_Point_2D unifrom()
Definition: d_geo_point_2d.cpp:102
cv::Rect Rect
Definition: d_opencv_typedefs.h:65
double distance(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:160
const double PI
Definition: d_enum.h:2534
D_Geo_Line_2D mult_cross_homo(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:127
bool equal(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:85
double v()
Definition: d_geo_point_2d.h:60
bool vanishing(double delta=0)
Definition: d_geo_point_2d.cpp:135
bool in_rect(size_t t, size_t b, size_t l, size_t r)
Definition: d_geo_point_2d.cpp:167
double u()
Definition: d_geo_point_2d.h:59
cv::Point Point
Definition: d_opencv_typedefs.h:35
double mult_scalar_inhomo(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:117
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
Point CV_Point()
Definition: d_geo_point_2d.h:66
double angle()
Definition: d_geo_point_2d.cpp:145
double y()
Definition: d_geo_point_2d.h:63
D_Geo_Point_2D scale(double factor)
Definition: d_geo_point_2d.cpp:95
Point2f CV_Point2f()
Definition: d_geo_point_2d.h:67
D_Geo_Point_2D()
Definition: d_geo_point_2d.cpp:11
Mat Mat_inhomo()
Definition: d_geo_point_2d.cpp:77
double mult_scalar_homo(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:122
double x()
Definition: d_geo_point_2d.h:62
void set_angle_normal_unifrom(double angle_rad)
Definition: d_geo_point_2d.cpp:63
void set_angle_unifrom(double angle_rad)
Definition: d_geo_point_2d.cpp:56
double w()
Definition: d_geo_line_2d.h:60
D_Geo_Point_2D add_inhomo(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:107
cv::Point2d Point2d
Definition: d_opencv_typedefs.h:38
D_Geo_Line_2D connection(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:155
D_Geo_Point_2D negate()
Definition: d_geo_point_2d.cpp:90
D_Geo_Point_2D intersection(D_Geo_Line_2D L)
Definition: d_geo_line_2d.cpp:126
double length()
Definition: d_geo_point_2d.cpp:140
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
D_Geo_Point_2D dif_inhomo(D_Geo_Point_2D P)
Definition: d_geo_point_2d.cpp:112