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

Splits sources by identifying an attractor pixel by climbing the values gradient from every pixel. More...

#include <AttractorsPartitionStep.h>

Inheritance diagram for SourceXtractor::AttractorsPartitionStep:
Collaboration diagram for SourceXtractor::AttractorsPartitionStep:

Public Member Functions

virtual ~AttractorsPartitionStep ()=default
 Destructor.
 AttractorsPartitionStep (std::shared_ptr< SourceFactory > source_factory)
std::vector< std::unique_ptr< SourceInterface > > partition (std::unique_ptr< SourceInterface > source) const override
Public Member Functions inherited from SourceXtractor::PartitionStep
virtual ~PartitionStep ()=default
 Destructor.

Private Member Functions

void attractPixels (const std::vector< std::pair< PixelCoordinate, PixelCoordinate > > &pixels_with_origin, std::unordered_map< PixelCoordinate, std::vector< PixelCoordinate > > &attractors, std::function< DetectionImage::PixelType(PixelCoordinate)> value_function) const
std::vector< std::vector< PixelCoordinate > > mergeAttractors (const std::unordered_map< PixelCoordinate, std::vector< PixelCoordinate > > &attractors) const

Private Attributes

std::shared_ptr< SourceFactorym_source_factory

Detailed Description

Splits sources by identifying an attractor pixel by climbing the values gradient from every pixel.

Definition at line 42 of file AttractorsPartitionStep.h.

Constructor & Destructor Documentation

◆ ~AttractorsPartitionStep()

virtual SourceXtractor::AttractorsPartitionStep::~AttractorsPartitionStep ( )
virtualdefault

Destructor.

◆ AttractorsPartitionStep()

SourceXtractor::AttractorsPartitionStep::AttractorsPartitionStep ( std::shared_ptr< SourceFactory > source_factory)
inlineexplicit

Definition at line 50 of file AttractorsPartitionStep.h.

References m_source_factory.

Member Function Documentation

◆ attractPixels()

void SourceXtractor::AttractorsPartitionStep::attractPixels ( const std::vector< std::pair< PixelCoordinate, PixelCoordinate > > & pixels_with_origin,
std::unordered_map< PixelCoordinate, std::vector< PixelCoordinate > > & attractors,
std::function< DetectionImage::PixelType(PixelCoordinate)> value_function ) const
private

Definition at line 79 of file AttractorsPartitionStep.cpp.

References attractPixels(), std::max(), and std::vector< T >::push_back().

Referenced by attractPixels(), and partition().

Here is the call graph for this function:

◆ mergeAttractors()

std::vector< std::vector< PixelCoordinate > > SourceXtractor::AttractorsPartitionStep::mergeAttractors ( const std::unordered_map< PixelCoordinate, std::vector< PixelCoordinate > > & attractors) const
private

Definition at line 130 of file AttractorsPartitionStep.cpp.

References std::begin(), std::vector< T >::begin(), std::vector< T >::insert(), std::max(), std::min(), std::vector< T >::push_back(), and std::vector< T >::size().

Referenced by partition().

Here is the call graph for this function:

◆ partition()

Member Data Documentation

◆ m_source_factory

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

Definition at line 56 of file AttractorsPartitionStep.h.

Referenced by AttractorsPartitionStep(), and partition().


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