Index

Auxilary data, 127
    KML, 131
    OGR vector data, 133
    shapefile, 131
    vector data, 131

BufferedRegion, 616

CellAutoPointer, 95
    TakeOwnership(), 96, 99
CellDataContainer
    Begin(), 99
    ConstIterator, 99
    End(), 99
    Iterator, 99
CellDataIterator
    increment, 100
    Value(), 100
CellIterator
    increment, 97
    Value(), 97
CellsContainer
    Begin(), 97
    End(), 97
CellType
    creation, 96, 99
    GetNumberOfPoints(), 97
    Print(), 97
CMake, 12
    downloading, 12
    OTB tree, 13
Command/Observer design pattern, 36
Complex images
    Instantiation, 115
    Reading, 115
    Writing, 115
Configuration
    with VTK, 13
Configure, Build and Install OTB, 20
const-correctness, 92
ConstIterator, 92
convolution
    kernels, 592
    operators, 592
convolution filtering, 591
CreateStructuringElement()
    itk::BinaryBallStructuringElement, 172, 175

data object, 38, 615
data processing pipeline, 40, 615
Digital elevation model, 127
Distance map, 190
down casting, 97

edge detection, 588
error handling, 35
event handling, 36
exceptions, 35

factory, 34
filter, 40, 615
    overview of creation, 616
Filter, Pipeline, 49
forward iteration, 572

garbage collection, 35
Gaussian blurring, 594
Generic Programming, 571
generic programming, 33, 571

Hello World, 26, 45
Hill shading, 559

Image
    Allocate(), 69
    Header, 67
    Index, 68
    IndexType, 68
    Instantiation, 67
    itk::ImageRegion, 68
    Multispectral, 115
    New(), 67
    Pointer, 67
    RegionType, 68
    RGB, 111
    SetRegions(), 69
    Size, 68
    SizeType, 68
image region, 615
ImageAdaptor
    RGB blue channel, 607
    RGB green channel, 607
    RGB red channel, 606
ImageAdaptors, 603
Installation, 11
InvokeEvent(), 36
it::GradientDifferenceImageToImageMetric, 250
iteration region, 572
Iterators
    advantages of, 571
    and bounds checking, 574
    and image lines, 580
    and image regions, 572, 575, 576, 578
    const, 572
    construction of, 572, 578
    definition of, 571
    Get(), 574
    GetIndex(), 574
    GoToBegin(), 572
    GoToEnd(), 573
    image, 571–602
    image dimensionality, 578
    IsAtBegin(), 574
    IsAtEnd(), 574
    neighborhood, 582–602
    operator++(), 573
    operator+=(), 573
    operator–, 573
    operator-=(), 574
    programming interface, 572–576
    Set(), 574
    SetPosition(), 574
    speed, 576, 578
    Value(), 575
iterators
    neighborhood
        and convolution, 592
itk::AddImageFilter
    Instantiation, 161
itk::AffineTransform, 217, 238
    header, 217
    Instantiation, 217
    New(), 217
    Pointer, 217
itk::AmoebaOptimizer, 251
itk::AutoPointer, 95
    TakeOwnership(), 96, 99
itk::BinaryThresholdImageFilter
    Header, 140
    Instantiation, 140
    SetInput(), 141
    SetInsideValue(), 141
    SetOutsideValue(), 141
itk::BinaryBallStructuringElement
    CreateStructuringElement(), 172, 175
    SetRadius(), 172, 175
itk::BinaryDilateImageFilter
    header, 171
    New(), 172
    Pointer, 172
    SetDilateValue(), 173
    SetKernel(), 172
    Update(), 173
itk::BinaryErodeImageFilter
    header, 171
    New(), 172
    Pointer, 172
    SetErodeValue(), 173
    SetKernel(), 172
    Update(), 173
itk::BSplineDeformableTransform, 240
itk::CannyEdgeDetectionImageFilter, 164
    header, 164
itk::Cell
    CellAutoPointer, 95
