SourceXtractorPlusPlus
0.12
Please provide a description of the project.
|
Splits sources by identifying an attractor pixel by climbing the values gradient from every pixel. More...
#include <AttractorsPartitionStep.h>
Public Member Functions | |
virtual | ~AttractorsPartitionStep ()=default |
Destructor. More... | |
AttractorsPartitionStep (std::shared_ptr< SourceFactory > source_factory) | |
virtual std::vector< std::shared_ptr< SourceInterface > > | partition (std::shared_ptr< SourceInterface > source) const override |
![]() | |
virtual | ~PartitionStep ()=default |
Destructor. More... | |
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< SourceFactory > | m_source_factory |
Splits sources by identifying an attractor pixel by climbing the values gradient from every pixel.
Definition at line 42 of file AttractorsPartitionStep.h.
|
virtualdefault |
Destructor.
|
inline |
Definition at line 50 of file AttractorsPartitionStep.h.
|
private |
Definition at line 78 of file AttractorsPartitionStep.cpp.
References std::max(), and std::vector< T >::push_back().
Referenced by partition().
|
private |
Definition at line 129 of file AttractorsPartitionStep.cpp.
References std::begin(), std::vector< T >::insert(), std::max(), std::min(), std::vector< T >::push_back(), and std::vector< T >::size().
Referenced by partition().
|
overridevirtual |
Implements SourceXtractor::PartitionStep.
Definition at line 34 of file AttractorsPartitionStep.cpp.
References attractPixels(), std::vector< T >::emplace_back(), std::numeric_limits::lowest(), m_source_factory, mergeAttractors(), std::vector< T >::push_back(), and std::vector< T >::reserve().
|
private |
Definition at line 56 of file AttractorsPartitionStep.h.
Referenced by partition().