OTB
9.0.0
Orfeo Toolbox
|
#include <otbTransform.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef itk::SmartPointer< Self > | Pointer |
typedef Transform | Self |
typedef itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > | Superclass |
enum | TransformDirection { FORWARD = 0, INVERSE = 1 } |
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
typedef TScalarType | ScalarType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef itk::Array2D< double > | JacobianType |
typedef itk::Vector< TScalarType, NInputDimensions > | InputVectorType |
typedef itk::Vector< TScalarType, NOutputDimensions > | OutputVectorType |
typedef itk::CovariantVector< TScalarType, NInputDimensions > | InputCovariantVectorType |
typedef itk::CovariantVector< TScalarType, NOutputDimensions > | OutputCovariantVectorType |
typedef vnl_vector_fixed< TScalarType, NInputDimensions > | InputVnlVectorType |
typedef vnl_vector_fixed< TScalarType, NOutputDimensions > | OutputVnlVectorType |
typedef itk::Point< TScalarType, NInputDimensions > | InputPointType |
typedef itk::Point< TScalarType, NOutputDimensions > | OutputPointType |
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
typedef Superclass::InverseTransformBasePointer | InverseTransformBasePointer |
static const unsigned int | InputSpaceDimension = NInputDimensions |
static const unsigned int | OutputSpaceDimension = NOutputDimensions |
ParametersType | m_Parameters |
ParametersType | m_FixedParameters |
JacobianType | m_Jacobian |
unsigned int | GetInputSpaceDimension (void) const override |
unsigned int | GetOutputSpaceDimension (void) const override |
OutputPointType | TransformPoint (const InputPointType &) const override |
OutputVectorType | TransformVector (const InputVectorType &) const override |
OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const override |
OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const override |
void | SetParameters (const ParametersType &) override |
void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override |
void | SetParametersByValue (const ParametersType &p) override |
const ParametersType & | GetParameters (void) const override |
void | SetFixedParameters (const ParametersType &) override |
const ParametersType & | GetFixedParameters (void) const override |
virtual const JacobianType & | GetJacobian (const InputPointType &) const |
NumberOfParametersType | GetNumberOfParameters (void) const override |
Transform () | |
Transform (NumberOfParametersType numberOfParameters) | |
~Transform () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
Transform (const Self &)=delete | |
void | operator= (const Self &)=delete |
Class to overload method passed to virtual pure in ITK V4.
Definition at line 39 of file otbTransform.h.
typedef itk::SmartPointer<const Self> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer |
Definition at line 48 of file otbTransform.h.
typedef itk::CovariantVector<TScalarType, NInputDimensions> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputCovariantVectorType |
Standard covariant vector type for this class
Definition at line 86 of file otbTransform.h.
typedef itk::Point<TScalarType, NInputDimensions> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType |
Standard coordinate point type for this class
Definition at line 94 of file otbTransform.h.
typedef itk::Vector<TScalarType, NInputDimensions> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorType |
Standard vector type for this class.
Definition at line 82 of file otbTransform.h.
typedef vnl_vector_fixed<TScalarType, NInputDimensions> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputVnlVectorType |
Standard vnl_vector type for this class.
Definition at line 90 of file otbTransform.h.
typedef Superclass::InverseTransformBasePointer otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InverseTransformBasePointer |
Type of the scalar representing coordinate and vector elements.
Definition at line 101 of file otbTransform.h.
typedef Superclass::InverseTransformBaseType otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InverseTransformBaseType |
Base inverse transform type. This type should not be changed to the concrete inverse transform type or inheritance would be lost.
Definition at line 99 of file otbTransform.h.
typedef itk::Array2D<double> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianType |
Type of the Jacobian matrix.
Definition at line 79 of file otbTransform.h.
typedef Superclass::NumberOfParametersType otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::NumberOfParametersType |
Type of the scalar representing coordinate and vector elements.
Definition at line 76 of file otbTransform.h.
typedef itk::CovariantVector<TScalarType, NOutputDimensions> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputCovariantVectorType |
Type of the scalar representing coordinate and vector elements.
Definition at line 87 of file otbTransform.h.
typedef itk::Point<TScalarType, NOutputDimensions> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType |
Type of the scalar representing coordinate and vector elements.
Definition at line 95 of file otbTransform.h.
typedef itk::Vector<TScalarType, NOutputDimensions> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorType |
Type of the scalar representing coordinate and vector elements.
Definition at line 83 of file otbTransform.h.
typedef vnl_vector_fixed<TScalarType, NOutputDimensions> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVnlVectorType |
Type of the scalar representing coordinate and vector elements.
Definition at line 91 of file otbTransform.h.
typedef Superclass::ParametersType otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersType |
Type of the input parameters.
Definition at line 74 of file otbTransform.h.
typedef Superclass::ParametersValueType otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersValueType |
Type of the scalar representing coordinate and vector elements.
Definition at line 75 of file otbTransform.h.
typedef itk::SmartPointer<Self> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Pointer |
Definition at line 47 of file otbTransform.h.
typedef TScalarType otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ScalarType |
Type of the scalar representing coordinate and vector elements.
Definition at line 71 of file otbTransform.h.
typedef Transform otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Self |
Standard class typedefs.
Definition at line 45 of file otbTransform.h.
typedef itk::Transform<TScalarType, NInputDimensions, NOutputDimensions> otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Superclass |
Definition at line 46 of file otbTransform.h.
enum otb::Transform::TransformDirection |
Enumerator | |
---|---|
FORWARD | |
INVERSE |
Definition at line 34 of file otbPCAImageFilter.h.
|
inlineprotected |
Type of the scalar representing coordinate and vector elements.
Definition at line 229 of file otbTransform.h.
|
inlineprotected |
Type of the scalar representing coordinate and vector elements.
Definition at line 233 of file otbTransform.h.
|
inlineoverrideprotected |
Type of the scalar representing coordinate and vector elements.
Definition at line 237 of file otbTransform.h.
|
privatedelete |
Type of the scalar representing coordinate and vector elements.
|
inlineoverride |
Type of the scalar representing coordinate and vector elements.
Definition at line 143 of file otbTransform.h.
|
inlineoverride |
Get the Fixed Parameters.
Definition at line 173 of file otbTransform.h.
|
inlineoverride |
Get the size of the input space
Definition at line 59 of file otbTransform.h.
|
inlinevirtual |
Compute the Jacobian of the transformation
This method computes the Jacobian matrix of the transformation at a given input point. The rank of the Jacobian will also indicate if the transform is invertible at this point.
The Jacobian is be expressed as a matrix of partial derivatives of the output point components with respect to the parameters that defined the transform:
Definition at line 212 of file otbTransform.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented in otb::SarTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, otb::SarTransformBase< TScalarType, 3, 2 >, otb::RPCTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, otb::RPCTransformBase< TScalarType, 3, 2 >, otb::GeocentricTransform< otb::TransformDirection::FORWARD, double >, and otb::GeocentricTransform< otb::TransformDirection::INVERSE, double >.
|
inlineoverride |
Return the number of parameters that completely define the Transform
Definition at line 223 of file otbTransform.h.
|
inlineoverride |
Get the size of the output space
Definition at line 65 of file otbTransform.h.
|
inlineoverride |
Get the Transformation Parameters.
Definition at line 161 of file otbTransform.h.
|
privatedelete |
Type of the scalar representing coordinate and vector elements.
|
inlineoverrideprotected |
Type of the scalar representing coordinate and vector elements.
Definition at line 241 of file otbTransform.h.
|
inlineoverride |
Set the fixed parameters and update internal transformation.
Definition at line 167 of file otbTransform.h.
|
inlineoverride |
Set the transformation parameters and update internal transformation. SetParameters gives the transform the option to set it's parameters by keeping a reference to the parameters, or by copying. To force the transform to copy it's parameters call SetParametersByValue.
Definition at line 138 of file otbTransform.h.
|
inlineoverride |
Set the transformation parameters and update internal transformation. This method forces the transform to copy the parameters. The default implementation is to call SetParameters. This call must be overridden if the transform normally implements SetParameters by keeping a reference to the parameters.
Definition at line 155 of file otbTransform.h.
|
inlineoverride |
Method to transform a CovariantVector.
Definition at line 125 of file otbTransform.h.
|
inlineoverride |
Method to transform a point.
Definition at line 105 of file otbTransform.h.
|
inlineoverride |
Method to transform a vector.
Definition at line 112 of file otbTransform.h.
|
inlineoverride |
Method to transform a vnl_vector.
Definition at line 118 of file otbTransform.h.
|
static |
Dimension of the domain space.
Definition at line 54 of file otbTransform.h.
|
mutableprotected |
Type of the scalar representing coordinate and vector elements.
Definition at line 253 of file otbTransform.h.
|
mutableprotected |
Type of the scalar representing coordinate and vector elements.
Definition at line 255 of file otbTransform.h.
|
mutableprotected |
Type of the scalar representing coordinate and vector elements.
Definition at line 252 of file otbTransform.h.
|
static |
Type of the scalar representing coordinate and vector elements.
Definition at line 55 of file otbTransform.h.