Index

Auxiliary data, 115
    KML, 119
    OGR vector data, 121
    shapefile, 119
    vector data, 119

BufferedRegion, 606

CellAutoPointer, 87
    TakeOwnership(), 88, 91
CellDataContainer
    Begin(), 91
    ConstIterator, 91
    End(), 91
    Iterator, 91
CellDataIterator
    increment, 92
    Value(), 92
CellIterator
    increment, 89
    Value(), 89
CellsContainer
    Begin(), 89
    End(), 89
CellType
    creation, 88, 91
    GetNumberOfPoints(), 89
    Print(), 89
CMake, 11
Command/Observer design pattern, 26
Complex images
    Instantiation, 107
    Reading, 107
    Writing, 107
const-correctness, 84
ConstIterator, 84
convolution
    kernels, 582
    operators, 582
convolution filtering, 581
CreateStructuringElement()
    itk::BinaryBallStructuringElement, 160, 163

data object, 28, 605
data processing pipeline, 30, 605
Dependencies, 12
Digital elevation model, 115
Distance map, 177
down casting, 89

edge detection, 578
error handling, 25
event handling, 26
exceptions, 25

factory, 24
filter, 30, 605
    overview of creation, 606
Filter, Pipeline, 41
forward iteration, 562

garbage collection, 25
Gaussian blurring, 584
Generic Programming, 561
generic programming, 23, 561

Hello World, 35
Hill shading, 549

Image
    Allocate(), 61
    Header, 59
    Index, 60
    IndexType, 60
    Instantiation, 59
    itk::ImageRegion, 60
    Multispectral, 107
    New(), 59
    Pointer, 59
    RegionType, 60
    RGB, 103
    SetRegions(), 61
    Size, 60
    SizeType, 60
image region, 605
ImageAdaptor
    RGB blue channel, 597
    RGB green channel, 597
    RGB red channel, 596
ImageAdaptors, 593
Installation, 11
InvokeEvent(), 26
it::GradientDifferenceImageToImageMetric, 238
iteration region, 562
Iterators
    advantages of, 561
    and bounds checking, 564
    and image lines, 570
    and image regions, 562, 565, 566, 568
    const, 562
    construction of, 562, 568
    definition of, 561
    Get(), 564
    GetIndex(), 564
    GoToBegin(), 562
    GoToEnd(), 563
    image, 561–592
    image dimensionality, 568
    IsAtBegin(), 564
    IsAtEnd(), 564
    neighborhood, 572–592
    operator++(), 563
    operator+=(), 563
    operator–, 563
    operator-=(), 564
    programming interface, 562–566
    Set(), 564
    SetPosition(), 564
    speed, 566, 568
    Value(), 565
iterators
    neighborhood
        and convolution, 582
itk::AddImageFilter
    Instantiation, 149
itk::AffineTransform, 205, 226
    header, 205
    Instantiation, 205
    New(), 205
    Pointer, 205
itk::AmoebaOptimizer, 239
itk::AutoPointer, 87
    TakeOwnership(), 88, 91
itk::BinaryThresholdImageFilter
    Header, 128
    Instantiation, 128
    SetInput(), 129
    SetInsideValue(), 129
    SetOutsideValue(), 129
itk::BinaryBallStructuringElement
    CreateStructuringElement(), 160, 163
    SetRadius(), 160, 163
itk::BinaryDilateImageFilter
    header, 159
    New(), 160
    Pointer, 160
    SetDilateValue(), 161
    SetKernel(), 160
    Update(), 161
itk::BinaryErodeImageFilter
    header, 159
    New(), 160
    Pointer, 160
    SetErodeValue(), 161
    SetKernel(), 160
    Update(), 161
itk::BSplineDeformableTransform, 228
itk::CannyEdgeDetectionImageFilter, 152
    header, 152
itk::Cell
    CellAutoPointer, 87
itk::CenteredRigid2DTransform, 218
itk::CenteredRigid2DTransform, 198
    header, 198
    Instantiation, 198
    New(), 198
    Pointer, 198
