7.2.0
Get Started
Installation
Monteverdi
Applications
Command-line interface
Graphical interface
Python API
QGIS interface
All Applications
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
FunctorImageFilter
Persistent filters
How to write an application
Adding New Modules
Advanced use
Environment variables
Extended filenames
Compiling OTB from source
Frequently Asked Questions
Contributors
Orfeo ToolBox
Docs
»
Developer Guide
Edit on GitLab
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
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
Adding New Modules
How to Write a Module
The otb-module.cmake file
The CMakeLists.txt file
The include folder
The src folder
The app folder
The test folder
Including a remote module in OTB