 |
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_COMPONENT_LIST_CONTEXT_H
10 #define D_COMPONENT_LIST_CONTEXT_H
30 #include <QStringList>
35 #include <opencv2/core/core.hpp>
36 #include <opencv2/highgui/highgui.hpp>
37 #include <opencv2/imgproc/imgproc.hpp>
58 int set_Mat (
Mat *pMA_BinaryOrLabel,
int connectivity = 8);
60 bool InDist_Comp2Comp (
int c1,
int pt_type1,
int c2,
int pt_type2,
double dist_min,
double dist_max);
61 vector<int> InDist_CompsIndices (
int c1,
int pt_type1,
int pt_type2,
double dist_min,
double dist_max);
63 vector<double> get_AllComps_StatFeatInDist (
int type1,
int type2,
double dist_min,
double dist_max,
int feat,
int stat);
64 vector<double> get_AllComps_StatFeatInDist_BG (
int type1,
int type2,
double dist_min,
double dist_max,
int feat,
int stat);
66 bool IsCouple_CompareFeats (
int c1,
int c2,
int feat1,
int feat2,
function<
bool(
double,
double)> comparison);
68 vector<vector<Point>> get_PointCouples_Closest (
int type1,
int type2,
double dist_min,
double dist_max,
int feat1,
int feat2,
function<
bool(
double,
double)> comparison);
69 vector<vector<Point>> get_PointCouples_AllInRange (
int type1,
int type2,
double dist_min,
double dist_max,
int feat1,
int feat2,
function<
bool(
double,
double)> comparison);
76 Point Point_Comp (
int c,
int type);
77 Point2f Point2f_Comp (
int c,
int type);
78 double Dist_Comp2Comp (
int c1,
int type1,
int c2,
int type2);
81 bool CompList_Calced =
false;
85 #endif // D_COMPONENT_LIST_CONTEXT_H
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
vector< vector< Point > > get_PointCouples_Closest(int type1, int type2, double dist_min, double dist_max, int feat1, int feat2, function< bool(double, double)> comparison)
Definition: d_component_list_context.cpp:187
@ ER_okay
Definition: d_enum.h:133
@ c_FEAT_CIRC_ENCLOSE_CENTER_X
Definition: d_enum.h:1402
static double Optimize_Init(int opt_type)
Definition: d_stat.cpp:4185
@ c_COMPDIST_CONVEX_HULL
Definition: d_enum.h:2088
static double Distance(Point pt1, Point pt2)
Definition: d_math.cpp:1511
@ c_FEAT_ELLIPSE_FIT_CENTER_Y
Definition: d_enum.h:1412
static double Pythagoras(double x, double y)
Definition: d_math.cpp:1601
cv::Point2f Point2f
Definition: d_opencv_typedefs.h:37
size_t size()
Definition: d_component_list.h:94
@ c_FEAT_CIRC_INCLOSE_CENTER_X
Definition: d_enum.h:1401
@ c_FEAT_CIRC_INCLOSE_CENTER_Y
Definition: d_enum.h:1410
bool IsCouple_CompareFeats(int c1, int c2, int feat1, int feat2, function< bool(double, double)> comparison)
Definition: d_component_list_context.cpp:179
Point get_Offset(int comp)
Definition: d_component_list.h:73
@ c_FEAT_CIRC_ENCLOSE_CENTER_Y
Definition: d_enum.h:1411
vector< double > get_AllComps_StatFeatInDist(int type1, int type2, double dist_min, double dist_max, int feat, int stat)
Definition: d_component_list_context.cpp:121
@ c_COMPDIST_CENTER_MASS
Definition: d_enum.h:2090
@ c_COMPDIST_CENTER_ELLIPSE_FIT
Definition: d_enum.h:2095
@ c_FEAT_RECT_AXEPAR_CENTER_X
Definition: d_enum.h:1399
@ c_OPT_1D_MINIMUM
Definition: d_enum.h:957
@ c_COMPDIST_OFFSET
Definition: d_enum.h:2089
static function< double(vector< double >)> Function_SingleStat(int stat)
Definition: d_stat.cpp:683
@ c_COMPDIST_CENTER_CIRC_ENCLOSE
Definition: d_enum.h:2094
cv::Point Point
Definition: d_opencv_typedefs.h:35
@ c_FEAT_ELLIPSE_FIT_CENTER_X
Definition: d_enum.h:1403
static bool Optimize(double val, double *opt, int opt_type)
Definition: d_stat.cpp:4140
@ c_COMPDIST_CENTER_CIRC_INCLOSE
Definition: d_enum.h:2093
vector< int > InDist_CompsIndices(int c1, int pt_type1, int pt_type2, double dist_min, double dist_max)
Definition: d_component_list_context.cpp:107
@ c_COMPDIST_CENTER_RECT_AXEPAR
Definition: d_enum.h:2091
D_Component get_Component(size_t index)
Definition: d_component_list.h:56
D_Component_List * get_pCompList()
Definition: d_component_list_context.h:72
@ c_FEAT_CIRC_ENCLOSE_RADIUS
Definition: d_enum.h:1389
int set_Mat(Mat *pMA_BinaryOrLabel, int connectivity=8)
Definition: d_component_list_context.cpp:21
Point2f get_Centroid(int comp)
Definition: d_component_list.h:69
@ c_FEAT_RECT_AXEPAR_CENTER_Y
Definition: d_enum.h:1408
int set_Mat(Mat *pMA_BinaryOrLabel, int connectivity=8)
Definition: d_component_list.cpp:22
vector< vector< Point > > get_PointCouples_AllInRange(int type1, int type2, double dist_min, double dist_max, int feat1, int feat2, function< bool(double, double)> comparison)
Definition: d_component_list_context.cpp:397
vector< Point > get_Contour()
Definition: d_component.h:67
The D_Component_List class is a list of D_Component representing the blobs in a binary image.
Definition: d_component_list.h:46
The D_Component_List_Context class inherits D_Component_List and calculates features of the blobs dep...
Definition: d_component_list_context.h:53
D_Component_List_Context()
Definition: d_component_list_context.cpp:11
vector< Point > get_Contour_ConvexHull()
Definition: d_component.h:69
@ c_COMPDIST_NUMBER_OF
Definition: d_enum.h:2096
@ c_COMPDIST_CONTOUR
Definition: d_enum.h:2087
double get_Feature(int comp, int feat)
Definition: d_component_list.h:60
vector< double > get_AllComps_StatFeatInDist_BG(int type1, int type2, double dist_min, double dist_max, int feat, int stat)
Definition: d_component_list_context.cpp:150
@ c_FEAT_RECT_ROTATE_CENTER_Y
Definition: d_enum.h:1409
bool InDist_Comp2Comp(int c1, int pt_type1, int c2, int pt_type2, double dist_min, double dist_max)
Definition: d_component_list_context.cpp:33
@ c_FEAT_RECT_ROTATE_CENTER_X
Definition: d_enum.h:1400
@ c_COMPDIST_CENTER_RECT_ROTATE
Definition: d_enum.h:2092