SourceXtractorPlusPlus  0.15
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_ */
virtual std::vector< std::shared_ptr< SourceInterface > > partition(std::shared_ptr< SourceInterface > source) const
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
MultiThresholdPartitionStep(std::shared_ptr< SourceFactory > source_factory, SeFloat contrast, unsigned int thresholds_nb, unsigned int min_deblend_area)
A PartitionStep gets applied on a single Source and can result any number of Sources being outputed....
Definition: Partition.h:37
Image implementation which keeps the pixel values in memory.
Definition: VectorImage.h:52
SeFloat32 SeFloat
Definition: Types.h:32
A pixel coordinate made of two integers m_x and m_y.