SourceXtractorPlusPlus
0.12
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
SEImplementation
SEImplementation
Configuration
SegmentationConfig.h
Go to the documentation of this file.
1
23
#ifndef _SEIMPLEMENTATION_SEGMENTATIONCONFIG_H
24
#define _SEIMPLEMENTATION_SEGMENTATIONCONFIG_H
25
26
#include <memory>
27
#include "
Configuration/Configuration.h
"
28
29
namespace
SourceXtractor {
30
36
class
SegmentationConfig
:
public
Euclid::Configuration::Configuration
{
37
public
:
38
39
enum class
Algorithm
{
40
UNKNOWN
,
41
LUTZ
42
};
43
47
virtual
~SegmentationConfig
() =
default
;
48
50
SegmentationConfig
(
long
manager_id);
51
52
std::map<std::string, Configuration::OptionDescriptionList>
getProgramOptions
()
override
;
53
void
preInitialize
(
const
UserValues& args)
override
;
54
void
initialize
(
const
UserValues& args)
override
;
55
56
Algorithm
getAlgorithmOption
()
const
{
57
return
m_selected_algorithm
;
58
}
59
60
int
getLutzWindowSize
()
const
{
61
return
m_lutz_window_size
;
62
}
63
64
bool
isFilteringEnabled
()
const
{
65
return
m_filter
!=
nullptr
;
66
}
67
68
std::shared_ptr<DetectionImageFrame::ImageFilter>
getFilter
()
const
{
69
return
m_filter
;
70
}
71
72
private
:
73
std::shared_ptr<DetectionImageFrame::ImageFilter>
getDefaultFilter
()
const
;
74
std::shared_ptr<DetectionImageFrame::ImageFilter>
loadFilter
(
const
std::string
&
filename
)
const
;
75
std::shared_ptr<DetectionImageFrame::ImageFilter>
loadFITSFilter
(
const
std::string
&
filename
)
const
;
76
std::shared_ptr<DetectionImageFrame::ImageFilter>
loadASCIIFilter
(
const
std::string
&
filename
)
const
;
77
78
Algorithm
m_selected_algorithm
;
79
std::shared_ptr<DetectionImageFrame::ImageFilter>
m_filter
;
80
81
int
m_lutz_window_size
;
82
};
/* End of SegmentationConfig class */
83
84
}
/* namespace SourceXtractor */
85
86
87
#endif
SourceXtractor::SegmentationConfig::~SegmentationConfig
virtual ~SegmentationConfig()=default
Destructor.
SourceXtractor::SegmentationConfig::SegmentationConfig
SegmentationConfig(long manager_id)
Constructs a new SegmentationConfig object.
Definition:
SegmentationConfig.cpp:55
std::shared_ptr
SourceXtractor::SegmentationConfig::initialize
void initialize(const UserValues &args) override
Definition:
SegmentationConfig.cpp:94
SourceXtractor::SegmentationConfig::m_lutz_window_size
int m_lutz_window_size
Definition:
SegmentationConfig.h:81
Euclid::Configuration::Configuration
SourceXtractor::SegmentationConfig::Algorithm::UNKNOWN
std::map
STL class.
SourceXtractor::SegmentationConfig::m_filter
std::shared_ptr< DetectionImageFrame::ImageFilter > m_filter
Definition:
SegmentationConfig.h:79
std::string
STL class.
SourceXtractor::SegmentationConfig::loadFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > loadFilter(const std::string &filename) const
Definition:
SegmentationConfig.cpp:116
SourceXtractor::SegmentationConfig::isFilteringEnabled
bool isFilteringEnabled() const
Definition:
SegmentationConfig.h:64
conf.filename
string filename
Definition:
conf.py:63
SourceXtractor::SegmentationConfig
Used to select a Segmentation algorithm.
Definition:
SegmentationConfig.h:36
SourceXtractor::SegmentationConfig::getProgramOptions
std::map< std::string, Configuration::OptionDescriptionList > getProgramOptions() override
Definition:
SegmentationConfig.cpp:59
SourceXtractor::SegmentationConfig::loadFITSFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > loadFITSFilter(const std::string &filename) const
Definition:
SegmentationConfig.cpp:130
SourceXtractor::SegmentationConfig::getAlgorithmOption
Algorithm getAlgorithmOption() const
Definition:
SegmentationConfig.h:56
SourceXtractor::SegmentationConfig::Algorithm
Algorithm
Definition:
SegmentationConfig.h:39
SourceXtractor::SegmentationConfig::getLutzWindowSize
int getLutzWindowSize() const
Definition:
SegmentationConfig.h:60
SourceXtractor::SegmentationConfig::loadASCIIFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > loadASCIIFilter(const std::string &filename) const
Definition:
SegmentationConfig.cpp:167
Configuration.h
SourceXtractor::SegmentationConfig::preInitialize
void preInitialize(const UserValues &args) override
Definition:
SegmentationConfig.cpp:72
SourceXtractor::SegmentationConfig::getFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > getFilter() const
Definition:
SegmentationConfig.h:68
SourceXtractor::SegmentationConfig::m_selected_algorithm
Algorithm m_selected_algorithm
Definition:
SegmentationConfig.h:78
SourceXtractor::SegmentationConfig::getDefaultFilter
std::shared_ptr< DetectionImageFrame::ImageFilter > getDefaultFilter() const
Definition:
SegmentationConfig.cpp:98
SourceXtractor::SegmentationConfig::Algorithm::LUTZ
Generated by
1.8.5