Index

Auxilary data, 123
    KML, 127
    OGR vector data, 129
    shapefile, 127
    vector data, 127

BufferedRegion, 610

CellAutoPointer, 91
    TakeOwnership(), 92, 95
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, 95
    GetNumberOfPoints(), 93
    Print(), 93
CMake, 11
Command/Observer design pattern, 30
Complex images
    Instantiation, 111
    Reading, 111
    Writing, 111
const-correctness, 88
ConstIterator, 88
convolution
    kernels, 586
    operators, 586
convolution filtering, 585
CreateStructuringElement()
    itk::BinaryBallStructuringElement, 168, 171

data object, 32, 609
data processing pipeline, 34, 609
Dependencies, 12
Digital elevation model, 123
Distance map, 186
down casting, 93

edge detection, 582
error handling, 29
event handling, 30
exceptions, 29

factory, 28
filter, 34, 609
    overview of creation, 610
Filter, Pipeline, 45
forward iteration, 566

garbage collection, 29
Gaussian blurring, 588
Generic Programming, 565
generic programming, 27, 565

Hello World, 39
Hill shading, 553

Image
    Allocate(), 65
    Header, 63
    Index, 64
    IndexType, 64
    Instantiation, 63
    itk::ImageRegion, 64
    Multispectral, 111
    New(), 63
    Pointer, 63
    RegionType, 64
    RGB, 107
    SetRegions(), 65
    Size, 64
    SizeType, 64
image region, 609
ImageAdaptor
    RGB blue channel, 601
    RGB green channel, 601
    RGB red channel, 600
ImageAdaptors, 597
Installation, 11
InvokeEvent(), 30
it::GradientDifferenceImageToImageMetric, 246
iteration region, 566
Iterators
    advantages of, 565
    and bounds checking, 568
    and image lines, 574
    and image regions, 566, 569, 570, 572
    const, 566
    construction of, 566, 572
    definition of, 565
    Get(), 568
    GetIndex(), 568
    GoToBegin(), 566
    GoToEnd(), 567
    image, 565–596
    image dimensionality, 572
    IsAtBegin(), 568
    IsAtEnd(), 568
    neighborhood, 576–596
    operator++(), 567
    operator+=(), 567
    operator–, 567
    operator-=(), 568
    programming interface, 566–570
    Set(), 568
    SetPosition(), 568
    speed, 570, 572
    Value(), 569
iterators
    neighborhood
        and convolution, 586
itk::AddImageFilter
    Instantiation, 157
itk::AffineTransform, 213, 234
    header, 213
    Instantiation, 213
    New(), 213
    Pointer, 213
itk::AmoebaOptimizer, 247
itk::AutoPointer, 91
    TakeOwnership(), 92, 95
itk::BinaryThresholdImageFilter
    Header, 136
    Instantiation, 136
    SetInput(), 137
    SetInsideValue(), 137
    SetOutsideValue(), 137
itk::BinaryBallStructuringElement
    CreateStructuringElement(), 168, 171
    SetRadius(), 168, 171
itk::BinaryDilateImageFilter
    header, 167
    New(), 168
    Pointer, 168
    SetDilateValue(), 169
    SetKernel(), 168
    Update(), 169
itk::BinaryErodeImageFilter
    header, 167
    New(), 168
    Pointer, 168
    SetErodeValue(), 169
    SetKernel(), 168
    Update(), 169
itk::BSplineDeformableTransform, 236
itk::CannyEdgeDetectionImageFilter, 160
    header, 160
itk::Cell
    CellAutoPointer, 91
itk::CenteredRigid2DTransform, 226
itk::CenteredRigid2DTransform, 206
    header, 206
    Instantiation, 206
    New(), 206
    Pointer, 206
itk::Command, 30
itk::ConfidenceConnectedImageFilter, 390
    header, 390
    SetInitialNeighborhoodRadius(), 392
    SetMultiplier(), 391
    SetNumberOfIterations(), 391
    SetReplaceValue(), 392
    SetSeed(), 392
itk::ConjugateGradientOptimizer, 247
itk::ConnectedThresholdImageFilter, 380
    header, 380
    SetLower(), 381
    SetReplaceValue(), 381
    SetSeed(), 381
    SetUpper(), 381
itk::CorrelationCoefficientHistogramImageToImageMetric, 244
itk::CovariantVector
    Concept, 218
itk::DanielssonDistanceMapImageFilter
    GetOutput(), 186
    GetVoronoiMap(), 187
    Header, 186
    Instantiation, 186
    instantiation, 186
    New(), 186
    Pointer, 186
    SetInput(), 186
