SourceXtractorPlusPlus
0.19.2
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
src
lib
Plugin
MeasurementFramePixelCentroid
MeasurementFramePixelCentroidTask.cpp
Go to the documentation of this file.
1
17
/*
18
* MeasurementFramePixelCentroidTask.cpp
19
*
20
* Created on: Oct 31, 2016
21
* Author: mschefer
22
*/
23
24
#include "
SEImplementation/Plugin/MeasurementFrameCoordinates/MeasurementFrameCoordinates.h
"
25
#include "
SEImplementation/Plugin/DetectionFrameCoordinates/DetectionFrameCoordinates.h
"
26
27
#include "
SEImplementation/Plugin/PixelCentroid/PixelCentroid.h
"
28
#include "
SEImplementation/Plugin/MeasurementFramePixelCentroid/MeasurementFramePixelCentroid.h
"
29
#include "
SEImplementation/Plugin/MeasurementFramePixelCentroid/MeasurementFramePixelCentroidTask.h
"
30
31
namespace
SourceXtractor
{
32
33
void
MeasurementFramePixelCentroidTask::computeProperties
(
SourceInterface
&
source
)
const
{
34
auto
detection_coordinate_system
=
source
.getProperty<
DetectionFrameCoordinates
>().getCoordinateSystem();
35
auto
measurement_coordinate_system
=
source
.getProperty<
MeasurementFrameCoordinates
>(
m_instance
).getCoordinateSystem();
36
auto
pixel_centroid
=
source
.getProperty<
PixelCentroid
>();
37
38
ImageCoordinate
detection_image_coordinate
(
pixel_centroid
.getCentroidX(),
pixel_centroid
.getCentroidY());
39
auto
world_coordinate
=
detection_coordinate_system
->imageToWorld(
detection_image_coordinate
);
40
41
try
{
42
auto
measurement_image_coordinate
=
measurement_coordinate_system
->worldToImage(
world_coordinate
);
43
source
.setIndexedProperty<
MeasurementFramePixelCentroid
>(
m_instance
,
measurement_image_coordinate
.m_x,
44
measurement_image_coordinate
.m_y);
45
}
46
catch
(
const
InvalidCoordinatesException
&) {
47
source
.setIndexedProperty<
MeasurementFramePixelCentroid
>(
m_instance
,
true
);
48
}
49
}
50
51
}
52
DetectionFrameCoordinates.h
MeasurementFrameCoordinates.h
MeasurementFramePixelCentroidTask.h
MeasurementFramePixelCentroid.h
PixelCentroid.h
SourceXtractor::DetectionFrameCoordinates
Definition
DetectionFrameCoordinates.h:26
SourceXtractor::InvalidCoordinatesException
Definition
CoordinateSystem.h:62
SourceXtractor::MeasurementFrameCoordinates
Definition
MeasurementFrameCoordinates.h:26
SourceXtractor::MeasurementFramePixelCentroidTask::computeProperties
void computeProperties(SourceInterface &source) const override
Computes one or more properties for the Source.
Definition
MeasurementFramePixelCentroidTask.cpp:33
SourceXtractor::MeasurementFramePixelCentroidTask::m_instance
unsigned int m_instance
Definition
MeasurementFramePixelCentroidTask.h:51
SourceXtractor::MeasurementFramePixelCentroid
Definition
MeasurementFramePixelCentroid.h:31
SourceXtractor::PixelCentroid
The centroid of all the pixels in the source, weighted by their DetectionImage pixel values.
Definition
PixelCentroid.h:37
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::ImageCoordinate
Definition
CoordinateSystem.h:43
Generated by
1.9.8