![]() |
aimsdata
5.1.2
Neuroimaging data handling
|
Topology of a data container. More...
#include <aims/connectivity/connectivity.h>
Public Member Functions | |
Connectivity (int oline, int oslice, Type type) | |
virtual | ~Connectivity () |
Type | type () const |
Get the type of the connectivity. More... | |
std::string | type_string () const |
Get the type of the connectivity. More... | |
int | nbNeighbors () const |
Get the number of neighbors for that connectivity. More... | |
int | offset (int n) const |
Get the linear offset of the nth element. More... | |
const Point3d & | xyzOffset (int n) const |
Get the X/Y/Z offsets of the nth element. More... | |
const Point3df & | dir (int n) const |
Get the normalized directive vector of the nth element. More... | |
bool | isNeighbor (const Point3d &offset) |
Connectivity & | operator= (const Connectivity &other) |
Static Public Member Functions | |
static Type | type_from_string (const std::string &) |
static std::string | type_to_string (Type) |
Protected Member Functions | |
void | setConnectivity () |
Set the right connectivity according to the given type. More... | |
void | setConnectivity_4_XY () |
4-neighbor connectivity in (xy) plane More... | |
void | setConnectivity_4_XZ () |
4-neighbor connectivity in (xz) plane More... | |
void | setConnectivity_4_YZ () |
4-neighbor connectivity in (yz) plane More... | |
void | setConnectivity_6_XYZ () |
6-neighbor connectivity in (xyz) space More... | |
void | setConnectivity_8_XY () |
8-neighbor connectivity in (xy) plane More... | |
void | setConnectivity_8_XZ () |
8-neighbor connectivity in (xz) plane More... | |
void | setConnectivity_8_YZ () |
8-neighbor connectivity in (yz) plane More... | |
void | setConnectivity_18_XYZ () |
18-neighbor connectivity in (xyz) space More... | |
void | setConnectivity_26_XYZ () |
26-neighbor connectivity in (xyz) space More... | |
void | setConnectivity_9_XY_Zminus () |
9-neighbor connectivity in (xyz) inferior in z space More... | |
void | setConnectivity_9_XY_Zplus () |
9-neighbor connectivity in (xyz) superior in z space More... | |
void | setConnectivity_9_XZ_Yminus () |
9-neighbor connectivity in (xyz) inferior in y space More... | |
void | setConnectivity_9_XZ_Yplus () |
9-neighbor connectivity in (xyz) superior in y space More... | |
void | setConnectivity_9_YZ_Xminus () |
9-neighbor connectivity in (xyz) inferior in x space More... | |
void | setConnectivity_9_YZ_Xplus () |
9-neighbor connectivity in (xyz) superior in x space More... | |
void | setConnectivity_5_XminusY () |
5-neighbor connectivity in (xy) inferior in x plane More... | |
void | setConnectivity_5_XplusY () |
5-neighbor connectivity in (xy) superior in x plane More... | |
void | setConnectivity_5_XYminus () |
5-neighbor connectivity in (xy) inferior in y plane More... | |
void | setConnectivity_5_XYplus () |
5-neighbor connectivity in (xy) superior in y plane More... | |
void | setConnectivity_5_XminusZ () |
5-neighbor connectivity in (xz) inferior in x plane More... | |
void | setConnectivity_5_XplusZ () |
5-neighbor connectivity in (xz) superior in x plane More... | |
void | setConnectivity_5_XZminus () |
5-neighbor connectivity in (xz) inferior in z plane More... | |
void | setConnectivity_5_XZplus () |
5-neighbor connectivity in (xz) superior in z plane More... | |
void | setConnectivity_5_YminusZ () |
5-neighbor connectivity in (yz) inferior in y plane More... | |
void | setConnectivity_5_YplusZ () |
5-neighbor connectivity in (yz) superior in y plane More... | |
void | setConnectivity_5_YZminus () |
5-neighbor connectivity in (yz) inferior in z plane More... | |
void | setConnectivity_5_YZplus () |
5-neighbor connectivity in (yz) superior in z plane More... | |
Protected Attributes | |
int | _xSize |
int | _sliceSize |
Type | _type |
Type of connectivity More... | |
int | _nbNeighbors |
Number of neighbors. More... | |
int * | _offset |
Linear offset pointer. More... | |
Point3d * | _xyzOffset |
xyz offset pointer More... | |
std::set< Point3d, BucketMapLess > | _xyzOffsets |
xyz offsets as a searchcable set More... | |
Point3df * | _dir |
Normalized vectors for the different directions. More... | |
Topology of a data container.
Definition at line 50 of file connectivity.h.
The different kinds of connectivity.
Definition at line 54 of file connectivity.h.
aims::Connectivity::Connectivity | ( | int | oline, |
int | oslice, | ||
Type | type | ||
) |
|
virtual |
|
inline |
Get the normalized directive vector of the nth element.
Definition at line 106 of file connectivity.h.
References _dir.
|
inline |
Definition at line 107 of file connectivity.h.
References _xyzOffsets, and offset().
|
inline |
Get the number of neighbors for that connectivity.
Definition at line 100 of file connectivity.h.
References _nbNeighbors.
Referenced by aims::AimsConnectedComponent(), aims::AimsLabeledConnectedComponent(), aims::ConnectedComponentEngine< carto::VolumeRef< T >, carto::VolumeRef< O > >::connectedInFrame(), and aims::floodFill().
|
inline |
Get the linear offset of the nth element.
Definition at line 102 of file connectivity.h.
References _offset.
Referenced by aims::floodFill(), and isNeighbor().
|
inline |
Definition at line 111 of file connectivity.h.
References _dir, _offset, _sliceSize, _type, _xSize, _xyzOffset, and setConnectivity().
|
protected |
Set the right connectivity according to the given type.
Referenced by operator=().
|
protected |
18-neighbor connectivity in (xyz) space
|
protected |
26-neighbor connectivity in (xyz) space
|
protected |
4-neighbor connectivity in (xy) plane
|
protected |
4-neighbor connectivity in (xz) plane
|
protected |
4-neighbor connectivity in (yz) plane
|
protected |
5-neighbor connectivity in (xy) inferior in x plane
|
protected |
5-neighbor connectivity in (xz) inferior in x plane
|
protected |
5-neighbor connectivity in (xy) superior in x plane
|
protected |
5-neighbor connectivity in (xz) superior in x plane
|
protected |
5-neighbor connectivity in (xy) inferior in y plane
|
protected |
5-neighbor connectivity in (xy) superior in y plane
|
protected |
5-neighbor connectivity in (xz) inferior in z plane
|
protected |
5-neighbor connectivity in (xz) superior in z plane
|
protected |
5-neighbor connectivity in (yz) inferior in y plane
|
protected |
5-neighbor connectivity in (yz) superior in y plane
|
protected |
5-neighbor connectivity in (yz) inferior in z plane
|
protected |
5-neighbor connectivity in (yz) superior in z plane
|
protected |
6-neighbor connectivity in (xyz) space
|
protected |
8-neighbor connectivity in (xy) plane
|
protected |
8-neighbor connectivity in (xz) plane
|
protected |
8-neighbor connectivity in (yz) plane
|
protected |
9-neighbor connectivity in (xyz) inferior in z space
|
protected |
9-neighbor connectivity in (xyz) superior in z space
|
protected |
9-neighbor connectivity in (xyz) inferior in y space
|
protected |
9-neighbor connectivity in (xyz) superior in y space
|
protected |
9-neighbor connectivity in (xyz) inferior in x space
|
protected |
9-neighbor connectivity in (xyz) superior in x space
|
inline |
|
static |
|
inline |
Get the type of the connectivity.
Definition at line 98 of file connectivity.h.
References _type, and type_to_string().
|
static |
Referenced by type_string().
|
inline |
Get the X/Y/Z offsets of the nth element.
Definition at line 104 of file connectivity.h.
References _xyzOffset.
Referenced by aims::AimsConnectedComponent(), aims::AimsLabeledConnectedComponent(), aims::ConnectedComponentEngine< carto::VolumeRef< T >, carto::VolumeRef< O > >::connectedInFrame(), and aims::floodFill().
|
protected |
Normalized vectors for the different directions.
Definition at line 152 of file connectivity.h.
Referenced by dir(), and operator=().
|
protected |
|
protected |
Linear offset pointer.
Definition at line 146 of file connectivity.h.
Referenced by offset(), and operator=().
|
protected |
Definition at line 140 of file connectivity.h.
Referenced by operator=().
|
protected |
Type of connectivity
Definition at line 142 of file connectivity.h.
Referenced by operator=(), type(), and type_string().
|
protected |
Definition at line 139 of file connectivity.h.
Referenced by operator=().
|
protected |
xyz offset pointer
Definition at line 148 of file connectivity.h.
Referenced by operator=(), and xyzOffset().
|
protected |
xyz offsets as a searchcable set
Definition at line 150 of file connectivity.h.
Referenced by isNeighbor().