SourceXtractorPlusPlus  0.12
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
WorldCentroidTask.cpp
Go to the documentation of this file.
1 
17 /*
18  * WorldCentroidTask.cpp
19  *
20  * Created on: Nov 21, 2016
21  * Author: mschefer
22  */
23 
26 
29 
30 namespace SourceXtractor {
31 
33  auto coordinate_system = source.getProperty<DetectionFrameCoordinates>().getCoordinateSystem();
34 
35  ImageCoordinate image_coordinate(
36  source.getProperty<PixelCentroid>().getCentroidX(), source.getProperty<PixelCentroid>().getCentroidY());
37 
38  auto world_coordinate = coordinate_system->imageToWorld(image_coordinate);
39 
40  source.setProperty<WorldCentroid>(world_coordinate.m_alpha, world_coordinate.m_delta);
41 }
42 
43 }
44 
const PropertyType & getProperty(unsigned int index=0) const
Convenience template method to call getProperty() with a more user-friendly syntax.
virtual void computeProperties(SourceInterface &source) const override
Computes one or more properties for the Source.
The centroid of all the pixels in the source, weighted by their DetectionImage pixel values...
Definition: PixelCentroid.h:37
The SourceInterface is an abstract &quot;source&quot; that has properties attached to it.
SeFloat getCentroidX() const
X coordinate of centroid.
Definition: PixelCentroid.h:48