Commit 24e15755 authored by Narcon Nicolas's avatar Narcon Nicolas
Browse files
No related merge requests found
Pipeline #38561 passed with stages
in 1 minute and 31 seconds
Showing with 60 additions and 56 deletions
+60 -56
slides/illustrations/otb_logo.png

58.7 KB

No preview for this file type
No preview for this file type
No preview for this file type
slides/illustrations/thumbs_up.gif

956 KB

...@@ -25,9 +25,16 @@ ...@@ -25,9 +25,16 @@
<div class="slides"> <div class="slides">
<!-- I/ PREMIERE PAGE --> <!-- I/ PREMIERE PAGE -->
<section data-background-image='illustrations/background.png'> <section style="vertical-align: sub;" data-background-image='illustrations/background.png'>
<h1>pyotb: A pythonic extension of Orfeo Toolbox</h1> </br>
<h1>pyotb</h1>
<h1small>A pythonic extension of Orfeo Toolbox</h1small>
</br> </br>
<h4small>a remote sensing Python library</h4small>
</br>
<figure>
<img src="illustrations/otb_logo.png" width=10%/>
</figure>
<p>Nicolas Narçon<sup>1</sup>, Rémi Cresson<sup>1</sup>, Vincent Delbar<sup>2</sup></p> <p>Nicolas Narçon<sup>1</sup>, Rémi Cresson<sup>1</sup>, Vincent Delbar<sup>2</sup></p>
<p>(1) INRAE, (2) La TeleScop</p> <p>(1) INRAE, (2) La TeleScop</p>
<br> <br>
...@@ -46,72 +53,38 @@ ...@@ -46,72 +53,38 @@
<section> <section>
<section data-background-image='illustrations/background.png'> <section data-background-image='illustrations/background.png'>
<h2>What a developer goes trough</h2> <h3>What a Python developer goes trough</h3>
<video data-autoplay width=70% src="illustrations/pansharpening_google_search_final_speedup.mp4"></video> <h4>Searching for pansharpening</h4>
</section> <video data-autoplay width=70% data-src="illustrations/pansharpening_google_search_final_speedup.mp4"></video>
<section data-background-image='illustrations/background.png'>
<h3>Issues</h3>
</br>
<img style='vertical-align:middle' src="illustrations/cons.png" width=5%/>
<span>Con n°1:</span>
</br></br>
<ul>
<li>Not many well-eshtablished Python Open Source remote sensing solutions -> trust?</li>
<li>Need to implement/adapt some algorithms -> loss of time</li>
</ul>
</br></br>
<br>
</section> </section>
<section data-background-image='illustrations/background.png'> <section data-background-image='illustrations/background.png'>
<h2>Pansharpening in Python</h2> <h3>What a Python developer goes trough</h3>
<video data-autoplay width=70% src="illustrations/pansharpening_memory_error_rasterio_speedup.mp4"></video> <h4>Trying the pansharpening</h4>
<video data-autoplay width=70% data-src="illustrations/pansharpening_memory_error_rasterio_speedup.mp4"></video>
</section> </section>
<section> <section data-background-image='illustrations/background.png'>
<h3>What a Python developer goes trough</h3>
<figure> <figure>
<img src="illustrations/memory_error.png" width=80%/> <img data-src="illustrations/memory_error.png" width=75%/>
</figure> </figure>
<figure> <figure>
<img src="illustrations/michael_meme.png" width=50%/> <img data-src="illustrations/michael_meme.png" width=40%/>
</figure> </figure>
</section> </section>
<section data-background-image='illustrations/background.png'> <section data-background-image='illustrations/background.png'>
<h3>Issues</h3> <h3>What a Python developer goes trough</h3>
</br> </br>
<figure> <img style='vertical-align:middle' data-src="illustrations/cons.png" width=3%/>
<img src="illustrations/cons.png" width=5%/> <span>Satellite image processing does not fit in RAM</span>
<figcaption>Con n°2:</figcaption>
</figure>
<ul>
<li>Satellite image processing do not fit in RAM</li>
</ul>
<span>Solution: by hand tiling ?</span>
<pre><code data-trim class="python">
for i in range(0, size, chunk_size):
# Reading image
with rasterio.open('image.tif'):
...
</code></pre>
<br> <br>
</section> <img style='vertical-align:middle' data-src="illustrations/cons.png" width=3%/>
<span>Hard to find high-level Python Open Source remote sensing solutions</span>
<section data-markdown>
<textarea data-template>
### Whatever
| Test | Test | Description |
| ---- | ---------- | ----------- |
| 1 | 0 | ssss |
</textarea>
</section> </section>
</section> </section>
...@@ -121,10 +94,25 @@ ...@@ -121,10 +94,25 @@
<section> <section>
<section data-background-image='illustrations/background.png'> <section data-background-image='illustrations/background.png'>
<h2>pyotb: remote sensing made easy</h2> <h3>pyotb: remote sensing made easy</h3>
<video data-autoplay width=70% src="illustrations/pansharpening_pyotb_laptop_speedup.mp4"></video> <video data-autoplay width=70% data-src="illustrations/pansharpening_pyotb_laptop_speedup.mp4"></video>
</section> </section>
<section data-background-image='illustrations/background.png'>
<h3>pyotb: remote sensing made easy</h3>
<img style='vertical-align:middle' data-src="illustrations/pros.png" width=3%/>
<span>Many already implemented remote sensing solutions in Orfeo Toolbox</span>
<br>
<img style='vertical-align:middle' data-src="illustrations/pros.png" width=3%/>
<span>Fits in RAM</span>
<br>
<img style='vertical-align:middle' data-src="illustrations/pros.png" width=3%/>
<span>Easy to write</span>
<figure>
<img data-src="illustrations/thumbs_up.gif" width=40%/>
</figure>
</section>
</section> </section>
...@@ -133,6 +121,8 @@ ...@@ -133,6 +121,8 @@
<section> <section>
<section data-background-image='illustrations/background.png'> <section data-background-image='illustrations/background.png'>
<h2>Performance comparison</h2> <h2>Performance comparison</h2>
pyotb : 4 minutes: 3 min for processing, using up to 8 CPU cores + 1 min for writing
rasterio simple browley : 11 minutes : 10 min, using 1 CPU core + 1 min for writing
</section> </section>
</section> </section>
......
...@@ -79,6 +79,7 @@ y { ...@@ -79,6 +79,7 @@ y {
font-family: Impact, sans-serif;}, font-family: Impact, sans-serif;},
.reveal h4 { .reveal h4 {
color: #000000;}, color: #000000;},
.reveal h4small,
.reveal h5, .reveal h5,
.reveal h6 { .reveal h6 {
margin: 0 0 20px 0; margin: 0 0 20px 0;
...@@ -89,10 +90,14 @@ y { ...@@ -89,10 +90,14 @@ y {
letter-spacing: normal; letter-spacing: normal;
text-transform: uppercase; text-transform: uppercase;
text-shadow: none; text-shadow: none;
word-wrap: break-word; } word-wrap: break-word; },
.reveal h1small
.reveal h1 { .reveal h1 {
font-size: 3.77em; } font-size: 3.77em; }
.reveal h1small {
font-size: 2.11em; text-transform: none;}
.reveal h2 { .reveal h2 {
font-size: 2.11em; } font-size: 2.11em; }
...@@ -102,9 +107,18 @@ y { ...@@ -102,9 +107,18 @@ y {
.reveal h4 { .reveal h4 {
font-size: 1em; } font-size: 1em; }
.reveal h4small {
color: #000000;
font-size: 0.9em;
text-transform: none;
font-style: italic;}
.reveal h1 { .reveal h1 {
text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); } text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
.reveal h1small {
text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15); }
/********************************************* /*********************************************
* OTHER * OTHER
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment