 |
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.
19 #include <QFileDialog>
21 #include <QFileInfoList>
24 #include <QInputDialog>
25 #include <QTextStream>
35 #include <opencv2/core/core.hpp>
36 #include <opencv2/highgui/highgui.hpp>
37 #include <opencv2/imgproc/imgproc.hpp>
53 D_Bio_Focus(vector<Point> contour_points, vector<vector<double>> SignalStats_StatChannel,
Point Offset =
Point(0, 0));
54 D_Bio_Focus(
Point2f centroid,
double area,
double compactness,
double convexity, vector<vector<double>> SignalStats_StatChannel,
size_t ch_detected_in);
67 double attribute(
size_t i_attrib,
size_t ch_val,
double scale_px2um);
68 static bool attribute_is_value_channel_dependent(
size_t i_attrib);
69 static bool attribute_is_focus_channel_dependent(
size_t i_attrib);
72 double area() {
return m_area;}
78 double overlap_area_any_focus(
size_t ch_foc);
79 double overlap_area_any_focus();
86 double signal_stat(
size_t channel,
size_t stat_local_id);
96 bool state_feats_calced =
false;
97 void CalcFeats(vector<Point> contour);
101 double m_compactness = 0;
102 double m_convexity = 0;
104 size_t m_channel_detected_in = 0;
106 vector<vector<double>> vvSignalStats_StatChannel = vector<vector<double>>(
VAL_STAT_NUMBER_OF, vector<double>(1, 0));
111 #endif // D_BIO_FOCUS_H
@ ATTRIB_FOC_DETECTED_IN_CH
Definition: d_bio_enum.h:176
double signal_stat(size_t channel, size_t stat_local_id)
Definition: d_bio_focus.cpp:219
@ VAL_STAT_STD
Definition: d_bio_enum.h:79
@ ATTRIB_FOC_OVERLAP_FOCI_CHANNELS_OTHER_REL
Definition: d_bio_enum.h:175
static double Distance(Point pt1, Point pt2)
Definition: d_math.cpp:1511
cv::Point2f Point2f
Definition: d_opencv_typedefs.h:37
static bool attribute_is_focus_channel_dependent(size_t i_attrib)
Definition: d_bio_focus.cpp:125
double area()
Definition: d_bio_focus.h:72
size_t get_FociChannels()
Definition: d_bio_nucleusblob.h:67
@ ATTRIB_FOC_ABSDEVMED_CHX
Definition: d_bio_enum.h:169
@ ATTRIB_FOC_OVERLAP_FOCI_CHANNEL_PX
Definition: d_bio_enum.h:170
double signal_dev2med(size_t channel)
Definition: d_bio_focus.h:88
@ ATTRIB_FOC_MEAN_CHX
Definition: d_bio_enum.h:164
const double PI
Definition: d_enum.h:2534
@ ATTRIB_FOC_COMPACTNESS
Definition: d_bio_enum.h:162
D_Bio_Focus * get_pFocus(size_t channel, size_t index)
Definition: d_bio_nucleusblob.h:72
Definition: d_bio_focus.h:48
double signal_median(size_t channel)
Definition: d_bio_focus.h:87
D_Bio_Focus()
Definition: d_bio_focus.cpp:13
@ ATTRIB_FOC_AREA_UM
Definition: d_bio_enum.h:160
@ ATTRIB_FOC_CENTER_X_PX
Definition: d_bio_enum.h:155
@ ATTRIB_FOC_OVERLAP_FOCI_CHANNEL_REL
Definition: d_bio_enum.h:172
@ VAL_STAT_NUMBER_OF
Definition: d_bio_enum.h:84
size_t get_FociCount(size_t channel)
Definition: d_bio_nucleusblob.h:69
@ ATTRIB_FOC_CENTER_Y_UM
Definition: d_bio_enum.h:158
@ VAL_STAT_SKEW
Definition: d_bio_enum.h:80
@ ATTRIB_FOC_CENTER_X_UM
Definition: d_bio_enum.h:156
double radius_circle_equivalent()
Definition: d_bio_focus.h:75
cv::Point Point
Definition: d_opencv_typedefs.h:35
@ VAL_STAT_COUNT
Definition: d_bio_enum.h:77
cv::Moments Moments
Definition: d_opencv_typedefs.h:72
double convexity()
Definition: d_bio_focus.h:74
Point2f centroid()
Definition: d_bio_focus.h:71
Definition: d_bio_nucleusblob.h:46
static bool attribute_is_value_channel_dependent(size_t i_attrib)
Definition: d_bio_focus.cpp:107
void set_pNucOwner(D_Bio_NucleusBlob *owner)
Definition: d_bio_focus.h:64
@ VAL_STAT_MEAN
Definition: d_bio_enum.h:78
@ ATTRIB_FOC_MEDIAN_CHX
Definition: d_bio_enum.h:168
static double AreaOverlapCircles(double r1, double r2, double d)
D_Math::AreaOverlapCircles.
Definition: d_math.cpp:1653
double overlap_area(D_Bio_Focus *pFocOther)
Definition: d_bio_focus.cpp:139
double attribute(size_t i_attrib, size_t ch_val, double scale_px2um)
Definition: d_bio_focus.cpp:72
@ ATTRIB_FOC_CONVEXITY
Definition: d_bio_enum.h:161
@ VAL_STAT_KURTOSIS
Definition: d_bio_enum.h:81
double overlap_area_any_focus()
Definition: d_bio_focus.cpp:199
D_Bio_Focus(vector< Point > contour_points, vector< vector< double >> SignalStats_StatChannel, Point Offset=Point(0, 0))
@ ATTRIB_FOC_CENTER_Y_PX
Definition: d_bio_enum.h:157
@ ATTRIB_FOC_COUNT_CHX
Definition: d_bio_enum.h:163
const double PI_4_0
Definition: d_enum.h:2536
size_t channels()
Definition: d_bio_focus.cpp:211
bool contains_point(Point P, double margin=0)
Definition: d_bio_focus.h:83
@ ATTRIB_FOC_AREA_PX
Definition: d_bio_enum.h:159
@ VAL_STAT_MEDIAN_DEVIATION
Definition: d_bio_enum.h:83
@ ATTRIB_FOC_NUMBER_OF
Definition: d_bio_enum.h:177
@ ATTRIB_FOC_OVERLAP_FOCI_CHANNELS_OTHER_UM
Definition: d_bio_enum.h:174
@ ATTRIB_FOC_KURTOSIS_CHX
Definition: d_bio_enum.h:167
@ ATTRIB_FOC_SKEWNESS_CHX
Definition: d_bio_enum.h:166
D_Bio_NucleusBlob * get_pNucOwner()
Definition: d_bio_focus.h:65
@ VAL_STAT_MEDIAN
Definition: d_bio_enum.h:82
@ ATTRIB_FOC_STD_CHX
Definition: d_bio_enum.h:165
@ ATTRIB_FOC_OVERLAP_FOCI_CHANNEL_UM
Definition: d_bio_enum.h:171
double dist2centroid(Point2f point)
Definition: d_bio_focus.h:81
void set_value_channels(size_t channels)
Definition: d_bio_focus.h:57
double dist2contour_circle_equivalent(Point2f point)
Definition: d_bio_focus.h:82
@ ATTRIB_FOC_OVERLAP_FOCI_CHANNELS_OTHER_PX
Definition: d_bio_enum.h:173
double compactness()
Definition: d_bio_focus.h:73
void set_detected_in_channel(size_t ch_detected)
Definition: d_bio_focus.h:56