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