itk::CenteredRigid2DTransform, 230
itk::CenteredRigid2DTransform, 210
    header, 210
    Instantiation, 210
    New(), 210
    Pointer, 210
itk::Command, 36
itk::ConfidenceConnectedImageFilter, 394
    header, 394
    SetInitialNeighborhoodRadius(), 396
    SetMultiplier(), 395
    SetNumberOfIterations(), 395
    SetReplaceValue(), 396
    SetSeed(), 396
itk::ConjugateGradientOptimizer, 251
itk::ConnectedThresholdImageFilter, 384
    header, 384
    SetLower(), 385
    SetReplaceValue(), 385
    SetSeed(), 385
    SetUpper(), 385
itk::CorrelationCoefficientHistogramImageToImageMetric, 249
itk::CovariantVector
    Concept, 222
itk::DanielssonDistanceMapImageFilter
    GetOutput(), 190
    GetVoronoiMap(), 191
    Header, 190
    Instantiation, 190
    instantiation, 190
    New(), 190
    Pointer, 190
    SetInput(), 190
itk::DanielssonDistanceMapImageFilter
    InputIsBinaryOn(), 190
itk::DataObjectDecorator
    Get(), 199
    Use in Registration, 199
itk::DerivativeImageFilter, 157
    GetOutput(), 158
    header, 157
    instantiation, 158
    New(), 158
    Pointer, 158
    SetDirection(), 158
    SetInput(), 158
    SetOrder(), 158
itk::DiscreteGaussianImageFilter, 177
    header, 177
    instantiation, 177
    New(), 177
    Pointer, 177
    SetMaximumKernelWidth(), 178
    SetVariance(), 178
    Update(), 178
itk::ElasticBodyReciprocalSplineKernelTransform, 240
itk::ElasticBodySplineKernelTransform, 240
itk::Euler2DTransform, 229
itk::Euler3DTransform, 235
itk::FastMarchingImageFilter
    Multiple seeds, 409
    NodeContainer, 409
    Nodes, 409
    NodeType, 409
    Seed initialization, 409
    SetStoppingValue(), 410
    SetTrialPoints(), 410
itk::FileImageReader
    GetOutput(), 145
itk::FloodFillIterator
    In Region Growing, 384, 394
itk::GradientAnisotropicDiffusionImageFilter, 180
    header, 180
    instantiation, 181
    New(), 181
    Pointer, 181
    SetConductanceParameter(), 181
    SetNumberOfIterations(), 181
    SetTimeStep(), 181
    Update(), 181
itk::GradientDescentOptimizer, 251
    MaximizeOn(), 208
itk::GradientMagnitudeRecursiveGaussianImageFilter, 156
    header, 156
    Instantiation, 156
    New(), 156
    Pointer, 156
    SetSigma(), 156, 408
    Update(), 156
itk::GradientMagnitudeImageFilter, 154
    header, 154
    instantiation, 154
    New(), 154
    Pointer, 154
    Update(), 154
itk::GrayscaleDilateImageFilter
    header, 173
    New(), 175
    Pointer, 175
    SetKernel(), 175
    Update(), 175
itk::GrayscaleErodeImageFilter
    header, 173
    New(), 175
    Pointer, 175
    SetKernel(), 175
    Update(), 175
itk::IdentityTransform, 225
itk::ImageRegistrationMethod
    Maximize vs Minimize, 208
    Multi-Modality, 205
itk::ImageToImageMetric, 242
    GetDerivatives(), 242
    GetValue(), 242
    GetValueAndDerivatives(), 242
itk::ImageAdaptor
    Header, 604, 606, 608, 610
    Instantiation, 604, 606, 608, 610
    performing computation, 610
    RGB blue channel, 607
    RGB green channel, 607
    RGB red channel, 606
itk::ImageLinearIteratorWithIndex, 580–582
    example of using, 581–582
    GoToBeginOfLine(), 581
    GoToReverseBeginOfLine(), 581
    IsAtEndOfLine(), 581
    IsAtReverseEndOfLine(), 581
    NextLine(), 581
    PreviousLine(), 581
