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

#include <grmBaatzSegmenter.h>

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

Public Types

typedef Superclass::EdgeType EdgeType
 
typedef Superclass::GraphOperatorType GraphOperatorType
 
typedef Superclass::GraphType GraphType
 
typedef TImage ImageType
 
typedef GraphToOtbImage< GraphTypeIOType
 
typedef Superclass::NodePointerType NodePointerType
 
typedef BaatzNode NodeType
 
typedef BaatzParam ParameterType
 
typedef Segmenter< TImage, BaatzNode, BaatzParamSuperclass
 
- Public Types inherited from grm::Segmenter< TImage, BaatzNode, BaatzParam >
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 BaatzNode NodeType
 
typedef BaatzParam ParamType
 
typedef Segmenter< TImage, BaatzNode, BaatzParamSelf
 

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, BaatzNode, BaatzParam >
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 ()
 
 ~Segmenter ()
 

Additional Inherited Members

- Public Attributes inherited from grm::Segmenter< TImage, BaatzNode, BaatzParam >
GraphType m_Graph
 
- Protected Attributes inherited from grm::Segmenter< TImage, BaatzNode, BaatzParam >
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::BaatzSegmenter< TImage >

Definition at line 39 of file grmBaatzSegmenter.h.

Member Typedef Documentation

◆ EdgeType

template<class TImage >
typedef Superclass::EdgeType grm::BaatzSegmenter< TImage >::EdgeType

Definition at line 49 of file grmBaatzSegmenter.h.

◆ GraphOperatorType

template<class TImage >
typedef Superclass::GraphOperatorType grm::BaatzSegmenter< TImage >::GraphOperatorType

Definition at line 51 of file grmBaatzSegmenter.h.

◆ GraphType

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

Definition at line 47 of file grmBaatzSegmenter.h.

◆ ImageType

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

Definition at line 45 of file grmBaatzSegmenter.h.

◆ IOType

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

Definition at line 52 of file grmBaatzSegmenter.h.

◆ NodePointerType

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

Definition at line 50 of file grmBaatzSegmenter.h.

◆ NodeType

template<class TImage >
typedef BaatzNode grm::BaatzSegmenter< TImage >::NodeType

Definition at line 48 of file grmBaatzSegmenter.h.

◆ ParameterType

template<class TImage >
typedef BaatzParam grm::BaatzSegmenter< TImage >::ParameterType

Definition at line 46 of file grmBaatzSegmenter.h.

◆ Superclass

template<class TImage >
typedef Segmenter<TImage, BaatzNode, BaatzParam> grm::BaatzSegmenter< TImage >::Superclass

Definition at line 44 of file grmBaatzSegmenter.h.

Member Function Documentation

◆ ComputeMergingCost()

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

◆ InitFromImage()

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

◆ UpdateSpecificAttributes()

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

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