itk::DanielssonDistanceMapImageFilter
    InputIsBinaryOn(), 186
itk::DataObjectDecorator
    Get(), 195
    Use in Registration, 195
itk::DerivativeImageFilter, 153
    GetOutput(), 154
    header, 153
    instantiation, 154
    New(), 154
    Pointer, 154
    SetDirection(), 154
    SetInput(), 154
    SetOrder(), 154
itk::DiscreteGaussianImageFilter, 173
    header, 173
    instantiation, 173
    New(), 173
    Pointer, 173
    SetMaximumKernelWidth(), 174
    SetVariance(), 174
    Update(), 174
itk::ElasticBodyReciprocalSplineKernelTransform, 236
itk::ElasticBodySplineKernelTransform, 236
itk::Euler2DTransform, 225
itk::Euler3DTransform, 231
itk::FastMarchingImageFilter
    Multiple seeds, 405
    NodeContainer, 405
    Nodes, 405
    NodeType, 405
    Seed initialization, 405
    SetStoppingValue(), 406
    SetTrialPoints(), 406
itk::FileImageReader
    GetOutput(), 141
itk::FloodFillIterator
    In Region Growing, 380, 390
itk::GradientAnisotropicDiffusionImageFilter, 176
    header, 176
    instantiation, 177
    New(), 177
    Pointer, 177
    SetConductanceParameter(), 177
    SetNumberOfIterations(), 177
    SetTimeStep(), 177
    Update(), 177
itk::GradientDescentOptimizer, 247
    MaximizeOn(), 204
itk::GradientMagnitudeRecursiveGaussianImageFilter, 152
    header, 152
    Instantiation, 152
    New(), 152
    Pointer, 152
    SetSigma(), 152, 404
    Update(), 152
itk::GradientMagnitudeImageFilter, 150
    header, 150
    instantiation, 150
    New(), 150
    Pointer, 150
    Update(), 150
itk::GrayscaleDilateImageFilter
    header, 169
    New(), 171
    Pointer, 171
    SetKernel(), 171
    Update(), 171
itk::GrayscaleErodeImageFilter
    header, 169
    New(), 171
    Pointer, 171
    SetKernel(), 171
    Update(), 171
itk::IdentityTransform, 221
itk::ImageRegistrationMethod
    Maximize vs Minimize, 204
    Multi-Modality, 201
itk::ImageToImageMetric, 238
    GetDerivatives(), 238
    GetValue(), 238
    GetValueAndDerivatives(), 238
itk::ImageAdaptor
    Header, 598, 600, 602, 604
    Instantiation, 598, 600, 602, 604
    performing computation, 604
    RGB blue channel, 601
    RGB green channel, 601
    RGB red channel, 600
itk::ImageLinearIteratorWithIndex, 574–576
    example of using, 575–576
    GoToBeginOfLine(), 575
    GoToReverseBeginOfLine(), 575
    IsAtEndOfLine(), 575
    IsAtReverseEndOfLine(), 575
    NextLine(), 575
    PreviousLine(), 575
itk::ImageRegionIterator, 570–572
    example of using, 570–572
itk::ImageRegionIteratorWithIndex, 572–574
    example of using, 573–574
itk::ImageRegistrationMethod
    DataObjectDecorator, 195
    GetOutput(), 195
    Pipeline, 195
    Resampling image, 195
    SetFixedImageRegion(), 192
itk::KappaStatisticImageToImageMetric, 245
itk::KernelTransforms, 236
itk::LaplacianRecursiveGaussianImageFilter, 158
    header, 158
    New(), 159
    Pointer, 159
    SetSigma(), 159
    Update(), 159
itk::LBFGSOptimizer, 247
itk::LBFGSBOptimizer, 247
itk::LevenbergMarquardtOptimizer, 247
itk::LineCell
    Header, 91
    Instantiation, 91, 94
itk::MapContainer
    InsertElement(), 83, 85
itk::MatchCardinalityImageToImageMetric, 245
itk::MattesMutualInformationImageToImageMetric, 243
    SetNumberOfHistogramBins(), 243
    SetNumberOfSpatialSamples(), 243
itk::MeanReciprocalSquareDifferenceImageToImageMetric, 240
itk::MeanSquaresHistogramImageToImageMetric, 244
itk::MeanSquaresImageToImageMetric, 239
itk::MeanImageFilter, 164
    GetOutput(), 165
    header, 164
    instantiation, 164
    Neighborhood, 165
    New(), 164
    Pointer, 164
    Radius, 165
    SetInput(), 165
