IGNF
/

AGarioud commited on
Commit
2c77e2e
·
verified ·
1 Parent(s): 0efd709

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +400 -0
README.md ADDED
@@ -0,0 +1,400 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: etalab-2.0
3
+ tags:
4
+ - semantic segmentation
5
+ - pytorch
6
+ - landcover
7
+
8
+ model-index:
9
+ - name: FLAIR-HUB_LC-A_swinbase-unet
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: 64.803
20
+ - name: Overall Accuracy
21
+ type: OA
22
+ value: 77.93
23
+ - name: IoU building
24
+ type: IoU
25
+ value: 84.7
26
+ - name: IoU greenhouse
27
+ type: IoU
28
+ value: 79.029
29
+ - name: IoU swimming pool
30
+ type: IoU
31
+ value: 61.59
32
+ - name: IoU impervious surface
33
+ type: IoU
34
+ value: 76.228
35
+ - name: IoU pervious surface
36
+ type: IoU
37
+ value: 57.509
38
+ - name: IoU bare soil
39
+ type: IoU
40
+ value: 64.232
41
+ - name: IoU water
42
+ type: IoU
43
+ value: 90.6
44
+ - name: IoU snow
45
+ type: IoU
46
+ value: 63.761
47
+ - name: IoU herbaceous vegetation
48
+ type: IoU
49
+ value: 54.897
50
+ - name: IoU agricultural land
51
+ type: IoU
52
+ value: 58.304
53
+ - name: IoU plowed land
54
+ type: IoU
55
+ value: 37.635
56
+ - name: IoU vineyard
57
+ type: IoU
58
+ value: 78.314
59
+ - name: IoU deciduous
60
+ type: IoU
61
+ value: 72.073
62
+ - name: IoU coniferous
63
+ type: IoU
64
+ value: 62.519
65
+ - name: IoU brushwood
66
+ type: IoU
67
+ value: 30.084
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_LC-A_convnextv2base-unet</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>unet</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;">64.80%</td>
251
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">77.93%</td>
252
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">77.43%</td>
253
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">78.16%</td>
254
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">77.17%</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>92.8</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-unet
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
+ - AERIAL_RGBI : [4,1,2]
297
+ - Input normalization (custom):
298
+ - AERIAL_RGBI:
299
+ mean: [106.59, 105.66, 111.35]
300
+ std: [39.78, 52.23, 45.62]
301
+ ```
302
+
303
+ ---
304
+
305
+ ### Training Data
306
+
307
+ ```yaml
308
+ - Train patches: 152225
309
+ - Validation patches: 38175
310
+ - Test patches: 50700
311
+ ```
312
+
313
+ <div style="position: relative; text-align: center;">
314
+ <img src="./model_utils/FLAIR-HUB_split1_classesfreq.png" alt="Classes distribution." style="width: 100%; display: block; margin: 0 auto;"/>
315
+ </div>
316
+
317
+ ---
318
+
319
+ ### Training Logging
320
+
321
+ <div style="position: relative; text-align: center;">
322
+ <img src="./model_utils/FLAIR-HUB_LC-A_swinbase-unet_logs.png" alt="Training logging." style="width: 100%; display: block; margin: 0 auto;"/>
323
+ </div>
324
+
325
+ ---
326
+
327
+
328
+ ## Metrics
329
+
330
+
331
+ | Metric | Value |
332
+ | ---------------- | ------ |
333
+ | mIoU | 64.80% |
334
+ | Overall Accuracy | 77.93% |
335
+ | F-score | 77.43% |
336
+ | Precision | 78.16% |
337
+ | Recall | 77.17% |
338
+
339
+ | Class | IoU (%) | F-score (%) | Precision (%) | Recall (%) |
340
+ | --------------------- | ------- | ----------- | ------------- | ---------- |
341
+ | building | 84.70 | 91.72 | 91.98 | 91.46 |
342
+ | greenhouse | 79.03 | 88.29 | 85.94 | 90.77 |
343
+ | swimming pool | 62.16 | 76.67 | 76.55 | 76.79 |
344
+ | impervious surface | 76.23 | 86.51 | 86.75 | 86.28 |
345
+ | pervious surface | 57.51 | 73.02 | 70.90 | 75.28 |
346
+ | bare soil | 64.23 | 78.22 | 74.68 | 82.12 |
347
+ | water | 90.60 | 95.07 | 95.95 | 94.20 |
348
+ | snow | 63.76 | 77.87 | 94.88 | 66.03 |
349
+ | herbaceous vegetation | 54.90 | 70.88 | 73.05 | 68.84 |
350
+ | agricultural land | 58.30 | 73.66 | 70.66 | 76.93 |
351
+ | plowed land | 37.64 | 54.69 | 53.87 | 55.53 |
352
+ | vineyard | 78.31 | 87.84 | 85.25 | 90.59 |
353
+ | deciduous | 72.07 | 83.77 | 81.89 | 85.74 |
354
+ | coniferous | 62.52 | 76.94 | 80.55 | 73.64 |
355
+ | brushwood | 30.08 | 46.25 | 49.53 | 43.39 |
356
+
357
+
358
+ ---
359
+
360
+
361
+ ## Inference
362
+
363
+ <div style="display: flex; justify-content: center; text-align: center; gap: 20px;">
364
+
365
+ <div style="flex: 1;">
366
+ <p style="margin: 0;">Aerial ROI</p>
367
+ <img src="./model_utils/AerialROI.png" alt="AERIAL" style="width: 100%; display: block;" />
368
+ </div>
369
+ <div style="flex: 1;">
370
+ <p style="margin: 0;">Inference ROI</p>
371
+ <img src="./model_utils/FLAIR-HUB_LC-A_swinbase-unet_inferenceROI.png" alt="INFERENCE" style="width: 100%; display: block;" />
372
+ </div>
373
+ </div>
374
+
375
+
376
+ ---
377
+
378
+
379
+ ## Cite
380
+
381
+
382
+ **BibTeX:**
383
+
384
+ ```
385
+ @article{ign2025flairhub,
386
+ doi = {10.13140/RG.2.2.30183.73128/1},
387
+ url = {https://arxiv.org/pdf/2211.12979.pdf},
388
+ author = {Garioud, Anatol and Giordano, Sébastien and David, Nicolas and Gonthier, Nicolas},
389
+ title = {FLAIR-HUB: Large-scale Multimodal Dataset for Land Cover and Crop Mapping},
390
+ publisher = {arXiv},
391
+ year = {2025}
392
+ }
393
+ ```
394
+
395
+ **APA:**
396
+ ```
397
+ Anatol Garioud, Sébastien Giordano, Nicolas David, Nicolas Gonthier.
398
+ FLAIR-HUB: Large-scale Multimodal Dataset for Land Cover and Crop Mapping. (2025).
399
+ DOI: https://doi.org/10.13140/RG.2.2.30183.73128/1
400
+ ```