SourceXtractorPlusPlus
0.10
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
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::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
SourceXtractor::SegmentationFactory::createSegmentation
std::shared_ptr< Segmentation > createSegmentation() const
Definition:
SegmentationFactory.cpp:56
Configurable.h
Generated by
1.8.5