SourceXtractorPlusPlus
0.15
Please provide a description of the project.
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
auto
measurement_image_coordinate = measurement_coordinate_system->worldToImage(world_coordinate);
41
42
source.
setIndexedProperty
<
MeasurementFramePixelCentroid
>(
43
m_instance
, measurement_image_coordinate.m_x, measurement_image_coordinate.m_y);
44
}
45
46
}
47
DetectionFrameCoordinates.h
MeasurementFramePixelCentroid.h
SourceXtractor::MeasurementFramePixelCentroid
Definition:
MeasurementFramePixelCentroid.h:31
SourceXtractor::MeasurementFramePixelCentroidTask::computeProperties
virtual void computeProperties(SourceInterface &source) const override
Computes one or more properties for the Source.
Definition:
MeasurementFramePixelCentroidTask.cpp:33
SourceXtractor::MeasurementFrameCoordinates
Definition:
MeasurementFrameCoordinates.h:26
SourceXtractor::PixelCentroid
The centroid of all the pixels in the source, weighted by their DetectionImage pixel values.
Definition:
PixelCentroid.h:37
SourceXtractor::DetectionFrameCoordinates
Definition:
DetectionFrameCoordinates.h:26
SourceXtractor::MeasurementFramePixelCentroidTask::m_instance
unsigned int m_instance
Definition:
MeasurementFramePixelCentroidTask.h:51
SourceXtractor
Definition:
Aperture.h:30
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
MeasurementFramePixelCentroidTask.h
MeasurementFrameCoordinates.h
SourceXtractor::ImageCoordinate
Definition:
CoordinateSystem.h:42
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::SourceInterface
The SourceInterface is an abstract "source" that has properties attached to it.
Definition:
SourceInterface.h:46
PixelCentroid.h
Generated by
1.8.20