SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SourceXtractor::MultiThresholdPartitionStep Class Reference

#include <MultiThresholdPartitionStep.h>

Inheritance diagram for SourceXtractor::MultiThresholdPartitionStep:
Collaboration diagram for SourceXtractor::MultiThresholdPartitionStep:

Public Member Functions

 MultiThresholdPartitionStep (std::shared_ptr< SourceFactory > source_factory, SeFloat contrast, unsigned int thresholds_nb, unsigned int min_deblend_area, unsigned int seed)
virtual ~MultiThresholdPartitionStep ()=default
virtual std::vector< std::unique_ptr< SourceInterface > > partition (std::unique_ptr< SourceInterface > source) const
Public Member Functions inherited from SourceXtractor::PartitionStep
virtual ~PartitionStep ()=default
 Destructor.

Private Member Functions

std::vector< std::unique_ptr< SourceInterface > > reassignPixels (const std::vector< std::unique_ptr< SourceInterface > > &sources, const std::vector< PixelCoordinate > &pixel_coords, std::shared_ptr< VectorImage< DetectionImage::PixelType > > image, const std::vector< std::shared_ptr< MultiThresholdNode > > &source_nodes, const PixelCoordinate &offset) const

Private Attributes

std::shared_ptr< SourceFactorym_source_factory
SeFloat m_contrast
unsigned int m_thresholds_nb
unsigned int m_min_deblend_area
unsigned int m_seed
boost::random::mt19937 m_rng

Detailed Description

Definition at line 48 of file MultiThresholdPartitionStep.h.

Constructor & Destructor Documentation

◆ MultiThresholdPartitionStep()

SourceXtractor::MultiThresholdPartitionStep::MultiThresholdPartitionStep ( std::shared_ptr< SourceFactory > source_factory,
SeFloat contrast,
unsigned int thresholds_nb,
unsigned int min_deblend_area,
unsigned int seed )

◆ ~MultiThresholdPartitionStep()

virtual SourceXtractor::MultiThresholdPartitionStep::~MultiThresholdPartitionStep ( )
virtualdefault

Member Function Documentation

◆ partition()

◆ reassignPixels()

std::vector< std::unique_ptr< SourceInterface > > SourceXtractor::MultiThresholdPartitionStep::reassignPixels ( const std::vector< std::unique_ptr< SourceInterface > > & sources,
const std::vector< PixelCoordinate > & pixel_coords,
std::shared_ptr< VectorImage< DetectionImage::PixelType > > image,
const std::vector< std::shared_ptr< MultiThresholdNode > > & source_nodes,
const PixelCoordinate & offset ) const
private

Member Data Documentation

◆ m_contrast

SeFloat SourceXtractor::MultiThresholdPartitionStep::m_contrast
private

Definition at line 69 of file MultiThresholdPartitionStep.h.

Referenced by MultiThresholdPartitionStep(), and partition().

◆ m_min_deblend_area

unsigned int SourceXtractor::MultiThresholdPartitionStep::m_min_deblend_area
private

Definition at line 71 of file MultiThresholdPartitionStep.h.

Referenced by MultiThresholdPartitionStep(), and partition().

◆ m_rng

boost::random::mt19937 SourceXtractor::MultiThresholdPartitionStep::m_rng
private

Definition at line 73 of file MultiThresholdPartitionStep.h.

Referenced by MultiThresholdPartitionStep().

◆ m_seed

unsigned int SourceXtractor::MultiThresholdPartitionStep::m_seed
private

Definition at line 72 of file MultiThresholdPartitionStep.h.

Referenced by MultiThresholdPartitionStep().

◆ m_source_factory

std::shared_ptr<SourceFactory> SourceXtractor::MultiThresholdPartitionStep::m_source_factory
private

◆ m_thresholds_nb

unsigned int SourceXtractor::MultiThresholdPartitionStep::m_thresholds_nb
private

Definition at line 70 of file MultiThresholdPartitionStep.h.

Referenced by MultiThresholdPartitionStep(), and partition().


The documentation for this class was generated from the following files: