IGNF
/

AGarioud commited on
Commit
e1085f2
·
verified ·
1 Parent(s): f1a803f

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +411 -0
README.md ADDED
@@ -0,0 +1,411 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: etalab-2.0
3
+ tags:
4
+ - semantic segmentation
5
+ - pytorch
6
+ - landcover
7
+
8
+ model-index:
9
+ - name: FLAIR-HUB_LPIS-I_swinbase-upernet
10
+ results:
11
+ - task:
12
+ type: semantic-segmentation
13
+ dataset:
14
+ name: IGNF/FLAIR-HUB/
15
+ type: earth-observation-dataset
16
+ metrics:
17
+ - name: mIoU
18
+ type: mIoU
19
+ value: 35.76
20
+ - name: Overall Accuracy
21
+ type: OA
22
+ value: 87.189
23
+ - name: IoU building
24
+ type: IoU
25
+ value: 83.86
26
+ - name: IoU greenhouse
27
+ type: IoU
28
+ value: 78.38
29
+ - name: IoU swimming pool
30
+ type: IoU
31
+ value: 61.59
32
+ - name: IoU impervious surface
33
+ type: IoU
34
+ value: 61.59
35
+ - name: IoU pervious surface
36
+ type: IoU
37
+ value: 57.17
38
+ - name: IoU bare soil
39
+ type: IoU
40
+ value: 62.94
41
+ - name: IoU water
42
+ type: IoU
43
+ value: 90.35
44
+ - name: IoU snow
45
+ type: IoU
46
+ value: 63.38
47
+ - name: IoU herbaceous vegetation
48
+ type: IoU
49
+ value: 54.34
50
+ - name: IoU agricultural land
51
+ type: IoU
52
+ value: 57.14
53
+ - name: IoU plowed land
54
+ type: IoU
55
+ value: 34.85
56
+ - name: IoU vineyard
57
+ type: IoU
58
+ value: 33.017
59
+ - name: IoU deciduous
60
+ type: IoU
61
+ value: 71.73
62
+ - name: IoU coniferous
63
+ type: IoU
64
+ value: 62.6
65
+ - name: IoU brushwood
66
+ type: IoU
67
+ value: 30.19
68
+
69
+ pipeline_tag: image-segmentation
70
+ ---
71
+
72
+
73
+
74
+ <div style="font-family:sans-serif; background-color:#F8F5F5; padding:25px; border-radius:10px; margin:auto; border:0px; ">
75
+
76
+ <!-- Collection Section -->
77
+ <div style="background:#FFFFFF; padding:20px; border-radius:8px; box-shadow:0 2px 5px rgba(0,0,0,0.05); margin-bottom:20px;">
78
+ <h1 style="margin-top:0;">🌐 FLAIR-HUB Model Collection</h1>
79
+ <ul style="padding-left:0; list-style:none; line-height:1.6; margin:0;">
80
+ <li>
81
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
82
+ <b>Trained on</b>: <a href="https://huggingface.co/datasets/IGNF/FLAIR-HUB"><strong>FLAIR-HUB</strong> dataset</a>
83
+ </li>
84
+ <li>
85
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
86
+ <b>Available modalities</b>: Aerial images, SPOT images, Topographic info, Sentinel-2 yearly time-series, Sentinel-1 yearly time-series, Historical aerial images
87
+ </li>
88
+ <li>
89
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
90
+ <b>Encoders</b>: ConvNeXTV2, Swin (Tiny, Small, Base, Large)
91
+ </li>
92
+ <li>
93
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
94
+ <b>Decoders</b>: UNet, UPerNet
95
+ </li>
96
+ <li>
97
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
98
+ <b>Tasks</b>: Land-cover mapping (LC), Crop-type mapping (LPIS)
99
+ </li>
100
+ <li>
101
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
102
+ <b>Class nomenclature</b>: 15 classes for LC, 23 classes for LPIS
103
+ </li>
104
+ </ul>
105
+ <table border="1" style="border-collapse: collapse; width:100%; margin-bottom:15px; table-layout: fixed;">
106
+ <thead>
107
+ <tr>
108
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">🆔<br>Model ID</th>
109
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">🗺️<br>Land-cover</th>
110
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">🌾<br>Crop-types</th>
111
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">🛩️<br>Aerial</th>
112
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">⛰️<br>Elevation</th>
113
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">🛰️<br>SPOT</th>
114
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">🛰️<br>S2 t.s.</th>
115
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">🛰️<br>S1 t.s.</th>
116
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">🛩️<br>Historical</th>
117
+ </tr>
118
+ </thead>
119
+ <tbody>
120
+ <tr>
121
+ <td style="padding:1px; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">LC-A</td>
122
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
123
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
124
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
125
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
126
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
127
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
128
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
129
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
130
+ </tr>
131
+ <tr>
132
+ <td style="padding:1px; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">LC-D</td>
133
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
134
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
135
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
136
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
137
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
138
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
139
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
140
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
141
+ </tr>
142
+ <tr>
143
+ <td style="padding:1px; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">LC-F</td>
144
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
145
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
146
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
147
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
148
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
149
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
150
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
151
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
152
+ </tr>
153
+ <tr>
154
+ <td style="padding:1px; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">LC-G</td>
155
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
156
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
157
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
158
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
159
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
160
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
161
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
162
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
163
+ </tr>
164
+ <tr>
165
+ <td style="padding:1px; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">LC-I</td>
166
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
167
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
168
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
169
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
170
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
171
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
172
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
173
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
174
+ </tr>
175
+ <tr>
176
+ <td style="padding:1px; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">LPIS-A</td>
177
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
178
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
179
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
180
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
181
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
182
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
183
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
184
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
185
+ </tr>
186
+ <tr>
187
+ <td style="padding:1px; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">LPIS-F</td>
188
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
189
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
190
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
191
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
192
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
193
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
194
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
195
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
196
+ </tr>
197
+ <tr>
198
+ <td style="padding:1px; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">LPIS-I</td>
199
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
200
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
201
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
202
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
203
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
204
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
205
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
206
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
207
+ </tr>
208
+ <tr>
209
+ <td style="padding:1px; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">LPIS-J</td>
210
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
211
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
212
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
213
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
214
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
215
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
216
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">✓</td>
217
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"></td>
218
+ </tr>
219
+ </tbody>
220
+ </table>
221
+ </div>
222
+
223
+ <!-- Model-Specific Section -->
224
+ <div style="border:1px solid black; padding:25px; background-color:#FDFFF4; border-radius:8px; box-shadow:0 2px 5px rgba(0,0,0,0.05);">
225
+ <h2 style="margin-top:0;">🔍 Model: <strong>FLAIR-HUB_LPIS-I_swinbase-upernet</strong></h2>
226
+ <ul style="padding-left:0; list-style:none; line-height:1.6; margin:0;">
227
+ <li>
228
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
229
+ <b>Encoder</b>: <i>swin_base_patch4_window12_384</i>
230
+ </li>
231
+ <li>
232
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
233
+ <b>Decoder</b>: <i>upernet</i>
234
+ </li>
235
+ <li>
236
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
237
+ <b>Metrics</b>:
238
+ </li>
239
+ <table border="1" style="border-collapse: collapse; width:100%; margin-bottom:15px; table-layout: fixed;">
240
+ <thead>
241
+ <tr>
242
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">mIoU</th>
243
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">O.A.</th>
244
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">F-score</th>
245
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">Precision</th>
246
+ <th style="padding:1px; text-align:center; width:5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">Recall</th>
247
+ </tr>
248
+ </thead>
249
+ <tr>
250
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">35.76%</td>
251
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">87.19%</td>
252
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">46.66%</td>
253
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">52.77%</td>
254
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">44.45%</td>
255
+ </tr>
256
+ </table>
257
+ <li>
258
+ <span style="display:inline-block; width:10px; height:10px; background:#555; border-radius:2px; margin-right:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); vertical-align:middle;"></span>
259
+ <b>Params.</b>: <i>97.5</i>
260
+ </li>
261
+ </ul>
262
+ </div>
263
+ </div>
264
+
265
+
266
+ ---
267
+
268
+ ## General Informations
269
+ - **Contact:** [email protected]
270
+ - **Code repository:** https://github.com/IGNF/FLAIR-HUB
271
+ - **Paper:** https://arxiv.org/pdf/2211.12979.pdf
272
+ - **Developed by:** IGN
273
+ - **Compute infrastructure:**
274
+ - software: python, pytorch-lightning
275
+ - hardware: HPC/AI resources provided by GENCI-IDRIS
276
+ - **License:** Etalab 2.0
277
+
278
+ ---
279
+
280
+
281
+ ### Training Config Hyperparameters
282
+
283
+ ```yaml
284
+ - Model architecture: swin_base_patch4_window12_384-upernet
285
+ - Optimizer: AdamW (betas=[0.9, 0.999], weight_decay=0.01)
286
+ - Learning rate: 5e-5
287
+ - Scheduler: one_cycle_lr (warmup_fraction=0.2)
288
+ - Epochs: 150
289
+ - Batch size: 5
290
+ - Seed: 2025
291
+ - Early stopping: patience 20, monitor val_miou (mode=max)
292
+ - Class weights:
293
+ - default: 1.0
294
+ - masked classes: [clear cut, ligneous, mixed, other] → weight = 0
295
+ - Input channels:
296
+ - SPOT_RGBI: [4, 1, 2]
297
+ - SENTINEL2_TS: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
298
+ - SENTINEL1-ASC_TS: [1, 2]
299
+ - SENTINEL1-DESC_TS: [1, 2]
300
+ - Input normalization (custom):
301
+ - SPOT_RGBI:
302
+ mean: [1137.03, 433.26, 508.75]
303
+ std: [543.11, 312.76, 284.61]
304
+ ```
305
+
306
+ ---
307
+
308
+ ### Training Data
309
+
310
+ ```yaml
311
+ - Train patches: 152225
312
+ - Validation patches: 38175
313
+ - Test patches: 50700
314
+ ```
315
+
316
+ <div style="position: relative; text-align: center;">
317
+ <img src="./model_utils/FLAIR-HUB_split1_classesfreq.png" alt="Classes distribution." style="width: 100%; display: block; margin: 0 auto;"/>
318
+ </div>
319
+
320
+ ---
321
+
322
+ ### Training Logging
323
+
324
+ <div style="position: relative; text-align: center;">
325
+ <img src="./model_utils/FLAIR-HUB_LPIS-I_swinbase-upernet_logs.png" alt="Training logging." style="width: 100%; display: block; margin: 0 auto;"/>
326
+ </div>
327
+
328
+ ---
329
+
330
+
331
+ ## Metrics
332
+
333
+
334
+ | Metric | Value |
335
+ | ---------------- | ------ |
336
+ | mIoU | 35.76% |
337
+ | Overall Accuracy | 87.19% |
338
+ | F-score | 46.66% |
339
+ | Precision | 52.77% |
340
+ | Recall | 44.45% |
341
+
342
+ | Class | IoU (%) | F-score (%) | Precision (%) | Recall (%) |
343
+ | --------------------- | ------- | ----------- | ------------- | ---------- |
344
+ | grasses | 47.65 | 64.54 | 68.36 | 61.13 |
345
+ | wheat | 65.72 | 79.32 | 76.87 | 81.93 |
346
+ | barley | 45.99 | 63.00 | 69.21 | 57.82 |
347
+ | maize | 74.46 | 85.36 | 79.16 | 92.61 |
348
+ | other cereals | 13.98 | 24.54 | 26.33 | 22.97 |
349
+ | rice | 0.00 | 0.00 | 0.00 | 0.00 |
350
+ | flax/hemp/tobacco | 56.98 | 72.59 | 85.52 | 63.06 |
351
+ | sunflower | 44.07 | 61.17 | 62.25 | 60.14 |
352
+ | rapeseed | 81.60 | 89.87 | 86.69 | 93.29 |
353
+ | other oilseed crops | 0.00 | 0.00 | 0.00 | 0.00 |
354
+ | soy | 51.80 | 68.24 | 75.15 | 62.50 |
355
+ | other protein crops | 8.65 | 15.93 | 18.03 | 14.26 |
356
+ | fodder legumes | 28.25 | 44.05 | 50.58 | 39.01 |
357
+ | beetroots | 75.18 | 85.83 | 91.19 | 81.07 |
358
+ | potatoes | 7.18 | 13.41 | 51.09 | 7.71 |
359
+ | other arable crops | 22.77 | 37.10 | 32.97 | 42.41 |
360
+ | vineyard | 33.02 | 49.64 | 58.03 | 43.37 |
361
+ | olive groves | 14.16 | 24.80 | 25.63 | 24.02 |
362
+ | fruits orchards | 27.82 | 43.53 | 49.41 | 38.90 |
363
+ | nut orchards | 29.83 | 45.95 | 68.55 | 34.56 |
364
+ | other permanent crops | 0.27 | 0.53 | 20.92 | 0.27 |
365
+ | mixed crops | 5.49 | 10.42 | 25.67 | 6.53 |
366
+ | background | 87.62 | 93.40 | 92.01 | 94.84 |
367
+
368
+
369
+ ---
370
+
371
+
372
+ ## Inference
373
+
374
+ <div style="display: flex; justify-content: center; text-align: center; gap: 20px;">
375
+
376
+ <div style="flex: 1;">
377
+ <p style="margin: 0;">Aerial ROI</p>
378
+ <img src="./model_utils/AerialROI.png" alt="AERIAL" style="width: 100%; display: block;" />
379
+ </div>
380
+ <div style="flex: 1;">
381
+ <p style="margin: 0;">Inference ROI</p>
382
+ <img src="./model_utils/FLAIR-HUB_LPIS-I_swinbase-upernet_inferenceROI.png" alt="INFERENCE" style="width: 100%; display: block;" />
383
+ </div>
384
+ </div>
385
+
386
+
387
+ ---
388
+
389
+
390
+ ## Cite
391
+
392
+
393
+ **BibTeX:**
394
+
395
+ ```
396
+ @article{ign2025flairhub,
397
+ doi = {10.13140/RG.2.2.30183.73128/1},
398
+ url = {https://arxiv.org/pdf/2211.12979.pdf},
399
+ author = {Garioud, Anatol and Giordano, Sébastien and David, Nicolas and Gonthier, Nicolas},
400
+ title = {FLAIR-HUB: Large-scale Multimodal Dataset for Land Cover and Crop Mapping},
401
+ publisher = {arXiv},
402
+ year = {2025}
403
+ }
404
+ ```
405
+
406
+ **APA:**
407
+ ```
408
+ Anatol Garioud, Sébastien Giordano, Nicolas David, Nicolas Gonthier.
409
+ FLAIR-HUB: Large-scale Multimodal Dataset for Land Cover and Crop Mapping. (2025).
410
+ DOI: https://doi.org/10.13140/RG.2.2.30183.73128/1
411
+ ```