BufferedRegion, 644
CellAutoPointer, 91
TakeOwnership(), 92, 94
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, 94
GetNumberOfPoints(), 93
Print(), 93
CMake, 11
Command/Observer design pattern, 26
Complex images
Instantiation, 112
Reading, 112
Writing, 112
const-correctness, 87
ConstIterator, 87
convolution
kernels, 615
operators, 615
convolution filtering, 614
CreateStructuringElement()
itk::BinaryBallStructuringElement, 170, 173
data object, 28, 643
data processing pipeline, 30, 643
Dependencies, 12
Digital elevation model, 121
Distance map, 189
down casting, 93
edge detection, 611
error handling, 25
event handling, 26
exceptions, 25
factory, 24
filter, 30, 643
overview of creation, 644
Filter, Pipeline, 41
forward iteration, 594
garbage collection, 25
Gaussian blurring, 618
Generic Programming, 593
generic programming, 23, 593
Hello World, 35
Hill shading, 581
Image
Allocate(), 63
Header, 61
Index, 62
IndexType, 62
Instantiation, 61
itk::ImageRegion, 62
Multispectral, 111
New(), 62
Pointer, 62
RegionType, 62
RGB, 107
SetRegions(), 63
Size, 62
SizeType, 62
image region, 643
ImageAdaptor
RGB blue channel, 634
RGB green channel, 634
RGB red channel, 633
ImageAdaptors, 629
Installation, 11
InvokeEvent(), 26
it::GradientDifferenceImageToImageMetric, 248
iteration region, 594
Iterators
advantages of, 593
and bounds checking, 596
and image lines, 602
and image regions, 594, 597, 598, 600
const, 594
construction of, 594, 600
definition of, 593
Get(), 596
GetIndex(), 596
GoToBegin(), 594
GoToEnd(), 595
image, 593–627
image dimensionality, 600
IsAtBegin(), 596
IsAtEnd(), 596
neighborhood, 605–627
operator++(), 595
operator+=(), 595
operator–, 595
operator-=(), 596
programming interface, 594–598
Set(), 596
SetPosition(), 596
speed, 598, 601
Value(), 597
iterators
neighborhood
and convolution, 615
itk::AddImageFilter
Instantiation, 158
itk::AffineTransform, 215, 235
header, 215
Instantiation, 215
New(), 215
Pointer, 215
itk::AmoebaOptimizer, 249
itk::AutoPointer, 91
TakeOwnership(), 92, 94
itk::BinaryThresholdImageFilter
Header, 136
Instantiation, 136
SetInput(), 137
SetInsideValue(), 137
SetOutsideValue(), 137
itk::BinaryBallStructuringElement
CreateStructuringElement(), 170, 173
SetRadius(), 170, 173
itk::BinaryDilateImageFilter
header, 169
New(), 170
Pointer, 170
SetDilateValue(), 171
SetKernel(), 170
Update(), 171
itk::BinaryErodeImageFilter
header, 169
New(), 170
Pointer, 170
SetErodeValue(), 171
SetKernel(), 170
Update(), 171
itk::BSplineDeformableTransform, 237
itk::CannyEdgeDetectionImageFilter, 161, 162
header, 162
itk::Cell
CellAutoPointer, 91
itk::CenteredRigid2DTransform, 228
itk::CenteredRigid2DTransform, 209
header, 209
Instantiation, 209
New(), 209
Pointer, 209
itk::Command, 26
itk::ConfidenceConnectedImageFilter, 401
header, 401
SetInitialNeighborhoodRadius(), 403
SetMultiplier(), 402
SetNumberOfIterations(), 403
SetReplaceValue(), 403
SetSeed(), 403
itk::ConjugateGradientOptimizer, 249
itk::ConnectedThresholdImageFilter, 390
header, 390
SetLower(), 391
SetReplaceValue(), 391
SetSeed(), 392
SetUpper(), 391
itk::CorrelationCoefficientHistogramImageToImageMetric, 246
itk::CovariantVector
Concept, 220
itk::DanielssonDistanceMapImageFilter
GetOutput(), 189
GetVoronoiMap(), 190
Header, 189
Instantiation, 189
instantiation, 189
New(), 189
Pointer, 189
SetInput(), 189
itk::DanielssonDistanceMapImageFilter
InputIsBinaryOn(), 189
itk::DataObjectDecorator
Get(), 198
Use in Registration, 198
itk::DerivativeImageFilter, 153
GetOutput(), 155
header, 153
instantiation, 154
New(), 154
Pointer, 154
SetDirection(), 154
SetInput(), 155
SetOrder(), 154
itk::DiscreteGaussianImageFilter, 175
header, 175
instantiation, 175
New(), 175
Pointer, 175
SetMaximumKernelWidth(), 176
SetVariance(), 176
Update(), 176
itk::ElasticBodyReciprocalSplineKernelTransform, 238
itk::ElasticBodySplineKernelTransform, 238
itk::Euler2DTransform, 227
itk::Euler3DTransform, 233
itk::FastMarchingImageFilter
Multiple seeds, 417
NodeContainer, 417
Nodes, 417
NodeType, 417
Seed initialization, 418
SetStoppingValue(), 418
SetTrialPoints(), 418
itk::FileImageReader
GetOutput(), 141
itk::FloodFillIterator
In Region Growing, 390, 401
itk::GradientAnisotropicDiffusionImageFilter, 179
header, 179
instantiation, 179
New(), 179
Pointer, 179
SetConductanceParameter(), 179
SetNumberOfIterations(), 179
SetTimeStep(), 179
Update(), 179
itk::GradientDescentOptimizer, 249
MaximizeOn(), 207
itk::GradientMagnitudeRecursiveGaussianImageFilter, 152
header, 152
Instantiation, 153
New(), 153
Pointer, 153
SetSigma(), 153, 417
Update(), 153
itk::GradientMagnitudeImageFilter, 150
header, 150
instantiation, 150
New(), 151
Pointer, 151
Update(), 151
itk::GrayscaleDilateImageFilter
header, 172
New(), 173
Pointer, 173
SetKernel(), 173
Update(), 173
itk::GrayscaleErodeImageFilter
header, 172
New(), 173
Pointer, 173
SetKernel(), 173
Update(), 173
itk::IdentityTransform, 224
itk::ImageRegistrationMethod
Maximize vs Minimize, 207
Multi-Modality, 203
itk::ImageToImageMetric, 240
GetDerivatives(), 240
GetValue(), 240
GetValueAndDerivatives(), 240
itk::ImageAdaptor
Header, 630, 632, 635, 637
Instantiation, 630, 632, 635, 637
performing computation, 637
RGB blue channel, 634
RGB green channel, 634
RGB red channel, 633
itk::ImageLinearIteratorWithIndex, 602–604
example of using, 603–604
GoToBeginOfLine(), 603
GoToReverseBeginOfLine(), 603
IsAtEndOfLine(), 603
IsAtReverseEndOfLine(), 603
NextLine(), 603
PreviousLine(), 603
itk::ImageRegionIterator, 598–600
example of using, 598–600
itk::ImageRegionIteratorWithIndex, 601–602
example of using, 601–602
itk::ImageRegistrationMethod
DataObjectDecorator, 198
GetOutput(), 198
Pipeline, 198
Resampling image, 198
SetFixedImageRegion(), 194
itk::KappaStatisticImageToImageMetric, 247
itk::KernelTransforms, 238
itk::LaplacianRecursiveGaussianImageFilter, 159
header, 160
New(), 160
Pointer, 160
SetSigma(), 160
Update(), 160
itk::LBFGSOptimizer, 249
itk::LBFGSBOptimizer, 249
itk::LevenbergMarquardtOptimizer, 249
itk::LineCell
Header, 90
Instantiation, 91, 94
itk::MapContainer
InsertElement(), 82, 85
itk::MatchCardinalityImageToImageMetric, 247
itk::MattesMutualInformationImageToImageMetric, 245
SetNumberOfHistogramBins(), 245
SetNumberOfSpatialSamples(), 245
itk::MeanReciprocalSquareDifferenceImageToImageMetric, 242
itk::MeanSquaresHistogramImageToImageMetric, 246
itk::MeanSquaresImageToImageMetric, 241
itk::MeanImageFilter, 166
GetOutput(), 166
header, 166
instantiation, 166
Neighborhood, 166
New(), 166
Pointer, 166
Radius, 166
SetInput(), 166
itk::MedianImageFilter, 167
GetOutput(), 168
header, 167
instantiation, 168
Neighborhood, 168
New(), 168
Pointer, 168
Radius, 168
SetInput(), 168
itk::Mesh, 29, 88
Cell data, 94
CellAutoPointer, 91
CellType, 91
CellType casting, 93
Dynamic, 88
GetCellData(), 95
GetCells(), 93
GetNumberOfCells(), 93
GetNumberOfPoints(), 90
GetPoints(), 90
Header file, 88
Inserting cells, 93
Instantiation, 89, 94
Iterating cell data, 95
Iterating cells, 93
New(), 89, 91, 94
PixelType, 94
Pointer, 94
Pointer(), 89
PointType, 89, 91, 94
SetCell(), 93, 94
SetPoint(), 89, 91, 94
Static, 88
traits, 91
itk::MutualInformationImageToImageMetric, 244
SetFixedImageStandardDeviation(), 205, 245
SetMovingImageStandardDeviation(), 205, 245
SetNumberOfSpatialSamples(), 207, 244
Trade-offs, 207
itk::NeighborhoodConnectedImageFilter
SetLower(), 399
SetReplaceValue(), 399
SetSeed(), 399
SetUppder(), 399
itk::NormalizedCorrelationImageToImageMetric, 242
itk::OnePlusOneEvolutionaryOptimizer, 249
itk::Optimizer, 248
GetCurrentPosition(), 248
SetInitialPosition(), 248
SetScales(), 248
StartOptimization(), 248
itk::OtsuThresholdImageFilter
SetInput(), 394
SetInsideValue(), 394
SetOutsideValue(), 394
itk::OtsuMultipleThresholdsCalculator
GetOutput(), 396
itk::PixelAccessor
performing computation, 637
with parameters, 635, 637
itk::Point
Concept, 220
itk::PointSet, 80
Dynamic, 80
GetNumberOfPoints(), 81, 83
GetPoint(), 81
GetPointData(), 84, 85, 87
GetPoints(), 82, 83, 87
Instantiation, 80
New(), 80
PixelType, 84
PointDataContainer, 84
Pointer, 80
PointIterator, 87, 88
PointsContainer, 82
PointType, 80
SetPoint(), 81, 87
SetPointData(), 84, 85, 87
SetPoints(), 82
Static, 80
Vector pixels, 86
itk::PowellOptimizer, 249
itk::QuaternionRigidTransform, 231
itk::QuaternionRigidTransformGradientDescentOptimizer, 249
itk::RecursiveGaussianImageFilter, 155
header, 155
Instantiation, 156, 160
New(), 156
Pointer, 156
SetSigma(), 158
itk::RegistrationMethod
GetCurrentIteration(), 218
GetLastTransformParameters(), 196, 218
GetValue(), 218
SetFixedImage(), 193
SetInitialTransformParameters(), 195
SetInterpolator(), 193
SetMetric(), 193
SetMovingImage(), 193
SetOptimizer(), 193
SetTransform(), 193, 209, 215
itk::RegularSetpGradientDescentOptimizer
GetCurrentIteration(), 196
SetMaximumStepLength(), 195
SetNumberOfIterations(), 195
itk::RegularStepGradientDescentOptimizer, 249
MinimizeOn(), 217
SetMinimumStepLength(), 195
itk::RescaleIntensityImageFilter
header, 108
SetOutputMaximum(), 109
SetOutputMinimum(), 109
itk::RGBPixel, 73
GetBlue(), 73
GetGreen(), 73
GetRed(), 73
header, 73
Image, 73, 107
Instantiation, 73, 107
itk::Rigid3DPerspectiveTransform, 235
itk::ScaleLogarithmicTransform, 227
itk::ScaleTransform, 225
itk::Similarity2DTransform, 230
itk::Similarity3DTransform, 234
itk::SingleValuedNonLinearOptimizer, 248
itk::SPSAOptimizer, 249
itk::Statistics::ExpectationMaximizationMixtureModelEstimator, 499
itk::Statistics::GaussianMixtureModelComponent, 499
itk::Statistics::GaussianDensityFunction, 493
itk::Statistics::KdTreeBasedKmeansEstimator, 476
itk::Statistics::NormalVariateGenerator, 493
itk::Statistics::SampleClassifierFilter, 493
itk::ThinPlateR2LogRSplineKernelTransform, 238
itk::ThinPlateSplineKernelTransform, 238
itk::ThresholdImageFilter
Header, 140
Instantiation, 140
SetInput(), 141
SetOutsideValue(), 141
ThresholdAbove(), 140
ThresholdBelow(), 140, 141
ThresholdOutside(), 140
itk::Transform, 220
GetJacobian(), 223
SetParameters(), 223
TransformCovariantVector(), 220
TransformPoint(), 220
TransformVector(), 220
itk::TranslationTransform, 225
GetNumberOfParameters(), 195
itk::Vector, 74
Concept, 220
header, 74
itk::PointSet, 86
itk::VectorContainer
InsertElement(), 82, 85
itk::Versor
Definition, 232
itk::VersorRigid3DTransformOptimizer, 249
itk::VersorTransformOptimizer, 249
itk::VersorRigid3DTransform, 232
itk::VersorTransform, 232
itk::VersorTransformOptimizer, 232
itk::VolumeSplineKernelTransform, 238
LaplacianRecursiveGaussianImageFilter
SetNormalizeAcrossScale(), 160
LargestPossibleRegion, 644
LineCell
GetNumberOfPoints(), 93
Print(), 93
mailing list, 7
mapper, 30, 643
Markov, 513
Classification, 513, 516, 517
Filtering, 185
Regularization, 521
Restoration, 185
mesh region, 644
modified time, 644
Neighborhood iterators
active neighbors, 622
as stencils, 622
boundary conditions, 610
bounds checking, 610
construction of, 605
examples, 611
inactive neighbors, 622
radius of, 605
shaped, 622
NeighborhoodIterator
examples, 611
GetCenterPixel(), 608
GetImagePointer(), 605
GetIndex(), 609
GetNeighborhood(), 609
GetNeighborhoodIndex(), 609
GetNext(), 608
GetOffset(), 609
GetPixel(), 608
GetPrevious(), 608
GetRadius(), 605
GetSlice(), 610
NeedToUseBoundaryConditionOff(), 610
NeedToUseBoundaryConditionOn(), 610
OverrideBoundaryCondition(), 610
ResetBoundaryCondition(), 610
SetCenterPixel(), 608
SetNeighborhood(), 609
SetNext(), 608
SetPixel(), 608, 610
SetPrevious(), 608
Size(), 605
NeighborhoodIterators, 608, 609
numerics, 27
object factory, 24
OGR wrappers, 128
OGRGeometry, 128
otb::ogr::DataSource, 128
otb::ogr::Feature, 128
otb::ogr::Field, 128
otb::ogr::Layer, 128
otb::ogr::UniqueGeometryPtr, 128
OTB
history, 8
mailing list, 7
otb::AsymmetricFusionOfDetector
SetLengthLine(), 349
SetWidthLine(), 349
otb::AsymmetricFusionOfDetectorImageFilter
SetInput(), 349
otb::BayesianFusionFilter, 322
header, 322
otb::DEMHandler, 121
otb::DEMToImageGenerator, 121
otb::ExtractROI
header, 110, 114
otb::ExtractSegmentsImageFilter
SetInput(), 351
otb::FileImageReader
GetOutput(), 137, 183, 184, 394
otb::FrostImageFilter
SetDeramp(), 185
SetInput(), 184
SetRadius(), 185
otb::GCPsToRPCSensorModelImageFilter, 285
header, 285
otb::Image, 28
GetBufferedRegion(), 194
GetPixel(), 65, 73
Header, 192
Instantiation, 192
origin, 67
read, 63
SetOrigin(), 67
SetPixel(), 65
SetSignedSpacing(), 66
Spacing, 66
TransformPhysicalPointToIndex(), 68
otb::ImageFileRead
Complex images, 112
otb::ImageFileReader, 99, 104, 113
GetOutput(), 64
header, 99, 104, 108, 113
Instantiation, 63, 100, 108, 113
New(), 63, 100, 104, 109, 111, 114
Pointer, 63
RGB Image, 73, 107
SetFileName(), 64, 100, 105, 109, 111, 114
SmartPointer, 100, 109, 111, 114
Update(), 64
otb::ImageFileWrite
Complex images, 112
otb::ImageFileWriter, 99, 104, 113
header, 99, 104, 108, 113
Instantiation, 100, 104, 108, 113
New(), 100, 104, 109, 111, 114
RGB Image, 107
SetFileName(), 100, 105, 109, 111, 114
SmartPointer, 100, 104, 109, 111, 114
otb::ImportImageFilter
Header, 75
Instantiation, 75, 76
New(), 76
Pointer, 76
SetRegion(), 76
otb::LeeImageFilter
NbLooks(), 164
SetInput(), 183
SetNbLooks(), 183
SetRadius(), 164, 183
otb::LineCorrelationDetector
SetLengthLine(), 347
SetWidthLine(), 347
otb::LineCorrelationDetectorImageFilter
SetInput(), 347
otb::LineRatioDetector
SetLengthLine(), 344
SetWidthLine(), 344
otb::LineRatioDetectorImageFilter
SetInput(), 344
otb::MultiChannelRAndBAndNIRIndexImageFilter, 305
header, 305
otb::MultiChannelRAndBAndNIRVegetationIndexImageFilter, 310
header, 310
otb::MultiChannelRAndGAndNIRIndexImageFilter, 308
header, 308
otb::RAndNIRIndexImageFilter, 302
otb::StreamingImageFileReader
SmartPointer, 104
otb::TouziEdgeDetectorImageFilter
SetInput(), 164
otb::VectorImage
Instantiation, 74
otb::VegetationIndex, 308, 310
header, 308, 310
otb::VegetationIndices, 305
header, 305
otb::VegetationIndicesFunctor, 302
header, 302
pipeline
downstream, 644
execution details, 648
filter conventions, 651
information, 644
modified time, 644
overview of execution, 646
printing a filter, 652
PropagateRequestedRegion, 649
streaming large data, 645
ThreadedFilterExecution, 650
UpdateOutputData, 650
UpdateOutputInformation, 648
upstream, 644
useful macros, 652
PixelAccessor
RGB blue channel, 634
RGB green channel, 634
RGB red channel, 633
PointDataContainer
Begin(), 85
End(), 85
increment ++, 85
InsertElement(), 85
Iterator, 85
New(), 85
Pointer, 85
PointsContainer
Begin(), 83, 90
End(), 83, 90
InsertElement(), 82
Iterator, 83, 90
New(), 82
Pointer, 82
Size(), 83
Print(), 93
process object, 30, 643
ProgressEvent(), 26
reader, 30
Reader, Writer, Pipeline, 39
RecursiveGaussianImageFilter
SetDirection(), 156
SetNormalizeAcrossScale(), 157
SetOrder(), 156
region, 643
RegularStepGradientDescentOptimizer
SetMaximumStepLength(), 212
SetMinimumStepLength(), 212
SetNumberOfIterations(), 212
SetRelaxationFactor(), 212
RequestedRegion, 644
reverse iteration, 594, 597
RGB
reading Image, 107
writing Image, 107
scene graph, 31
SetCell()
itk::Mesh, 93
SetDeramp()
otb::FrostImageFilter, 185
SetDilateValue()
itk::BinaryDilateImageFilter, 171
SetErodeValue()
itk::BinaryErodeImageFilter, 171
SetFileName()
otb::ImageFileReader, 100, 105, 109, 111, 114
otb::ImageFileWriter, 100, 105, 109, 111, 114
SetInsideValue()
itk::BinaryThresholdImageFilter, 137
itk::OtsuThresholdImageFilter, 394
SetKernel()
itk::BinaryDilateImageFilter, 170
itk::BinaryErodeImageFilter, 170
itk::GrayscaleDilateImageFilter, 173
itk::GrayscaleErodeImageFilter, 173
SetNbLooks()
otb::LeeImageFilter, 164, 183
SetNumberOfIterations()
itk::GradientAnisotropicDiffusionImageFilter, 179
SetOutsideValue()
itk::BinaryThresholdImageFilter, 137
itk::OtsuThresholdImageFilter, 394
itk::ThresholdImageFilter, 141
SetRadius()
itk::BinaryBallStructuringElement, 170, 173
SetSigma()
itk::GradientMagnitudeRecursiveGaussianImageFilter, 153
itk::LaplacianRecursiveGaussianImageFilter, 160
itk::RecursiveGaussianImageFilter, 158
SetTimeStep()
itk::GradientAnisotropicDiffusionImageFilter, 179
ShapedNeighborhoodIterator, 622
ActivateOffset(), 622
ClearActiveList(), 622
DeactivateOffset(), 622
examples of, 623
GetActiveIndexListSize(), 622
Iterator::Begin(), 622
Iterator::End(), 622
smart pointer, 24
Sobel operator, 611, 614
source, 30, 643
spatial object, 31
Statistics
Bayesian plugin classifier, 493
Expectation maximization, 499
k-means clustering (using k-d tree), 476
Mixture model estimation, 499
Streaming, 104, 641
streaming, 30
template, 23
Threading, 641
Vector
Geometrical Concept, 220
VNL, 27
Voronoi partitions, 190
itk::DanielssonDistanceMapImageFilter, 190
Watersheds, 404
ImageFilter, 407
Overview, 404