|
My Project
|
A class to run an ICA on a heart perfusion series. More...
#include <mia/2d/perfusion.hh>
Public Types | |
| enum | EBoxSegmentation { bs_delta_feature , bs_delta_peak , bs_features , bs_unknown } |
| Possible bases for LV-RV heart segmentation. More... | |
Public Member Functions | |
| C2DPerfusionAnalysis (size_t components, bool normalize, bool meanstrip) | |
| P2DFilter | get_crop_filter (float scale, C2DBounds &crop_start, EBoxSegmentation approach, const std::string &save_features="") const |
| P2DImage | get_feature_image (int index) const |
| int | get_LV_idx () const |
| int | get_LV_peak_idx () const __attribute__((deprecated)) |
| int | get_LV_peak_time () const |
| std::vector< float > | get_mixing_curve (unsigned idx) const |
| int | get_movement_idx () const |
| int | get_perfusion_idx () const |
| std::vector< C2DFImage > | get_references () const |
| int | get_RV_idx () const |
| int | get_RV_peak_idx () const __attribute__((deprecated)) |
| int | get_RV_peak_time () const |
| bool | has_movement () const |
| bool | run (const std::vector< C2DFImage > &series, const CIndepCompAnalysisFactory &icatool) |
| void | save_coefs (const std::string &coefs_name) const |
| void | save_feature_images (const std::string &base_name) const |
| void | set_approach (CIndepCompAnalysis::EApproach approach) |
| void | set_max_ica_iterations (size_t maxiter) |
| void | set_min_movement_frequency (float min_freq) |
| void | set_use_guess_model () |
| ~C2DPerfusionAnalysis () | |
Static Public Attributes | |
| static TDictMap< EBoxSegmentation > | segmethod_dict |
A class to run an ICA on a heart perfusion series.
This class provides the tools for ICA based 2D perfusion image series. This class is specifically designed for the analysis of free breathingly aquired myocardial perfusion images.
Definition at line 42 of file perfusion.hh.
Possible bases for LV-RV heart segmentation.
Definition at line 46 of file perfusion.hh.
| C2DPerfusionAnalysis::C2DPerfusionAnalysis | ( | size_t | components, |
| bool | normalize, | ||
| bool | meanstrip | ||
| ) |
Constructor
| components | number of independend components, 0 = auto estimate from [3,4,5,6,7] |
| normalize | normalize feature images |
| meanstrip | strip mean from mixing time curves |
| C2DPerfusionAnalysis::~C2DPerfusionAnalysis | ( | ) |
| P2DFilter C2DPerfusionAnalysis::get_crop_filter | ( | float | scale, |
| C2DBounds & | crop_start, | ||
| EBoxSegmentation | approach, | ||
| const std::string & | save_features = "" |
||
| ) | const |
Evaluate an image cropping filter. This code is specifically designed to deal with the segmentantion of the left heart ventricle in short axis heart MRI The algorithm evaluates the centers of the LV and the RV and uses the distance between both to estimata a bounding box. Some heuristics are used to check whether the segmentation makes sense
| scale | enlargement scale of the bounding box to create the cropping region | |
| [out] | crop_start | returns the left upper corner of the cropping region that can be used to adjust segmentations |
| approach | on what input data to base thesegmentation on | |
| save_features | if not empty store feature images in files with this prefix |