VectorContainer в ИТК

Я пришел по поводу VectorContainer здесь.

Описание класса было неясным. Не могли бы вы уточнить, какова цель этого класса?

Спасибо.


person Community    schedule 23.07.2014    source источник


Ответы (1)


Этот пример может помочь прояснить ситуацию. VectorContainer можно использовать для хранения серии точек, а затем перебирать их:

Определите контейнер:

typedef itk::VectorContainer< unsigned int, PointType >  PointsContainer;
PointsContainer::Pointer points = PointsContainer::New();
unsigned int numberOfPoints = 10;
points->Reserve( numberOfPoints );

Перебираем точки:

typedef PointsContainer::Iterator PointIterator;
PointIterator pointItr = points->Begin();
PointType point;
for( unsigned int pt=0; pt<numberOfPoints; pt++) {
   point[0] = 10;
   point[1] = 12;
   pointItr.Value() = point;
   ++pointItr;
}
person sudo make install    schedule 23.07.2014