SourceXtractorPlusPlus
0.14
Please provide a description of the project.
|
The SegmentationFactory will provide a Segmentation implementation based on the current configuration. More...
#include <SegmentationFactory.h>
Public Member Functions | |
virtual | ~SegmentationFactory ()=default |
Destructor. More... | |
SegmentationFactory (std::shared_ptr< TaskProvider > task_provider) | |
Constructor. More... | |
std::shared_ptr< Segmentation > | createSegmentation () const |
void | configure (Euclid::Configuration::ConfigManager &manager) override |
Method which should initialize the object. More... | |
void | reportConfigDependencies (Euclid::Configuration::ConfigManager &manager) const override |
Registers all the Configuration dependencies. More... | |
![]() | |
virtual | ~Configurable ()=default |
Destructor. More... | |
Private Attributes | |
std::shared_ptr < DetectionImageFrame::ImageFilter > | m_filter |
SegmentationConfig::Algorithm | m_algorithm |
std::shared_ptr< TaskProvider > | m_task_provider |
int | m_lutz_window_size |
int | m_bfs_max_delta |
The SegmentationFactory will provide a Segmentation implementation based on the current configuration.
Definition at line 39 of file SegmentationFactory.h.
|
virtualdefault |
Destructor.
SourceXtractor::SegmentationFactory::SegmentationFactory | ( | std::shared_ptr< TaskProvider > | task_provider | ) |
|
overridevirtual |
Method which should initialize the object.
The given manager is guaranteed to already be in the initialized state, so all the required Configurations can be accessed using its getConfiguration() method.
manager | The manager to get the Configurations from |
Implements SourceXtractor::Configurable.
Definition at line 50 of file SegmentationFactory.cpp.
References Euclid::Configuration::ConfigManager::getConfiguration(), m_algorithm, m_bfs_max_delta, m_filter, and m_lutz_window_size.
std::shared_ptr< Segmentation > SourceXtractor::SegmentationFactory::createSegmentation | ( | ) | const |
Definition at line 58 of file SegmentationFactory.cpp.
References SourceXtractor::SegmentationConfig::BFS, SourceXtractor::SegmentationConfig::LUTZ, m_algorithm, m_bfs_max_delta, m_filter, m_lutz_window_size, m_task_provider, and SourceXtractor::SegmentationConfig::UNKNOWN.
|
overridevirtual |
Registers all the Configuration dependencies.
Configurable implementations should implement this method to register to the given ConfigManager (using the registerConfiguration() method) all the Configurations they are going to use
manager | The manager to register the dependencies to |
Implements SourceXtractor::Configurable.
Definition at line 46 of file SegmentationFactory.cpp.
References Euclid::Configuration::ConfigManager::registerConfiguration().
|
private |
Definition at line 58 of file SegmentationFactory.h.
Referenced by configure(), and createSegmentation().
|
private |
Definition at line 62 of file SegmentationFactory.h.
Referenced by configure(), and createSegmentation().
|
private |
Definition at line 56 of file SegmentationFactory.h.
Referenced by configure(), and createSegmentation().
|
private |
Definition at line 61 of file SegmentationFactory.h.
Referenced by configure(), and createSegmentation().
|
private |
Definition at line 59 of file SegmentationFactory.h.
Referenced by createSegmentation().