Index

Auxiliary data, 121
    KML, 125
    OGR vector data, 128
    shapefile, 125
    vector data, 125

BufferedRegion, 644

CellAutoPointer, 91
    TakeOwnership(), 92, 94
CellDataContainer
    Begin(), 95
    ConstIterator, 95
    End(), 95
    Iterator, 95
CellDataIterator
    increment, 96
    Value(), 96
CellIterator
    increment, 93
    Value(), 93
CellsContainer
    Begin(), 93
    End(), 93
CellType
    creation, 92, 94
    GetNumberOfPoints(), 93
    Print(), 93
CMake, 11
Command/Observer design pattern, 26
Complex images
    Instantiation, 112
    Reading, 112
    Writing, 112
const-correctness, 87
ConstIterator, 87
convolution
    kernels, 615
    operators, 615
convolution filtering, 614
CreateStructuringElement()
    itk::BinaryBallStructuringElement, 170, 173

data object, 28, 643
data processing pipeline, 30, 643
Dependencies, 12
Digital elevation model, 121
Distance map, 189
down casting, 93

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

factory, 24
filter, 30, 643
    overview of creation, 644
Filter, Pipeline, 41
forward iteration, 594

garbage collection, 25
Gaussian blurring, 618
Generic Programming, 593
generic programming, 23, 593

Hello World, 35
Hill shading, 581

Image
    Allocate(), 63
    Header, 61
    Index, 62
    IndexType, 62
    Instantiation, 61
    itk::ImageRegion, 62
    Multispectral, 111
    New(), 62
    Pointer, 62
    RegionType, 62
    RGB, 107
    SetRegions(), 63
    Size, 62
    SizeType, 62
image region, 643
ImageAdaptor
    RGB blue channel, 634
    RGB green channel, 634
    RGB red channel, 633
ImageAdaptors, 629
Installation, 11
InvokeEvent(), 26
it::GradientDifferenceImageToImageMetric, 248
iteration region, 594
Iterators
    advantages of, 593
    and bounds checking, 596
    and image lines, 602
    and image regions, 594, 597, 598, 600
    const, 594
    construction of, 594, 600
    definition of, 593
    Get(), 596
    GetIndex(), 596
    GoToBegin(), 594
    GoToEnd(), 595
    image, 593–627
    image dimensionality, 600
    IsAtBegin(), 596
    IsAtEnd(), 596
    neighborhood, 605–627
    operator++(), 595
    operator+=(), 595
    operator–, 595
    operator-=(), 596
    programming interface, 594–598
    Set(), 596
    SetPosition(), 596
    speed, 598, 601
    Value(), 597
iterators
    neighborhood
        and convolution, 615
itk::AddImageFilter
    Instantiation, 158
itk::AffineTransform, 215, 235
    header, 215
    Instantiation, 215
    New(), 215
    Pointer, 215
itk::AmoebaOptimizer, 249
itk::AutoPointer, 91
    TakeOwnership(), 92, 94
itk::BinaryThresholdImageFilter
    Header, 136
    Instantiation, 136
    SetInput(), 137
    SetInsideValue(), 137
    SetOutsideValue(), 137
itk::BinaryBallStructuringElement
    CreateStructuringElement(), 170, 173
    SetRadius(), 170, 173
itk::BinaryDilateImageFilter
    header, 169
    New(), 170
    Pointer, 170
    SetDilateValue(), 171
    SetKernel(), 170
    Update(), 171
itk::BinaryErodeImageFilter
    header, 169
    New(), 170
    Pointer, 170
    SetErodeValue(), 171
    SetKernel(), 170
    Update(), 171
itk::BSplineDeformableTransform, 237
itk::CannyEdgeDetectionImageFilter, 161, 162
    header, 162
itk::Cell
    CellAutoPointer, 91
itk::CenteredRigid2DTransform, 228
itk::CenteredRigid2DTransform, 209
    header, 209
    Instantiation, 209
    New(), 209
    Pointer, 209
