SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
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 <boost/random.hpp>
28
29#include "SEUtils/Types.h"
30
34
37
38
39namespace SourceXtractor {
40
42
49
50public:
51
53 unsigned int thresholds_nb, unsigned int min_deblend_area, unsigned int seed);
54
55 virtual ~MultiThresholdPartitionStep() = default;
56
58
59private:
62 const std::vector<PixelCoordinate>& pixel_coords,
65 const PixelCoordinate& offset
66 ) const;
67
70 unsigned int m_thresholds_nb;
71 unsigned int m_min_deblend_area;
72 unsigned int m_seed;
73 boost::random::mt19937 m_rng;
74};
75
76
77}
78
79
80
81
82#endif /* _SEIMPLEMENTATION_PARTITION_MULTITHRESHOLDPARTITIONSTEP_H_ */
MultiThresholdPartitionStep(std::shared_ptr< SourceFactory > source_factory, SeFloat contrast, unsigned int thresholds_nb, unsigned int min_deblend_area, unsigned int seed)
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
virtual std::vector< std::unique_ptr< SourceInterface > > partition(std::unique_ptr< SourceInterface > source) const
A PartitionStep gets applied on a single Source and can result any number of Sources being outputed....
Definition Partition.h:38
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.