Index

Auxilary data, 121
    KML, 125
    OGR vector data, 127
    shapefile, 125
    vector data, 125

BufferedRegion, 608

CellAutoPointer, 89
    TakeOwnership(), 90, 93
CellDataContainer
    Begin(), 93
    ConstIterator, 93
    End(), 93
    Iterator, 93
CellDataIterator
    increment, 94
    Value(), 94
CellIterator
    increment, 91
    Value(), 91
CellsContainer
    Begin(), 91
    End(), 91
CellType
    creation, 90, 93
    GetNumberOfPoints(), 91
    Print(), 91
CMake, 11
Command/Observer design pattern, 28
Complex images
    Instantiation, 109
    Reading, 109
    Writing, 109
const-correctness, 86
ConstIterator, 86
convolution
    kernels, 584
    operators, 584
convolution filtering, 583
CreateStructuringElement()
    itk::BinaryBallStructuringElement, 166, 169

data object, 30, 607
data processing pipeline, 32, 607
Dependencies, 12
Digital elevation model, 121
Distance map, 184
down casting, 91

edge detection, 580
error handling, 27
event handling, 28
exceptions, 27

factory, 26
filter, 32, 607
    overview of creation, 608
Filter, Pipeline, 43
forward iteration, 564

garbage collection, 27
Gaussian blurring, 586
Generic Programming, 563
generic programming, 25, 563

Hello World, 37
Hill shading, 551

Image
    Allocate(), 63
    Header, 61
    Index, 62
    IndexType, 62
    Instantiation, 61
    itk::ImageRegion, 62
    Multispectral, 109
    New(), 61
    Pointer, 61
    RegionType, 62
    RGB, 105
    SetRegions(), 63
    Size, 62
    SizeType, 62
image region, 607
ImageAdaptor
    RGB blue channel, 599
    RGB green channel, 599
    RGB red channel, 598
ImageAdaptors, 595
Installation, 11
InvokeEvent(), 28
it::GradientDifferenceImageToImageMetric, 244
iteration region, 564
Iterators
    advantages of, 563
    and bounds checking, 566
    and image lines, 572
    and image regions, 564, 567, 568, 570
    const, 564
    construction of, 564, 570
    definition of, 563
    Get(), 566
    GetIndex(), 566
    GoToBegin(), 564
    GoToEnd(), 565
    image, 563–594
    image dimensionality, 570
    IsAtBegin(), 566
    IsAtEnd(), 566
    neighborhood, 574–594
    operator++(), 565
    operator+=(), 565
    operator–, 565
    operator-=(), 566
    programming interface, 564–568
    Set(), 566
    SetPosition(), 566
    speed, 568, 570
    Value(), 567
iterators
    neighborhood
        and convolution, 584
itk::AddImageFilter
    Instantiation, 155
itk::AffineTransform, 211, 232
    header, 211
    Instantiation, 211
    New(), 211
    Pointer, 211
itk::AmoebaOptimizer, 245
itk::AutoPointer, 89
    TakeOwnership(), 90, 93
itk::BinaryThresholdImageFilter
    Header, 134
    Instantiation, 134
    SetInput(), 135
    SetInsideValue(), 135
    SetOutsideValue(), 135
itk::BinaryBallStructuringElement
    CreateStructuringElement(), 166, 169
    SetRadius(), 166, 169
itk::BinaryDilateImageFilter
    header, 165
    New(), 166
    Pointer, 166
    SetDilateValue(), 167
    SetKernel(), 166
    Update(), 167
itk::BinaryErodeImageFilter
    header, 165
    New(), 166
    Pointer, 166
    SetErodeValue(), 167
    SetKernel(), 166
    Update(), 167
itk::BSplineDeformableTransform, 234
itk::CannyEdgeDetectionImageFilter, 158
    header, 158
itk::Cell
    CellAutoPointer, 89
itk::CenteredRigid2DTransform, 224
itk::CenteredRigid2DTransform, 204
    header, 204
    Instantiation, 204
    New(), 204
    Pointer, 204
itk::Command, 28
itk::ConfidenceConnectedImageFilter, 388
    header, 388
    SetInitialNeighborhoodRadius(), 390
    SetMultiplier(), 389
    SetNumberOfIterations(), 389
    SetReplaceValue(), 390
    SetSeed(), 390
itk::ConjugateGradientOptimizer, 245
itk::ConnectedThresholdImageFilter, 378
    header, 378
    SetLower(), 379
    SetReplaceValue(), 379
    SetSeed(), 379
    SetUpper(), 379