itk::MedianImageFilter, 166
    GetOutput(), 166
    header, 166
    instantiation, 166
    Neighborhood, 166
    New(), 166
    Pointer, 166
    Radius, 166
    SetInput(), 166
itk::Mesh, 33, 89
    Cell data, 94
    CellAutoPointer, 91
    CellType, 91
    CellType casting, 93
    Dynamic, 89
    GetCellData(), 95
    GetCells(), 93
    GetNumberOfCells(), 93
    GetNumberOfPoints(), 90
    GetPoints(), 90
    Header file, 89
    Inserting cells, 93
    Instantiation, 89, 94
    Iterating cell data, 95
    Iterating cells, 93
    New(), 89, 92, 94
    PixelType, 94
    Pointer, 94
    Pointer(), 89
    PointType, 90, 92, 94
    SetCell(), 93, 95
    SetPoint(), 90, 92, 94
    Static, 89
    traits, 91
itk::MutualInformationImageToImageMetric, 242
    SetFixedImageStandardDeviation(), 203, 243
    SetMovingImageStandardDeviation(), 203, 243
    SetNumberOfSpatialSamples(), 204, 242
    Trade-offs, 204
itk::NeighborhoodConnectedImageFilter
    SetLower(), 388
    SetReplaceValue(), 388
    SetSeed(), 388
    SetUppder(), 388
itk::NormalizedCorrelationImageToImageMetric, 240
itk::OnePlusOneEvolutionaryOptimizer, 247
itk::Optimizer, 246
    GetCurrentPosition(), 246
    SetInitialPosition(), 246
    SetScales(), 246
    StartOptimization(), 246
itk::OtsuThresholdImageFilter
    SetInput(), 383
    SetInsideValue(), 384
    SetOutsideValue(), 384
itk::OtsuMultipleThresholdsCalculator
    GetOutput(), 385
itk::PixelAccessor
    performing computation, 604
    with parameters, 602, 604
itk::Point
    Concept, 218
itk::PointSet, 81
    Dynamic, 81
    GetNumberOfPoints(), 82, 84
    GetPoint(), 82
    GetPointData(), 85, 86, 88
    GetPoints(), 83, 84, 88
    Instantiation, 81
    New(), 81
    PixelType, 84
    PointDataContainer, 85
    Pointer, 81
    PointIterator, 88
    PointsContainer, 82
    PointType, 81
    SetPoint(), 82, 87
    SetPointData(), 85–87
    SetPoints(), 83
    Static, 81
    Vector pixels, 87
itk::PowellOptimizer, 247
itk::QuaternionRigidTransform, 228
itk::QuaternionRigidTransformGradientDescentOptimizer, 247
itk::RecursiveGaussianImageFilter, 155
    header, 155
    Instantiation, 155, 159
    New(), 155
    Pointer, 155
    SetSigma(), 157
itk::RegistrationMethod
    GetCurrentIteration(), 215
    GetLastTransformParameters(), 194, 215
    GetValue(), 215
    SetFixedImage(), 191
    SetInitialTransformParameters(), 193
    SetInterpolator(), 191
    SetMetric(), 191
    SetMovingImage(), 191
    SetOptimizer(), 191
    SetTransform(), 191, 206, 213
itk::RegularSetpGradientDescentOptimizer
    GetCurrentIteration(), 194
    SetMaximumStepLength(), 193
    SetNumberOfIterations(), 193
itk::RegularStepGradientDescentOptimizer, 247
    MinimizeOn(), 215
    SetMinimumStepLength(), 193
itk::RescaleIntensityImageFilter
    header, 108
    SetOutputMaximum(), 109
    SetOutputMinimum(), 109
itk::RGBPixel, 74
    GetBlue(), 74
    GetGreen(), 74
    GetRed(), 74
    header, 74
    Image, 74, 107
    Instantiation, 74, 107
itk::Rigid3DPerspectiveTransform, 232
itk::ScaleLogarithmicTransform, 224
itk::ScaleTransform, 222
itk::Similarity2DTransform, 227
itk::Similarity3DTransform, 232
itk::SingleValuedNonLinearOptimizer, 246
itk::SPSAOptimizer, 247
itk::Statistics::ExpectationMaximizationMixtureModelEstimator, 465
itk::Statistics::GaussianMixtureModelComponent, 465
itk::Statistics::GaussianDensityFunction, 460
itk::Statistics::KdTreeBasedKmeansEstimator, 445
itk::Statistics::NormalVariateGenerator, 460
itk::Statistics::SampleClassifierFilter, 460
itk::ThinPlateR2LogRSplineKernelTransform, 236
itk::ThinPlateSplineKernelTransform, 236
itk::ThresholdImageFilter
    Header, 140
    Instantiation, 140
    SetInput(), 141
    SetOutsideValue(), 141
    ThresholdAbove(), 140
    ThresholdBelow(), 140, 141
    ThresholdOutside(), 140
