SourceXtractorPlusPlus
1.0.3
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
26
#include "
SEImplementation/Plugin/WorldCentroid/WorldCentroid.h
"
27
#include "
SEImplementation/Plugin/MeasurementFramePixelCentroid/MeasurementFramePixelCentroid.h
"
28
#include "
SEImplementation/Plugin/MeasurementFramePixelCentroid/MeasurementFramePixelCentroidTask.h
"
29
30
namespace
SourceXtractor
{
31
32
void
MeasurementFramePixelCentroidTask::computeProperties
(
SourceInterface
& source)
const
{
33
auto
measurement_coordinate_system = source.
getProperty
<
MeasurementFrameCoordinates
>(
m_instance
).getCoordinateSystem();
34
auto
world_centroid = source.
getProperty
<
WorldCentroid
>();
35
auto
world_coordinate = world_centroid.
getCentroid
();
36
37
try
{
38
auto
measurement_image_coordinate = measurement_coordinate_system->worldToImage(world_coordinate);
39
source.
setIndexedProperty
<
MeasurementFramePixelCentroid
>(
m_instance
, measurement_image_coordinate.m_x,
40
measurement_image_coordinate.m_y);
41
}
42
catch
(
const
InvalidCoordinatesException
&) {
43
source.
setIndexedProperty
<
MeasurementFramePixelCentroid
>(
m_instance
,
true
);
44
}
45
}
46
47
}
48
MeasurementFrameCoordinates.h
MeasurementFramePixelCentroidTask.h
MeasurementFramePixelCentroid.h
WorldCentroid.h
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:32
SourceXtractor::MeasurementFramePixelCentroidTask::m_instance
unsigned int m_instance
Definition
MeasurementFramePixelCentroidTask.h:51
SourceXtractor::MeasurementFramePixelCentroid
Definition
MeasurementFramePixelCentroid.h:31
SourceXtractor::SourceInterface
The SourceInterface is an abstract "source" that has properties attached to it.
Definition
SourceInterface.h:46
SourceXtractor::SourceInterface::setIndexedProperty
void setIndexedProperty(std::size_t index, Args... args)
Convenience template method to call setProperty() with a more user-friendly syntax.
Definition
SourceInterface.h:64
SourceXtractor::SourceInterface::getProperty
const PropertyType & getProperty(unsigned int index=0) const
Convenience template method to call getProperty() with a more user-friendly syntax.
Definition
SourceInterface.h:57
SourceXtractor::WorldCentroid
Definition
WorldCentroid.h:33
SourceXtractor::WorldCentroid::getCentroid
WorldCoordinate getCentroid() const
Definition
WorldCentroid.h:49
SourceXtractor
Definition
Aperture.h:30
Generated by
1.15.0