SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ModelFitting
ModelFitting
Models
TransformModelComponent.h
Go to the documentation of this file.
1
17
/*
18
* TransformModelComponent.h
19
*
20
* Created on: Jun 20, 2018
21
* Author: mschefer
22
*/
23
24
#ifndef _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_
25
#define _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_
26
27
#include <memory>
// for std::unique_ptr
28
#include "
ModelFitting/Parameters/BasicParameter.h
"
29
#include "
ModelFitting/Models/ModelComponent.h
"
30
31
namespace
ModelFitting
{
32
39
class
TransformModelComponent
:
public
ModelComponent
{
40
41
public
:
42
50
TransformModelComponent
(
std::unique_ptr<ModelComponent>
component,
std::tuple<double, double, double, double>
transform
);
51
52
TransformModelComponent
(
TransformModelComponent
&& other);
53
54
virtual
~TransformModelComponent
();
55
56
double
getValue
(
double
x,
double
y)
override
;
57
58
void
updateRasterizationInfo
(
double
scale,
double
r_max)
override
;
59
60
std::vector<ModelSample>
getSharpSampling
()
override
;
61
62
bool
insideSharpRegion
(
double
x,
double
y)
override
;
63
64
private
:
65
66
std::unique_ptr<ModelComponent>
m_component
;
67
68
double
m_transform
[4];
69
double
m_inv_transform
[4];
70
71
};
// end of class TransformModelComponent
72
73
}
// end of namespace ModelFitting
74
75
76
#endif
/* _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_ */
BasicParameter.h
ModelComponent.h
ModelFitting::ModelComponent
Definition
ModelComponent.h:37
ModelFitting::TransformModelComponent::m_transform
double m_transform[4]
Definition
TransformModelComponent.h:68
ModelFitting::TransformModelComponent::updateRasterizationInfo
void updateRasterizationInfo(double scale, double r_max) override
Definition
TransformModelComponent.cpp:67
ModelFitting::TransformModelComponent::~TransformModelComponent
virtual ~TransformModelComponent()
Definition
TransformModelComponent.cpp:56
ModelFitting::TransformModelComponent::m_inv_transform
double m_inv_transform[4]
Definition
TransformModelComponent.h:69
ModelFitting::TransformModelComponent::insideSharpRegion
bool insideSharpRegion(double x, double y) override
Definition
TransformModelComponent.cpp:86
ModelFitting::TransformModelComponent::getValue
double getValue(double x, double y) override
Definition
TransformModelComponent.cpp:59
ModelFitting::TransformModelComponent::m_component
std::unique_ptr< ModelComponent > m_component
Definition
TransformModelComponent.h:66
ModelFitting::TransformModelComponent::getSharpSampling
std::vector< ModelSample > getSharpSampling() override
Definition
TransformModelComponent.cpp:75
ModelFitting::TransformModelComponent::TransformModelComponent
TransformModelComponent(std::unique_ptr< ModelComponent > component, std::tuple< double, double, double, double > transform)
Definition
TransformModelComponent.cpp:30
ModelFitting
Definition
DataVsModelResiduals.icpp:23
std::transform
T transform(T... args)
std::tuple
std::unique_ptr
std::vector
Generated by
1.14.0