31 namespace po = boost::program_options;
40 MultiThresholdPartitionConfig::MultiThresholdPartitionConfig(
long manager_id) :
Configuration(manager_id) {
41 declareDependency<PartitionStepConfig>();
47 return { {
"Multi-thresholding", {
48 {
MTHRESH_USE.
c_str(), po::bool_switch(),
"activates multithreshold partitioning"},
50 {
MTHRESH_MIN_AREA.
c_str(), po::value<int>()->default_value(3),
"min area in pixels to consider partitioning"},
64 if (threshold_nb <= 0) {
68 getDependency<PartitionStepConfig>().addPartitionStepCreator(
70 return std::make_shared<MultiThresholdPartitionStep>(source_factory, min_contrast, threshold_nb, min_area);
static ConfigManager & getInstance(long id)
void registerDependency()