 |
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_BIO_NUCLEUSBLOB_H
10 #define D_BIO_NUCLEUSBLOB_H
21 #include <QFileDialog>
23 #include <QFileInfoList>
26 #include <QInputDialog>
36 #include <opencv2/core/core.hpp>
37 #include <opencv2/highgui/highgui.hpp>
38 #include <opencv2/imgproc/imgproc.hpp>
57 void set_Foci(
size_t channel, vector<D_Bio_Focus> v_foci);
58 void set_Foci(vector<vector<D_Bio_Focus>> vv_foci);
62 double attribute(
size_t i_attrib,
size_t ch_val,
double scale_px2um);
63 static bool attribute_is_value_channel_dependent(
size_t i_attrib);
64 static bool attribute_is_focus_channel_dependent(
size_t i_attrib);
68 vector<vector<D_Bio_Focus>>
get_Foci() {
return vvFoci;}
69 size_t get_FociCount(
size_t channel) {
return channel < vvFoci.size() ? vvFoci[channel].size() : 0;}
70 vector<D_Bio_Focus>
get_Foci(
size_t channel) {
return channel < vvFoci.size() ? vvFoci[channel] : vector<D_Bio_Focus>{};}
72 D_Bio_Focus*
get_pFocus(
size_t channel,
size_t index) {
return channel < vvFoci.size() ? (index < vvFoci[channel].size() ? &(vvFoci[channel][index]) :
nullptr) :
nullptr;}
74 int get_Contours_append(vector<D_Contour> *pvContours);
75 int get_FociCount_append(QStringList *pQSL_FociCounts);
76 int get_ShapeInfo_append(QStringList *pQSL_ShapeInfo);
77 int get_ChannelStat_append(QStringList *pQSL_Stat,
size_t stat_index_bio_enum);
85 int save_simple(QString path_of_dir_to_save_in,
bool save_foci);
86 bool load_simple(QString nucleus_file,
bool load_foci_from_file);
88 bool load_foci(QTextStream *pTS_NucTxtContent);
89 bool load_focus(QTextStream *pTS_NucTxtContent,
D_Bio_Focus* pFoc,
size_t ch);
92 bool set_path_relative(QString path_rel);
93 bool set_path_absolute(QString path_abs, QDir master_dir);
113 vector<Point2f> contour_f(
double scale,
Point P_offset_scaled);
114 vector<Point> contour(
double scale,
Point P_offset_scaled);
116 double dist2contour(
Point2f point) {
return m_contour.empty() ? INFINITY : - pointPolygonTest(m_contour, point,
true);}
117 double dist2centroid(
Point2f point) {
if(!state_feats_calced) CalcFeats();
return m_contour.empty() ? INFINITY : norm(point - m_centroid);}
122 double area() {
if(!state_feats_calced) CalcFeats();
return m_area;}
123 double compactness() {
if(!state_feats_calced) CalcFeats();
return m_compactness;}
124 double convexity() {
if(!state_feats_calced) CalcFeats();
return m_convexity;}
131 size_t channels() {
return vvSignalStats_StatChannel.empty() ? 0 : vvSignalStats_StatChannel[0].size();}
132 double signal_stat(
size_t channel,
size_t stat_local_id) {
return stat_local_id < vvSignalStats_StatChannel.size() ? (channel < vvSignalStats_StatChannel[stat_local_id].size() ? vvSignalStats_StatChannel[stat_local_id][channel] : 0) : 0;}
136 bool is_duplicate(vector<D_Bio_NucleusBlob> v_other_nucs,
double rel_overlap_for_duplicate = 0.5);
144 void matching_InitMatching();
146 double matching_Score(
D_Bio_NucleusBlob *nuc_calc_score, vector<size_t> *pvScoreRelevantCriteria, vector<double> *pvScoreWeights, vector<double> *pvScoreMax,
double max_area_increase_to_rel,
double max_area_decrease_to_rel,
double max_shift);
160 bool matching_excluded_life();
161 int matching_excluded_life_time();
164 bool matching_excluded_check_forward();
165 bool matching_excluded_check_backward();
194 bool matching_isLinear() {
return state_FoundParent && ((state_FoundChild1 && !state_FoundChild2) || (!state_FoundChild1 && state_FoundChild2));}
198 size_t matching_Age() {
return time_index() - matching_Source()->time_index();}
200 size_t matching_AgeFull() {
return matching_Destinantion()->time_index() - matching_Source()->time_index();}
202 int matching_Type(
Rect FrameNotNearBorder,
double t_begin,
double t_end);
203 QColor matching_TypeColor(
Rect FrameNotNearBorder,
double t_begin,
double t_end);
204 size_t matching_TimeIndexOfOldestAncestor();
205 bool matching_HasAncestorInRange(
size_t t_oldest,
double y_min_px,
double y_max_px,
double x_min_px,
double x_max_px);
212 QString QS_path_relative;
213 QString QS_path_abs_loaded_from;
216 double m_time_irradiation = 0;
217 vector<vector<D_Bio_Focus>> vvFoci;
221 bool block_stitching_border =
false;
222 size_t block_stitching_border_x = size_t(INFINITY);
223 size_t block_stitching_border_y = size_t(INFINITY);
227 bool state_feats_calced =
false;
230 vector<Point> m_contour;
231 vector<Point> m_convex_hull;
235 double m_compactness = 0;
236 double m_convexity = 0;
238 vector<vector<double>> vvSignalStats_StatChannel = vector<vector<double>>(
VAL_STAT_NUMBER_OF, vector<double>(1, 0));
244 double Score_Parent = -INFINITY;
245 double Score_Child1 = -INFINITY;
246 double Score_Child2 = -INFINITY;
247 bool state_FoundParent =
false;
248 bool state_FoundChild1 =
false;
249 bool state_FoundChild2 =
false;
250 bool state_triedAtLeastOnceToMatch =
false;
251 bool nuc_exclude =
false;
254 #endif // D_BIO_NUCLEUSBLOB_H
@ FILE_SECTION_CONTOUR_PIXELS
Definition: d_bio_enum.h:27
bool matching_excluded_life()
Definition: d_bio_nucleusblob.cpp:1367
@ ER_okay
Definition: d_enum.h:133
const QStringList QSL_FileSubsections
Definition: d_bio_enum.h:34
@ ATTRIB_NUC_COUNT_CHX
Definition: d_bio_enum.h:220
double signal_stat(size_t channel, size_t stat_local_id)
Definition: d_bio_focus.cpp:219
@ FILE_SUBSECTION_MEAN
Definition: d_bio_enum.h:55
@ VAL_STAT_STD
Definition: d_bio_enum.h:79
vector< vector< D_Bio_Focus > > get_Foci()
Definition: d_bio_nucleusblob.h:68
D_Bio_NucleusBlob * matching_excluded_pNucMarked()
Definition: d_bio_nucleusblob.cpp:1377
void clear_Foci()
Definition: d_bio_nucleusblob.h:60
static double Distance(Point pt1, Point pt2)
Definition: d_math.cpp:1511
vector< D_Bio_Focus > get_Foci(size_t channel)
Definition: d_bio_nucleusblob.h:70
@ NUC_TYPE_ISOLATED_END
Definition: d_bio_enum.h:123
@ FILE_SECTION_END
Definition: d_bio_enum.h:29
void add_Focus(size_t channel, D_Bio_Focus focus)
Definition: d_bio_nucleusblob.cpp:108
@ NUC_TYPE_DISAPPEAR_BORDER
Definition: d_bio_enum.h:135
@ SCORE_MEAN_CH2
Definition: d_bio_enum.h:113
cv::Point2f Point2f
Definition: d_opencv_typedefs.h:37
@ SCORE_MEAN_CH0
Definition: d_bio_enum.h:111
double area()
Definition: d_bio_nucleusblob.h:122
void set_Foci(size_t channel, vector< D_Bio_Focus > v_foci)
Definition: d_bio_nucleusblob.cpp:90
@ NUC_TYPE_MITOSIS_REGULAR
Definition: d_bio_enum.h:127
@ SCORE_STD_CH0
Definition: d_bio_enum.h:114
@ ATTRIB_NUC_FOCI_OVERLAP_CH0_CH1_UM
Definition: d_bio_enum.h:237
@ FILE_SUBSECTION_POSITION
Definition: d_bio_enum.h:61
size_t time_index()
Definition: d_bio_nucleusblob.h:126
double compactness()
Definition: d_bio_nucleusblob.h:123
@ SCORE_MEAN_CH1
Definition: d_bio_enum.h:112
@ NUC_TYPE_MITOSIS_APPEARED_BEGIN
Definition: d_bio_enum.h:129
@ ATTRIB_NUC_FOCI_AREA_SUM_CHX_UM
Definition: d_bio_enum.h:234
D_Bio_NucleusBlob * matching_Child2()
Definition: d_bio_nucleusblob.h:179
double area()
Definition: d_bio_focus.h:72
double signal_median(size_t channel)
Definition: d_bio_nucleusblob.h:133
size_t get_FociChannels()
Definition: d_bio_nucleusblob.h:67
@ ATTRIB_NUC_FOCI_COUNT_CHX_PER_AREA_PX
Definition: d_bio_enum.h:228
@ ATTRIB_NUC_KURTOSIS_CHX
Definition: d_bio_enum.h:224
cv::Rect Rect
Definition: d_opencv_typedefs.h:65
@ SCORE_STD_CH1
Definition: d_bio_enum.h:115
bool matching_foundNoChild()
Definition: d_bio_nucleusblob.h:188
@ ATTRIB_NUC_AREA_UM
Definition: d_bio_enum.h:215
double matching_Score_Child2()
Definition: d_bio_nucleusblob.h:150
double intersection_area_relative(D_Contour C2)
Definition: d_contour.cpp:299
Rect bounding_box()
Definition: d_bio_nucleusblob.cpp:969
@ NUC_TYPE_UNDEFINED
Definition: d_bio_enum.h:137
@ NUC_TYPE_MITOSIS_APPEARED_MYSTERY
Definition: d_bio_enum.h:128
size_t matching_AgeToGo()
Definition: d_bio_nucleusblob.h:199
@ ER_file_not_exist
Definition: d_enum.h:161
void set_time_index(size_t t)
Definition: d_bio_nucleusblob.h:128
void set_FociChannels(size_t channels)
Definition: d_bio_nucleusblob.h:56
D_Bio_Focus * get_pFocus(size_t channel, size_t index)
Definition: d_bio_nucleusblob.h:72
vector< Point > contour()
Definition: d_bio_nucleusblob.h:112
vector< Point2f > contour_f(double scale, Point P_offset_scaled)
Definition: d_bio_nucleusblob.cpp:974
Definition: d_bio_focus.h:48
@ NUC_TYPE_MITOSIS_APPEARED_BORDER
Definition: d_bio_enum.h:130
@ ATTRIB_NUC_EXCLUDED_THIS
Definition: d_bio_enum.h:242
int get_ShapeInfo_append(QStringList *pQSL_ShapeInfo)
Definition: d_bio_nucleusblob.cpp:293
@ ATTRIB_NUC_FOCI_OVERLAP_CH0_CH1_PX
Definition: d_bio_enum.h:236
bool matching_foundChild2()
Definition: d_bio_nucleusblob.h:185
@ FILE_SUBSECTION_MEDIAN_DEVIATION
Definition: d_bio_enum.h:60
double convexity()
Definition: d_bio_nucleusblob.h:124
D_Bio_NucleusBlob * matching_Child1()
Definition: d_bio_nucleusblob.h:178
void matching_set_excluded(bool exclude)
Definition: d_bio_nucleusblob.h:158
@ FILE_SUBSECTION_FOCUS_END
Definition: d_bio_enum.h:53
@ FILE_SECTION_NUMBER_OF
Definition: d_bio_enum.h:30
bool matching_foundExactlyOneChild()
Definition: d_bio_nucleusblob.h:192
@ ATTRIB_NUC_NUMBER_OF
Definition: d_bio_enum.h:244
double matching_Score_Parent()
Definition: d_bio_nucleusblob.h:148
@ ATTRIB_NUC_FOCI_COUNT_CHX
Definition: d_bio_enum.h:227
@ ATTRIB_NUC_COMPACTNESS
Definition: d_bio_enum.h:217
@ FILE_SUBSECTION_SKEW
Definition: d_bio_enum.h:57
@ FILE_SUBSECTION_KURTOSIS
Definition: d_bio_enum.h:58
@ VAL_STAT_NUMBER_OF
Definition: d_bio_enum.h:84
size_t get_FociCount(size_t channel)
Definition: d_bio_nucleusblob.h:69
@ ATTRIB_NUC_STD_CHX
Definition: d_bio_enum.h:222
double overlap_area_any_focus(size_t ch_foc)
Definition: d_bio_focus.cpp:160
static bool attribute_is_focus_channel_dependent(size_t i_attrib)
Definition: d_bio_nucleusblob.cpp:244
@ FILE_SUBSECTION_SHAPE
Definition: d_bio_enum.h:62
@ SCORE_COMPACTNESS
Definition: d_bio_enum.h:110
int get_FociCount_append(QStringList *pQSL_FociCounts)
Definition: d_bio_nucleusblob.cpp:278
@ ATTRIB_NUC_SHIFT_PX
Definition: d_bio_enum.h:218
bool matching_isLinear()
Definition: d_bio_nucleusblob.h:194
double signal_dev2med(size_t channel)
Definition: d_bio_nucleusblob.h:134
@ VAL_STAT_SKEW
Definition: d_bio_enum.h:80
void set_Foci(vector< vector< D_Bio_Focus >> vv_foci)
@ ATTRIB_NUC_FOCI_COUNT_CHX_PER_AREA_UM
Definition: d_bio_enum.h:229
@ ATTRIB_NUC_FOCI_OVERLAP_CH0_CH1_REL_TO_NUC
Definition: d_bio_enum.h:238
@ ATTRIB_NUC_EXCLUDED_LIFE
Definition: d_bio_enum.h:243
cv::Point Point
Definition: d_opencv_typedefs.h:35
@ SCORE_STD_CH2
Definition: d_bio_enum.h:116
@ ATTRIB_NUC_MEDIAN_CHX
Definition: d_bio_enum.h:225
D_Bio_NucleusBlob * matching_ChildFavorite()
Definition: d_bio_nucleusblob.h:180
@ VAL_STAT_COUNT
Definition: d_bio_enum.h:77
@ ATTRIB_NUC_AREA_PX
Definition: d_bio_enum.h:214
QString get_path_absolute_loaded_from()
Definition: d_bio_nucleusblob.h:97
cv::Moments Moments
Definition: d_opencv_typedefs.h:72
@ ATTRIB_NUC_ABSDEVMED_CHX
Definition: d_bio_enum.h:226
bool matching_isConnectedTo(D_Bio_NucleusBlob *nuc)
Definition: d_bio_nucleusblob.h:196
bool matching_parent_isMitosis()
Definition: d_bio_nucleusblob.h:195
The D_Contour class represents a contour of a 2D object and offers several methods for gaining inform...
Definition: d_contour.h:39
@ FILE_SUBSECTION_VAL_COUNT
Definition: d_bio_enum.h:54
int save_simple(QString path_of_dir_to_save_in, bool save_foci)
Definition: d_bio_nucleusblob.cpp:440
int matching_excluded_life_time()
Definition: d_bio_nucleusblob.cpp:1372
size_t time_irradiation()
Definition: d_bio_nucleusblob.h:127
double convexity()
Definition: d_bio_focus.h:74
@ ATTRIB_NUC_FOCI_COUNT_ALL
Definition: d_bio_enum.h:230
@ FILE_SUBSECTION_NEW_FOCI_CHANNEL
Definition: d_bio_enum.h:51
double dist2centroid(Point2f point)
Definition: d_bio_nucleusblob.h:117
@ ATTRIB_NUC_FOCI_COUNT_ALL_PER_AREA_PX
Definition: d_bio_enum.h:231
Point2f centroid()
Definition: d_bio_focus.h:71
@ ATTRIB_NUC_TIME_AGE_TOGO
Definition: d_bio_enum.h:208
@ FILE_SUBSECTION_MEDIAN
Definition: d_bio_enum.h:59
size_t matching_AgeFull()
Definition: d_bio_nucleusblob.h:200
Definition: d_bio_nucleusblob.h:46
void set_time_irradiation(double t)
Definition: d_bio_nucleusblob.h:129
D_Bio_NucleusBlob * matching_Parent()
Definition: d_bio_nucleusblob.h:181
@ ATTRIB_NUC_SHIFT_UM
Definition: d_bio_enum.h:219
@ FILE_SECTION_BEGIN
Definition: d_bio_enum.h:24
void set_pNucOwner(D_Bio_NucleusBlob *owner)
Definition: d_bio_focus.h:64
bool matching_isNoMitosis()
Definition: d_bio_nucleusblob.h:190
@ VAL_STAT_MEAN
Definition: d_bio_enum.h:78
void forget_contour_and_calc_feats()
Definition: d_bio_nucleusblob.h:115
bool is_duplicate(vector< D_Bio_NucleusBlob > v_other_nucs, double rel_overlap_for_duplicate=0.5)
Definition: d_bio_nucleusblob.cpp:1063
QString info()
Definition: d_bio_nucleusblob.cpp:1076
@ NUC_TYPE_DISAPPEAR_DYING
Definition: d_bio_enum.h:136
void block_save_StitchingBorder_BottomRight(size_t x, size_t y)
Definition: d_bio_nucleusblob.h:80
@ FILE_SECTION_FOCI
Definition: d_bio_enum.h:28
@ FILE_SUBSECTION_DEFAULT
Definition: d_bio_enum.h:50
@ FILE_SUBSECTION_FOCUS_BEGIN
Definition: d_bio_enum.h:52
@ NUC_TYPE_LINEAR
Definition: d_bio_enum.h:126
QString get_path_absolute(QDir master_dir)
Definition: d_bio_nucleusblob.h:96
@ NUC_TYPE_APPEAR_BEGIN
Definition: d_bio_enum.h:131
@ FILE_SUBSECTION_STD
Definition: d_bio_enum.h:56
@ ATTRIB_NUC_FOCI_OVERLAP_CH0_CH1_REL_TO_RAND
Definition: d_bio_enum.h:240
bool matching_excluded_this()
Definition: d_bio_nucleusblob.h:159
void matching_InitMatching()
Definition: d_bio_nucleusblob.cpp:1141
D_Bio_NucleusBlob(vector< Point > contour_points, vector< vector< double >> SignalStats_StatChannel, Point Offset=Point(0, 0))
@ ATTRIB_NUC_FOCI_AREA_SUM_CHX_REL_TO_NUC
Definition: d_bio_enum.h:235
@ NUC_TYPE_ISOLATED_BORDER
Definition: d_bio_enum.h:124
Point2f centroid()
Definition: d_bio_nucleusblob.h:120
@ ER_StreamNotOpen
Definition: d_enum.h:174
bool matching_RemoveChild(D_Bio_NucleusBlob *nuc_remove_child)
Definition: d_bio_nucleusblob.cpp:1333
D_Bio_NucleusBlob * matching_Source()
Definition: d_bio_nucleusblob.h:182
D_Bio_NucleusBlob(vector< Point > contour_points, vector< vector< double >> SignalStats_StatChannel, size_t time, Point Offset=Point(0, 0))
@ ATTRIB_NUC_FOCI_COUNT_ALL_PER_AREA_UM
Definition: d_bio_enum.h:232
@ ATTRIB_NUC_FOCI_OVERLAP_CH0_CH1_REL_TO_RAND_INV
Definition: d_bio_enum.h:241
@ ATTRIB_NUC_TIME_INDEX
Definition: d_bio_enum.h:205
@ VAL_STAT_KURTOSIS
Definition: d_bio_enum.h:81
void matching_SetAsParent(D_Bio_NucleusBlob *nuc_set_parent, double score)
Definition: d_bio_nucleusblob.cpp:1316
bool has_path_relative()
Definition: d_bio_nucleusblob.h:94
@ SCORE_SHIFT
Definition: d_bio_enum.h:107
@ NUC_TYPE_UNKNOWN
Definition: d_bio_enum.h:121
@ SCORE_CONVEXITY
Definition: d_bio_enum.h:109
double signal_stat(size_t channel, size_t stat_local_id)
Definition: d_bio_nucleusblob.h:132
@ NUC_TYPE_ISOLATED_BEGIN
Definition: d_bio_enum.h:122
const double PI_4_0
Definition: d_enum.h:2536
bool load_simple(QString nucleus_file, bool load_foci_from_file)
Definition: d_bio_nucleusblob.cpp:536
bool matching_foundChild1()
Definition: d_bio_nucleusblob.h:184
size_t channels()
Definition: d_bio_focus.cpp:211
@ NUC_TYPE_ISOLATED_MYSTERY
Definition: d_bio_enum.h:125
@ FILE_SECTION_META_INFO
Definition: d_bio_enum.h:25
size_t matching_TimeIndexOfOldestAncestor()
Definition: d_bio_nucleusblob.cpp:1520
@ NUC_TYPE_APPEAR_MYSTERY
Definition: d_bio_enum.h:133
@ ATTRIB_NUC_TIME_AGE_FULL
Definition: d_bio_enum.h:209
QString get_path_relative()
Definition: d_bio_nucleusblob.h:95
@ VAL_STAT_MEDIAN_DEVIATION
Definition: d_bio_enum.h:83
QColor matching_TypeColor(Rect FrameNotNearBorder, double t_begin, double t_end)
Definition: d_bio_nucleusblob.cpp:1492
D_Bio_Focus get_Focus(size_t channel, size_t index)
Definition: d_bio_nucleusblob.h:71
int get_ChannelStat_append(QStringList *pQSL_Stat, size_t stat_index_bio_enum)
Definition: d_bio_nucleusblob.cpp:305
@ ATTRIB_NUC_CENTER_X_PX
Definition: d_bio_enum.h:210
@ ATTRIB_NUC_CENTER_Y_UM
Definition: d_bio_enum.h:213
@ NUC_TYPE_APPEAR_BORDER
Definition: d_bio_enum.h:132
bool matching_foundParent()
Definition: d_bio_nucleusblob.h:186
size_t matching_Age()
Definition: d_bio_nucleusblob.h:198
@ FILE_SUBSECTION_NUMBER_OF
Definition: d_bio_enum.h:63
bool is_path_relative(QString path_rel)
Definition: d_bio_nucleusblob.h:98
void matching_SetAsChild(D_Bio_NucleusBlob *nuc_set_child, double score)
Definition: d_bio_nucleusblob.cpp:1293
@ ATTRIB_NUC_FOCI_OVERLAP_CH0_CH1_PROB
Definition: d_bio_enum.h:239
@ ATTRIB_NUC_CONVEXITY
Definition: d_bio_enum.h:216
@ NUC_TYPE_DISAPPEAR_END
Definition: d_bio_enum.h:134
@ ATTRIB_NUC_TIME_AGE_PAST
Definition: d_bio_enum.h:207
D_Bio_NucleusBlob * matching_Destinantion()
Definition: d_bio_nucleusblob.h:183
bool matching_foundAtMostOneChild()
Definition: d_bio_nucleusblob.h:189
double dist2contour(Point2f point)
Definition: d_bio_nucleusblob.h:116
@ ATTRIB_NUC_TIME_DIFF_TO_IRRADIATION
Definition: d_bio_enum.h:206
@ FILE_SECTION_VALUES
Definition: d_bio_enum.h:26
void matching_setTriedToMatchAtLeastOnce(bool tried)
Definition: d_bio_nucleusblob.h:207
const QStringList QSL_FileSections
Definition: d_bio_enum.h:15
D_Bio_NucleusBlob()
Definition: d_bio_nucleusblob.cpp:11
int get_Contours_append(vector< vector< Point >> *pvScaledContours, double scale)
@ ATTRIB_NUC_SKEWNESS_CHX
Definition: d_bio_enum.h:223
@ VAL_STAT_MEDIAN
Definition: d_bio_enum.h:82
bool matching_RemoveParent(D_Bio_NucleusBlob *nuc_remove_parent)
Definition: d_bio_nucleusblob.cpp:1354
bool matching_isMitosis()
Definition: d_bio_nucleusblob.h:193
@ ATTRIB_NUC_FOCI_AREA_SUM_CHX_PX
Definition: d_bio_enum.h:233
double matching_Score(D_Bio_NucleusBlob *nuc_calc_score, vector< size_t > *pvScoreRelevantCriteria, vector< double > *pvScoreWeights, vector< double > *pvScoreMax, double max_area_increase_to_rel, double max_area_decrease_to_rel, double max_shift)
Definition: d_bio_nucleusblob.cpp:1156
bool set_path_absolute(QString path_abs, QDir master_dir)
Definition: d_bio_nucleusblob.cpp:960
@ ATTRIB_NUC_MEAN_CHX
Definition: d_bio_enum.h:221
@ SCORE_NUMBER_OF
Definition: d_bio_enum.h:117
const QStringList QSL_ValueStat_Subsection
Definition: d_bio_enum.h:67
static bool attribute_is_value_channel_dependent(size_t i_attrib)
Definition: d_bio_nucleusblob.cpp:226
bool set_path_relative(QString path_rel)
Definition: d_bio_nucleusblob.cpp:948
bool contains_point(Point P, double margin=0)
Definition: d_bio_nucleusblob.h:118
double matching_Score_Child1()
Definition: d_bio_nucleusblob.h:149
@ ATTRIB_NUC_CENTER_X_UM
Definition: d_bio_enum.h:211
@ ATTRIB_NUC_CENTER_Y_PX
Definition: d_bio_enum.h:212
bool matching_foundAtLeastOneChild()
Definition: d_bio_nucleusblob.h:191
bool matching_foundNoParent()
Definition: d_bio_nucleusblob.h:187
int matching_Type(Rect FrameNotNearBorder, double t_begin, double t_end)
Definition: d_bio_nucleusblob.cpp:1450
@ SCORE_AREA
Definition: d_bio_enum.h:108
double attribute(size_t i_attrib, size_t ch_val, double scale_px2um)
Definition: d_bio_nucleusblob.cpp:116
@ ER_index_out_of_range
Definition: d_enum.h:146
bool matching_HasAncestorInRange(size_t t_oldest, double y_min_px, double y_max_px, double x_min_px, double x_max_px)
Definition: d_bio_nucleusblob.cpp:1531
void set_value_channels(size_t channels)
Definition: d_bio_nucleusblob.h:106
double compactness()
Definition: d_bio_focus.h:73
size_t channels()
Definition: d_bio_nucleusblob.h:131
void set_detected_in_channel(size_t ch_detected)
Definition: d_bio_focus.h:56