itk::ImageRegionIterator, 576–578
    example of using, 576–578
itk::ImageRegionIteratorWithIndex, 578–580
    example of using, 579–580
itk::ImageRegistrationMethod
    DataObjectDecorator, 199
    GetOutput(), 199
    Pipeline, 199
    Resampling image, 199
    SetFixedImageRegion(), 196
itk::KappaStatisticImageToImageMetric, 249
itk::KernelTransforms, 240
itk::LaplacianRecursiveGaussianImageFilter, 162
    header, 162
    New(), 163
    Pointer, 163
    SetSigma(), 163
    Update(), 163
itk::LBFGSOptimizer, 251
itk::LBFGSBOptimizer, 251
itk::LevenbergMarquardtOptimizer, 251
itk::LineCell
    Header, 95
    Instantiation, 95, 98
itk::MapContainer
    InsertElement(), 87, 89
itk::MatchCardinalityImageToImageMetric, 249
itk::MattesMutualInformationImageToImageMetric, 247
    SetNumberOfHistogramBins(), 247
    SetNumberOfSpatialSamples(), 247
itk::MeanReciprocalSquareDifferenceImageToImageMetric, 244
itk::MeanSquaresHistogramImageToImageMetric, 248
itk::MeanSquaresImageToImageMetric, 243
itk::MeanImageFilter, 168
    GetOutput(), 169
    header, 168
    instantiation, 168
    Neighborhood, 169
    New(), 168
    Pointer, 168
    Radius, 169
    SetInput(), 169
itk::MedianImageFilter, 170
    GetOutput(), 170
    header, 170
    instantiation, 170
    Neighborhood, 170
    New(), 170
    Pointer, 170
    Radius, 170
    SetInput(), 170
itk::Mesh, 39, 93
    Cell data, 98
    CellAutoPointer, 95
    CellType, 95
    CellType casting, 97
    Dynamic, 93
    GetCellData(), 99
    GetCells(), 97
    GetNumberOfCells(), 97
    GetNumberOfPoints(), 94
    GetPoints(), 94
    Header file, 93
    Inserting cells, 97
    Instantiation, 93, 98
    Iterating cell data, 99
    Iterating cells, 97
    New(), 93, 96, 98
    PixelType, 98
    Pointer, 98
    Pointer(), 93
    PointType, 94, 96, 98
    SetCell(), 97, 99
    SetPoint(), 94, 96, 98
    Static, 93
    traits, 95
itk::MutualInformationImageToImageMetric, 246
    SetFixedImageStandardDeviation(), 207, 247
    SetMovingImageStandardDeviation(), 207, 247
    SetNumberOfSpatialSamples(), 208, 246
    Trade-offs, 208
itk::NeighborhoodConnectedImageFilter
    SetLower(), 392
    SetReplaceValue(), 392
    SetSeed(), 392
    SetUppder(), 392
itk::NormalizedCorrelationImageToImageMetric, 244
itk::OnePlusOneEvolutionaryOptimizer, 251
itk::Optimizer, 250
    GetCurrentPosition(), 250
    SetInitialPosition(), 250
    SetScales(), 250
    StartOptimization(), 250
itk::OtsuThresholdImageFilter
    SetInput(), 387
    SetInsideValue(), 388
    SetOutsideValue(), 388
itk::OtsuMultipleThresholdsCalculator
    GetOutput(), 389
itk::PixelAccessor
    performing computation, 610
    with parameters, 608, 610
itk::Point
    Concept, 222
itk::PointSet, 85
    Dynamic, 85
    GetNumberOfPoints(), 86, 88
    GetPoint(), 86
    GetPointData(), 89, 90, 92
    GetPoints(), 87, 88, 92
    Instantiation, 85
    New(), 85
    PixelType, 88
    PointDataContainer, 89
    Pointer, 85
    PointIterator, 92
    PointsContainer, 86
    PointType, 85
    SetPoint(), 86, 91
    SetPointData(), 89–91
    SetPoints(), 87
    Static, 85
    Vector pixels, 91
