21 #ifndef otbSpot5TransformBase_hxx
22 #define otbSpot5TransformBase_hxx
29 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
36 if (any_Spot5.empty())
40 this->m_Spot5Param = std::make_unique<Spot5Param>(boost::any_cast<Spot5Param>(imd[
MDGeom::Spot5Geometry]));
42 catch (
const boost::bad_any_cast&)
47 this->m_Transformer = std::make_unique<Spot5SensorModel>(imd);
53 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
56 return m_Transformer !=
nullptr;
62 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
65 Superclass::PrintSelf(os, indent);
66 os << indent <<
"Spot5 Model\n";
70 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
74 otbLogMacro(Warning, <<
"Optimize parameters function not implemented for Spot 5 sensor model. The sensor model parameters will NOT be modified");
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
#define otbLogMacro(level, msg)