itk::Command, 26
itk::ConfidenceConnectedImageFilter, 401
    header, 401
    SetInitialNeighborhoodRadius(), 403
    SetMultiplier(), 402
    SetNumberOfIterations(), 403
    SetReplaceValue(), 403
    SetSeed(), 403
itk::ConjugateGradientOptimizer, 249
itk::ConnectedThresholdImageFilter, 390
    header, 390
    SetLower(), 391
    SetReplaceValue(), 391
    SetSeed(), 392
    SetUpper(), 391
itk::CorrelationCoefficientHistogramImageToImageMetric, 246
itk::CovariantVector
    Concept, 220
itk::DanielssonDistanceMapImageFilter
    GetOutput(), 189
    GetVoronoiMap(), 190
    Header, 189
    Instantiation, 189
    instantiation, 189
    New(), 189
    Pointer, 189
    SetInput(), 189
itk::DanielssonDistanceMapImageFilter
    InputIsBinaryOn(), 189
itk::DataObjectDecorator
    Get(), 198
    Use in Registration, 198
itk::DerivativeImageFilter, 153
    GetOutput(), 155
    header, 153
    instantiation, 154
    New(), 154
    Pointer, 154
    SetDirection(), 154
    SetInput(), 155
    SetOrder(), 154
itk::DiscreteGaussianImageFilter, 175
    header, 175
    instantiation, 175
    New(), 175
    Pointer, 175
    SetMaximumKernelWidth(), 176
    SetVariance(), 176
    Update(), 176
itk::ElasticBodyReciprocalSplineKernelTransform, 238
itk::ElasticBodySplineKernelTransform, 238
itk::Euler2DTransform, 227
itk::Euler3DTransform, 233
itk::FastMarchingImageFilter
    Multiple seeds, 417
    NodeContainer, 417
    Nodes, 417
    NodeType, 417
    Seed initialization, 418
    SetStoppingValue(), 418
    SetTrialPoints(), 418
itk::FileImageReader
    GetOutput(), 141
itk::FloodFillIterator
    In Region Growing, 390, 401
itk::GradientAnisotropicDiffusionImageFilter, 179
    header, 179
    instantiation, 179
    New(), 179
    Pointer, 179
    SetConductanceParameter(), 179
    SetNumberOfIterations(), 179
    SetTimeStep(), 179
    Update(), 179
itk::GradientDescentOptimizer, 249
    MaximizeOn(), 207
itk::GradientMagnitudeRecursiveGaussianImageFilter, 152
    header, 152
    Instantiation, 153
    New(), 153
    Pointer, 153
    SetSigma(), 153, 417
    Update(), 153
itk::GradientMagnitudeImageFilter, 150
    header, 150
    instantiation, 150
    New(), 151
    Pointer, 151
    Update(), 151
itk::GrayscaleDilateImageFilter
    header, 172
    New(), 173
    Pointer, 173
    SetKernel(), 173
    Update(), 173
itk::GrayscaleErodeImageFilter
    header, 172
    New(), 173
    Pointer, 173
    SetKernel(), 173
    Update(), 173
itk::IdentityTransform, 224
itk::ImageRegistrationMethod
    Maximize vs Minimize, 207
    Multi-Modality, 203
itk::ImageToImageMetric, 240
    GetDerivatives(), 240
    GetValue(), 240
    GetValueAndDerivatives(), 240
itk::ImageAdaptor
    Header, 630, 632, 635, 637
    Instantiation, 630, 632, 635, 637
    performing computation, 637
    RGB blue channel, 634
    RGB green channel, 634
    RGB red channel, 633
itk::ImageLinearIteratorWithIndex, 602–604
    example of using, 603–604
    GoToBeginOfLine(), 603
    GoToReverseBeginOfLine(), 603
    IsAtEndOfLine(), 603
    IsAtReverseEndOfLine(), 603
    NextLine(), 603
    PreviousLine(), 603
itk::ImageRegionIterator, 598–600
    example of using, 598–600