itk::PowellOptimizer, 251
itk::QuaternionRigidTransform, 232
itk::QuaternionRigidTransformGradientDescentOptimizer, 251
itk::RecursiveGaussianImageFilter, 159
    header, 159
    Instantiation, 159, 163
    New(), 159
    Pointer, 159
    SetSigma(), 161
itk::RegistrationMethod
    GetCurrentIteration(), 219
    GetLastTransformParameters(), 198, 219
    GetValue(), 219
    SetFixedImage(), 195
    SetInitialTransformParameters(), 197
    SetInterpolator(), 195
    SetMetric(), 195
    SetMovingImage(), 195
    SetOptimizer(), 195
    SetTransform(), 195, 210, 217
itk::RegularSetpGradientDescentOptimizer
    GetCurrentIteration(), 198
    SetMaximumStepLength(), 197
    SetNumberOfIterations(), 197
itk::RegularStepGradientDescentOptimizer, 251
    MinimizeOn(), 219
    SetMinimumStepLength(), 197
itk::RescaleIntensityImageFilter
    header, 112
    SetOutputMaximum(), 113
    SetOutputMinimum(), 113
itk::RGBPixel, 78
    GetBlue(), 78
    GetGreen(), 78
    GetRed(), 78
    header, 78
    Image, 78, 111
    Instantiation, 78, 111
itk::Rigid3DPerspectiveTransform, 236
itk::ScaleLogarithmicTransform, 228
itk::ScaleTransform, 226
itk::Similarity2DTransform, 231
itk::Similarity3DTransform, 236
itk::SingleValuedNonLinearOptimizer, 250
itk::SPSAOptimizer, 251
itk::Statistics::ExpectationMaximizationMixtureModelEstimator, 469
itk::Statistics::GaussianMixtureModelComponent, 469
itk::Statistics::GaussianDensityFunction, 464
itk::Statistics::KdTreeBasedKmeansEstimator, 449
itk::Statistics::NormalVariateGenerator, 464
itk::Statistics::SampleClassifierFilter, 464
itk::ThinPlateR2LogRSplineKernelTransform, 240
itk::ThinPlateSplineKernelTransform, 240
itk::ThresholdImageFilter
    Header, 144
    Instantiation, 144
    SetInput(), 145
    SetOutsideValue(), 145
    ThresholdAbove(), 144
    ThresholdBelow(), 144, 145
    ThresholdOutside(), 144
itk::Transform, 221
    GetJacobian(), 225
    SetParameters(), 224
    TransformCovariantVector(), 222
    TransformPoint(), 222
    TransformVector(), 222
itk::TranslationTransform, 225
    GetNumberOfParameters(), 197
itk::Vector, 79
    Concept, 222
    header, 79
    itk::PointSet, 91
itk::VectorContainer
    InsertElement(), 87, 89
itk::Versor
    Definition, 233
itk::VersorRigid3DTransformOptimizer, 251
itk::VersorTransformOptimizer, 251
itk::VersorRigid3DTransform, 234
itk::VersorTransform, 233
itk::VersorTransformOptimizer, 233
itk::VolumeSplineKernelTransform, 240

LaplacianRecursiveGaussianImageFilter
    SetNormalizeAcrossScale(), 163
LargestPossibleRegion, 616
LineCell
    GetNumberOfPoints(), 97
    Print(), 97

mailing list, 7
mapper, 40, 615
Markov, 481
    Classification, 481, 485
    Filtering, 186
    Regularization, 489
    Restauration, 186
mesh region, 616
modified time, 616

Neighborhood iterators
    active neighbors, 598
    as stencils, 597
    boundary conditions, 587
    bounds checking, 587
    construction of, 583
    examples, 588
    inactive neighbors, 598
    radius of, 583
    shaped, 597
