SourceXtractorPlusPlus
0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Partition
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
29
#include "
SEImplementation/Property/PixelCoordinateList.h
"
30
#include "
SEFramework/Image/Image.h
"
31
#include "
SEFramework/Image/VectorImage.h
"
32
33
#include "
SEFramework/Pipeline/Partition.h
"
34
#include "
SEFramework/Source/SourceFactory.h
"
35
36
37
namespace
SourceXtractor
{
38
39
class
MultiThresholdNode;
40
46
class
MultiThresholdPartitionStep
:
public
PartitionStep
{
47
48
public
:
49
50
MultiThresholdPartitionStep
(
std::shared_ptr<SourceFactory>
source_factory,
SeFloat
contrast
,
51
unsigned
int
thresholds_nb
,
unsigned
int
min_deblend_area
);
52
53
virtual
~MultiThresholdPartitionStep
() =
default
;
54
55
virtual
std::vector<std::unique_ptr<SourceInterface>
>
partition
(
std::unique_ptr<SourceInterface>
source
)
const
;
56
57
private
:
58
std::vector<std::unique_ptr<SourceInterface>
>
reassignPixels
(
59
const
std::vector
<
std::unique_ptr<SourceInterface>
>&
sources
,
60
const
std::vector<PixelCoordinate>
&
pixel_coords
,
61
std::shared_ptr
<
VectorImage<DetectionImage::PixelType>
>
image
,
62
const
std::vector
<
std::shared_ptr<MultiThresholdNode>
>&
source_nodes
,
63
const
PixelCoordinate
& offset
64
)
const
;
65
66
std::shared_ptr<SourceFactory>
m_source_factory
;
67
SeFloat
m_contrast
;
68
unsigned
int
m_thresholds_nb
;
69
unsigned
int
m_min_deblend_area
;
70
};
71
72
73
}
74
75
76
77
78
#endif
/* _SEIMPLEMENTATION_PARTITION_MULTITHRESHOLDPARTITIONSTEP_H_ */
Image.h
Partition.h
PixelCoordinateList.h
SourceFactory.h
Types.h
VectorImage.h
SourceXtractor::MultiThresholdPartitionStep
Definition
MultiThresholdPartitionStep.h:46
SourceXtractor::MultiThresholdPartitionStep::m_thresholds_nb
unsigned int m_thresholds_nb
Definition
MultiThresholdPartitionStep.h:68
SourceXtractor::MultiThresholdPartitionStep::m_contrast
SeFloat m_contrast
Definition
MultiThresholdPartitionStep.h:67
SourceXtractor::MultiThresholdPartitionStep::~MultiThresholdPartitionStep
virtual ~MultiThresholdPartitionStep()=default
SourceXtractor::MultiThresholdPartitionStep::m_min_deblend_area
unsigned int m_min_deblend_area
Definition
MultiThresholdPartitionStep.h:69
SourceXtractor::MultiThresholdPartitionStep::reassignPixels
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
Definition
MultiThresholdPartitionStep.cpp:257
SourceXtractor::MultiThresholdPartitionStep::partition
virtual std::vector< std::unique_ptr< SourceInterface > > partition(std::unique_ptr< SourceInterface > source) const
Definition
MultiThresholdPartitionStep.cpp:133
SourceXtractor::MultiThresholdPartitionStep::m_source_factory
std::shared_ptr< SourceFactory > m_source_factory
Definition
MultiThresholdPartitionStep.h:66
SourceXtractor::MultiThresholdPartitionStep::MultiThresholdPartitionStep
MultiThresholdPartitionStep(std::shared_ptr< SourceFactory > source_factory, SeFloat contrast, unsigned int thresholds_nb, unsigned int min_deblend_area)
Definition
MultiThresholdPartitionStep.cpp:355
SourceXtractor::PartitionStep
A PartitionStep gets applied on a single Source and can result any number of Sources being outputed....
Definition
Partition.h:38
std::function
SourceXtractor
Definition
Aperture.h:30
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition
Types.h:32
std::shared_ptr
SourceXtractor::PixelCoordinate
A pixel coordinate made of two integers m_x and m_y.
Definition
PixelCoordinate.h:37
std::vector
Generated by
1.10.0