21 #ifndef otbSpot5ForwardTransform_hxx
22 #define otbSpot5ForwardTransform_hxx
28 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
32 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
39 sensorPoint[0] =
static_cast<double>(point[0]) - 0.5;
40 sensorPoint[1] =
static_cast<double>(point[1]) - 0.5;
41 if (NInputDimensions > 2)
42 worldPoint = this->m_Transformer->LineSampleHeightToWorld(sensorPoint,
static_cast<double>(point[2]));
44 worldPoint = this->m_Transformer->LineSampleToWorld(sensorPoint);
47 pOut[0] =
static_cast<TScalarType
>(worldPoint[0]);
48 pOut[1] =
static_cast<TScalarType
>(worldPoint[1]);
50 if (NOutputDimensions > 2)
51 pOut[2] =
static_cast<TScalarType
>(worldPoint[2]);
59 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
62 Superclass::PrintSelf(os, indent);
63 os << indent <<
"Transformation direction: Forward\n";
itk::Point< double, 2 > Point2DType
SPOT5 sensor class, based on OSSIM Spot5SensorModel with ITK/GDAL implementation.
itk::Point< double, 3 > Point3DType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.