aimsalgo 6.0.0
Neuroimaging image processing
Connectivity Class Reference
Collaboration diagram for Connectivity:

Public Types

enum  Type
 

Public Member Functions

 Connectivity (int oline, int oslice, Type type)
 
virtual ~Connectivity ()
 
Type type () const
 
std::string type_string () const
 
int nbNeighbors () const
 
int offset (int n) const
 
const Point3dxyzOffset (int n) const
 
const Point3dfdir (int n) const
 
bool isNeighbor (const Point3d &offset)
 
Connectivityoperator= (const Connectivity &other)
 

Static Public Member Functions

static Type type_from_string (const std::string &)
 
static std::string type_to_string (Type)
 

Public Attributes

 CONNECTIVITY_4_XY
 
 CONNECTIVITY_4_XZ
 
 CONNECTIVITY_4_YZ
 
 CONNECTIVITY_6_XYZ
 
 CONNECTIVITY_8_XY
 
 CONNECTIVITY_8_XZ
 
 CONNECTIVITY_8_YZ
 
 CONNECTIVITY_18_XYZ
 
 CONNECTIVITY_26_XYZ
 
 CONNECTIVITY_9_XY_Zminus
 
 CONNECTIVITY_9_XY_Zplus
 
 CONNECTIVITY_9_XZ_Yminus
 
 CONNECTIVITY_9_XZ_Yplus
 
 CONNECTIVITY_9_YZ_Xminus
 
 CONNECTIVITY_9_YZ_Xplus
 
 CONNECTIVITY_5_XminusY
 
 CONNECTIVITY_5_XplusY
 
 CONNECTIVITY_5_XYminus
 
 CONNECTIVITY_5_XYplus
 
 CONNECTIVITY_5_XminusZ
 
 CONNECTIVITY_5_XplusZ
 
 CONNECTIVITY_5_XZminus
 
 CONNECTIVITY_5_XZplus
 
 CONNECTIVITY_5_YminusZ
 
 CONNECTIVITY_5_YplusZ
 
 CONNECTIVITY_5_YZminus
 
 CONNECTIVITY_5_YZplus
 
 CONNECTIVITY_8_XYZ
 
 CONNECTIVITY_4_XYdiag
 
 CONNECTIVITY_4_XZdiag
 
 CONNECTIVITY_4_YZdiag
 

Protected Member Functions

void setConnectivity ()
 
void setConnectivity_4_XY ()
 
void setConnectivity_4_XZ ()
 
void setConnectivity_4_YZ ()
 
void setConnectivity_6_XYZ ()
 
void setConnectivity_8_XY ()
 
void setConnectivity_8_XZ ()
 
void setConnectivity_8_YZ ()
 
void setConnectivity_18_XYZ ()
 
void setConnectivity_26_XYZ ()
 
void setConnectivity_9_XY_Zminus ()
 
void setConnectivity_9_XY_Zplus ()
 
void setConnectivity_9_XZ_Yminus ()
 
void setConnectivity_9_XZ_Yplus ()
 
void setConnectivity_9_YZ_Xminus ()
 
void setConnectivity_9_YZ_Xplus ()
 
void setConnectivity_5_XminusY ()
 
void setConnectivity_5_XplusY ()
 
void setConnectivity_5_XYminus ()
 
void setConnectivity_5_XYplus ()
 
void setConnectivity_5_XminusZ ()
 
void setConnectivity_5_XplusZ ()
 
void setConnectivity_5_XZminus ()
 
void setConnectivity_5_XZplus ()
 
void setConnectivity_5_YminusZ ()
 
void setConnectivity_5_YplusZ ()
 
void setConnectivity_5_YZminus ()
 
void setConnectivity_5_YZplus ()
 

Protected Attributes

int _xSize
 
int _sliceSize
 
Type _type
 
int _nbNeighbors
 
int * _offset
 
Point3d_xyzOffset
 
std::set< Point3d, BucketMapLess > _xyzOffsets
 
Point3df_dir
 

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