SourceXtractorPlusPlus  0.15
Please provide a description of the project.
SegmentationConfig.h
Go to the documentation of this file.
1 
23 #ifndef _SEIMPLEMENTATION_SEGMENTATIONCONFIG_H
24 #define _SEIMPLEMENTATION_SEGMENTATIONCONFIG_H
25 
26 #include <memory>
28 
29 namespace SourceXtractor {
30 
37 public:
38 
39  enum class Algorithm {
40  UNKNOWN,
41  LUTZ,
42  BFS
43  };
44 
48  virtual ~SegmentationConfig() = default;
49 
51  SegmentationConfig(long manager_id);
52 
54  void preInitialize(const UserValues& args) override;
55  void initialize(const UserValues& args) override;
56 
58  return m_selected_algorithm;
59  }
60 
61  int getLutzWindowSize() const {
62  return m_lutz_window_size;
63  }
64 
65  int getBfsMaxDelta() const {
66  return m_bfs_max_delta;
67  }
68 
69  bool isFilteringEnabled() const {
70  return m_filter != nullptr;
71  }
72 
74  return m_filter;
75  }
76 
77 private:
82 
85 
88 }; /* End of SegmentationConfig class */
89 
90 } /* namespace SourceXtractor */
91 
92 
93 #endif
SourceXtractor::SegmentationConfig::m_filter
std::shared_ptr< DetectionImageFrame::ImageFilter > m_filter
Definition: SegmentationConfig.h:84
std::string
STL class.
std::shared_ptr
STL class.
SourceXtractor::SegmentationConfig::preInitialize
void preInitialize(const UserValues &args) override
Definition: SegmentationConfig.cpp:75
conf.filename
string filename
Definition: conf.py:63
SourceXtractor::SegmentationConfig::getBfsMaxDelta
int getBfsMaxDelta() const
Definition: SegmentationConfig.h:65
SourceXtractor::SegmentationConfig::getProgramOptions
std::map< std::string, Configuration::OptionDescriptionList > getProgramOptions() override
Definition: SegmentationConfig.cpp:60
SourceXtractor::SegmentationConfig::m_bfs_max_delta
int m_bfs_max_delta
Definition: SegmentationConfig.h:87
SourceXtractor::SegmentationConfig::m_lutz_window_size
int m_lutz_window_size
Definition: SegmentationConfig.h:86
SourceXtractor::SegmentationConfig::getDefaultFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > getDefaultFilter() const
Definition: SegmentationConfig.cpp:106
SourceXtractor::SegmentationConfig::~SegmentationConfig
virtual ~SegmentationConfig()=default
Destructor.
SourceXtractor::SegmentationConfig::isFilteringEnabled
bool isFilteringEnabled() const
Definition: SegmentationConfig.h:69
SourceXtractor::SegmentationConfig::getLutzWindowSize
int getLutzWindowSize() const
Definition: SegmentationConfig.h:61
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::SegmentationConfig::m_selected_algorithm
Algorithm m_selected_algorithm
Definition: SegmentationConfig.h:83
SourceXtractor::SegmentationConfig
Used to select a Segmentation algorithm.
Definition: SegmentationConfig.h:36
SourceXtractor::SegmentationConfig::SegmentationConfig
SegmentationConfig(long manager_id)
Constructs a new SegmentationConfig object.
Definition: SegmentationConfig.cpp:56
SourceXtractor::SegmentationConfig::loadFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > loadFilter(const std::string &filename) const
Definition: SegmentationConfig.cpp:124
std::map
STL class.
SourceXtractor::SegmentationConfig::loadFITSFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > loadFITSFilter(const std::string &filename) const
Definition: SegmentationConfig.cpp:138
SourceXtractor::SegmentationConfig::Algorithm::BFS
@ BFS
Configuration.h
SourceXtractor::SegmentationConfig::Algorithm::LUTZ
@ LUTZ
SourceXtractor::SegmentationConfig::getAlgorithmOption
Algorithm getAlgorithmOption() const
Definition: SegmentationConfig.h:57
SourceXtractor::SegmentationConfig::loadASCIIFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > loadASCIIFilter(const std::string &filename) const
Definition: SegmentationConfig.cpp:175
Euclid::Configuration::Configuration
SourceXtractor::SegmentationConfig::getFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > getFilter() const
Definition: SegmentationConfig.h:73
SourceXtractor::SegmentationConfig::Algorithm::UNKNOWN
@ UNKNOWN
SourceXtractor::SegmentationConfig::initialize
void initialize(const UserValues &args) override
Definition: SegmentationConfig.cpp:103
SourceXtractor::SegmentationConfig::Algorithm
Algorithm
Definition: SegmentationConfig.h:39