OTB
9.0.0
Orfeo Toolbox
|
#include <otbInverseLogPolarTransform.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef itk::SmartPointer< Self > | Pointer |
typedef TScalarType | ScalarType |
typedef itk::FixedArray< TScalarType, 2 > | ScaleType |
typedef InverseLogPolarTransform | Self |
typedef Transform< TScalarType, 2, 2 > | Superclass |
Public Types inherited from otb::Transform< TScalarType, 2, 2 > | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef itk::SmartPointer< Self > | Pointer |
typedef Transform | Self |
typedef itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > | Superclass |
enum | TransformDirection |
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 Public Member Functions | |
static Pointer | New () |
InputPointType | m_Center |
ScaleType | m_Scale |
virtual void | SetCenter (InputPointType _arg) |
virtual const InputPointType & | GetCenter () const |
virtual void | SetScale (ScaleType _arg) |
virtual const ScaleType & | GetScale () const |
void | SetParameters (const ParametersType ¶meters) override |
ParametersType & | GetParameters (void) const override |
void | SetFixedParameters (const ParametersType ¶m) override |
const ParametersType & | GetFixedParameters (void) const override |
OutputPointType | TransformPoint (const InputPointType &point) const override |
OutputVectorType | TransformVector (const InputVectorType &vector) const override |
OutputVnlVectorType | TransformVector (const InputVnlVectorType &vector) const override |
InverseLogPolarTransform () | |
~InverseLogPolarTransform () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
InverseLogPolarTransform (const Self &)=delete | |
void | operator= (const Self &)=delete |
Additional Inherited Members | |
Static Public Attributes inherited from otb::Transform< TScalarType, 2, 2 > | |
static const unsigned int | InputSpaceDimension |
static const unsigned int | OutputSpaceDimension |
Protected Member Functions inherited from otb::Transform< TScalarType, 2, 2 > | |
Transform () | |
Transform (NumberOfParametersType numberOfParameters) | |
~Transform () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
Protected Attributes inherited from otb::Transform< TScalarType, 2, 2 > | |
ParametersType | m_Parameters |
ParametersType | m_FixedParameters |
JacobianType | m_Jacobian |
This transform is the back transform of the LogPolarTransform.
Given (x, y) the coordinates of a point in cartesian system, the corresponding log-polar coordinates are :
In this implementation, theta is expressed in degree, and the result of the asin function is clamped to the [0, 360] range. Please note that since the transform of the center has no meaning it is rejected to the point [400, 0], which does not belong to this range. This is done to provide a coordinate not likely to belong to a log-polar image buffer.
Definition at line 48 of file otbInverseLogPolarTransform.h.
typedef itk::SmartPointer<const Self> otb::InverseLogPolarTransform< TScalarType >::ConstPointer |
Definition at line 55 of file otbInverseLogPolarTransform.h.
typedef Superclass::InputPointType otb::InverseLogPolarTransform< TScalarType >::InputPointType |
Superclass related typedefs
Definition at line 67 of file otbInverseLogPolarTransform.h.
typedef Superclass::InputVectorType otb::InverseLogPolarTransform< TScalarType >::InputVectorType |
Definition at line 69 of file otbInverseLogPolarTransform.h.
typedef Superclass::InputVnlVectorType otb::InverseLogPolarTransform< TScalarType >::InputVnlVectorType |
Definition at line 71 of file otbInverseLogPolarTransform.h.
typedef Superclass::OutputPointType otb::InverseLogPolarTransform< TScalarType >::OutputPointType |
Definition at line 68 of file otbInverseLogPolarTransform.h.
typedef Superclass::OutputVectorType otb::InverseLogPolarTransform< TScalarType >::OutputVectorType |
Definition at line 70 of file otbInverseLogPolarTransform.h.
typedef Superclass::OutputVnlVectorType otb::InverseLogPolarTransform< TScalarType >::OutputVnlVectorType |
Definition at line 72 of file otbInverseLogPolarTransform.h.
typedef Superclass::ParametersType otb::InverseLogPolarTransform< TScalarType >::ParametersType |
Definition at line 73 of file otbInverseLogPolarTransform.h.
typedef itk::SmartPointer<Self> otb::InverseLogPolarTransform< TScalarType >::Pointer |
Definition at line 54 of file otbInverseLogPolarTransform.h.
typedef TScalarType otb::InverseLogPolarTransform< TScalarType >::ScalarType |
Template related typedefs
Definition at line 61 of file otbInverseLogPolarTransform.h.
typedef itk::FixedArray<TScalarType, 2> otb::InverseLogPolarTransform< TScalarType >::ScaleType |
Definition at line 74 of file otbInverseLogPolarTransform.h.
typedef InverseLogPolarTransform otb::InverseLogPolarTransform< TScalarType >::Self |
Standard typedef
Definition at line 52 of file otbInverseLogPolarTransform.h.
typedef Transform<TScalarType, 2, 2> otb::InverseLogPolarTransform< TScalarType >::Superclass |
Definition at line 53 of file otbInverseLogPolarTransform.h.
|
protected |
Constructor
Constructor.
Definition at line 34 of file otbInverseLogPolarTransform.hxx.
References otb::InverseLogPolarTransform< TScalarType >::m_Center, and otb::InverseLogPolarTransform< TScalarType >::m_Scale.
|
overrideprotected |
|
privatedelete |
Set/Get the origin
virtual::itk::LightObject::Pointer otb::InverseLogPolarTransform< TScalarType >::CreateAnother | ( | void | ) | const |
|
virtual |
Set/Get the origin
|
inlineoverride |
Get the Fixed Parameters
Definition at line 110 of file otbInverseLogPolarTransform.h.
|
virtual |
Runtime information
|
override |
Get the transform parameters through the standard interface.
Definition at line 71 of file otbInverseLogPolarTransform.hxx.
|
virtual |
Set/Get the origin
|
static |
Creation through object factory
|
privatedelete |
Set/Get the origin
|
overrideprotected |
|
virtual |
Set/Get the origin
|
inlineoverride |
Set the Fixed Parameters
param | The fixed parameters of the transform. |
Definition at line 101 of file otbInverseLogPolarTransform.h.
|
override |
Set the transform parameters through the standard interface.
parameters | The parameters of the transform. |
Definition at line 55 of file otbInverseLogPolarTransform.hxx.
References otbMsgDebugMacro.
|
virtual |
Set/Get the scales
|
override |
Transform a point.
point | The point to transform. |
Definition at line 88 of file otbInverseLogPolarTransform.hxx.
References otb::CONST_PI.
|
override |
Transform a vector representing a point.
vector | The point to transform. |
Definition at line 122 of file otbInverseLogPolarTransform.hxx.
References otb::CONST_PI.
|
override |
Transform a vnl vector representing a point.
vector | The point to transform. |
Transform a vnl vector representing a vector.
vector | The vector to transform. |
Definition at line 157 of file otbInverseLogPolarTransform.hxx.
References otb::CONST_PI.
|
private |
Set/Get the origin
Definition at line 151 of file otbInverseLogPolarTransform.h.
Referenced by otb::InverseLogPolarTransform< TScalarType >::InverseLogPolarTransform().
|
private |
Set/Get the origin
Definition at line 152 of file otbInverseLogPolarTransform.h.
Referenced by otb::InverseLogPolarTransform< TScalarType >::InverseLogPolarTransform().