Create README.md
Browse files
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 |
+
```
|