itk::Command, 26
itk::ConfidenceConnectedImageFilter, 382
    header, 382
    SetInitialNeighborhoodRadius(), 384
    SetMultiplier(), 383
    SetNumberOfIterations(), 383
    SetReplaceValue(), 384
    SetSeed(), 384
itk::ConjugateGradientOptimizer, 239
itk::ConnectedThresholdImageFilter, 372
    header, 372
    SetLower(), 373
    SetReplaceValue(), 373
    SetSeed(), 373
    SetUpper(), 373
itk::CorrelationCoefficientHistogramImageToImageMetric, 236
itk::CovariantVector
    Concept, 210
itk::DanielssonDistanceMapImageFilter
    GetOutput(), 178
    GetVoronoiMap(), 179
    Header, 178
    Instantiation, 178
    instantiation, 178
    New(), 178
    Pointer, 178
    SetInput(), 178
itk::DanielssonDistanceMapImageFilter
    InputIsBinaryOn(), 179
itk::DataObjectDecorator
    Get(), 187
    Use in Registration, 187
itk::DerivativeImageFilter, 145
    GetOutput(), 146
    header, 145
    instantiation, 146
    New(), 146
    Pointer, 146
    SetDirection(), 146
    SetInput(), 146
    SetOrder(), 146
itk::DiscreteGaussianImageFilter, 165
    header, 165
    instantiation, 165
    New(), 165
    Pointer, 165
    SetMaximumKernelWidth(), 166
    SetVariance(), 166
    Update(), 166
itk::ElasticBodyReciprocalSplineKernelTransform, 228
itk::ElasticBodySplineKernelTransform, 228
itk::Euler2DTransform, 217
itk::Euler3DTransform, 223
itk::FastMarchingImageFilter
    Multiple seeds, 397
    NodeContainer, 397
    Nodes, 397
    NodeType, 397
    Seed initialization, 397
    SetStoppingValue(), 398
    SetTrialPoints(), 398
itk::FileImageReader
    GetOutput(), 133
itk::FloodFillIterator
    In Region Growing, 372, 382
itk::GradientAnisotropicDiffusionImageFilter, 168
    header, 168
    instantiation, 169
    New(), 169
    Pointer, 169
    SetConductanceParameter(), 169
    SetNumberOfIterations(), 169
    SetTimeStep(), 169
    Update(), 169
itk::GradientDescentOptimizer, 239
    MaximizeOn(), 196
itk::GradientMagnitudeRecursiveGaussianImageFilter, 144
    header, 144
    Instantiation, 144
    New(), 144
    Pointer, 144
    SetSigma(), 144, 396
    Update(), 144
itk::GradientMagnitudeImageFilter, 142
    header, 142
    instantiation, 142
    New(), 142
    Pointer, 142
    Update(), 142
itk::GrayscaleDilateImageFilter
    header, 161
    New(), 163
    Pointer, 163
    SetKernel(), 163
    Update(), 163
itk::GrayscaleErodeImageFilter
    header, 161
    New(), 163
    Pointer, 163
    SetKernel(), 163
    Update(), 163
itk::IdentityTransform, 213
itk::ImageRegistrationMethod
    Maximize vs Minimize, 196
    Multi-Modality, 193
itk::ImageToImageMetric, 230
    GetDerivatives(), 230
    GetValue(), 230
    GetValueAndDerivatives(), 230
itk::ImageAdaptor
    Header, 594, 596, 598, 600
    Instantiation, 594, 596, 598, 600
    performing computation, 600
    RGB blue channel, 597
    RGB green channel, 597
    RGB red channel, 596
itk::ImageLinearIteratorWithIndex, 570–572
    example of using, 571–572
    GoToBeginOfLine(), 571
    GoToReverseBeginOfLine(), 571
    IsAtEndOfLine(), 571
    IsAtReverseEndOfLine(), 571
    NextLine(), 571
    PreviousLine(), 571
itk::ImageRegionIterator, 566–568
    example of using, 566–568