itk::ImageRegionIteratorWithIndex, 601–602
    example of using, 601–602
itk::ImageRegistrationMethod
    DataObjectDecorator, 198
    GetOutput(), 198
    Pipeline, 198
    Resampling image, 198
    SetFixedImageRegion(), 194
itk::KappaStatisticImageToImageMetric, 247
itk::KernelTransforms, 238
itk::LaplacianRecursiveGaussianImageFilter, 159
    header, 160
    New(), 160
    Pointer, 160
    SetSigma(), 160
    Update(), 160
itk::LBFGSOptimizer, 249
itk::LBFGSBOptimizer, 249
itk::LevenbergMarquardtOptimizer, 249
itk::LineCell
    Header, 90
    Instantiation, 91, 94
itk::MapContainer
    InsertElement(), 82, 85
itk::MatchCardinalityImageToImageMetric, 247
itk::MattesMutualInformationImageToImageMetric, 245
    SetNumberOfHistogramBins(), 245
    SetNumberOfSpatialSamples(), 245
itk::MeanReciprocalSquareDifferenceImageToImageMetric, 242
itk::MeanSquaresHistogramImageToImageMetric, 246
itk::MeanSquaresImageToImageMetric, 241
itk::MeanImageFilter, 166
    GetOutput(), 166
    header, 166
    instantiation, 166
    Neighborhood, 166
    New(), 166
    Pointer, 166
    Radius, 166
    SetInput(), 166
itk::MedianImageFilter, 167
    GetOutput(), 168
    header, 167
    instantiation, 168
    Neighborhood, 168
    New(), 168
    Pointer, 168
    Radius, 168
    SetInput(), 168
itk::Mesh, 29, 88
    Cell data, 94
    CellAutoPointer, 91
    CellType, 91
    CellType casting, 93
    Dynamic, 88
    GetCellData(), 95
    GetCells(), 93
    GetNumberOfCells(), 93
    GetNumberOfPoints(), 90
    GetPoints(), 90
    Header file, 88
    Inserting cells, 93
    Instantiation, 89, 94
    Iterating cell data, 95
    Iterating cells, 93
    New(), 89, 91, 94
    PixelType, 94
    Pointer, 94
    Pointer(), 89
    PointType, 89, 91, 94
    SetCell(), 93, 94
    SetPoint(), 89, 91, 94
    Static, 88
    traits, 91
itk::MutualInformationImageToImageMetric, 244
    SetFixedImageStandardDeviation(), 205, 245
    SetMovingImageStandardDeviation(), 205, 245
    SetNumberOfSpatialSamples(), 207, 244
    Trade-offs, 207
itk::NeighborhoodConnectedImageFilter
    SetLower(), 399
    SetReplaceValue(), 399
    SetSeed(), 399
    SetUppder(), 399
itk::NormalizedCorrelationImageToImageMetric, 242
itk::OnePlusOneEvolutionaryOptimizer, 249
itk::Optimizer, 248
    GetCurrentPosition(), 248
    SetInitialPosition(), 248
    SetScales(), 248
    StartOptimization(), 248
itk::OtsuThresholdImageFilter
    SetInput(), 394
    SetInsideValue(), 394
    SetOutsideValue(), 394
itk::OtsuMultipleThresholdsCalculator
    GetOutput(), 396
itk::PixelAccessor
    performing computation, 637
    with parameters, 635, 637
itk::Point
    Concept, 220
itk::PointSet, 80
    Dynamic, 80
    GetNumberOfPoints(), 81, 83
    GetPoint(), 81
    GetPointData(), 84, 85, 87
    GetPoints(), 82, 83, 87
    Instantiation, 80
    New(), 80
    PixelType, 84
    PointDataContainer, 84
    Pointer, 80
    PointIterator, 87, 88
    PointsContainer, 82
    PointType, 80
    SetPoint(), 81, 87
    SetPointData(), 84, 85, 87
    SetPoints(), 82
    Static, 80
    Vector pixels, 86
itk::PowellOptimizer, 249
itk::QuaternionRigidTransform, 231
itk::QuaternionRigidTransformGradientDescentOptimizer, 249
itk::RecursiveGaussianImageFilter, 155
    header, 155
    Instantiation, 156, 160
    New(), 156
    Pointer, 156
    SetSigma(), 158
itk::RegistrationMethod
    GetCurrentIteration(), 218
    GetLastTransformParameters(), 196, 218
    GetValue(), 218
    SetFixedImage(), 193
    SetInitialTransformParameters(), 195
    SetInterpolator(), 193
    SetMetric(), 193
    SetMovingImage(), 193
    SetOptimizer(), 193
    SetTransform(), 193, 209, 215
itk::RegularSetpGradientDescentOptimizer
    GetCurrentIteration(), 196
    SetMaximumStepLength(), 195
    SetNumberOfIterations(), 195
itk::RegularStepGradientDescentOptimizer, 249
    MinimizeOn(), 217
    SetMinimumStepLength(), 195
itk::RescaleIntensityImageFilter
    header, 108
    SetOutputMaximum(), 109
    SetOutputMinimum(), 109
itk::RGBPixel, 73
    GetBlue(), 73
    GetGreen(), 73
    GetRed(), 73
    header, 73
    Image, 73, 107
    Instantiation, 73, 107
itk::Rigid3DPerspectiveTransform, 235
itk::ScaleLogarithmicTransform, 227
itk::ScaleTransform, 225
itk::Similarity2DTransform, 230
itk::Similarity3DTransform, 234
itk::SingleValuedNonLinearOptimizer, 248
itk::SPSAOptimizer, 249
itk::Statistics::ExpectationMaximizationMixtureModelEstimator, 499
itk::Statistics::GaussianMixtureModelComponent, 499
itk::Statistics::GaussianDensityFunction, 493
itk::Statistics::KdTreeBasedKmeansEstimator, 476
itk::Statistics::NormalVariateGenerator, 493
itk::Statistics::SampleClassifierFilter, 493
itk::ThinPlateR2LogRSplineKernelTransform, 238
itk::ThinPlateSplineKernelTransform, 238
itk::ThresholdImageFilter
    Header, 140
    Instantiation, 140
    SetInput(), 141
    SetOutsideValue(), 141
    ThresholdAbove(), 140
    ThresholdBelow(), 140, 141
    ThresholdOutside(), 140
itk::Transform, 220
    GetJacobian(), 223
    SetParameters(), 223
    TransformCovariantVector(), 220
    TransformPoint(), 220
    TransformVector(), 220
itk::TranslationTransform, 225
    GetNumberOfParameters(), 195
itk::Vector, 74
    Concept, 220
    header, 74
    itk::PointSet, 86
itk::VectorContainer
    InsertElement(), 82, 85
itk::Versor
    Definition, 232
itk::VersorRigid3DTransformOptimizer, 249
itk::VersorTransformOptimizer, 249
itk::VersorRigid3DTransform, 232
itk::VersorTransform, 232
itk::VersorTransformOptimizer, 232
itk::VolumeSplineKernelTransform, 238

LaplacianRecursiveGaussianImageFilter
    SetNormalizeAcrossScale(), 160
LargestPossibleRegion, 644
LineCell
    GetNumberOfPoints(), 93
    Print(), 93

mailing list, 7
mapper, 30, 643
Markov, 513
    Classification, 513, 516, 517
    Filtering, 185
    Regularization, 521
    Restoration, 185
mesh region, 644
modified time, 644

Neighborhood iterators
    active neighbors, 622
    as stencils, 622
    boundary conditions, 610
    bounds checking, 610
    construction of, 605
    examples, 611
    inactive neighbors, 622
    radius of, 605
    shaped, 622
