itk
Namespaces
Name |
---|
itk::Functor |
Classes
Functions
Name | |
---|---|
void | fillLocal6Neighbours(int * srcNbh, int * dstNbh, int centre, int i0, int i1, int i2, int i3) |
void | label6Neighbours(int * nbh, int * nbhlabels, int * nbhv, int curlabel, int idx) |
void | label26Neighbours(int * nbh, int * nbhlabels, int * nbhv, int curlabel, int idx) |
int | connectedComponents(int * nbh, int * nbhLabels, void()(int , int , int , int, int) labelNeighboursFunc) |
itkEventMacro(ParticleDomainAddEvent , ParticleEventWithIndex ) | |
itkEventMacro(ParticleTransformSetEvent , ParticleEventWithIndex ) | |
itkEventMacro(ParticlePrefixTransformSetEvent , ParticleEventWithIndex ) | |
itkEventMacro(ParticleNeighborhoodSetEvent , ParticleEventWithIndex ) | |
itkEventMacro(ParticlePositionSetEvent , ParticleEventWithIndex ) | |
itkEventMacro(ParticlePositionAddEvent , ParticleEventWithIndex ) | |
itkEventMacro(ParticlePositionRemoveEvent , ParticleEventWithIndex ) |
Attributes
Name | |
---|---|
int | nbh6Table |
int | nbh26Table |
Functions Documentation
function fillLocal6Neighbours
static inline void fillLocal6Neighbours(
int * srcNbh,
int * dstNbh,
int centre,
int i0,
int i1,
int i2,
int i3
)
Checks if the centre'th element of srcNbh is on. If it is, activate that element in dstNbh and also i0 to i3 if they are active in srcNbh. This is used during the recursive 6 connectivity determination.
function label6Neighbours
static void label6Neighbours(
int * nbh,
int * nbhlabels,
int * nbhv,
int curlabel,
int idx
)
The idx'th voxel in nbh is ALREADY labeled. This checks for existing 6-neighbours and gives them label curlabel.
function label26Neighbours
static void label26Neighbours(
int * nbh,
int * nbhlabels,
int * nbhv,
int curlabel,
int idx
)
The idx'th voxel in nbh is ALREADY labeled. This checks for existing 26-neighbours and gives them label curlabel.
function connectedComponents
static inline int connectedComponents(
int * nbh,
int * nbhLabels,
void(*)(int *, int *, int *, int, int) labelNeighboursFunc
)
function itkEventMacro
itkEventMacro(
ParticleDomainAddEvent ,
ParticleEventWithIndex
)
function itkEventMacro
itkEventMacro(
ParticleTransformSetEvent ,
ParticleEventWithIndex
)
function itkEventMacro
itkEventMacro(
ParticlePrefixTransformSetEvent ,
ParticleEventWithIndex
)
function itkEventMacro
itkEventMacro(
ParticleNeighborhoodSetEvent ,
ParticleEventWithIndex
)
function itkEventMacro
itkEventMacro(
ParticlePositionSetEvent ,
ParticleEventWithIndex
)
function itkEventMacro
itkEventMacro(
ParticlePositionAddEvent ,
ParticleEventWithIndex
)
function itkEventMacro
itkEventMacro(
ParticlePositionRemoveEvent ,
ParticleEventWithIndex
)
Attributes Documentation
variable nbh6Table
static int nbh6Table = {
{1, 3, 9, -1, -1, -1},
{0, 2, 4, 10, -1, -1},
{1, 5, 11, -1, -1, -1},
{0, 4, 6, 12, -1, -1},
{1, 3, 5, 7, 13, -1},
{2, 4, 8, 14, -1, -1},
{3, 7, 15, -1, -1, -1},
{4, 6, 8, 16, -1, -1},
{5, 7, 17, -1, -1, -1},
{0, 10, 12, 18, -1, -1},
{1, 9, 11, 13, 19, -1},
{2, 10, 14, 20, -1, -1},
{3, 9, 13, 15, 21, -1},
{4, 10, 12, 14, 16, 22},
{5, 11, 13, 17, 23, -1},
{6, 12, 16, 24, -1, -1},
{7, 13, 15, 17, 25, -1},
{8, 14, 16, 26, -1, -1},
{9, 19, 21, -1, -1, -1},
{10, 18, 20, 22, -1, -1},
{11, 19, 23, -1, -1, -1},
{12, 18, 22, 24, -1, -1},
{13, 19, 21, 23, 25, -1},
{14, 20, 22, 26, -1, -1},
{15, 21, 25, -1, -1, -1},
{16, 22, 24, 26, -1, -1},
{17, 23, 25, -1, -1, -1}
};
variable nbh26Table
static int nbh26Table = {
{1, 3, 4, 9, 10, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{0, 2, 3, 4, 5, 9, 10, 11, 12, 13, 14, -1, -1,-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{1, 4, 5, 10, 11, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{0, 1, 4, 6, 7, 9, 10, 12, 13, 15, 16, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{1, 2, 4, 7, 8, 10, 11, 13, 14, 16, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{3, 4, 7, 12, 13, 15, 16, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{3, 4, 5, 6, 8, 12, 13, 14, 15, 16, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{4, 5, 7, 13, 14, 16, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{0, 1, 3, 4, 10, 12, 13, 18, 19, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{0, 1, 2, 3, 4, 5, 9, 11, 12, 13, 14, 18, 19, 20, 21, 22, 23, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{1, 2, 4, 5, 10, 13, 14, 19, 20, 22, 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{0, 1, 3, 4, 6, 7, 9, 10, 13, 15, 16, 18, 19, 21, 22, 24, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26},
{1, 2, 4, 5, 7, 8, 10, 11, 13, 16, 17, 19, 20, 22, 23, 25, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{3, 4, 6, 7, 12, 13, 16, 21, 22, 24, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{3, 4, 5, 6, 7, 8, 12, 13, 14, 15, 17, 21, 22, 23, 24, 25, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{4, 5, 7, 8, 13, 14, 16, 22, 23, 25, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{9, 10, 12, 13, 19, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{9, 10, 11, 12, 13, 14, 18, 20, 21, 22, 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{10, 11, 13, 14, 19, 22, 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{9, 10, 12, 13, 15, 16, 18, 19, 22, 24, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{10, 11, 13, 14, 16, 17, 19, 20, 22, 25, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{12, 13, 15, 16, 21, 22, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{12, 13, 14, 15, 16, 17, 21, 22, 23, 24, 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
{13, 14, 16, 17, 22, 23, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
};
Updated on 2022-07-23 at 16:40:05 -0600