itk::CorrelationCoefficientHistogramImageToImageMetric, 242
itk::CovariantVector
    Concept, 216
itk::DanielssonDistanceMapImageFilter
    GetOutput(), 184
    GetVoronoiMap(), 185
    Header, 184
    Instantiation, 184
    instantiation, 184
    New(), 184
    Pointer, 184
    SetInput(), 184
itk::DanielssonDistanceMapImageFilter
    InputIsBinaryOn(), 184
itk::DataObjectDecorator
    Get(), 193
    Use in Registration, 193
itk::DerivativeImageFilter, 151
    GetOutput(), 152
    header, 151
    instantiation, 152
    New(), 152
    Pointer, 152
    SetDirection(), 152
    SetInput(), 152
    SetOrder(), 152
itk::DiscreteGaussianImageFilter, 171
    header, 171
    instantiation, 171
    New(), 171
    Pointer, 171
    SetMaximumKernelWidth(), 172
    SetVariance(), 172
    Update(), 172
itk::ElasticBodyReciprocalSplineKernelTransform, 234
itk::ElasticBodySplineKernelTransform, 234
itk::Euler2DTransform, 223
itk::Euler3DTransform, 229
itk::FastMarchingImageFilter
    Multiple seeds, 403
    NodeContainer, 403
    Nodes, 403
    NodeType, 403
    Seed initialization, 403
    SetStoppingValue(), 404
    SetTrialPoints(), 404
itk::FileImageReader
    GetOutput(), 139
itk::FloodFillIterator
    In Region Growing, 378, 388
itk::GradientAnisotropicDiffusionImageFilter, 174
    header, 174
    instantiation, 175
    New(), 175
    Pointer, 175
    SetConductanceParameter(), 175
    SetNumberOfIterations(), 175
    SetTimeStep(), 175
    Update(), 175
itk::GradientDescentOptimizer, 245
    MaximizeOn(), 202
itk::GradientMagnitudeRecursiveGaussianImageFilter, 150
    header, 150
    Instantiation, 150
    New(), 150
    Pointer, 150
    SetSigma(), 150, 402
    Update(), 150
itk::GradientMagnitudeImageFilter, 148
    header, 148
    instantiation, 148
    New(), 148
    Pointer, 148
    Update(), 148
itk::GrayscaleDilateImageFilter
    header, 167
    New(), 169
    Pointer, 169
    SetKernel(), 169
    Update(), 169
itk::GrayscaleErodeImageFilter
    header, 167
    New(), 169
    Pointer, 169
    SetKernel(), 169
    Update(), 169
itk::IdentityTransform, 219
itk::ImageRegistrationMethod
    Maximize vs Minimize, 202
    Multi-Modality, 199
itk::ImageToImageMetric, 236
    GetDerivatives(), 236
    GetValue(), 236
    GetValueAndDerivatives(), 236
itk::ImageAdaptor
    Header, 596, 598, 600, 602
    Instantiation, 596, 598, 600, 602
    performing computation, 602
    RGB blue channel, 599
    RGB green channel, 599
    RGB red channel, 598
itk::ImageLinearIteratorWithIndex, 572–574
    example of using, 573–574
    GoToBeginOfLine(), 573
    GoToReverseBeginOfLine(), 573
    IsAtEndOfLine(), 573
    IsAtReverseEndOfLine(), 573
    NextLine(), 573
    PreviousLine(), 573
itk::ImageRegionIterator, 568–570
    example of using, 568–570
itk::ImageRegionIteratorWithIndex, 570–572
    example of using, 571–572
itk::ImageRegistrationMethod
    DataObjectDecorator, 193
    GetOutput(), 193
    Pipeline, 193
    Resampling image, 193
    SetFixedImageRegion(), 190
itk::KappaStatisticImageToImageMetric, 243
itk::KernelTransforms, 234
itk::LaplacianRecursiveGaussianImageFilter, 156
    header, 156
    New(), 157
    Pointer, 157
    SetSigma(), 157
    Update(), 157
itk::LBFGSOptimizer, 245
itk::LBFGSBOptimizer, 245
itk::LevenbergMarquardtOptimizer, 245
itk::LineCell
    Header, 89
    Instantiation, 89, 92
itk::MapContainer
    InsertElement(), 81, 83
itk::MatchCardinalityImageToImageMetric, 243
itk::MattesMutualInformationImageToImageMetric, 241
    SetNumberOfHistogramBins(), 241
    SetNumberOfSpatialSamples(), 241