itk::ImageRegionIteratorWithIndex, 568–570
    example of using, 569–570
itk::ImageRegistrationMethod
    DataObjectDecorator, 187
    GetOutput(), 187
    Pipeline, 187
    Resampling image, 187
    SetFixedImageRegion(), 184
itk::KappaStatisticImageToImageMetric, 237
itk::KernelTransforms, 228
itk::LaplacianRecursiveGaussianImageFilter, 150
    header, 150
    New(), 151
    Pointer, 151
    SetSigma(), 151
    Update(), 151
itk::LBFGSOptimizer, 239
itk::LBFGSBOptimizer, 239
itk::LevenbergMarquardtOptimizer, 239
itk::LineCell
    Header, 87
    Instantiation, 87, 90
itk::MapContainer
    InsertElement(), 79, 81
itk::MatchCardinalityImageToImageMetric, 237
itk::MattesMutualInformationImageToImageMetric, 235
    SetNumberOfHistogramBins(), 235
    SetNumberOfSpatialSamples(), 235
itk::MeanReciprocalSquareDifferenceImageToImageMetric, 232
itk::MeanSquaresHistogramImageToImageMetric, 236
itk::MeanSquaresImageToImageMetric, 231
itk::MeanImageFilter, 156
    GetOutput(), 157
    header, 156
    instantiation, 156
    Neighborhood, 157
    New(), 156
    Pointer, 156
    Radius, 157
    SetInput(), 157
itk::MedianImageFilter, 158
    GetOutput(), 158
    header, 158
    instantiation, 158
    Neighborhood, 158
    New(), 158
    Pointer, 158
    Radius, 158
    SetInput(), 158
itk::Mesh, 29, 85
    Cell data, 90
    CellAutoPointer, 87
    CellType, 87
    CellType casting, 89
    Dynamic, 85
    GetCellData(), 91
    GetCells(), 89
    GetNumberOfCells(), 89
    GetNumberOfPoints(), 86
    GetPoints(), 86
    Header file, 85
    Inserting cells, 89
    Instantiation, 85, 90
    Iterating cell data, 91
    Iterating cells, 89
    New(), 85, 88, 90
    PixelType, 90
    Pointer, 90
    Pointer(), 85
    PointType, 86, 88, 90
    SetCell(), 89, 91
    SetPoint(), 86, 88, 90
    Static, 85
    traits, 87
itk::MutualInformationImageToImageMetric, 234
    SetFixedImageStandardDeviation(), 195, 235
    SetMovingImageStandardDeviation(), 195, 235
    SetNumberOfSpatialSamples(), 196, 234
    Trade-offs, 196
itk::NeighborhoodConnectedImageFilter
    SetLower(), 380
    SetReplaceValue(), 380
    SetSeed(), 380
    SetUppder(), 380
itk::NormalizedCorrelationImageToImageMetric, 232
itk::OnePlusOneEvolutionaryOptimizer, 239
itk::Optimizer, 238
    GetCurrentPosition(), 238
    SetInitialPosition(), 238
    SetScales(), 238
    StartOptimization(), 238
itk::OtsuThresholdImageFilter
    SetInput(), 375
    SetInsideValue(), 376
    SetOutsideValue(), 376
itk::OtsuMultipleThresholdsCalculator
    GetOutput(), 377
itk::PixelAccessor
    performing computation, 600
    with parameters, 598, 600
itk::Point
    Concept, 210
itk::PointSet, 77
    Dynamic, 77
    GetNumberOfPoints(), 78, 80
    GetPoint(), 78
    GetPointData(), 81, 82, 84
    GetPoints(), 79, 80, 84
    Instantiation, 77
    New(), 77
    PixelType, 80
    PointDataContainer, 81
    Pointer, 77
    PointIterator, 84
    PointsContainer, 78
    PointType, 77
    SetPoint(), 78, 83
    SetPointData(), 81–83
    SetPoints(), 79
    Static, 77
    Vector pixels, 83