itk::Transform, 217
    GetJacobian(), 221
    SetParameters(), 220
    TransformCovariantVector(), 218
    TransformPoint(), 218
    TransformVector(), 218
itk::TranslationTransform, 221
    GetNumberOfParameters(), 193
itk::Vector, 75
    Concept, 218
    header, 75
    itk::PointSet, 87
itk::VectorContainer
    InsertElement(), 83, 85
itk::Versor
    Definition, 229
itk::VersorRigid3DTransformOptimizer, 247
itk::VersorTransformOptimizer, 247
itk::VersorRigid3DTransform, 230
itk::VersorTransform, 229
itk::VersorTransformOptimizer, 229
itk::VolumeSplineKernelTransform, 236

LaplacianRecursiveGaussianImageFilter
    SetNormalizeAcrossScale(), 159
LargestPossibleRegion, 610
LineCell
    GetNumberOfPoints(), 93
    Print(), 93

mailing list, 7
mapper, 34, 609
Markov, 477
    Classification, 477, 481
    Filtering, 182
    Regularization, 485
    Restauration, 182
mesh region, 610
modified time, 610

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

object factory, 28
OGR wrappers, 129
    OGRGeometry, 129
    otb::ogr::DataSource, 129
    otb::ogr::Feature, 129
    otb::ogr::Field, 129
    otb::ogr::Layer, 129
    otb::ogr::UniqueGeometryPtr, 129
OTB
    history, 8
    mailing list, 7
otb::AssymetricFusionOfDetector
    SetLengthLine(), 342
    SetWidthLine(), 342
otb::AssymetricFusionOfDetectorImageFilter
    SetInput(), 342
otb::BayesianFusionFilter, 316
    header, 316
otb::DEMHandler, 123
otb::DEMToImageGenerator, 123
otb::ExtractROI
    header, 110, 114
otb::ExtractSegmentsImageFilter
    SetInput(), 344
otb::FileImageReader
    GetOutput(), 137, 181, 182, 383
otb::FrostImageFilter
    SetDeramp(), 182
    SetInput(), 182
    SetRadius(), 182
otb::GCPsToRPCSensorModelImageFilter, 280
    header, 280
otb::Image, 32
    GetBufferedRegion(), 192
    GetPixel(), 67, 74
    Header, 190
    Instantiation, 190
    origin, 69
    read, 65
    SetOrigin(), 69
    SetPixel(), 67
    SetSpacing(), 68
    Spacing, 68
    TransformPhysicalPointToIndex(), 70
otb::ImageFileRead
    Complex images, 111
otb::ImageFileReader, 99, 104, 113
    GetOutput(), 66
    header, 99, 104, 108, 113
    Instantiation, 65, 100, 108, 113
    New(), 65, 100, 104, 109, 110, 113
    Pointer, 65
    RGB Image, 74, 107
    SetFileName(), 66, 100, 104, 109, 110, 113
    SmartPointer, 100, 109, 110, 113
    Update(), 66
otb::ImageFileWrite
    Complex images, 111
otb::ImageFileWriter, 99, 104, 113
    header, 99, 104, 108, 113
    Instantiation, 100, 104, 108, 113
    New(), 100, 104, 109, 110, 113
    RGB Image, 107
    SetFileName(), 100, 104, 109, 110, 113
    SmartPointer, 100, 104, 109, 110, 113
otb::ImportImageFilter
    Header, 77
    Instantiation, 77
    New(), 77
    Pointer, 77
    SetRegion(), 77
otb::LeeImageFilter
    NbLooks(), 163
    SetInput(), 181
    SetNbLooks(), 181
    SetRadius(), 163, 181
otb::LineCorrelationDetector
    SetLengthLine(), 340
    SetWidthLine(), 340
otb::LineCorrelationDetectorImageFilter
    SetInput(), 340
otb::LineRatioDetector
    SetLengthLine(), 338
    SetWidthLine(), 338
otb::LineRatioDetectorImageFilter
    SetInput(), 338