itk::MeanReciprocalSquareDifferenceImageToImageMetric, 238
itk::MeanSquaresHistogramImageToImageMetric, 242
itk::MeanSquaresImageToImageMetric, 237
itk::MeanImageFilter, 162
    GetOutput(), 163
    header, 162
    instantiation, 162
    Neighborhood, 163
    New(), 162
    Pointer, 162
    Radius, 163
    SetInput(), 163
itk::MedianImageFilter, 164
    GetOutput(), 164
    header, 164
    instantiation, 164
    Neighborhood, 164
    New(), 164
    Pointer, 164
    Radius, 164
    SetInput(), 164
itk::Mesh, 31, 87
    Cell data, 92
    CellAutoPointer, 89
    CellType, 89
    CellType casting, 91
    Dynamic, 87
    GetCellData(), 93
    GetCells(), 91
    GetNumberOfCells(), 91
    GetNumberOfPoints(), 88
    GetPoints(), 88
    Header file, 87
    Inserting cells, 91
    Instantiation, 87, 92
    Iterating cell data, 93
    Iterating cells, 91
    New(), 87, 90, 92
    PixelType, 92
    Pointer, 92
    Pointer(), 87
    PointType, 88, 90, 92
    SetCell(), 91, 93
    SetPoint(), 88, 90, 92
    Static, 87
    traits, 89
itk::MutualInformationImageToImageMetric, 240
    SetFixedImageStandardDeviation(), 201, 241
    SetMovingImageStandardDeviation(), 201, 241
    SetNumberOfSpatialSamples(), 202, 240
    Trade-offs, 202
itk::NeighborhoodConnectedImageFilter
    SetLower(), 386
    SetReplaceValue(), 386
    SetSeed(), 386
    SetUppder(), 386
itk::NormalizedCorrelationImageToImageMetric, 238
itk::OnePlusOneEvolutionaryOptimizer, 245
itk::Optimizer, 244
    GetCurrentPosition(), 244
    SetInitialPosition(), 244
    SetScales(), 244
    StartOptimization(), 244
itk::OtsuThresholdImageFilter
    SetInput(), 381
    SetInsideValue(), 382
    SetOutsideValue(), 382
itk::OtsuMultipleThresholdsCalculator
    GetOutput(), 383
itk::PixelAccessor
    performing computation, 602
    with parameters, 600, 602
itk::Point
    Concept, 216
itk::PointSet, 79
    Dynamic, 79
    GetNumberOfPoints(), 80, 82
    GetPoint(), 80
    GetPointData(), 83, 84, 86
    GetPoints(), 81, 82, 86
    Instantiation, 79
    New(), 79
    PixelType, 82
    PointDataContainer, 83
    Pointer, 79
    PointIterator, 86
    PointsContainer, 80
    PointType, 79
    SetPoint(), 80, 85
    SetPointData(), 83–85
    SetPoints(), 81
    Static, 79
    Vector pixels, 85
itk::PowellOptimizer, 245
itk::QuaternionRigidTransform, 226
itk::QuaternionRigidTransformGradientDescentOptimizer, 245
itk::RecursiveGaussianImageFilter, 153
    header, 153
    Instantiation, 153, 157
    New(), 153
    Pointer, 153
    SetSigma(), 155
itk::RegistrationMethod
    GetCurrentIteration(), 213
    GetLastTransformParameters(), 192, 213
    GetValue(), 213
    SetFixedImage(), 189
    SetInitialTransformParameters(), 191
    SetInterpolator(), 189
    SetMetric(), 189
    SetMovingImage(), 189
    SetOptimizer(), 189
    SetTransform(), 189, 204, 211
itk::RegularSetpGradientDescentOptimizer
    GetCurrentIteration(), 192
    SetMaximumStepLength(), 191
    SetNumberOfIterations(), 191
itk::RegularStepGradientDescentOptimizer, 245
    MinimizeOn(), 213
    SetMinimumStepLength(), 191
itk::RescaleIntensityImageFilter
    header, 106
    SetOutputMaximum(), 107
    SetOutputMinimum(), 107
itk::RGBPixel, 72
    GetBlue(), 72
    GetGreen(), 72
    GetRed(), 72
    header, 72
    Image, 72, 105
    Instantiation, 72, 105
