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