NeighborhoodIterator
    examples, 588
    GetCenterPixel(), 585
    GetImagePointer(), 585
    GetIndex(), 586
    GetNeighborhood(), 586
    GetNeighborhoodIndex(), 587
    GetNext(), 585
    GetOffset(), 587
    GetPixel(), 585
    GetPrevious(), 586
    GetRadius(), 583
    GetSlice(), 587
    NeedToUseBoundaryConditionOff(), 587
    NeedToUseBoundaryConditionOn(), 587
    OverrideBoundaryCondition(), 587
    ResetBoundaryCondition(), 588
    SetCenterPixel(), 585
    SetNeighborhood(), 586
    SetNext(), 586
    SetPixel(), 585, 588
    SetPrevious(), 586
    Size(), 585
NeighborhoodIterators, 585, 586
numerics, 37

object factory, 34
OGR wrappers, 133
    OGRGeometry, 133
    otb::ogr::DataSource, 133
    otb::ogr::Feature, 133
    otb::ogr::Field, 133
    otb::ogr::Layer, 133
    otb::ogr::UniqueGeometryPtr, 133
OTB
    history, 8
    mailing list, 7
otb::AssymetricFusionOfDetector
    SetLengthLine(), 346
    SetWidthLine(), 346
otb::AssymetricFusionOfDetectorImageFilter
    SetInput(), 346
otb::BayesianFusionFilter, 320
    header, 320
otb::DEMHandler, 127
otb::DEMToImageGenerator, 127
otb::ExtractROI
    header, 114, 118
otb::ExtractSegmentsImageFilter
    SetInput(), 348
otb::FileImageReader
    GetOutput(), 141, 185, 186, 387
otb::FrostImageFilter
    SetDeramp(), 186
    SetInput(), 186
    SetRadius(), 186
otb::GCPsToRPCSensorModelImageFilter, 284
    header, 284
otb::Image, 38
    GetBufferedRegion(), 196
    GetPixel(), 71, 78
    Header, 194
    Instantiation, 194
    origin, 73
    read, 69
    SetOrigin(), 73
    SetPixel(), 71
    SetSpacing(), 72
    Spacing, 72
    TransformPhysicalPointToIndex(), 74
otb::ImageFileRead
    Complex images, 115
otb::ImageFileReader, 103, 108, 117
    GetOutput(), 70
    header, 103, 108, 112, 117
    Instantiation, 69, 104, 112, 117
    New(), 69, 104, 108, 113, 114, 117
    Pointer, 69
    RGB Image, 78, 111
    SetFileName(), 70, 104, 108, 113, 114, 117
    SmartPointer, 104, 113, 114, 117
    Update(), 70
otb::ImageFileWrite
    Complex images, 115
otb::ImageFileWriter, 103, 108, 117
    header, 103, 108, 112, 117
    Instantiation, 104, 108, 112, 117
    New(), 104, 108, 113, 114, 117
    RGB Image, 111
    SetFileName(), 104, 108, 113, 114, 117
    SmartPointer, 104, 108, 113, 114, 117
otb::ImportImageFilter
    Header, 81
    Instantiation, 81
    New(), 81
    Pointer, 81
    SetRegion(), 81
otb::LeeImageFilter
    NbLooks(), 167
    SetInput(), 185
    SetNbLooks(), 185
    SetRadius(), 167, 185
otb::LineCorrelationDetector
    SetLengthLine(), 344
    SetWidthLine(), 344
otb::LineCorrelationDetectorImageFilter
    SetInput(), 344
otb::LineRatioDetector
    SetLengthLine(), 342
    SetWidthLine(), 342
otb::LineRatioDetectorImageFilter
    SetInput(), 342
otb::MultiChannelRAndBAndNIRIndexImageFilter, 303
    header, 303
otb::MultiChannelRAndBAndNIRVegetationIndexImageFilter, 307
    header, 307
otb::MultiChannelRAndGAndNIRIndexImageFilter, 305
    header, 305
otb::RAndNIRIndexImageFilter, 300
otb::StreamingImageFileReader
    SmartPointer, 108
otb::TouziEdgeDetectorImageFilter
    SetInput(), 166
otb::VectorImage
    Instantiation, 80