itk::Rigid3DPerspectiveTransform, 230
itk::ScaleLogarithmicTransform, 222
itk::ScaleTransform, 220
itk::Similarity2DTransform, 225
itk::Similarity3DTransform, 230
itk::SingleValuedNonLinearOptimizer, 244
itk::SPSAOptimizer, 245
itk::Statistics::ExpectationMaximizationMixtureModelEstimator, 463
itk::Statistics::GaussianMixtureModelComponent, 463
itk::Statistics::GaussianDensityFunction, 458
itk::Statistics::KdTreeBasedKmeansEstimator, 443
itk::Statistics::NormalVariateGenerator, 458
itk::Statistics::SampleClassifierFilter, 458
itk::ThinPlateR2LogRSplineKernelTransform, 234
itk::ThinPlateSplineKernelTransform, 234
itk::ThresholdImageFilter
    Header, 138
    Instantiation, 138
    SetInput(), 139
    SetOutsideValue(), 139
    ThresholdAbove(), 138
    ThresholdBelow(), 138, 139
    ThresholdOutside(), 138
itk::Transform, 215
    GetJacobian(), 219
    SetParameters(), 218
    TransformCovariantVector(), 216
    TransformPoint(), 216
    TransformVector(), 216
itk::TranslationTransform, 219
    GetNumberOfParameters(), 191
itk::Vector, 73
    Concept, 216
    header, 73
    itk::PointSet, 85
itk::VectorContainer
    InsertElement(), 81, 83
itk::Versor
    Definition, 227
itk::VersorRigid3DTransformOptimizer, 245
itk::VersorTransformOptimizer, 245
itk::VersorRigid3DTransform, 228
itk::VersorTransform, 227
itk::VersorTransformOptimizer, 227
itk::VolumeSplineKernelTransform, 234

LaplacianRecursiveGaussianImageFilter
    SetNormalizeAcrossScale(), 157
LargestPossibleRegion, 608
LineCell
    GetNumberOfPoints(), 91
    Print(), 91

mailing list, 7
mapper, 32, 607
Markov, 475
    Classification, 475, 479
    Filtering, 180
    Regularization, 483
    Restauration, 180
mesh region, 608
modified time, 608

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

object factory, 26
OGR wrappers, 127
    OGRGeometry, 127
    otb::ogr::DataSource, 127
    otb::ogr::Feature, 127
    otb::ogr::Field, 127
    otb::ogr::Layer, 127
    otb::ogr::UniqueGeometryPtr, 127
OTB
    history, 8
    mailing list, 7
otb::AssymetricFusionOfDetector
    SetLengthLine(), 340
    SetWidthLine(), 340
otb::AssymetricFusionOfDetectorImageFilter
    SetInput(), 340
otb::BayesianFusionFilter, 314
    header, 314
otb::DEMHandler, 121
otb::DEMToImageGenerator, 121
otb::ExtractROI
    header, 108, 112
otb::ExtractSegmentsImageFilter
    SetInput(), 342
otb::FileImageReader
    GetOutput(), 135, 179, 180, 381
otb::FrostImageFilter
    SetDeramp(), 180
    SetInput(), 180
    SetRadius(), 180
otb::GCPsToRPCSensorModelImageFilter, 278
    header, 278
otb::Image, 30
    GetBufferedRegion(), 190
    GetPixel(), 65, 72
    Header, 188
    Instantiation, 188
    origin, 67
    read, 63
    SetOrigin(), 67
    SetPixel(), 65
    SetSpacing(), 66
    Spacing, 66
    TransformPhysicalPointToIndex(), 68
otb::ImageFileRead
    Complex images, 109
otb::ImageFileReader, 97, 102, 111
    GetOutput(), 64
    header, 97, 102, 106, 111
    Instantiation, 63, 98, 106, 111
    New(), 63, 98, 102, 107, 108, 111
    Pointer, 63
    RGB Image, 72, 105
    SetFileName(), 64, 98, 102, 107, 108, 111
    SmartPointer, 98, 107, 108, 111
    Update(), 64
otb::ImageFileWrite
    Complex images, 109
otb::ImageFileWriter, 97, 102, 111
    header, 97, 102, 106, 111
    Instantiation, 98, 102, 106, 111
    New(), 98, 102, 107, 108, 111
    RGB Image, 105
    SetFileName(), 98, 102, 107, 108, 111
    SmartPointer, 98, 102, 107, 108, 111
otb::ImportImageFilter
    Header, 75
    Instantiation, 75
    New(), 75
    Pointer, 75
    SetRegion(), 75
otb::LeeImageFilter
    NbLooks(), 161
    SetInput(), 179
    SetNbLooks(), 179
    SetRadius(), 161, 179
otb::LineCorrelationDetector
    SetLengthLine(), 338
    SetWidthLine(), 338
otb::LineCorrelationDetectorImageFilter
    SetInput(), 338
otb::LineRatioDetector
    SetLengthLine(), 336
    SetWidthLine(), 336
