SourceXtractorPlusPlus
0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
src
lib
Plugin
SourceFlags
SourceFlagsSourceTask.cpp
Go to the documentation of this file.
1
25
#include "
SEImplementation/Plugin/SourceFlags/SourceFlagsSourceTask.h
"
26
#include "
SEImplementation/Plugin/BlendedFlag/BlendedFlag.h
"
27
#include "
SEImplementation/Plugin/MeasurementFrameRectangle/MeasurementFrameRectangle.h
"
28
#include "
SEImplementation/Plugin/SourceFlags/SourceFlags.h
"
29
30
namespace
SourceXtractor
{
31
32
void
SourceFlagsSourceTask::computeProperties
(
SourceInterface
&
source
)
const
{
33
std::vector<Flags>
source_flags
;
34
35
for
(
auto
group
:
m_instances_per_group
) {
36
Flags
source_flag
=
Flags::NONE
;
37
38
for
(
auto
instance
:
group
.second) {
39
source_flag
|=
Flags::SATURATED
*
source
.getProperty<
SaturateFlag
>(
instance
).getSaturateFlag();
40
source_flag
|=
Flags::BOUNDARY
*
source
.getProperty<
BoundaryFlag
>(
instance
).getBoundaryFlag();
41
source_flag
|=
Flags::BLENDED
*
source
.getProperty<
BlendedFlag
>().getBlendedFlag();
42
if
(
source
.getProperty<
MeasurementFrameRectangle
>(
instance
).
badProjection
()) {
43
source_flag
|=
Flags::BAD_PROJECTION
;
44
}
45
}
46
47
source_flags
.emplace_back(
source_flag
);
48
}
49
50
// set the combined source flag
51
source
.setProperty<
SourceFlags
>(
source_flags
);
52
}
53
54
}
// end SourceXtractor
BlendedFlag.h
MeasurementFrameRectangle.h
SourceFlags.h
SourceFlagsSourceTask.h
SourceXtractor::BlendedFlag
Definition
BlendedFlag.h:31
SourceXtractor::BoundaryFlag
Definition
BoundaryFlag.h:46
SourceXtractor::MeasurementFrameRectangle
Definition
MeasurementFrameRectangle.h:34
SourceXtractor::MeasurementFrameRectangle::badProjection
bool badProjection() const
Definition
MeasurementFrameRectangle.h:72
SourceXtractor::SaturateFlag
Definition
SaturateFlag.h:46
SourceXtractor::SourceFlagsSourceTask::m_instances_per_group
std::map< std::string, std::vector< unsigned int > > m_instances_per_group
Definition
SourceFlagsSourceTask.h:58
SourceXtractor::SourceFlagsSourceTask::computeProperties
virtual void computeProperties(SourceInterface &source) const
Computes one or more properties for the Source.
Definition
SourceFlagsSourceTask.cpp:32
SourceXtractor::SourceFlags
Definition
SourceFlags.h:48
SourceXtractor::SourceInterface
The SourceInterface is an abstract "source" that has properties attached to it.
Definition
SourceInterface.h:46
std::function
SourceXtractor
Definition
Aperture.h:30
SourceXtractor::Flags
Flags
Flagging of bad sources.
Definition
SourceFlags.h:37
SourceXtractor::Flags::BLENDED
@ BLENDED
The object was originally blended with another one.
SourceXtractor::Flags::SATURATED
@ SATURATED
At least one pixel of the object is saturated.
SourceXtractor::Flags::BAD_PROJECTION
@ BAD_PROJECTION
Failed to project some of the coordinates into one of the measurement frames.
SourceXtractor::Flags::BOUNDARY
@ BOUNDARY
The object is truncated (too close to an image boundary)
SourceXtractor::Flags::NONE
@ NONE
No flag is set.
SourceXtractor::source_flags
static StaticPlugin< SourceFlagsPlugin > source_flags
Definition
SourceFlagsPlugin.cpp:43
Generated by
1.10.0