BufferedRegion, 608
CellAutoPointer, 87
TakeOwnership(), 88, 91
CellDataContainer
Begin(), 91
ConstIterator, 91
End(), 91
Iterator, 91
CellDataIterator
increment, 92
Value(), 92
CellIterator
increment, 89
Value(), 89
CellsContainer
Begin(), 89
End(), 89
CellType
creation, 88, 91
GetNumberOfPoints(), 89
Print(), 89
CMake, 11
Command/Observer design pattern, 26
Complex images
Instantiation, 107
Reading, 107
Writing, 107
const-correctness, 84
ConstIterator, 84
convolution
kernels, 584
operators, 584
convolution filtering, 583
CreateStructuringElement()
itk::BinaryBallStructuringElement, 166, 169
data object, 28, 607
data processing pipeline, 30, 607
Dependencies, 12
Digital elevation model, 121
Distance map, 183
down casting, 89
edge detection, 580
error handling, 25
event handling, 26
exceptions, 25
factory, 24
filter, 30, 607
overview of creation, 608
Filter, Pipeline, 41
forward iteration, 564
garbage collection, 25
Gaussian blurring, 586
Generic Programming, 563
generic programming, 23, 563
Hello World, 35
Hill shading, 551
Image
Allocate(), 61
Header, 59
Index, 60
IndexType, 60
Instantiation, 59
itk::ImageRegion, 60
Multispectral, 107
New(), 59
Pointer, 59
RegionType, 60
RGB, 103
SetRegions(), 61
Size, 60
SizeType, 60
image region, 607
ImageAdaptor
RGB blue channel, 599
RGB green channel, 599
RGB red channel, 598
ImageAdaptors, 595
Installation, 11
InvokeEvent(), 26
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, 87
TakeOwnership(), 88, 91
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, 87
itk::CenteredRigid2DTransform, 224
itk::CenteredRigid2DTransform, 204
header, 204
Instantiation, 204
New(), 204
Pointer, 204
itk::Command, 26
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(), 185
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, 87
Instantiation, 87, 90
itk::MapContainer
InsertElement(), 79, 81
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, 29, 85
Cell data, 90
CellAutoPointer, 87
CellType, 87
CellType casting, 89
Dynamic, 85
GetCellData(), 91
GetCells(), 89
GetNumberOfCells(), 89
GetNumberOfPoints(), 86
GetPoints(), 86
Header file, 85
Inserting cells, 89
Instantiation, 85, 90
Iterating cell data, 91
Iterating cells, 89
New(), 85, 88, 90
PixelType, 90
Pointer, 90
Pointer(), 85
PointType, 86, 88, 90
SetCell(), 89, 91
SetPoint(), 86, 88, 90
Static, 85
traits, 87
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, 77
Dynamic, 77
GetNumberOfPoints(), 78, 80
GetPoint(), 78
GetPointData(), 81, 82, 84
GetPoints(), 79, 80, 84
Instantiation, 77
New(), 77
PixelType, 80
PointDataContainer, 81
Pointer, 77
PointIterator, 84
PointsContainer, 78
PointType, 77
SetPoint(), 78, 83
SetPointData(), 81–83
SetPoints(), 79
Static, 77
Vector pixels, 83
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, 104
SetOutputMaximum(), 105
SetOutputMinimum(), 105
itk::RGBPixel, 70
GetBlue(), 70
GetGreen(), 70
GetRed(), 70
header, 70
Image, 70, 103
Instantiation, 70, 103
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, 71
Concept, 216
header, 71
itk::PointSet, 83
itk::VectorContainer
InsertElement(), 79, 81
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(), 89
Print(), 89
mailing list, 7
mapper, 30, 607
Markov, 475
Classification, 475, 479
Filtering, 180
Regularization, 483
Restoration, 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, 27
object factory, 24
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::AsymmetricFusionOfDetector
SetLengthLine(), 340
SetWidthLine(), 340
otb::AsymmetricFusionOfDetectorImageFilter
SetInput(), 340
otb::BayesianFusionFilter, 314
header, 314
otb::DEMHandler, 121
otb::DEMToImageGenerator, 121
otb::ExtractROI
header, 106, 110
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, 28
GetBufferedRegion(), 190
GetPixel(), 63, 70
Header, 188
Instantiation, 188
origin, 65
read, 61
SetOrigin(), 65
SetPixel(), 63
SetSpacing(), 64
Spacing, 64
TransformPhysicalPointToIndex(), 66
otb::ImageFileRead
Complex images, 107
otb::ImageFileReader, 95, 100, 109
GetOutput(), 62
header, 95, 100, 104, 109
Instantiation, 61, 96, 104, 109
New(), 61, 96, 100, 105, 106, 109
Pointer, 61
RGB Image, 70, 103
SetFileName(), 62, 96, 100, 105, 106, 109
SmartPointer, 96, 105, 106, 109
Update(), 62
otb::ImageFileWrite
Complex images, 107
otb::ImageFileWriter, 95, 100, 109
header, 95, 100, 104, 109
Instantiation, 96, 100, 104, 109
New(), 96, 100, 105, 106, 109
RGB Image, 103
SetFileName(), 96, 100, 105, 106, 109
SmartPointer, 96, 100, 105, 106, 109
otb::ImportImageFilter
Header, 73
Instantiation, 73
New(), 73
Pointer, 73
SetRegion(), 73
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, 100
otb::TouziEdgeDetectorImageFilter
SetInput(), 160
otb::VectorImage
Instantiation, 72
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(), 82
End(), 82
increment ++, 82
InsertElement(), 81
Iterator, 82
New(), 81
Pointer, 81
PointsContainer
Begin(), 80, 86
End(), 80, 86
InsertElement(), 79
Iterator, 79, 80, 86
New(), 79
Pointer, 79
Size(), 80
Print(), 89
process object, 30, 607
ProgressEvent(), 26
reader, 30
Reader, Writer, Pipeline, 40
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, 103
writing Image, 103
scene graph, 31
SetCell()
itk::Mesh, 89
SetDeramp()
otb::FrostImageFilter, 180
SetDilateValue()
itk::BinaryDilateImageFilter, 167
SetErodeValue()
itk::BinaryErodeImageFilter, 167
SetFileName()
otb::ImageFileReader, 96, 100, 105, 106, 109
otb::ImageFileWriter, 96, 100, 105, 106, 109
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, 24
Sobel operator, 580, 583
source, 30, 607
spatial object, 31
Statistics
Bayesian plugin classifier, 458
Expectation maximization, 463
k-means clustering (using k-d tree), 443
Mixture model estimation, 463
Streaming, 100, 605
streaming, 30
template, 23
Threading, 605
Vector
Geometrical Concept, 215
VNL, 27
Voronoi partitions, 185
itk::DanielssonDistanceMapImageFilter, 185
Watersheds, 391
ImageFilter, 394
Overview, 391