otb::LineRatioDetectorImageFilter
    SetInput(), 336
otb::MultiChannelRAndBAndNIRIndexImageFilter, 297
    header, 297
otb::MultiChannelRAndBAndNIRVegetationIndexImageFilter, 301
    header, 301
otb::MultiChannelRAndGAndNIRIndexImageFilter, 299
    header, 299
otb::RAndNIRIndexImageFilter, 294
otb::StreamingImageFileReader
    SmartPointer, 102
otb::TouziEdgeDetectorImageFilter
    SetInput(), 160
otb::VectorImage
    Instantiation, 74
otb::VegetationIndex, 299, 301
    header, 299, 301
otb::VegetationIndices, 297
    header, 297
otb::VegetationIndicesFunctor, 294
    header, 294

pipeline
    downstream, 608
    execution details, 612
    filter conventions, 615
    information, 608
    modified time, 608
    overview of execution, 610
    printing a filter, 616
    PropagateRequestedRegion, 613
    streaming large data, 609
    ThreadedFilterExecution, 614
    UpdateOutputData, 614
    UpdateOutputInformation, 612
    upstream, 608
    useful macros, 616
PixelAccessor
    RGB blue channel, 599
    RGB green channel, 599
    RGB red channel, 598
PointDataContainer
    Begin(), 84
    End(), 84
    increment ++, 84
    InsertElement(), 83
    Iterator, 84
    New(), 83
    Pointer, 83
PointsContainer
    Begin(), 82, 88
    End(), 82, 88
    InsertElement(), 81
    Iterator, 81, 82, 88
    New(), 81
    Pointer, 81
    Size(), 82
Print(), 91
process object, 32, 607
ProgressEvent(), 28

reader, 32
Reader, Writer, Pipeline, 42
RecursiveGaussianImageFilter
    SetDirection(), 153
    SetNormalizeAcrossScale(), 154
    SetOrder(), 154
region, 607
RegularStepGradientDescentOptimizer
    SetMaximumStepLength(), 207
    SetMinimumStepLength(), 207
    SetNumberOfIterations(), 207
    SetRelaxationFactor(), 207
RequestedRegion, 608
reverse iteration, 564, 567
RGB
    reading Image, 105
    writing Image, 105

scene graph, 33
SetCell()
    itk::Mesh, 91
SetDeramp()
    otb::FrostImageFilter, 180
SetDilateValue()
    itk::BinaryDilateImageFilter, 167
SetErodeValue()
    itk::BinaryErodeImageFilter, 167
SetFileName()
    otb::ImageFileReader, 98, 102, 107, 108, 111
    otb::ImageFileWriter, 98, 102, 107, 108, 111
SetInsideValue()
    itk::BinaryThresholdImageFilter, 135
    itk::OtsuThresholdImageFilter, 382
SetKernel()
    itk::BinaryDilateImageFilter, 166
    itk::BinaryErodeImageFilter, 166
    itk::GrayscaleDilateImageFilter, 169
    itk::GrayscaleErodeImageFilter, 169
SetNbLooks()
    otb::LeeImageFilter, 161, 179
SetNumberOfIterations()
    itk::GradientAnisotropicDiffusionImageFilter, 175
SetOutsideValue()
    itk::BinaryThresholdImageFilter, 135
    itk::OtsuThresholdImageFilter, 382
    itk::ThresholdImageFilter, 139
SetRadius()
    itk::BinaryBallStructuringElement, 166, 169
SetSigma()
    itk::GradientMagnitudeRecursiveGaussianImageFilter, 150
    itk::LaplacianRecursiveGaussianImageFilter, 157
    itk::RecursiveGaussianImageFilter, 155
SetTimeStep()
    itk::GradientAnisotropicDiffusionImageFilter, 175
ShapedNeighborhoodIterator, 589
    ActivateOffset(), 590
    ClearActiveList(), 590
    DeactivateOffset(), 590
    examples of, 590
    GetActiveIndexListSize(), 590
    Iterator::Begin(), 590
    Iterator::End(), 590
smart pointer, 26
Sobel operator, 580, 583
source, 32, 607
spatial object, 33
Statistics
    Bayesian plugin classifier, 458
    Expectation maximization, 463
    k-means clustering (using k-d tree), 443
    Mixture model estimation, 463
Streaming, 102, 605
streaming, 32

template, 25
Threading, 605

Vector
    Geometrical Concept, 215
VNL, 29
Voronoi partitions, 185
    itk::DanielssonDistanceMapImageFilter, 185

Watersheds, 391
    ImageFilter, 394
    Overview, 391