OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | List of all members
grm::FullLambdaScheduleSegmenter< TImage > Class Template Reference

#include <grmFullLambdaScheduleSegmenter.h>

+ Inheritance diagram for grm::FullLambdaScheduleSegmenter< TImage >:
+ Collaboration diagram for grm::FullLambdaScheduleSegmenter< TImage >:

Public Types

typedef Superclass::GraphOperatorType GraphOperatorType
 
typedef Superclass::GraphType GraphType
 
typedef TImage ImageType
 
typedef GraphToOtbImage< GraphTypeIOType
 
typedef Superclass::NodePointerType NodePointerType
 
typedef Segmenter< TImage, FLSNode, FLSParamSuperclass
 
- Public Types inherited from grm::Segmenter< TImage, FLSNode, FLSParam >
typedef IOType::ClusteredImageType ClusteredImageType
 
typedef GraphType::EdgeType EdgeType
 
typedef GraphOperations< SelfGraphOperatorType
 
typedef Graph< NodeTypeGraphType
 
typedef TImage ImageType
 
typedef GraphToOtbImage< GraphTypeIOType
 
typedef IOType::LabelImageType LabelImageType
 
typedef GraphOperatorType::NodePointerType NodePointerType
 
typedef FLSNode NodeType
 
typedef FLSParam ParamType
 
typedef Segmenter< TImage, FLSNode, FLSParamSelf
 

Public Member Functions

float ComputeMergingCost (NodePointerType n1, NodePointerType n2)
 
void InitFromImage ()
 
void UpdateSpecificAttributes (NodePointerType n1, NodePointerType n2)
 
- Public Member Functions inherited from grm::Segmenter< TImage, FLSNode, FLSParam >
virtual float ComputeMergingCost (NodePointerType n1, NodePointerType n2)=0
 
ClusteredImageType::Pointer GetClusteredImageOutput ()
 
bool GetComplete ()
 
LabelImageType::Pointer GetLabeledClusteredOutput ()
 
 GRMGetMacro (float, Threshold)
 
 GRMGetMacro (unsigned int, ImageHeight)
 
 GRMGetMacro (unsigned int, ImageWidth)
 
 GRMGetMacro (unsigned int, NumberOfComponentsPerPixel)
 
 GRMGetMacro (unsigned int, NumberOfIterations)
 
 GRMSetMacro (bool, DoFastSegmentation)
 
 GRMSetMacro (float, Threshold)
 
 GRMSetMacro (ParamType, Param)
 
 GRMSetMacro (unsigned int, ImageHeight)
 
 GRMSetMacro (unsigned int, ImageWidth)
 
 GRMSetMacro (unsigned int, NumberOfComponentsPerPixel)
 
 GRMSetMacro (unsigned int, NumberOfIterations)
 
 Segmenter ()
 
void SetInput (TImage *in)
 
virtual void Update ()
 
virtual void UpdateSpecificAttributes (NodePointerType n1, NodePointerType n2)=0
 
 ~Segmenter ()
 

Additional Inherited Members

- Public Attributes inherited from grm::Segmenter< TImage, FLSNode, FLSParam >
GraphType m_Graph
 
- Protected Attributes inherited from grm::Segmenter< TImage, FLSNode, FLSParam >
bool m_Complete
 
bool m_DoFastSegmentation
 
unsigned int m_ImageHeight
 
unsigned int m_ImageWidth
 
TImage * m_InputImage
 
unsigned int m_NumberOfComponentsPerPixel
 
unsigned int m_NumberOfIterations
 
ParamType m_Param
 
float m_Threshold
 

Detailed Description

template<class TImage>
class grm::FullLambdaScheduleSegmenter< TImage >

Definition at line 32 of file grmFullLambdaScheduleSegmenter.h.

Member Typedef Documentation

◆ GraphOperatorType

Definition at line 40 of file grmFullLambdaScheduleSegmenter.h.

◆ GraphType

template<class TImage >
typedef Superclass::GraphType grm::FullLambdaScheduleSegmenter< TImage >::GraphType

Definition at line 38 of file grmFullLambdaScheduleSegmenter.h.

◆ ImageType

template<class TImage >
typedef TImage grm::FullLambdaScheduleSegmenter< TImage >::ImageType

Definition at line 37 of file grmFullLambdaScheduleSegmenter.h.

◆ IOType

template<class TImage >
typedef GraphToOtbImage<GraphType> grm::FullLambdaScheduleSegmenter< TImage >::IOType

Definition at line 41 of file grmFullLambdaScheduleSegmenter.h.

◆ NodePointerType

template<class TImage >
typedef Superclass::NodePointerType grm::FullLambdaScheduleSegmenter< TImage >::NodePointerType

Definition at line 39 of file grmFullLambdaScheduleSegmenter.h.

◆ Superclass

template<class TImage >
typedef Segmenter<TImage, FLSNode, FLSParam> grm::FullLambdaScheduleSegmenter< TImage >::Superclass

Definition at line 36 of file grmFullLambdaScheduleSegmenter.h.

Member Function Documentation

◆ ComputeMergingCost()

template<class TImage >
float grm::FullLambdaScheduleSegmenter< TImage >::ComputeMergingCost ( NodePointerType  n1,
NodePointerType  n2 
)

◆ InitFromImage()

template<class TImage >
void grm::FullLambdaScheduleSegmenter< TImage >::InitFromImage ( )
virtual

◆ UpdateSpecificAttributes()

template<class TImage >
void grm::FullLambdaScheduleSegmenter< TImage >::UpdateSpecificAttributes ( NodePointerType  n1,
NodePointerType  n2 
)

The documentation for this class was generated from the following file: