21#ifndef mia_2d_perfusion_hh
22#define mia_2d_perfusion_hh
76 bool run(
const std::vector<C2DFImage>& series,
const CIndepCompAnalysisFactory& icatool);
100 const std::string& save_features =
"")
const;
203 struct C2DPerfusionAnalysisImpl *impl;
C2DImage::Pointer P2DImage
Shared pointer representation of the 2D Image.
T2DVector< unsigned int > C2DBounds
unsigned int valued 2D vector - used as 2D size parameter
int get_LV_peak_time() const
EBoxSegmentation
Possible bases for LV-RV heart segmentation.
void set_min_movement_frequency(float min_freq)
P2DFilter get_crop_filter(float scale, C2DBounds &crop_start, EBoxSegmentation approach, const std::string &save_features="") const
void set_max_ica_iterations(size_t maxiter)
static TDictMap< EBoxSegmentation > segmethod_dict
int get_RV_peak_idx() const __attribute__((deprecated))
P2DImage get_feature_image(int index) const
void save_feature_images(const std::string &base_name) const
std::vector< float > get_mixing_curve(unsigned idx) const
int get_movement_idx() const
bool run(const std::vector< C2DFImage > &series, const CIndepCompAnalysisFactory &icatool)
bool has_movement() const
void set_use_guess_model()
int get_RV_peak_time() const
int get_perfusion_idx() const
std::vector< C2DFImage > get_references() const
void set_approach(CIndepCompAnalysis::EApproach approach)
int get_LV_peak_idx() const __attribute__((deprecated))
C2DPerfusionAnalysis(size_t components, bool normalize, bool meanstrip)
void save_coefs(const std::string &coefs_name) const
A mapper from emums to string values. - usefull for names flags.
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace
std::shared_ptr< C2DFilter > P2DFilter
std::shared_ptr< Image > normalize(const Image &image)
a normalizer for image intensities