SourceXtractorPlusPlus  0.13
Please provide a description of the project.
MultiThresholdPartitionStep.h
Go to the documentation of this file.
1 
17 /*
18  * MultiThresholdPartitionStep.h
19  *
20  * Created on: Jan 17, 2017
21  * Author: mschefer
22  */
23 
24 #ifndef _SEIMPLEMENTATION_PARTITION_MULTITHRESHOLDPARTITIONSTEP_H_
25 #define _SEIMPLEMENTATION_PARTITION_MULTITHRESHOLDPARTITIONSTEP_H_
26 
27 #include "SEUtils/Types.h"
28 
32 
35 
36 
37 namespace SourceXtractor {
38 
39 class MultiThresholdNode;
40 
47 
48 public:
49 
51  unsigned int thresholds_nb, unsigned int min_deblend_area) :
52  m_source_factory(source_factory), m_contrast(contrast), m_thresholds_nb(thresholds_nb), m_min_deblend_area(min_deblend_area) {}
53 
54  virtual ~MultiThresholdPartitionStep() = default;
55 
57 
58 private:
61  const std::vector<PixelCoordinate>& pixel_coords,
64  const PixelCoordinate& offset
65  ) const;
66 
69  unsigned int m_thresholds_nb;
70  unsigned int m_min_deblend_area;
71 };
72 
73 
74 }
75 
76 
77 
78 
79 #endif /* _SEIMPLEMENTATION_PARTITION_MULTITHRESHOLDPARTITIONSTEP_H_ */
PixelCoordinateList.h
SourceXtractor::PixelCoordinate
A pixel coordinate made of two integers m_x and m_y.
Definition: PixelCoordinate.h:37
std::shared_ptr< SourceFactory >
Types.h
SourceXtractor::PartitionStep
A PartitionStep gets applied on a single Source and can result any number of Sources being outputed....
Definition: Partition.h:37
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition: Types.h:32
std::vector
STL class.
SourceXtractor::MultiThresholdPartitionStep::m_contrast
SeFloat m_contrast
Definition: MultiThresholdPartitionStep.h:68
VectorImage.h
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::MultiThresholdPartitionStep::m_thresholds_nb
unsigned int m_thresholds_nb
Definition: MultiThresholdPartitionStep.h:69
SourceXtractor::MultiThresholdPartitionStep::m_source_factory
std::shared_ptr< SourceFactory > m_source_factory
Definition: MultiThresholdPartitionStep.h:67
SourceXtractor::MultiThresholdPartitionStep::partition
virtual std::vector< std::shared_ptr< SourceInterface > > partition(std::shared_ptr< SourceInterface > source) const
Definition: MultiThresholdPartitionStep.cpp:127
SourceFactory.h
Image.h
SourceXtractor::MultiThresholdPartitionStep
Definition: MultiThresholdPartitionStep.h:46
SourceXtractor::MultiThresholdPartitionStep::MultiThresholdPartitionStep
MultiThresholdPartitionStep(std::shared_ptr< SourceFactory > source_factory, SeFloat contrast, unsigned int thresholds_nb, unsigned int min_deblend_area)
Definition: MultiThresholdPartitionStep.h:50
Partition.h
SourceXtractor::VectorImage< DetectionImage::PixelType >
SourceXtractor::MultiThresholdPartitionStep::reassignPixels
std::vector< std::shared_ptr< SourceInterface > > reassignPixels(const std::vector< std::shared_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
Definition: MultiThresholdPartitionStep.cpp:253
SourceXtractor::MultiThresholdPartitionStep::~MultiThresholdPartitionStep
virtual ~MultiThresholdPartitionStep()=default
SourceXtractor::MultiThresholdPartitionStep::m_min_deblend_area
unsigned int m_min_deblend_area
Definition: MultiThresholdPartitionStep.h:70