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

#include <grmGraphOperations.h>

Public Types

using ContourOperator = lp::ContourOperations
 
typedef GraphType::EdgeConstIteratorType EdgeConstIterator
 
typedef GraphType::EdgeIteratorType EdgeIterator
 
typedef GraphType::EdgeListType EdgeList
 
typedef GraphType::EdgeType EdgeType
 
typedef SegmenterType::GraphType GraphType
 
typedef SegmenterType::ImageType ImageType
 
typedef GraphType::NodeConstIteratorType NodeConstIterator
 
typedef GraphType::NodeIteratorType NodeIterator
 
typedef GraphType::NodeListType NodeList
 
typedef GraphType::NodePointerType NodePointerType
 
typedef GraphType::NodeType NodeType
 
typedef TSegmenter SegmenterType
 

Static Public Member Functions

static NodePointerType CheckBF (NodePointerType a, float t)
 
static NodePointerType CheckLMBF (NodePointerType, float t)
 
static void ComputeMergingCostsUsingDither (NodePointerType r, SegmenterType &seg)
 
static EdgeIterator FindEdge (NodePointerType n, NodePointerType target)
 
static void InitNodes (ImageType *inputImg, SegmenterType &seg, CONNECTIVITY mask)
 
static bool PerfomAllDitheredIterationsWithBF (SegmenterType &seg)
 
static bool PerfomAllIterationsWithLMBFAndConstThreshold (SegmenterType &seg)
 
static bool PerfomOneDitheredIterationWithBF (SegmenterType &seg)
 
static bool PerfomOneIterationWithLMBF (SegmenterType &seg)
 
static void RemoveExpiredNodes (GraphType &graph)
 
static void UpdateInternalAttributes (NodePointerType a, NodePointerType b, const unsigned int width)
 
static void UpdateMergingCosts (SegmenterType &seg)
 
static void UpdateNeighbors (NodePointerType a, NodePointerType b)
 

Detailed Description

template<class TSegmenter>
class grm::GraphOperations< TSegmenter >

Definition at line 34 of file grmGraphOperations.h.

Member Typedef Documentation

◆ ContourOperator

template<class TSegmenter >
using grm::GraphOperations< TSegmenter >::ContourOperator = lp::ContourOperations

Definition at line 52 of file grmGraphOperations.h.

◆ EdgeConstIterator

template<class TSegmenter >
typedef GraphType::EdgeConstIteratorType grm::GraphOperations< TSegmenter >::EdgeConstIterator

Definition at line 50 of file grmGraphOperations.h.

◆ EdgeIterator

template<class TSegmenter >
typedef GraphType::EdgeIteratorType grm::GraphOperations< TSegmenter >::EdgeIterator

Definition at line 49 of file grmGraphOperations.h.

◆ EdgeList

template<class TSegmenter >
typedef GraphType::EdgeListType grm::GraphOperations< TSegmenter >::EdgeList

Definition at line 48 of file grmGraphOperations.h.

◆ EdgeType

template<class TSegmenter >
typedef GraphType::EdgeType grm::GraphOperations< TSegmenter >::EdgeType

Definition at line 43 of file grmGraphOperations.h.

◆ GraphType

template<class TSegmenter >
typedef SegmenterType::GraphType grm::GraphOperations< TSegmenter >::GraphType

Definition at line 41 of file grmGraphOperations.h.

◆ ImageType

template<class TSegmenter >
typedef SegmenterType::ImageType grm::GraphOperations< TSegmenter >::ImageType

Definition at line 40 of file grmGraphOperations.h.

◆ NodeConstIterator

template<class TSegmenter >
typedef GraphType::NodeConstIteratorType grm::GraphOperations< TSegmenter >::NodeConstIterator

Definition at line 47 of file grmGraphOperations.h.

◆ NodeIterator

template<class TSegmenter >
typedef GraphType::NodeIteratorType grm::GraphOperations< TSegmenter >::NodeIterator

Definition at line 46 of file grmGraphOperations.h.

◆ NodeList

template<class TSegmenter >
typedef GraphType::NodeListType grm::GraphOperations< TSegmenter >::NodeList

Definition at line 45 of file grmGraphOperations.h.

◆ NodePointerType

template<class TSegmenter >
typedef GraphType::NodePointerType grm::GraphOperations< TSegmenter >::NodePointerType

Definition at line 44 of file grmGraphOperations.h.

◆ NodeType

template<class TSegmenter >
typedef GraphType::NodeType grm::GraphOperations< TSegmenter >::NodeType

Definition at line 42 of file grmGraphOperations.h.

◆ SegmenterType

template<class TSegmenter >
typedef TSegmenter grm::GraphOperations< TSegmenter >::SegmenterType

Definition at line 39 of file grmGraphOperations.h.

Member Function Documentation

◆ CheckBF()

template<class TSegmenter >
static NodePointerType grm::GraphOperations< TSegmenter >::CheckBF ( NodePointerType  a,
float  t 
)
static

◆ CheckLMBF()

template<class TSegmenter >
static NodePointerType grm::GraphOperations< TSegmenter >::CheckLMBF ( NodePointerType  ,
float  t 
)
static

◆ ComputeMergingCostsUsingDither()

template<class TSegmenter >
static void grm::GraphOperations< TSegmenter >::ComputeMergingCostsUsingDither ( NodePointerType  r,
SegmenterType seg 
)
static

◆ FindEdge()

template<class TSegmenter >
static EdgeIterator grm::GraphOperations< TSegmenter >::FindEdge ( NodePointerType  n,
NodePointerType  target 
)
static

◆ InitNodes()

template<class TSegmenter >
static void grm::GraphOperations< TSegmenter >::InitNodes ( ImageType inputImg,
SegmenterType seg,
CONNECTIVITY  mask 
)
static

◆ PerfomAllDitheredIterationsWithBF()

template<class TSegmenter >
static bool grm::GraphOperations< TSegmenter >::PerfomAllDitheredIterationsWithBF ( SegmenterType seg)
static

◆ PerfomAllIterationsWithLMBFAndConstThreshold()

template<class TSegmenter >
static bool grm::GraphOperations< TSegmenter >::PerfomAllIterationsWithLMBFAndConstThreshold ( SegmenterType seg)
static

◆ PerfomOneDitheredIterationWithBF()

template<class TSegmenter >
static bool grm::GraphOperations< TSegmenter >::PerfomOneDitheredIterationWithBF ( SegmenterType seg)
static

◆ PerfomOneIterationWithLMBF()

template<class TSegmenter >
static bool grm::GraphOperations< TSegmenter >::PerfomOneIterationWithLMBF ( SegmenterType seg)
static

◆ RemoveExpiredNodes()

template<class TSegmenter >
static void grm::GraphOperations< TSegmenter >::RemoveExpiredNodes ( GraphType graph)
static

◆ UpdateInternalAttributes()

template<class TSegmenter >
static void grm::GraphOperations< TSegmenter >::UpdateInternalAttributes ( NodePointerType  a,
NodePointerType  b,
const unsigned int  width 
)
static

◆ UpdateMergingCosts()

template<class TSegmenter >
static void grm::GraphOperations< TSegmenter >::UpdateMergingCosts ( SegmenterType seg)
static

◆ UpdateNeighbors()

template<class TSegmenter >
static void grm::GraphOperations< TSegmenter >::UpdateNeighbors ( NodePointerType  a,
NodePointerType  b 
)
static

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