-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMonteverdi.html
580 lines (456 loc) · 24.2 KB
/
Monteverdi.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Monteverdi — Orfeo ToolBox 6.7.0 documentation</title>
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/otb_theme.css" type="text/css" />
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Command-line interface" href="CliInterface.html" />
<link rel="prev" title="Installation" href="Installation.html" />
<script src="_static/js/modernizr.min.js"></script>
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search">
<a href="index.html">
<img src="_static/logo-with-text.png" class="logo" alt="Logo"/>
</a>
<div class="version">
6.7.0
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">Get Started</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="Installation.html">Installation</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Monteverdi</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#main-menu">Main menu</a></li>
<li class="toctree-l2"><a class="reference internal" href="#top-toolbar">Top toolbar</a></li>
<li class="toctree-l2"><a class="reference internal" href="#image-displaying">Image displaying</a></li>
<li class="toctree-l2"><a class="reference internal" href="#right-side-dock">Right side dock</a></li>
<li class="toctree-l2"><a class="reference internal" href="#layer-stack">Layer stack</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#examples">Examples</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#optical-calibration">Optical calibration</a></li>
<li class="toctree-l2"><a class="reference internal" href="#bandmath">BandMath</a></li>
<li class="toctree-l2"><a class="reference internal" href="#segmentation">Segmentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="#polarimetry">Polarimetry</a></li>
<li class="toctree-l2"><a class="reference internal" href="#pansharpening">Pansharpening</a></li>
<li class="toctree-l2"><a class="reference internal" href="#conclusion">Conclusion</a></li>
</ul>
</li>
</ul>
<p class="caption"><span class="caption-text">Applications</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="CliInterface.html">Command-line interface</a></li>
<li class="toctree-l1"><a class="reference internal" href="GraphicalInterface.html">Graphical interface</a></li>
<li class="toctree-l1"><a class="reference internal" href="PythonAPI.html">Python API</a></li>
<li class="toctree-l1"><a class="reference internal" href="QGISInterface.html">QGIS interface</a></li>
<li class="toctree-l1"><a class="reference internal" href="Applications.html">All Applications</a></li>
</ul>
<p class="caption"><span class="caption-text">Recipes</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="recipes/optpreproc.html">From raw image to calibrated product</a></li>
<li class="toctree-l1"><a class="reference internal" href="recipes/sarprocessing.html">SAR processing</a></li>
<li class="toctree-l1"><a class="reference internal" href="recipes/residual_registration.html">Residual registration</a></li>
<li class="toctree-l1"><a class="reference internal" href="recipes/improc.html">Image processing</a></li>
<li class="toctree-l1"><a class="reference internal" href="recipes/contrast_enhancement.html">Enhance local contrast</a></li>
<li class="toctree-l1"><a class="reference internal" href="recipes/pbclassif.html">Classification</a></li>
<li class="toctree-l1"><a class="reference internal" href="recipes/featextract.html">Feature extraction</a></li>
<li class="toctree-l1"><a class="reference internal" href="recipes/stereo.html">Stereoscopic reconstruction</a></li>
<li class="toctree-l1"><a class="reference internal" href="recipes/hyperspectral.html">Hyperspectral image processing</a></li>
</ul>
<p class="caption"><span class="caption-text">C++ API</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="C++/SystemOverview.html">System Overview</a></li>
<li class="toctree-l1"><a class="reference internal" href="C++/Tutorial.html">Building simple OTB code</a></li>
<li class="toctree-l1"><a class="reference internal" href="C++/UserGuide.html">User Guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="C++/AboutBandMathX.html">About BandMathX</a></li>
<li class="toctree-l1"><a class="reference internal" href="C++/Examples.html">C++ Examples</a></li>
<li class="toctree-l1"><a class="reference internal" href="C++/DeveloperGuide.html">Developer Guide</a></li>
</ul>
<p class="caption"><span class="caption-text">Advanced use</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="EnvironmentVariables.html">Environment variables</a></li>
<li class="toctree-l1"><a class="reference internal" href="ExtendedFilenames.html">Extended filenames</a></li>
<li class="toctree-l1"><a class="reference internal" href="CompilingOTBFromSource.html">Compiling OTB from source</a></li>
<li class="toctree-l1"><a class="reference internal" href="FAQ.html">Frequently Asked Questions</a></li>
<li class="toctree-l1"><a class="reference internal" href="Contributors.html">Contributors</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">Orfeo ToolBox</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html">Docs</a> »</li>
<li>Monteverdi</li>
<li class="wy-breadcrumbs-aside">
<a href="https://gitlab.orfeo-toolbox.org/orfeotoolbox/OTB/blob/develop/Documentation/Cookbook/rst/Monteverdi.rst" class="fa fa-gitlab"> Edit on GitLab</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="section" id="monteverdi">
<h1>Monteverdi<a class="headerlink" href="#monteverdi" title="Permalink to this headline">¶</a></h1>
<p>Monteverdi is a satellite image viewer. Its main features are:</p>
<ul class="simple">
<li><strong>Performance</strong>: Navigate instantly in full size satellite images thanks to its
hardware accelerated rendering engine. Compose tiles or compare multiple images in a stack with
rapid cycling and shader effects.</li>
<li><strong>Sensor geometry support</strong>: View raw images directly in sensor geometry! Resampling is
handled by the GPU through texture mapping. OTB automagically handles
coordinates mapping between actors and viewport geometries.</li>
<li><strong>Powerful</strong>: Access to all processing application from OTB. Orthorectification,
optical calibration, classification, SAR processing, and much more!</li>
</ul>
<img alt="_images/gui.png" src="_images/gui.png" />
<p>This is Monteverdi’s main window where the different functionalities are:</p>
<ol class="arabic simple">
<li>Main menu</li>
<li>Top toolbar</li>
<li>Image View</li>
<li>Widgets</li>
<li>Layer stack</li>
</ol>
<div class="section" id="main-menu">
<h2>Main menu<a class="headerlink" href="#main-menu" title="Permalink to this headline">¶</a></h2>
<p>The main menu is made up of four items. The main one is the File item,
from which you can: open a image, load the otb applications, and
finally quit. The Edit item lets the user change his/her preferences.
The view item is intended to let the user display or hide different
parts of the main window. Finally, the Help item lets the user know the
’About’ information of the software, and also can display an useful
keymap.</p>
</div>
<div class="section" id="top-toolbar">
<h2>Top toolbar<a class="headerlink" href="#top-toolbar" title="Permalink to this headline">¶</a></h2>
<p>The top toolbar is made up of ten icons; from left to right:</p>
<ol class="arabic simple">
<li>open one or more image(s)</li>
<li>zoom in</li>
<li>zoom out</li>
<li>zoom to full extent</li>
<li>zoom to layer extent</li>
<li>zoom to full resolution</li>
<li>gives/changes the current projection, used as reference of the view</li>
<li>selects the effect to be applied to the selected layer:
chessboard, local constrast, local translucency, normal, spectral
angle, swipe (horizontal and vertical)</li>
<li>a parameter used for the following effects: chessboard, local
contrast, local translucency, spectral angle</li>
<li>a parameter used for the following effects: local constrast,
spectral angle</li>
</ol>
</div>
<div class="section" id="image-displaying">
<h2>Image displaying<a class="headerlink" href="#image-displaying" title="Permalink to this headline">¶</a></h2>
<p>This part of the main window is intended to display the images loaded by
the user. There are many nice keyboard shortcuts or mouse tricks that
let the user have a better experience in navigating throughout the
loaded images. These shortcuts and tricks are provided within the Help item
of the main menu under Keymap. Here is a short list of the most
commonly used ones:</p>
<p>The standard ones:</p>
<ul class="simple">
<li>CTRL+O = Open file(s)</li>
<li>CTRL+Q = Quit application</li>
</ul>
<p>In the image displaying part:</p>
<ul class="simple">
<li>Mouse drag = Scroll view</li>
<li>CTRL+Mouse drag = Quick scroll view (rending is done after releasing
CTRL key)</li>
<li>Mouse wheel = Zoom</li>
<li><ul class="first">
<li>or - = Zoom</li>
</ul>
</li>
</ul>
<p>In the layer stack part:</p>
<ul class="simple">
<li>SHIFT+Page Up = Move layer to top of stack</li>
<li>SHIFT+Page Down = Move layer to bottom of stack</li>
<li>Delete = Delete selected layer</li>
<li>SHIFT+Delete = Delete all layers</li>
</ul>
</div>
<div class="section" id="right-side-dock">
<h2>Right side dock<a class="headerlink" href="#right-side-dock" title="Permalink to this headline">¶</a></h2>
<p>The dock on the right side is divided into four tabs:</p>
<ul class="simple">
<li>Quicklook: provides an overview of the full extent of the image,
and allows one to easily select the area to be displayed.</li>
<li>Histogram: gives the user information about the value distribution
of the selected channels. By clicking the mouse’s left button, user
can sample their values.</li>
<li>Color Setup: lets the user map the image channels to the RGB
channels. Also lets him/her set the alpha parameter (translucency).</li>
<li>Color dynamics: lets the user change the displaying dynamics of a
selected image. For each RGB channel (each mapped to an image
channel), the user can decide how the pixel range of a selected image
will be shortcut before being rescaled to 0-255: either by setting
the extremal values, or by setting the extremal quantiles.</li>
</ul>
<p>Each tab is represented by the figures below ( [fig:quickhisto]
[fig:colorsetdyn]).</p>
<div class="figure">
<img alt="_images/quickhisto.png" src="_images/quickhisto.png" />
</div>
<div class="figure">
<img alt="_images/colsetdyn.png" src="_images/colsetdyn.png" />
</div>
</div>
<div class="section" id="layer-stack">
<h2>Layer stack<a class="headerlink" href="#layer-stack" title="Permalink to this headline">¶</a></h2>
<p>The layer stack is made up of one list of layers located beneath six
icons. The list of layers gives the user some information about the
loaded images: projection, resolution (if available), name, and effect
applied to the images (see top toolbar subsection). If the user moves
the mouse over the displayed images, they will get more information:</p>
<ul class="simple">
<li>(i,j): pixel index</li>
<li>(Red Green Blue): original image pixel values from channel mapped to
the RGB ones.</li>
<li>(X,Y): pixel position</li>
</ul>
<p>Concerning the six icons, from left to right:</p>
<ul class="simple">
<li>1st: moves the selected layer to the top of the stack</li>
<li>2nd: moves the selected layer up within the stack</li>
<li>3rd: moves the selected layer down within the stack</li>
<li>4th: moves the selected layer to the bottom of the stack</li>
<li>5th: use selected layer as projection reference</li>
<li>6th: applies all display settings (color-setup, color-dynamics,
shader and so forth) of selected layer to all other layers</li>
</ul>
<p>The layer stack is represented in the figure below ( [fig:layerstack]):</p>
<div class="figure">
<img alt="_images/layerstack.png" src="_images/layerstack.png" />
</div>
<div class="section" id="examples">
<h3>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h3>
<p>With , it is also possible to interactively load otb-applications and
use them to process images. For that purpose, the user just has to load
otb-applications by clicking on the Main menu, File/Load
OTB-Applications (or by simply using the shortcut CTRL+A). The figure
below ( [fig:applications]) represents the otb-applications loading
window. The applications are arranged in thematic functionalities; the
user can also quickly find the wanted application by typing its name in
the dedicated field at the top of the loading window.</p>
<div class="figure">
<img alt="_images/applications.png" src="_images/applications.png" />
</div>
</div>
</div>
<div class="section" id="optical-calibration">
<h2>Optical calibration<a class="headerlink" href="#optical-calibration" title="Permalink to this headline">¶</a></h2>
<p>In order to perform an optical calibration, launch the Optical
calibration application (shortcut CTRL+A). We are going to use this
application to perform a TOA (Top Of Atmosphere) conversion, which
consists in converting the DN pixel values into spectral radiance (in
W/m2/steradians/micrometers). Once the application is launched, the user
must fill the required fields in (in, out, gainbias.txt -gain and bias
values in a txt file-, solarillumination.txt -solar illumination values
in watt/m2/micron for each band in a txt file-, and so on… refer to
the documentation of the application).</p>
<ul class="simple">
<li>Note: if OTB (on which is based ) is able to parse the metadata of
the image to be calibrated, then some of the fields will be
automatically filled in.</li>
</ul>
<p>In the figure below ( [fig:OC]), by taking a look at the layer stack,
one can notice that the values of the calibrated image are now expressed
in spectral radiance.</p>
<div class="figure">
<img alt="_images/OC.png" src="_images/OC.png" />
</div>
</div>
<div class="section" id="bandmath">
<h2>BandMath<a class="headerlink" href="#bandmath" title="Permalink to this headline">¶</a></h2>
<p>BandMath application is intended to apply mathematical operations on
pixels (launch it with shortcut CTRL+A). In this example, we are going
to use this application to change the dynamics of an image, and check
the result by looking at the histogram tab on the right-hand side of the GUI. The
formula used is the following: <img class="math" src="_images/math/f447c71cd672a70e495dbcc63aa1b7bc21ad88c6.png" alt="\text{im1b1} \times 1000"/>. In the
figures below ( [fig:BM]), one can notice that the mode of the
distribution is located at position <img class="math" src="_images/math/39c0021a5ebe18deadb37fc0bc420993dad51140.png" alt="356.0935"/>, whereas in the
transformed image, the mode is located at position <img class="math" src="_images/math/c96e4c4747a12f3055592c31885b3bdb0ec0b2db.png" alt="354737.1454"/>,
that’s to say approximately 1000 times further away (the cursors aren’t
placed exactly at the same position in the screenshots).</p>
<div class="figure">
<img alt="_images/BM.png" src="_images/BM.png" />
</div>
</div>
<div class="section" id="segmentation">
<h2>Segmentation<a class="headerlink" href="#segmentation" title="Permalink to this headline">¶</a></h2>
<p>From within Monteverdi, the Segmentation application can be launched using the
shortcut CTRL+A. We let the user take a look at the application’s documentation;
let’s simply say that as we wish we could display the segmentation with
, we must tell the application to output the segmentation in raster
format. Thus, the value of the mode option must be set to raster. The
following figure ( [fig:seg12]) shows the original image and the labels
image.</p>
<div class="figure">
<img alt="_images/seg1-2.png" src="_images/seg1-2.png" />
</div>
<p>Gray colors aren’t very convenient for visualizing a segmentation.
That’s why we are going to use another application, the ColorMapping one
(launch it with the shortcut CTRL+A as usual). There are many ways to
use this application (see the documentation for more details). We wish
we could colour the segmentation so that color difference between
adjacent regions is maximized. For this purpose, we can use the method
optimal (set the value of this option to optimal). The figure below
( [fig:seg3]) shows the result of such colorization.</p>
<div class="figure">
<img alt="_images/seg3.png" src="_images/seg3.png" />
</div>
<p>Now it should be nice to superimpose this colorization with the original
image to assess the quality of the segmentation. provides the user a
very simple way to do it. Once the two images are loaded in and that the
original image is placed on the top of the stack, the user just has to
select the translucency layer effect and set the size of the exploration
circle to convenience. The figure below ( [fig:seg4]) shows the result
of such colorization. We encourage the reader to test the other layer
effects.</p>
<div class="figure">
<img alt="_images/seg4.png" src="_images/seg4.png" />
</div>
</div>
<div class="section" id="polarimetry">
<h2>Polarimetry<a class="headerlink" href="#polarimetry" title="Permalink to this headline">¶</a></h2>
<p>In this example, we are going to use three applications:</p>
<ul class="simple">
<li>the first one is SARDecompositions. This application is used to
compute the HaA decomposition. It takes as inputs three complex
channels from bands HH HV and VV.</li>
<li>the second one is SplitImage. Indeed, the previous application had
produced an output image made up of three channels, H a and A, and we
wish to focus on the H parameter (entropy). So we let this
application split this image into three one-band-images.</li>
<li>the last one is ColorMapping. The entropy image has values ranging
from 0 to 1, and they can be easily displayed by . But since we have
a nice visualizing tool in hand, we wish we could go a little bit
further. Here comes the application ColorMapping. It is going to be
used with the following parameter settings:<ul>
<li>method = continuous. This parameters tells the application to use
a gradient of colors to represent the entropy image.</li>
<li>method.continuous.lut = hot. We specify here the kind of gradient
to be used: low values in black, high ones in white, and
intermediate ones in red/orange/yellow…</li>
<li>method.continuous.min = 0 and method.continuous.max = 1. Here, the
gradient of colors must be adjusted to the dynamic of the entropy
image (note: it is theoretically known that in HaA decomposition,
H ranges from 0 to 1. Generally speaking, the histogram of can
also be used for this purpose).</li>
</ul>
</li>
</ul>
<p>In the figure below ( [fig:pol1]), we show the obtained result, with the
local contrast layer effect.</p>
<div class="figure">
<img alt="_images/pol1.png" src="_images/pol1.png" />
</div>
</div>
<div class="section" id="pansharpening">
<h2>Pansharpening<a class="headerlink" href="#pansharpening" title="Permalink to this headline">¶</a></h2>
<p>Finally, let’s try a last example with the Pansharpening application
(launch it with shortcut CTRL+A). The fields are quite easy to fill in:
this application needs a panchromatic image, a XS image, and an output
image. These images are represented in the figures below ( [fig:ps12]
and [fig:ps3]):</p>
<div class="figure">
<img alt="_images/ps1-2.png" src="_images/ps1-2.png" />
</div>
<div class="figure">
<img alt="_images/ps3.png" src="_images/ps3.png" />
</div>
<p>Now, in order to inspect the result properly, these three images are
loaded in . The pansharpened image is placed to the top of the stack
layer, and different layer effects are applied to it:</p>
<ul class="simple">
<li>in figure [fig:ps4]: chessboard effect, to compare the result with
the XS image.</li>
<li>in figure [fig:ps5]: translucency effect, to compare the result
with the panchromatic image.</li>
</ul>
<div class="figure">
<img alt="_images/ps4.png" src="_images/ps4.png" />
</div>
<div class="figure">
<img alt="_images/ps5.png" src="_images/ps5.png" />
</div>
</div>
<div class="section" id="conclusion">
<h2>Conclusion<a class="headerlink" href="#conclusion" title="Permalink to this headline">¶</a></h2>
<p>The images used in this documentation can be found in the OTB-Data
repository (<a class="reference external" href="https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-data.git">https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-data.git</a>):</p>
<ul class="simple">
<li>in OTB-Data/Input:<ul>
<li>QB_TOULOUSE_MUL_Extract_500_500.tif and
QB_Toulouse_Ortho_XS_ROI_170x230.tif (GUI presentation)</li>
<li>RSAT_imagery_HH.tif RSAT_imagery_HV.tif RSAT_imagery_VV.tif
(polarimetry example)</li>
<li>QB_Toulouse_Ortho_PAN.tif QB_Toulouse_Ortho_XS.tif
(pansharpening example)</li>
</ul>
</li>
<li>in OTB-Data/Input/mv2-test: QB_1_ortho.tif</li>
</ul>
</div>
</div>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="CliInterface.html" class="btn btn-neutral float-right" title="Command-line interface" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
<a href="Installation.html" class="btn btn-neutral" title="Installation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>
© Copyright 2019 CNES. The OTB CookBook is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license (CC-BY-SA).
</p>
</div>
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<script type="text/javascript" src="_static/js/versions.js"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>