![]() |
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.
|
#include <d_bio_nucleusblob.h>
Public Member Functions | |
D_Bio_NucleusBlob () | |
D_Bio_NucleusBlob (QString QS_PathLoad) | |
D_Bio_NucleusBlob (vector< Point > contour_points, Point Offset=Point(0, 0)) | |
D_Bio_NucleusBlob (vector< Point > contour_points, size_t time, Point Offset=Point(0, 0)) | |
D_Bio_NucleusBlob (vector< Point > contour_points, vector< vector< double >> SignalStats_StatChannel, Point Offset=Point(0, 0)) | |
D_Bio_NucleusBlob (vector< Point > contour_points, vector< vector< double >> SignalStats_StatChannel, size_t time, Point Offset=Point(0, 0)) | |
void | set_FociChannels (size_t channels) |
void | set_Foci (size_t channel, vector< D_Bio_Focus > v_foci) |
void | set_Foci (vector< vector< D_Bio_Focus >> vv_foci) |
void | add_Focus (size_t channel, D_Bio_Focus focus) |
void | clear_Foci () |
double | attribute (size_t i_attrib, size_t ch_val, double scale_px2um) |
size_t | get_FociChannels () |
vector< vector< D_Bio_Focus > > | get_Foci () |
size_t | get_FociCount (size_t channel) |
vector< D_Bio_Focus > | get_Foci (size_t channel) |
D_Bio_Focus | get_Focus (size_t channel, size_t index) |
D_Bio_Focus * | get_pFocus (size_t channel, size_t index) |
int | get_Contours_append (vector< vector< Point >> *pvScaledContours, double scale) |
int | get_Contours_append (vector< D_Contour > *pvContours) |
int | get_FociCount_append (QStringList *pQSL_FociCounts) |
int | get_ShapeInfo_append (QStringList *pQSL_ShapeInfo) |
int | get_ChannelStat_append (QStringList *pQSL_Stat, size_t stat_index_bio_enum) |
void | block_save_StitchingBorder_BottomRight (size_t x, size_t y) |
int | save_simple (QString path_of_dir_to_save_in, bool save_foci) |
bool | load_simple (QString nucleus_file, bool load_foci_from_file) |
bool | set_path_relative (QString path_rel) |
bool | set_path_absolute (QString path_abs, QDir master_dir) |
bool | has_path_relative () |
QString | get_path_relative () |
QString | get_path_absolute (QDir master_dir) |
QString | get_path_absolute_loaded_from () |
bool | is_path_relative (QString path_rel) |
Rect | bounding_box () |
void | set_value_channels (size_t channels) |
vector< Point > | contour () |
vector< Point2f > | contour_f (double scale, Point P_offset_scaled) |
vector< Point > | contour (double scale, Point P_offset_scaled) |
void | forget_contour_and_calc_feats () |
double | dist2contour (Point2f point) |
double | dist2centroid (Point2f point) |
bool | contains_point (Point P, double margin=0) |
Point2f | centroid () |
Point2f | centroid (double scale, Point P_offset_scaled) |
double | area () |
double | compactness () |
double | convexity () |
size_t | time_index () |
size_t | time_irradiation () |
void | set_time_index (size_t t) |
void | set_time_irradiation (double t) |
size_t | channels () |
double | signal_stat (size_t channel, size_t stat_local_id) |
double | signal_median (size_t channel) |
double | signal_dev2med (size_t channel) |
bool | is_duplicate (vector< D_Bio_NucleusBlob > v_other_nucs, double rel_overlap_for_duplicate=0.5) |
QString | info () |
void | matching_InitMatching () |
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) |
double | matching_Score_Parent () |
double | matching_Score_Child1 () |
double | matching_Score_Child2 () |
void | matching_SetAsChild (D_Bio_NucleusBlob *nuc_set_child, double score) |
void | matching_SetAsParent (D_Bio_NucleusBlob *nuc_set_parent, double score) |
bool | matching_RemoveChild (D_Bio_NucleusBlob *nuc_remove_child) |
bool | matching_RemoveParent (D_Bio_NucleusBlob *nuc_remove_parent) |
void | matching_set_excluded (bool exclude) |
bool | matching_excluded_this () |
bool | matching_excluded_life () |
int | matching_excluded_life_time () |
D_Bio_NucleusBlob * | matching_excluded_pNucMarked () |
D_Bio_NucleusBlob * | matching_Child1 () |
D_Bio_NucleusBlob * | matching_Child2 () |
D_Bio_NucleusBlob * | matching_ChildFavorite () |
D_Bio_NucleusBlob * | matching_Parent () |
D_Bio_NucleusBlob * | matching_Source () |
D_Bio_NucleusBlob * | matching_Destinantion () |
bool | matching_foundChild1 () |
bool | matching_foundChild2 () |
bool | matching_foundParent () |
bool | matching_foundNoParent () |
bool | matching_foundNoChild () |
bool | matching_foundAtMostOneChild () |
bool | matching_isNoMitosis () |
bool | matching_foundAtLeastOneChild () |
bool | matching_foundExactlyOneChild () |
bool | matching_isMitosis () |
bool | matching_isLinear () |
bool | matching_parent_isMitosis () |
bool | matching_isConnectedTo (D_Bio_NucleusBlob *nuc) |
size_t | matching_Age () |
size_t | matching_AgeToGo () |
size_t | matching_AgeFull () |
int | matching_Type (Rect FrameNotNearBorder, double t_begin, double t_end) |
QColor | matching_TypeColor (Rect FrameNotNearBorder, double t_begin, double t_end) |
size_t | matching_TimeIndexOfOldestAncestor () |
bool | matching_HasAncestorInRange (size_t t_oldest, double y_min_px, double y_max_px, double x_min_px, double x_max_px) |
void | matching_setTriedToMatchAtLeastOnce (bool tried) |
Static Public Member Functions | |
static bool | attribute_is_value_channel_dependent (size_t i_attrib) |
static bool | attribute_is_focus_channel_dependent (size_t i_attrib) |
D_Bio_NucleusBlob::D_Bio_NucleusBlob | ( | ) |
D_Bio_NucleusBlob::D_Bio_NucleusBlob | ( | QString | QS_PathLoad | ) |
D_Bio_NucleusBlob::D_Bio_NucleusBlob | ( | vector< Point > | contour_points, |
size_t | time, | ||
Point | Offset = Point(0, 0) |
||
) |
D_Bio_NucleusBlob::D_Bio_NucleusBlob | ( | vector< Point > | contour_points, |
vector< vector< double >> | SignalStats_StatChannel, | ||
Point | Offset = Point(0, 0) |
||
) |
D_Bio_NucleusBlob::D_Bio_NucleusBlob | ( | vector< Point > | contour_points, |
vector< vector< double >> | SignalStats_StatChannel, | ||
size_t | time, | ||
Point | Offset = Point(0, 0) |
||
) |
void D_Bio_NucleusBlob::add_Focus | ( | size_t | channel, |
D_Bio_Focus | focus | ||
) |
|
inline |
double D_Bio_NucleusBlob::attribute | ( | size_t | i_attrib, |
size_t | ch_val, | ||
double | scale_px2um | ||
) |
|
static |
|
static |
|
inline |
Rect D_Bio_NucleusBlob::bounding_box | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int D_Bio_NucleusBlob::get_ChannelStat_append | ( | QStringList * | pQSL_Stat, |
size_t | stat_index_bio_enum | ||
) |
int D_Bio_NucleusBlob::get_Contours_append | ( | vector< D_Contour > * | pvContours | ) |
int D_Bio_NucleusBlob::get_Contours_append | ( | vector< vector< Point >> * | pvScaledContours, |
double | scale | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
int D_Bio_NucleusBlob::get_FociCount_append | ( | QStringList * | pQSL_FociCounts | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
int D_Bio_NucleusBlob::get_ShapeInfo_append | ( | QStringList * | pQSL_ShapeInfo | ) |
|
inline |
QString D_Bio_NucleusBlob::info | ( | ) |
bool D_Bio_NucleusBlob::is_duplicate | ( | vector< D_Bio_NucleusBlob > | v_other_nucs, |
double | rel_overlap_for_duplicate = 0.5 |
||
) |
|
inline |
bool D_Bio_NucleusBlob::load_simple | ( | QString | nucleus_file, |
bool | load_foci_from_file | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool D_Bio_NucleusBlob::matching_excluded_life | ( | ) |
int D_Bio_NucleusBlob::matching_excluded_life_time | ( | ) |
D_Bio_NucleusBlob * D_Bio_NucleusBlob::matching_excluded_pNucMarked | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool D_Bio_NucleusBlob::matching_HasAncestorInRange | ( | size_t | t_oldest, |
double | y_min_px, | ||
double | y_max_px, | ||
double | x_min_px, | ||
double | x_max_px | ||
) |
void D_Bio_NucleusBlob::matching_InitMatching | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool D_Bio_NucleusBlob::matching_RemoveChild | ( | D_Bio_NucleusBlob * | nuc_remove_child | ) |
bool D_Bio_NucleusBlob::matching_RemoveParent | ( | D_Bio_NucleusBlob * | nuc_remove_parent | ) |
double D_Bio_NucleusBlob::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 | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
void D_Bio_NucleusBlob::matching_SetAsChild | ( | D_Bio_NucleusBlob * | nuc_set_child, |
double | score | ||
) |
void D_Bio_NucleusBlob::matching_SetAsParent | ( | D_Bio_NucleusBlob * | nuc_set_parent, |
double | score | ||
) |
|
inline |
|
inline |
size_t D_Bio_NucleusBlob::matching_TimeIndexOfOldestAncestor | ( | ) |
int D_Bio_NucleusBlob::matching_Type | ( | Rect | FrameNotNearBorder, |
double | t_begin, | ||
double | t_end | ||
) |
QColor D_Bio_NucleusBlob::matching_TypeColor | ( | Rect | FrameNotNearBorder, |
double | t_begin, | ||
double | t_end | ||
) |
int D_Bio_NucleusBlob::save_simple | ( | QString | path_of_dir_to_save_in, |
bool | save_foci | ||
) |
void D_Bio_NucleusBlob::set_Foci | ( | size_t | channel, |
vector< D_Bio_Focus > | v_foci | ||
) |
void D_Bio_NucleusBlob::set_Foci | ( | vector< vector< D_Bio_Focus >> | vv_foci | ) |
|
inline |
bool D_Bio_NucleusBlob::set_path_absolute | ( | QString | path_abs, |
QDir | master_dir | ||
) |
bool D_Bio_NucleusBlob::set_path_relative | ( | QString | path_rel | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |