LSSTApplications
20.0.0
LSSTDataManagementBasePackage
stack
1a1d771
Linux64
afw
20.0.0
include
lsst
afw
geom
transformFactory.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
3
#ifndef LSST_AFW_GEOM_TRANSFORMFACTORY_H
4
#define LSST_AFW_GEOM_TRANSFORMFACTORY_H
5
6
/*
7
* LSST Data Management System
8
* Copyright 2008-2017 LSST Corporation.
9
*
10
* This product includes software developed by the
11
* LSST Project (http://www.lsst.org/).
12
*
13
* This program is free software: you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation, either version 3 of the License, or
16
* (at your option) any later version.
17
*
18
* This program is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
22
*
23
* You should have received a copy of the LSST License Statement and
24
* the GNU General Public License along with this program. If not,
25
* see <http://www.lsstcorp.org/LegalNotices/>.
26
*/
27
28
/*
29
* Functions for producing Transforms with commonly desired properties.
30
*/
31
32
#include "
lsst/geom/AffineTransform.h
"
33
#include "
lsst/afw/geom/Transform.h
"
34
35
namespace
lsst
{
36
namespace
afw
{
37
namespace
geom
{
38
54
lsst::geom::AffineTransform
linearizeTransform
(
TransformPoint2ToPoint2
const
&original,
55
lsst::geom::Point2D
const
&inPoint);
56
66
std::shared_ptr<TransformPoint2ToPoint2>
makeTransform
(
lsst::geom::AffineTransform
const
&affine);
67
85
std::shared_ptr<TransformPoint2ToPoint2>
makeRadialTransform
(
std::vector<double>
const
&coeffs);
86
108
std::shared_ptr<TransformPoint2ToPoint2>
makeRadialTransform
(
std::vector<double>
const
&forwardCoeffs,
109
std::vector<double>
const
&inverseCoeffs);
110
119
std::shared_ptr<TransformPoint2ToPoint2>
makeIdentityTransform
();
120
121
}
// namespace geom
122
}
// namespace afw
123
}
// namespace lsst
124
125
#endif // LSST_AFW_GEOM_TRANSFORMFACTORY_H
std::shared_ptr
STL class.
std::vector< double >
AffineTransform.h
lsst::afw
Definition:
imageAlgorithm.dox:1
lsst::afw::geom::makeRadialTransform
std::shared_ptr< TransformPoint2ToPoint2 > makeRadialTransform(std::vector< double > const &coeffs)
A purely radial polynomial distortion.
Definition:
transformFactory.cc:165
lsst::afw::geom::linearizeTransform
lsst::geom::AffineTransform linearizeTransform(TransformPoint2ToPoint2 const &original, lsst::geom::Point2D const &inPoint)
Approximate a Transform by its local linearization.
Definition:
transformFactory.cc:132
Transform.h
lsst::geom::AffineTransform
An affine coordinate transformation consisting of a linear transformation and an offset.
Definition:
AffineTransform.h:75
lsst::afw::geom::TransformPoint2ToPoint2
Transform< Point2Endpoint, Point2Endpoint > TransformPoint2ToPoint2
Definition:
Transform.h:300
lsst
A base class for image defects.
Definition:
imageAlgorithm.dox:1
lsst::geom
Definition:
geomOperators.dox:4
lsst::geom::Point< double, 2 >
lsst::afw::geom::makeIdentityTransform
std::shared_ptr< TransformPoint2ToPoint2 > makeIdentityTransform()
Trivial Transform x → x.
Definition:
transformFactory.cc:214
lsst::afw::geom::makeTransform
std::shared_ptr< TransformPoint2ToPoint2 > makeTransform(lsst::geom::AffineTransform const &affine)
Wrap an lsst::geom::AffineTransform as a Transform.
Definition:
transformFactory.cc:154
Generated on Wed Jun 24 2020 18:09:58 for LSSTApplications by
1.8.18