SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Segmentation
SegmentationFactory.h
Go to the documentation of this file.
1
22
23
#ifndef _SEIMPLEMENTATION_SEGMENTATIONFACTORY_H
24
#define _SEIMPLEMENTATION_SEGMENTATIONFACTORY_H
25
26
27
#include "
SEFramework/Task/TaskProvider.h
"
28
#include "
SEFramework/Configuration/Configurable.h
"
29
#include "
SEFramework/Pipeline/Segmentation.h
"
30
31
#include "
SEImplementation/Configuration/SegmentationConfig.h
"
32
#include "
SEImplementation/Plugin/AssocMode/AssocModeConfig.h
"
33
34
35
namespace
SourceXtractor
{
36
42
class
SegmentationFactory
:
public
Configurable
{
43
44
public
:
45
47
virtual
~SegmentationFactory
() =
default
;
48
50
explicit
SegmentationFactory
(
std::shared_ptr<TaskProvider>
task_provider);
51
52
std::shared_ptr<Segmentation>
createSegmentation
()
const
;
53
54
// Implementation of the Configurable interface
55
void
configure
(
Euclid::Configuration::ConfigManager
& manager)
override
;
56
void
reportConfigDependencies
(
Euclid::Configuration::ConfigManager
& manager)
const override
;
57
58
private
:
59
std::shared_ptr<DetectionImageFrame::ImageFilter>
m_filter
;
60
61
SegmentationConfig::Algorithm
m_algorithm
;
62
std::shared_ptr<TaskProvider>
m_task_provider
;
63
64
int
m_lutz_window_size
;
65
int
m_bfs_max_delta
;
66
67
std::string
m_model_path
;
68
double
m_ml_threshold
;
69
70
std::vector<std::vector<AssocModeConfig::CatalogEntry>
>
m_catalogs
;
71
72
};
/* End of SegmentationFactory class */
73
74
}
/* namespace SourceXtractor */
75
76
77
#endif
AssocModeConfig.h
Configurable.h
SegmentationConfig.h
Segmentation.h
TaskProvider.h
std::string
Euclid::Configuration::ConfigManager
SourceXtractor::Configurable
Interface of objects which can be configured.
Definition
Configurable.h:37
SourceXtractor::SegmentationConfig::Algorithm
Algorithm
Definition
SegmentationConfig.h:41
SourceXtractor::SegmentationFactory::~SegmentationFactory
virtual ~SegmentationFactory()=default
Destructor.
SourceXtractor::SegmentationFactory::m_model_path
std::string m_model_path
Definition
SegmentationFactory.h:67
SourceXtractor::SegmentationFactory::reportConfigDependencies
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition
SegmentationFactory.cpp:51
SourceXtractor::SegmentationFactory::m_filter
std::shared_ptr< DetectionImageFrame::ImageFilter > m_filter
Definition
SegmentationFactory.h:59
SourceXtractor::SegmentationFactory::m_lutz_window_size
int m_lutz_window_size
Definition
SegmentationFactory.h:64
SourceXtractor::SegmentationFactory::m_bfs_max_delta
int m_bfs_max_delta
Definition
SegmentationFactory.h:65
SourceXtractor::SegmentationFactory::configure
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition
SegmentationFactory.cpp:56
SourceXtractor::SegmentationFactory::m_catalogs
std::vector< std::vector< AssocModeConfig::CatalogEntry > > m_catalogs
Definition
SegmentationFactory.h:70
SourceXtractor::SegmentationFactory::m_ml_threshold
double m_ml_threshold
Definition
SegmentationFactory.h:68
SourceXtractor::SegmentationFactory::m_task_provider
std::shared_ptr< TaskProvider > m_task_provider
Definition
SegmentationFactory.h:62
SourceXtractor::SegmentationFactory::createSegmentation
std::shared_ptr< Segmentation > createSegmentation() const
Definition
SegmentationFactory.cpp:69
SourceXtractor::SegmentationFactory::SegmentationFactory
SegmentationFactory(std::shared_ptr< TaskProvider > task_provider)
Constructor.
Definition
SegmentationFactory.cpp:46
SourceXtractor::SegmentationFactory::m_algorithm
SegmentationConfig::Algorithm m_algorithm
Definition
SegmentationFactory.h:61
SourceXtractor
Definition
Aperture.h:30
std::shared_ptr
std::vector
Generated by
1.15.0