9.0.0
Get Started
First Steps
Installation
Common Use Cases
OTB Modules
Supported file formats
What is new with OTB 9
Usage
Command-line interface
Python API
QGIS interface
Applications by module
Recipes
From raw image to calibrated product
SAR processing
Residual registration
Image processing
Enhance local contrast
Classification
Feature extraction
Stereoscopic reconstruction
Hyperspectral image processing
Operations on images with BandMath and BandMathX
C++ API
System Overview
Building simple OTB code
User Guide
C++ Examples
Developer Guide
Iterators
Filters
Streaming and Threading
Metadata
DEM Handler
Sensor model
FunctorImageFilter
Persistent filters
How to write an application
Advanced use
Environment variables
Extended filenames
Compiling OTB from source
Remote Modules
Frequently Asked Questions
Contributors
Orfeo ToolBox
Developer Guide
Developer Guide
ΒΆ
Iterators
Introduction
Programming Interface
Creating Iterators
Moving Iterators
Accessing Data
Iteration Loops
Image Iterators
Neighborhood Iterators
NeighborhoodIterator
ShapedNeighborhoodIterator
Filters
Terminology
Overview of Filter Creation
Streaming Large Data
Overview of Pipeline Execution
Details of Pipeline Execution
UpdateOutputInformation()
PropagateRequestedRegion()
UpdateOutputData()
Threaded Filter Execution
Filter Conventions
Optional
Useful Macros
Composite filters
Streaming and Threading
Streaming and threading in OTB
Division strategies
Metadata
otbImageMetadata
Metadata workflow
DEM Handler
Sensor model
RPC sensor model
SAR sensor model
Sensor Transform Factory
FunctorImageFilter
Quickstart
Defining the operation to perform
Creating a
FunctorImageFilter
Automatic types deduction
Automatic input type deduction
Automatic output type deduction
Alternative prototype for performance
Automatic type deduction examples
Using the filter
Setting inputs
Accessing the function
Setting the neighborhood radius
Advanced use
Number of output bands
Persistent filters
Introduction
Architecture
The persistent filter class
The streaming decorator class
An end-to-end example
First step: writing a persistent filter
Second step: Decorating the filter and using it
Third step: one class to rule them all
How to write an application
Application design
Architecture of the class
DoInit()
DoUpdateParameters()
DoExecute()
Parameters selection
Parameters description
Composite application
Creating internal applications
Connecting parameters
Orchestration
Compile your application
Execute your application
Testing your application
Application Example