lsst.afw
g5a732f18d5+66d966b544
Loading...
Searching...
No Matches
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
AffineTransform.h
Transform.h
lsst::geom::AffineTransform
lsst::geom::Point
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
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::makeIdentityTransform
std::shared_ptr< TransformPoint2ToPoint2 > makeIdentityTransform()
Trivial Transform x → x.
Definition
transformFactory.cc:214
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
lsst
std::shared_ptr
std::vector
Generated on Wed May 1 2024 15:48:13 for lsst.afw by
1.10.0