SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
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
25
29
30namespace SourceXtractor {
31
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&) {
44 }
45}
46
47}
48
void computeProperties(SourceInterface &source) const override
Computes one or more properties for the Source.
The SourceInterface is an abstract "source" that has properties attached to it.
void setIndexedProperty(std::size_t index, Args... args)
Convenience template method to call setProperty() with a more user-friendly syntax.
const PropertyType & getProperty(unsigned int index=0) const
Convenience template method to call getProperty() with a more user-friendly syntax.
WorldCoordinate getCentroid() const