itk::PowellOptimizer, 239
itk::QuaternionRigidTransform, 220
itk::QuaternionRigidTransformGradientDescentOptimizer, 239
itk::RecursiveGaussianImageFilter, 147
    header, 147
    Instantiation, 147, 151
    New(), 147
    Pointer, 147
    SetSigma(), 149
itk::RegistrationMethod
    GetCurrentIteration(), 207
    GetLastTransformParameters(), 186, 207
    GetValue(), 207
    SetFixedImage(), 183
    SetInitialTransformParameters(), 185
    SetInterpolator(), 183
    SetMetric(), 183
    SetMovingImage(), 183
    SetOptimizer(), 183
    SetTransform(), 183, 198, 205
itk::RegularSetpGradientDescentOptimizer
    GetCurrentIteration(), 186
    SetMaximumStepLength(), 185
    SetNumberOfIterations(), 185
itk::RegularStepGradientDescentOptimizer, 239
    MinimizeOn(), 207
    SetMinimumStepLength(), 185
itk::RescaleIntensityImageFilter
    header, 104
    SetOutputMaximum(), 105
    SetOutputMinimum(), 105
itk::RGBPixel, 70
    GetBlue(), 70
    GetGreen(), 70
    GetRed(), 70
    header, 70
    Image, 70, 103
    Instantiation, 70, 103
itk::Rigid3DPerspectiveTransform, 224
itk::ScaleLogarithmicTransform, 216
itk::ScaleTransform, 214
itk::Similarity2DTransform, 219
itk::Similarity3DTransform, 224
itk::SingleValuedNonLinearOptimizer, 238
itk::SPSAOptimizer, 239
itk::Statistics::ExpectationMaximizationMixtureModelEstimator, 471
itk::Statistics::GaussianMixtureModelComponent, 471
itk::Statistics::GaussianDensityFunction, 465
itk::Statistics::KdTreeBasedKmeansEstimator, 450
itk::Statistics::NormalVariateGenerator, 465
itk::Statistics::SampleClassifierFilter, 465
itk::ThinPlateR2LogRSplineKernelTransform, 228
itk::ThinPlateSplineKernelTransform, 228
itk::ThresholdImageFilter
    Header, 132
    Instantiation, 132
    SetInput(), 133
    SetOutsideValue(), 133
    ThresholdAbove(), 132
    ThresholdBelow(), 132, 133
    ThresholdOutside(), 132
itk::Transform, 209
    GetJacobian(), 213
    SetParameters(), 212
    TransformCovariantVector(), 210
    TransformPoint(), 210
    TransformVector(), 210
itk::TranslationTransform, 213
    GetNumberOfParameters(), 185
itk::Vector, 71
    Concept, 210
    header, 71
    itk::PointSet, 83
itk::VectorContainer
    InsertElement(), 79, 81
itk::Versor
    Definition, 221
itk::VersorRigid3DTransformOptimizer, 239
itk::VersorTransformOptimizer, 239
itk::VersorRigid3DTransform, 222
itk::VersorTransform, 221
itk::VersorTransformOptimizer, 221
itk::VolumeSplineKernelTransform, 228

LaplacianRecursiveGaussianImageFilter
    SetNormalizeAcrossScale(), 151
LargestPossibleRegion, 606
LineCell
    GetNumberOfPoints(), 89
    Print(), 89

mailing list, 7
mapper, 30, 605
Markov, 482
    Classification, 482, 486, 487
    Filtering, 174
    Regularization, 490
    Restoration, 174
mesh region, 606
modified time, 606

Neighborhood iterators
    active neighbors, 588
    as stencils, 587
    boundary conditions, 577
    bounds checking, 577
    construction of, 573
    examples, 578
    inactive neighbors, 588
    radius of, 573
    shaped, 587
