iRoCS Toolbox  1.1.0
Data Structures | Functions | Variables
lmorph.hh File Reference
#include <config.hh>
#include <queue>
#include <blitz/array.h>
#include "DisjointSets.hh"
#include "lmorph.icc"
Include dependency graph for lmorph.hh:

Go to the source code of this file.

Data Structures

struct  orderedPrioritizedNode< DT, PT >
 
class  Scanner3D
 
class  Walker3D
 

Functions

template<typename Type , typename bType , int Dim>
void morphBoundaryDetection (blitz::Array< Type, Dim > &phi, Type thresh, blitz::Array< bType, Dim > &border)
 
template<typename VoxelT , int Dim>
void morphClose (blitz::Array< VoxelT, Dim > &data, int size)
 
template<typename MarkerT , typename LabelT , int Dim>
void morphConnectedComponentLabelling (blitz::Array< MarkerT, Dim > &marker, blitz::Array< LabelT, Dim > &label, int conn)
 
template<typename VoxelT , int Dim>
void morphDilate (blitz::Array< VoxelT, Dim > &data, int size)
 
template<typename VoxelT , typename MarkerT , typename LabelT , int Dim>
void morphWatershed (blitz::Array< VoxelT, Dim > &data, blitz::Array< MarkerT, Dim > &marker, blitz::Array< LabelT, Dim > &label, int conn)
 
template<typename VoxelT , typename LabelT , int Dim>
void morphWatershed (blitz::Array< VoxelT, Dim > &data, blitz::Array< LabelT, Dim > &label, int conn)
 

Variables

static const int moveIn3DHalfNeighbor [13][3]
 
static const int moveIn3DNeighbor [26][3]
 

Function Documentation

◆ morphDilate()

template<typename VoxelT , int Dim>
void morphDilate ( blitz::Array< VoxelT, Dim > &  data,
int  size 
)

◆ morphClose()

template<typename VoxelT , int Dim>
void morphClose ( blitz::Array< VoxelT, Dim > &  data,
int  size 
)

◆ morphConnectedComponentLabelling()

template<typename MarkerT , typename LabelT , int Dim>
void morphConnectedComponentLabelling ( blitz::Array< MarkerT, Dim > &  marker,
blitz::Array< LabelT, Dim > &  label,
int  conn 
)

◆ morphWatershed() [1/2]

template<typename VoxelT , typename MarkerT , typename LabelT , int Dim>
void morphWatershed ( blitz::Array< VoxelT, Dim > &  data,
blitz::Array< MarkerT, Dim > &  marker,
blitz::Array< LabelT, Dim > &  label,
int  conn 
)

◆ morphWatershed() [2/2]

template<typename VoxelT , typename LabelT , int Dim>
void morphWatershed ( blitz::Array< VoxelT, Dim > &  data,
blitz::Array< LabelT, Dim > &  label,
int  conn 
)

◆ morphBoundaryDetection()

template<typename Type , typename bType , int Dim>
void morphBoundaryDetection ( blitz::Array< Type, Dim > &  phi,
Type  thresh,
blitz::Array< bType, Dim > &  border 
)

Variable Documentation

◆ moveIn3DNeighbor

const int moveIn3DNeighbor[26][3]
static

Definition at line 87 of file lmorph.hh.

◆ moveIn3DHalfNeighbor

const int moveIn3DHalfNeighbor[13][3]
static
Initial value:
=
{
{ -1, 0, 0 },
{ 0, -1, 0 },
{ 0, 0, -1 },
{ -1, -1, 0 },
{ -1, 1, 0 },
{ -1, 0, -1 },
{ -1, 0, 1 },
{ 0, -1, -1 },
{ 0, -1, 1 },
{ -1, -1, -1 },
{ -1, -1, 1 },
{ -1, 1, -1 },
{ -1, 1, 1 }, }

Definition at line 120 of file lmorph.hh.