IGNF
/

AGarioud commited on
Commit
d98a5b4
·
verified ·
1 Parent(s): 9a6274d

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +402 -0
README.md ADDED
@@ -0,0 +1,402 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_convnextv2base-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.16
20
+ - name: Overall Accuracy
21
+ type: OA
22
+ value: 77.17
23
+ - name: IoU building
24
+ type: IoU
25
+ value: 84.15
26
+ - name: IoU greenhouse
27
+ type: IoU
28
+ value: 76.22
29
+ - name: IoU swimming pool
30
+ type: IoU
31
+ value: 61.59
32
+ - name: IoU impervious surface
33
+ type: IoU
34
+ value: 75.24
35
+ - name: IoU pervious surface
36
+ type: IoU
37
+ value: 56.17
38
+ - name: IoU bare soil
39
+ type: IoU
40
+ value: 63.02
41
+ - name: IoU water
42
+ type: IoU
43
+ value: 88.96
44
+ - name: IoU snow
45
+ type: IoU
46
+ value: 72.54
47
+ - name: IoU herbaceous vegetation
48
+ type: IoU
49
+ value: 54.22
50
+ - name: IoU agricultural land
51
+ type: IoU
52
+ value: 57.09
53
+ - name: IoU plowed land
54
+ type: IoU
55
+ value: 36.27
56
+ - name: IoU vineyard
57
+ type: IoU
58
+ value: 77.47
59
+ - name: IoU deciduous
60
+ type: IoU
61
+ value: 71.33
62
+ - name: IoU coniferous
63
+ type: IoU
64
+ value: 60.43
65
+ - name: IoU brushwood
66
+ type: IoU
67
+ value: 29.3
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>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;">64.16%</td>
251
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">77.17%</td>
252
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">76.92%</td>
253
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">77.58%</td>
254
+ <td style="padding:1px; text-align:center; width5%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">76.59%</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>89.4</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
+ - 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-upernet_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.13% |
334
+ | Overall Accuracy | 77.45% |
335
+ | F-score | 76.88% |
336
+ | Precision | 77.36% |
337
+ | Recall | 76.89% |
338
+
339
+
340
+
341
+ | Class | IoU (%) | F-score (%) | Precision (%) | Recall (%) |
342
+ | --------------------- | ------- | ----------- | ------------- | ---------- |
343
+ | building | 84.15 | 91.39 | 91.15 | 91.64 |
344
+ | greenhouse | 76.22 | 86.50 | 84.11 | 89.04 |
345
+ | swimming pool | 60.03 | 75.02 | 76.08 | 73.99 |
346
+ | impervious surface | 75.24 | 85.87 | 86.75 | 85.01 |
347
+ | pervious surface | 56.17 | 71.94 | 69.87 | 74.14 |
348
+ | bare soil | 63.02 | 77.31 | 74.19 | 80.71 |
349
+ | water | 88.96 | 94.16 | 94.98 | 93.35 |
350
+ | snow | 72.54 | 84.08 | 97.77 | 73.76 |
351
+ | herbaceous vegetation | 54.22 | 70.31 | 71.67 | 69.01 |
352
+ | agricultural land | 57.09 | 72.68 | 69.75 | 75.87 |
353
+ | plowed land | 36.27 | 53.23 | 52.71 | 53.77 |
354
+ | vineyard | 77.47 | 87.30 | 85.34 | 89.36 |
355
+ | deciduous | 71.33 | 83.26 | 81.90 | 84.67 |
356
+ | coniferous | 60.43 | 75.33 | 80.13 | 71.08 |
357
+ | brushwood | 29.30 | 45.33 | 47.34 | 43.48 |
358
+
359
+
360
+ ---
361
+
362
+
363
+ ## Inference
364
+
365
+ <div style="display: flex; justify-content: center; text-align: center; gap: 20px;">
366
+
367
+ <div style="flex: 1;">
368
+ <p style="margin: 0;">Input Aerial Image of ROI</p>
369
+ <img src="./model_utils/D032-2019_UN-S1-U9_AERIAL.png" alt="Precision matrix" style="width: 100%; display: block;" />
370
+ </div>
371
+ <div style="flex: 1;">
372
+ <p style="margin: 0;">Model Inference of ROI</p>
373
+ <img src="./model_utils/D032-2019_UN-S1-U9_LC-L.png" alt="Recall matrix" style="width: 100%; display: block;" />
374
+ </div>
375
+ </div>
376
+
377
+
378
+ ---
379
+
380
+
381
+ ## Cite
382
+
383
+
384
+ **BibTeX:**
385
+
386
+ ```
387
+ @article{ign2025flairhub,
388
+ doi = {10.13140/RG.2.2.30183.73128/1},
389
+ url = {https://arxiv.org/pdf/2211.12979.pdf},
390
+ author = {Garioud, Anatol and Giordano, Sébastien and David, Nicolas and Gonthier, Nicolas},
391
+ title = {FLAIR-HUB: Large-scale Multimodal Dataset for Land Cover and Crop Mapping},
392
+ publisher = {arXiv},
393
+ year = {2025}
394
+ }
395
+ ```
396
+
397
+ **APA:**
398
+ ```
399
+ Anatol Garioud, Sébastien Giordano, Nicolas David, Nicolas Gonthier.
400
+ FLAIR-HUB: Large-scale Multimodal Dataset for Land Cover and Crop Mapping. (2025).
401
+ DOI: https://doi.org/10.13140/RG.2.2.30183.73128/1
402
+ ```