NeighborhoodIterator
    examples, 611
    GetCenterPixel(), 608
    GetImagePointer(), 605
    GetIndex(), 609
    GetNeighborhood(), 609
    GetNeighborhoodIndex(), 609
    GetNext(), 608
    GetOffset(), 609
    GetPixel(), 608
    GetPrevious(), 608
    GetRadius(), 605
    GetSlice(), 610
    NeedToUseBoundaryConditionOff(), 610
    NeedToUseBoundaryConditionOn(), 610
    OverrideBoundaryCondition(), 610
    ResetBoundaryCondition(), 610
    SetCenterPixel(), 608
    SetNeighborhood(), 609
    SetNext(), 608
    SetPixel(), 608, 610
    SetPrevious(), 608
    Size(), 605
NeighborhoodIterators, 608, 609
numerics, 27

object factory, 24
OGR wrappers, 128
    OGRGeometry, 128
    otb::ogr::DataSource, 128
    otb::ogr::Feature, 128
    otb::ogr::Field, 128
    otb::ogr::Layer, 128
    otb::ogr::UniqueGeometryPtr, 128
OTB
    history, 8
    mailing list, 7
otb::AsymmetricFusionOfDetector
    SetLengthLine(), 349
    SetWidthLine(), 349
otb::AsymmetricFusionOfDetectorImageFilter
    SetInput(), 349
otb::BayesianFusionFilter, 322
    header, 322
otb::DEMHandler, 121
otb::DEMToImageGenerator, 121
otb::ExtractROI
    header, 110, 114
otb::ExtractSegmentsImageFilter
    SetInput(), 351
otb::FileImageReader
    GetOutput(), 137, 183, 184, 394
otb::FrostImageFilter
    SetDeramp(), 185
    SetInput(), 184
    SetRadius(), 185
otb::GCPsToRPCSensorModelImageFilter, 285
    header, 285
otb::Image, 28
    GetBufferedRegion(), 194
    GetPixel(), 65, 73
    Header, 192
    Instantiation, 192
    origin, 67
    read, 63
    SetOrigin(), 67
    SetPixel(), 65
    SetSpacing(), 66
    Spacing, 66
    TransformPhysicalPointToIndex(), 68
otb::ImageFileRead
    Complex images, 112
otb::ImageFileReader, 99, 104, 113
    GetOutput(), 64
    header, 99, 104, 108, 113
    Instantiation, 63, 100, 108, 113
    New(), 63, 100, 104, 109, 111, 114
    Pointer, 63
    RGB Image, 73, 107
    SetFileName(), 64, 100, 105, 109, 111, 114
    SmartPointer, 100, 109, 111, 114
    Update(), 64
otb::ImageFileWrite
    Complex images, 112
otb::ImageFileWriter, 99, 104, 113
    header, 99, 104, 108, 113
    Instantiation, 100, 104, 108, 113
    New(), 100, 104, 109, 111, 114
    RGB Image, 107
    SetFileName(), 100, 105, 109, 111, 114
    SmartPointer, 100, 104, 109, 111, 114
otb::ImportImageFilter
    Header, 75
    Instantiation, 75, 76
    New(), 76
    Pointer, 76
    SetRegion(), 76
otb::LeeImageFilter
    NbLooks(), 164
    SetInput(), 183
    SetNbLooks(), 183
    SetRadius(), 164, 183
otb::LineCorrelationDetector
    SetLengthLine(), 347
    SetWidthLine(), 347
otb::LineCorrelationDetectorImageFilter
    SetInput(), 347
otb::LineRatioDetector
    SetLengthLine(), 344
    SetWidthLine(), 344
otb::LineRatioDetectorImageFilter
    SetInput(), 344
otb::MultiChannelRAndBAndNIRIndexImageFilter, 305
    header, 305
otb::MultiChannelRAndBAndNIRVegetationIndexImageFilter, 310
    header, 310
otb::MultiChannelRAndGAndNIRIndexImageFilter, 308
    header, 308
otb::RAndNIRIndexImageFilter, 302
otb::StreamingImageFileReader
    SmartPointer, 104
otb::TouziEdgeDetectorImageFilter
    SetInput(), 164
otb::VectorImage
    Instantiation, 74