otb::VegetationIndex, 305, 307
    header, 305, 307
otb::VegetationIndices, 303
    header, 303
otb::VegetationIndicesFunctor, 300
    header, 300

pipeline
    downstream, 616
    execution details, 620
    filter conventions, 623
    information, 616
    modified time, 616
    overview of execution, 618
    printing a filter, 624
    PropagateRequestedRegion, 621
    streaming large data, 617
    ThreadedFilterExecution, 622
    UpdateOutputData, 622
    UpdateOutputInformation, 620
    upstream, 616
    useful macros, 624
PixelAccessor
    RGB blue channel, 607
    RGB green channel, 607
    RGB red channel, 606
PointDataContainer
    Begin(), 90
    End(), 90
    increment ++, 90
    InsertElement(), 89
    Iterator, 90
    New(), 89
    Pointer, 89
PointsContainer
    Begin(), 88, 94
    End(), 88, 94
    InsertElement(), 87
    Iterator, 87, 88, 94
    New(), 87
    Pointer, 87
    Size(), 88
Preliminary steps, 13
Print(), 97
process object, 40, 615
ProgressEvent(), 36

reader, 40
Reader, Writer, Pipeline, 47
RecursiveGaussianImageFilter
    SetDirection(), 159
    SetNormalizeAcrossScale(), 160
    SetOrder(), 160
region, 615
RegularStepGradientDescentOptimizer
    SetMaximumStepLength(), 213
    SetMinimumStepLength(), 213
    SetNumberOfIterations(), 213
    SetRelaxationFactor(), 213
RequestedRegion, 616
reverse iteration, 572, 575
RGB
    reading Image, 111
    writing Image, 111

scene graph, 41
SetCell()
    itk::Mesh, 97
SetDeramp()
    otb::FrostImageFilter, 186
SetDilateValue()
    itk::BinaryDilateImageFilter, 173
SetErodeValue()
    itk::BinaryErodeImageFilter, 173
SetFileName()
    otb::ImageFileReader, 104, 108, 113, 114, 117
    otb::ImageFileWriter, 104, 108, 113, 114, 117
SetInsideValue()
    itk::BinaryThresholdImageFilter, 141
    itk::OtsuThresholdImageFilter, 388
SetKernel()
    itk::BinaryDilateImageFilter, 172
    itk::BinaryErodeImageFilter, 172
    itk::GrayscaleDilateImageFilter, 175
    itk::GrayscaleErodeImageFilter, 175
SetNbLooks()
    otb::LeeImageFilter, 167, 185
SetNumberOfIterations()
    itk::GradientAnisotropicDiffusionImageFilter, 181
SetOutsideValue()
    itk::BinaryThresholdImageFilter, 141
    itk::OtsuThresholdImageFilter, 388
    itk::ThresholdImageFilter, 145
SetRadius()
    itk::BinaryBallStructuringElement, 172, 175
SetSigma()
    itk::GradientMagnitudeRecursiveGaussianImageFilter, 156
    itk::LaplacianRecursiveGaussianImageFilter, 163
    itk::RecursiveGaussianImageFilter, 161
SetTimeStep()
    itk::GradientAnisotropicDiffusionImageFilter, 181
ShapedNeighborhoodIterator, 597
    ActivateOffset(), 598
    ClearActiveList(), 598
    DeactivateOffset(), 598
    examples of, 598
    GetActiveIndexListSize(), 598
    Iterator::Begin(), 598
    Iterator::End(), 598
smart pointer, 34
Sobel operator, 588, 591
source, 40, 615
spatial object, 41
Statistics
    Bayesian plugin classifier, 464
    Expectation maximization, 469
    k-means clustering (using k-d tree), 449
    Mixture model estimation, 469
Streaming, 108, 613
streaming, 40

template, 33
Threading, 613

Vector
    Geometrical Concept, 221
VNL, 37
Voronoi partitions, 191
    itk::DanielssonDistanceMapImageFilter, 191

Watersheds, 397
    ImageFilter, 400
    Overview, 397