NeighborhoodIterator
    examples, 578
    GetCenterPixel(), 575
    GetImagePointer(), 575
    GetIndex(), 576
    GetNeighborhood(), 576
    GetNeighborhoodIndex(), 577
    GetNext(), 575
    GetOffset(), 577
    GetPixel(), 575
    GetPrevious(), 576
    GetRadius(), 573
    GetSlice(), 577
    NeedToUseBoundaryConditionOff(), 577
    NeedToUseBoundaryConditionOn(), 577
    OverrideBoundaryCondition(), 577
    ResetBoundaryCondition(), 578
    SetCenterPixel(), 575
    SetNeighborhood(), 576
    SetNext(), 576
    SetPixel(), 575, 578
    SetPrevious(), 576
    Size(), 575
NeighborhoodIterators, 575, 576
numerics, 27

object factory, 24
OGR wrappers, 121
    OGRGeometry, 121
    otb::ogr::DataSource, 121
    otb::ogr::Feature, 121
    otb::ogr::Field, 121
    otb::ogr::Layer, 121
    otb::ogr::UniqueGeometryPtr, 121
OTB
    history, 8
    mailing list, 7
otb::AsymmetricFusionOfDetector
    SetLengthLine(), 334
    SetWidthLine(), 334
otb::AsymmetricFusionOfDetectorImageFilter
    SetInput(), 334
otb::BayesianFusionFilter, 308
    header, 308
otb::DEMHandler, 115
otb::DEMToImageGenerator, 115
otb::ExtractROI
    header, 106, 110
otb::ExtractSegmentsImageFilter
    SetInput(), 336
otb::FileImageReader
    GetOutput(), 129, 173, 174, 375
otb::FrostImageFilter
    SetDeramp(), 174
    SetInput(), 174
    SetRadius(), 174
otb::GCPsToRPCSensorModelImageFilter, 272
    header, 272
otb::Image, 28
    GetBufferedRegion(), 184
    GetPixel(), 63, 70
    Header, 182
    Instantiation, 182
    origin, 65
    read, 61
    SetOrigin(), 65
    SetPixel(), 63
    SetSpacing(), 64
    Spacing, 64
    TransformPhysicalPointToIndex(), 66
otb::ImageFileRead
    Complex images, 107
otb::ImageFileReader, 95, 100, 109
    GetOutput(), 62
    header, 95, 100, 104, 109
    Instantiation, 61, 96, 104, 109
    New(), 61, 96, 100, 105, 106, 109
    Pointer, 61
    RGB Image, 70, 103
    SetFileName(), 62, 96, 100, 105, 106, 109
    SmartPointer, 96, 105, 106, 109
    Update(), 62
otb::ImageFileWrite
    Complex images, 107
otb::ImageFileWriter, 95, 100, 109
    header, 95, 100, 104, 109
    Instantiation, 96, 100, 104, 109
    New(), 96, 100, 105, 106, 109
    RGB Image, 103
    SetFileName(), 96, 100, 105, 106, 109
    SmartPointer, 96, 100, 105, 106, 109
otb::ImportImageFilter
    Header, 73
    Instantiation, 73
    New(), 73
    Pointer, 73
    SetRegion(), 73
otb::LeeImageFilter
    NbLooks(), 155
    SetInput(), 173
    SetNbLooks(), 173
    SetRadius(), 155, 173
otb::LineCorrelationDetector
    SetLengthLine(), 332
    SetWidthLine(), 332
otb::LineCorrelationDetectorImageFilter
    SetInput(), 332
otb::LineRatioDetector
    SetLengthLine(), 330
    SetWidthLine(), 330
otb::LineRatioDetectorImageFilter
    SetInput(), 330
otb::MultiChannelRAndBAndNIRIndexImageFilter, 291
    header, 291
otb::MultiChannelRAndBAndNIRVegetationIndexImageFilter, 295
    header, 295
otb::MultiChannelRAndGAndNIRIndexImageFilter, 293
    header, 293
otb::RAndNIRIndexImageFilter, 288
otb::StreamingImageFileReader
    SmartPointer, 100
otb::TouziEdgeDetectorImageFilter
    SetInput(), 154
otb::VectorImage
    Instantiation, 72
