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 );
88 unsigned int centerIndex = it->GetCenterNeighborhoodIndex();
89 for(
unsigned int d=0; d < centerIndex; d++ )
91 offset = it->GetOffset( d );
92 it->ActivateOffset( offset );
95 it->DeactivateOffset( offset );
100 template<
class TIterator >
105 typename TIterator::OffsetType offset;
106 it->ClearActiveList();
112 for(
unsigned int d=0; d < TIterator::Dimension; ++d )
115 it->ActivateOffset( offset );
123 unsigned int centerIndex = it->GetCenterNeighborhoodIndex();
124 for(
unsigned int d=centerIndex+1; d < 2*centerIndex+1; d++ )
126 offset = it->GetOffset( d );
127 it->ActivateOffset( offset );
130 it->DeactivateOffset( offset );