33 namespace po = boost::program_options;
34 using namespace Euclid::Configuration;
36 namespace SourceXtractor {
42 CoreThresholdPartitionConfig::CoreThresholdPartitionConfig(
long manager_id)
43 :
Configuration(manager_id), m_core_threshold(0.), m_core_minarea(0) {
44 declareDependency<PartitionStepConfig>();
50 return {{
"Core threshold partitioning", {
51 {
CORE_THRESHOLD.
c_str(), po::value<double>()->default_value(0.0),
"The core threshold level"},
52 {
CORE_MINAREA.
c_str(), po::value<int>()->default_value(0),
"The minimum pixel area for partitioning"},
64 if (m_core_minarea < 0) {
68 if (m_core_minarea > 0.0 && m_core_minarea > 0 && args.at(
CORE_THRESH_USE).as<
bool>()){
73 {
return std::make_shared<CoreThresholdPartitionStep>(core_threshold, core_minarea); } );