SourceXtractorPlusPlus
0.11
Please provide a description of the project.
SEImplementation
SEImplementation
Segmentation
SegmentationFactory.h
Go to the documentation of this file.
1
23
#ifndef _SEIMPLEMENTATION_SEGMENTATIONFACTORY_H
24
#define _SEIMPLEMENTATION_SEGMENTATIONFACTORY_H
25
26
#include "
SEImplementation/Configuration/SegmentationConfig.h
"
27
28
#include "
SEFramework/Task/TaskProvider.h
"
29
#include "
SEFramework/Configuration/Configurable.h
"
30
#include "
SEFramework/Pipeline/Segmentation.h
"
31
32
namespace
SourceXtractor
{
33
39
class
SegmentationFactory
:
public
Configurable
{
40
41
public
:
42
44
virtual
~SegmentationFactory
() =
default
;
45
47
SegmentationFactory
(
std::shared_ptr<TaskProvider>
task_provider);
48
49
std::shared_ptr<Segmentation>
createSegmentation
()
const
;
50
51
// Implementation of the Configurable interface
52
void
configure
(
Euclid::Configuration::ConfigManager
& manager)
override
;
53
void
reportConfigDependencies
(
Euclid::Configuration::ConfigManager
& manager)
const override
;
54
55
private
:
56
std::shared_ptr<DetectionImageFrame::ImageFilter>
m_filter
;
57
58
SegmentationConfig::Algorithm
m_algorithm
;
59
std::shared_ptr<TaskProvider>
m_task_provider
;
60
61
int
m_lutz_window_size
;
62
63
};
/* End of SegmentationFactory class */
64
65
}
/* namespace SourceXtractor */
66
67
68
#endif
std::shared_ptr< TaskProvider >
SourceXtractor::SegmentationFactory::m_filter
std::shared_ptr< DetectionImageFrame::ImageFilter > m_filter
Definition:
SegmentationFactory.h:56
SourceXtractor::SegmentationFactory::m_lutz_window_size
int m_lutz_window_size
Definition:
SegmentationFactory.h:61
SourceXtractor::Configurable
Interface of objects which can be configured.
Definition:
Configurable.h:37
SourceXtractor::SegmentationFactory::configure
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition:
SegmentationFactory.cpp:49
SourceXtractor::SegmentationFactory::m_algorithm
SegmentationConfig::Algorithm m_algorithm
Definition:
SegmentationFactory.h:58
SegmentationConfig.h
TaskProvider.h
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::SegmentationFactory::reportConfigDependencies
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition:
SegmentationFactory.cpp:45
SourceXtractor::SegmentationFactory
The SegmentationFactory will provide a Segmentation implementation based on the current configuration...
Definition:
SegmentationFactory.h:39
SourceXtractor::SegmentationFactory::~SegmentationFactory
virtual ~SegmentationFactory()=default
Destructor.
Euclid::Configuration::ConfigManager
SourceXtractor::SegmentationFactory::SegmentationFactory
SegmentationFactory(std::shared_ptr< TaskProvider > task_provider)
Constructor.
Definition:
SegmentationFactory.cpp:40
SourceXtractor::SegmentationFactory::m_task_provider
std::shared_ptr< TaskProvider > m_task_provider
Definition:
SegmentationFactory.h:59
SourceXtractor::SegmentationConfig::Algorithm
Algorithm
Definition:
SegmentationConfig.h:39
Segmentation.h
Configurable.h
SourceXtractor::SegmentationFactory::createSegmentation
std::shared_ptr< Segmentation > createSegmentation() const
Definition:
SegmentationFactory.cpp:56
Generated by
1.8.14