otb::VegetationIndex, 293, 295
    header, 293, 295
otb::VegetationIndices, 291
    header, 291
otb::VegetationIndicesFunctor, 288
    header, 288

pipeline
    downstream, 606
    execution details, 610
    filter conventions, 613
    information, 606
    modified time, 606
    overview of execution, 608
    printing a filter, 614
    PropagateRequestedRegion, 611
    streaming large data, 607
    ThreadedFilterExecution, 612
    UpdateOutputData, 612
    UpdateOutputInformation, 610
    upstream, 606
    useful macros, 614
PixelAccessor
    RGB blue channel, 597
    RGB green channel, 597
    RGB red channel, 596
PointDataContainer
    Begin(), 82
    End(), 82
    increment ++, 82
    InsertElement(), 81
    Iterator, 82
    New(), 81
    Pointer, 81
PointsContainer
    Begin(), 80, 86
    End(), 80, 86
    InsertElement(), 79
    Iterator, 79, 80, 86
    New(), 79
    Pointer, 79
    Size(), 80
Print(), 89
process object, 30, 605
ProgressEvent(), 26

reader, 30
Reader, Writer, Pipeline, 40
RecursiveGaussianImageFilter
    SetDirection(), 147
    SetNormalizeAcrossScale(), 148
    SetOrder(), 148
region, 605
RegularStepGradientDescentOptimizer
    SetMaximumStepLength(), 201
    SetMinimumStepLength(), 201
    SetNumberOfIterations(), 201
    SetRelaxationFactor(), 201
RequestedRegion, 606
reverse iteration, 562, 565
RGB
    reading Image, 103
    writing Image, 103

scene graph, 31
SetCell()
    itk::Mesh, 89
SetDeramp()
    otb::FrostImageFilter, 174
SetDilateValue()
    itk::BinaryDilateImageFilter, 161
SetErodeValue()
    itk::BinaryErodeImageFilter, 161
SetFileName()
    otb::ImageFileReader, 96, 100, 105, 106, 109
    otb::ImageFileWriter, 96, 100, 105, 106, 109
SetInsideValue()
    itk::BinaryThresholdImageFilter, 129
    itk::OtsuThresholdImageFilter, 376
SetKernel()
    itk::BinaryDilateImageFilter, 160
    itk::BinaryErodeImageFilter, 160
    itk::GrayscaleDilateImageFilter, 163
    itk::GrayscaleErodeImageFilter, 163
SetNbLooks()
    otb::LeeImageFilter, 155, 173
SetNumberOfIterations()
    itk::GradientAnisotropicDiffusionImageFilter, 169
SetOutsideValue()
    itk::BinaryThresholdImageFilter, 129
    itk::OtsuThresholdImageFilter, 376
    itk::ThresholdImageFilter, 133
SetRadius()
    itk::BinaryBallStructuringElement, 160, 163
SetSigma()
    itk::GradientMagnitudeRecursiveGaussianImageFilter, 144
    itk::LaplacianRecursiveGaussianImageFilter, 151
    itk::RecursiveGaussianImageFilter, 149
SetTimeStep()
    itk::GradientAnisotropicDiffusionImageFilter, 169
ShapedNeighborhoodIterator, 587
    ActivateOffset(), 588
    ClearActiveList(), 588
    DeactivateOffset(), 588
    examples of, 588
    GetActiveIndexListSize(), 588
    Iterator::Begin(), 588
    Iterator::End(), 588
smart pointer, 24
Sobel operator, 578, 581
source, 30, 605
spatial object, 31
Statistics
    Bayesian plugin classifier, 465
    Expectation maximization, 471
    k-means clustering (using k-d tree), 450
    Mixture model estimation, 471
Streaming, 100, 603
streaming, 30

template, 23
Threading, 603

Vector
    Geometrical Concept, 209
VNL, 27
Voronoi partitions, 179
    itk::DanielssonDistanceMapImageFilter, 179

Watersheds, 385
    ImageFilter, 388
    Overview, 385