18 #ifndef __itkConnectedComponentAlgorithm_h
19 #define __itkConnectedComponentAlgorithm_h
27 template<
class TIterator >
31 typename TIterator::OffsetType offset;
32 it->ClearActiveList();
38 for(
unsigned int d=0; d < TIterator::Dimension; ++d )
41 it->ActivateOffset( offset );
43 it->ActivateOffset( offset );
51 unsigned int centerIndex = it->GetCenterNeighborhoodIndex();
52 for(
unsigned int d=0; d < centerIndex*2 + 1; d++ )
54 offset = it->GetOffset( d );
55 it->ActivateOffset( offset );
58 it->DeactivateOffset( offset );
63 template<
class TIterator >
68 typename TIterator::OffsetType offset;
69 it->ClearActiveList();
75 for(
unsigned int d=0; d < TIterator::Dimension; ++d )
78 it->ActivateOffset( offset );
86 unsigned int centerIndex = it->GetCenterNeighborhoodIndex();
87 for(
unsigned int d=0; d < centerIndex; d++ )
89 offset = it->GetOffset( d );
90 it->ActivateOffset( offset );
93 it->DeactivateOffset( offset );
98 template<
class TIterator >
103 typename TIterator::OffsetType offset;
104 it->ClearActiveList();
110 for(
unsigned int d=0; d < TIterator::Dimension; ++d )
113 it->ActivateOffset( offset );
121 unsigned int centerIndex = it->GetCenterNeighborhoodIndex();
122 for(
unsigned int d=centerIndex+1; d < 2*centerIndex+1; d++ )
124 offset = it->GetOffset( d );
125 it->ActivateOffset( offset );
128 it->DeactivateOffset( offset );