otb::MultiChannelRAndBAndNIRIndexImageFilter, 299
    header, 299
otb::MultiChannelRAndBAndNIRVegetationIndexImageFilter, 303
    header, 303
otb::MultiChannelRAndGAndNIRIndexImageFilter, 301
    header, 301
otb::RAndNIRIndexImageFilter, 296
otb::StreamingImageFileReader
    SmartPointer, 104
otb::TouziEdgeDetectorImageFilter
    SetInput(), 162
otb::VectorImage
    Instantiation, 76
otb::VegetationIndex, 301, 303
    header, 301, 303
otb::VegetationIndices, 299
    header, 299
otb::VegetationIndicesFunctor, 296
    header, 296

pipeline
    downstream, 610
    execution details, 614
    filter conventions, 617
    information, 610
    modified time, 610
    overview of execution, 612
    printing a filter, 618
    PropagateRequestedRegion, 615
    streaming large data, 611
    ThreadedFilterExecution, 616
    UpdateOutputData, 616
    UpdateOutputInformation, 614
    upstream, 610
    useful macros, 618
PixelAccessor
    RGB blue channel, 601
    RGB green channel, 601
    RGB red channel, 600
PointDataContainer
    Begin(), 86
    End(), 86
    increment ++, 86
    InsertElement(), 85
    Iterator, 86
    New(), 85
    Pointer, 85
PointsContainer
    Begin(), 84, 90
    End(), 84, 90
    InsertElement(), 83
    Iterator, 83, 84, 90
    New(), 83
    Pointer, 83
    Size(), 84
Print(), 93
process object, 34, 609
ProgressEvent(), 30

reader, 34
Reader, Writer, Pipeline, 44
RecursiveGaussianImageFilter
    SetDirection(), 155
    SetNormalizeAcrossScale(), 156
    SetOrder(), 156
region, 609
RegularStepGradientDescentOptimizer
    SetMaximumStepLength(), 209
    SetMinimumStepLength(), 209
    SetNumberOfIterations(), 209
    SetRelaxationFactor(), 209
RequestedRegion, 610
reverse iteration, 566, 569
RGB
    reading Image, 107
    writing Image, 107

scene graph, 35
SetCell()
    itk::Mesh, 93
SetDeramp()
    otb::FrostImageFilter, 182
SetDilateValue()
    itk::BinaryDilateImageFilter, 169
SetErodeValue()
    itk::BinaryErodeImageFilter, 169
SetFileName()
    otb::ImageFileReader, 100, 104, 109, 110, 113
    otb::ImageFileWriter, 100, 104, 109, 110, 113
SetInsideValue()
    itk::BinaryThresholdImageFilter, 137
    itk::OtsuThresholdImageFilter, 384
SetKernel()
    itk::BinaryDilateImageFilter, 168
    itk::BinaryErodeImageFilter, 168
    itk::GrayscaleDilateImageFilter, 171
    itk::GrayscaleErodeImageFilter, 171
SetNbLooks()
    otb::LeeImageFilter, 163, 181
SetNumberOfIterations()
    itk::GradientAnisotropicDiffusionImageFilter, 177
SetOutsideValue()
    itk::BinaryThresholdImageFilter, 137
    itk::OtsuThresholdImageFilter, 384
    itk::ThresholdImageFilter, 141
SetRadius()
    itk::BinaryBallStructuringElement, 168, 171
SetSigma()
    itk::GradientMagnitudeRecursiveGaussianImageFilter, 152
    itk::LaplacianRecursiveGaussianImageFilter, 159
    itk::RecursiveGaussianImageFilter, 157
SetTimeStep()
    itk::GradientAnisotropicDiffusionImageFilter, 177
ShapedNeighborhoodIterator, 591
    ActivateOffset(), 592
    ClearActiveList(), 592
    DeactivateOffset(), 592
    examples of, 592
    GetActiveIndexListSize(), 592
    Iterator::Begin(), 592
    Iterator::End(), 592
smart pointer, 28
Sobel operator, 582, 585
source, 34, 609
spatial object, 35
Statistics
    Bayesian plugin classifier, 460
    Expectation maximization, 465
    k-means clustering (using k-d tree), 445
    Mixture model estimation, 465
Streaming, 104, 607
streaming, 34

template, 27
Threading, 607

Vector
    Geometrical Concept, 217
VNL, 31
Voronoi partitions, 187
    itk::DanielssonDistanceMapImageFilter, 187

Watersheds, 393
    ImageFilter, 396
    Overview, 393