otb::VegetationIndex, 308, 310
    header, 308, 310
otb::VegetationIndices, 305
    header, 305
otb::VegetationIndicesFunctor, 302
    header, 302

pipeline
    downstream, 644
    execution details, 648
    filter conventions, 651
    information, 644
    modified time, 644
    overview of execution, 646
    printing a filter, 652
    PropagateRequestedRegion, 649
    streaming large data, 645
    ThreadedFilterExecution, 650
    UpdateOutputData, 650
    UpdateOutputInformation, 648
    upstream, 644
    useful macros, 652
PixelAccessor
    RGB blue channel, 634
    RGB green channel, 634
    RGB red channel, 633
PointDataContainer
    Begin(), 85
    End(), 85
    increment ++, 85
    InsertElement(), 85
    Iterator, 85
    New(), 85
    Pointer, 85
PointsContainer
    Begin(), 83, 90
    End(), 83, 90
    InsertElement(), 82
    Iterator, 83, 90
    New(), 82
    Pointer, 82
    Size(), 83
Print(), 93
process object, 30, 643
ProgressEvent(), 26

reader, 30
Reader, Writer, Pipeline, 39
RecursiveGaussianImageFilter
    SetDirection(), 156
    SetNormalizeAcrossScale(), 157
    SetOrder(), 156
region, 643
RegularStepGradientDescentOptimizer
    SetMaximumStepLength(), 212
    SetMinimumStepLength(), 212
    SetNumberOfIterations(), 212
    SetRelaxationFactor(), 212
RequestedRegion, 644
reverse iteration, 594, 597
RGB
    reading Image, 107
    writing Image, 107

scene graph, 31
SetCell()
    itk::Mesh, 93
SetDeramp()
    otb::FrostImageFilter, 185
SetDilateValue()
    itk::BinaryDilateImageFilter, 171
SetErodeValue()
    itk::BinaryErodeImageFilter, 171
SetFileName()
    otb::ImageFileReader, 100, 105, 109, 111, 114
    otb::ImageFileWriter, 100, 105, 109, 111, 114
SetInsideValue()
    itk::BinaryThresholdImageFilter, 137
    itk::OtsuThresholdImageFilter, 394
SetKernel()
    itk::BinaryDilateImageFilter, 170
    itk::BinaryErodeImageFilter, 170
    itk::GrayscaleDilateImageFilter, 173
    itk::GrayscaleErodeImageFilter, 173
SetNbLooks()
    otb::LeeImageFilter, 164, 183
SetNumberOfIterations()
    itk::GradientAnisotropicDiffusionImageFilter, 179
SetOutsideValue()
    itk::BinaryThresholdImageFilter, 137
    itk::OtsuThresholdImageFilter, 394
    itk::ThresholdImageFilter, 141
SetRadius()
    itk::BinaryBallStructuringElement, 170, 173
SetSigma()
    itk::GradientMagnitudeRecursiveGaussianImageFilter, 153
    itk::LaplacianRecursiveGaussianImageFilter, 160
    itk::RecursiveGaussianImageFilter, 158
SetTimeStep()
    itk::GradientAnisotropicDiffusionImageFilter, 179
ShapedNeighborhoodIterator, 622
    ActivateOffset(), 622
    ClearActiveList(), 622
    DeactivateOffset(), 622
    examples of, 623
    GetActiveIndexListSize(), 622
    Iterator::Begin(), 622
    Iterator::End(), 622
smart pointer, 24
Sobel operator, 611, 614
source, 30, 643
spatial object, 31
Statistics
    Bayesian plugin classifier, 493
    Expectation maximization, 499
    k-means clustering (using k-d tree), 476
    Mixture model estimation, 499
Streaming, 104, 641
streaming, 30

template, 23
Threading, 641

Vector
    Geometrical Concept, 220
VNL, 27
Voronoi partitions, 190
    itk::DanielssonDistanceMapImageFilter, 190

Watersheds, 404
    ImageFilter, 407
    Overview, 404