|
OTB
9.0.0
Orfeo Toolbox
|
Go to the documentation of this file.
23 #ifndef otbPeriodicSOM_h
24 #define otbPeriodicSOM_h
59 template <
class TListSample,
class TMap,
class TSOMLearningBehaviorFunctor = Functor::CzihoSOMLearningBehaviorFunctor,
60 class TSOMNeighborhoodBehaviorFunctor = Functor::CzihoSOMNeighborhoodBehaviorFunctor>
61 class ITK_EXPORT
PeriodicSOM :
public SOM<TListSample, TMap, TSOMLearningBehaviorFunctor, TSOMNeighborhoodBehaviorFunctor>
101 Superclass::GenerateOutputInformation();
107 Superclass::AllocateOutputs();
113 Superclass::GenerateData();
122 void UpdateMap(
const NeuronType& sample,
double beta, SizeType& radius)
override;
127 void Step(
unsigned int currentIteration)
override
129 Superclass::Step(currentIteration);
133 void PrintSelf(std::ostream& os, itk::Indent indent)
const override
135 Superclass::PrintSelf(os, indent);
140 void operator=(
const Self&) =
delete;
146 #ifndef OTB_MANUAL_INSTANTIATION
This class is responsible for the learning of a self organizing map from a set of vector represented ...
void Step(unsigned int currentIteration) override
itk::SmartPointer< const Self > ConstPointer
MapType::PixelType NeuronType
void GenerateData(void) override
void AllocateOutputs() override
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
itk::SmartPointer< Self > Pointer
ListSampleType::Pointer ListSamplePointerType
NeuronType::ValueType ValueType
MapType::RegionType RegionType
MapType::Pointer MapPointerType
TListSample ListSampleType
void PrintSelf(std::ostream &os, itk::Indent indent) const override
void GenerateOutputInformation() override
MapType::SizeType SizeType
This class is responsible for the learning of a self organizing map when considered as a torus.
MapType::IndexType IndexType
SOM< TListSample, TMap, TSOMLearningBehaviorFunctor, TSOMNeighborhoodBehaviorFunctor > Superclass