scieee Science in your language
[en] (orig)

CloudSatNet-1: FPGA-Based Hardware-Accelerated Quantized CNN for Satellite On-Board Cloud Coverage Classification

Abstract

CubeSats, the nanosatellites and microsatellites with a wet mass up to 60 kg, accompanied by the cost decrease of accessing the space, amplified the rapid development of the Earth Observation industry. Acquired image data serve as an essential source of information in various disciplines like environmental protection, geosciences, or the military. As the quantity of remote sensing data grows, the bandwidth resources for the data transmission (downlink) are exhausted. Therefore, new techniques that reduce the downlink utilization of the satellites must be investigated and developed. For that reason, we are presenting CloudSatNet-1: an FPGA-based hardware-accelerated quantized convolutional neural network (CNN) for satellite on-board cloud coverage classification. We aim to explore the effects of the quantization process on the proposed CNN architecture. Additionally, the performance of cloud coverage classification by biomes diversity is investigated, and the hardware architecture design space is explored to identify the optimal FPGA resource utilization. Results of this study showed that the weights and activations quantization adds a minor effect on the model performance. Nevertheless, the memory footprint reduction allows the model deployment on low-cost FPGA Xilinx Zynq-7020. Using the RGB bands only, up to 90% of accuracy was achieved, and when omitting the tiles with snow and ice, the performance increased up to 94.4% of accuracy with a low false-positive rate of 2.23% for the 4-bit width model. With the maximum parallelization settings, the hardware accelerator achieved 15 FPS with 2.5 W of average power consumption (0.2 W increase over the idle state).

Read accessible full text

CloudSatNet-1: FPGA-Based Hardware-Accelerated Quantized CNN for Satellite On-Board Cloud Coverage Classification

Author: Pitoňák, Radoslav; Mucha, Ján; Dobiš, Lukáš; Javorka, Martin; Marušin, Marek
Publisher: MDPI
Year: 2022
DOI: 10.3390/rs14133180
Source: https://dspace.vut.cz/bitstreams/879faa76-578d-4edf-a832-36a390d78820/download
Ci a ion: Pi onak, R.; Mucha, J.;
Dobis, L.; Ja o ka, M.; Ma usin, M.
CloudSa Ne -1: FPGA-Based
Ha dwa e-Accele a ed Quan ized
CNN o Sa elli e On-Boa d Cloud
Co e age Classi ica ion. Remo e Sens.
2022,14, 3180. h ps://doi.o g/
10.3390/ s14133180
Academic Edi o s: Massimiliano
Pas ena and Luca Fanucci
Recei ed: 3 June 2022
Accep ed: 27 June 2022
Published: 2 July 2022
Publishe ’s No e: MDPI s ays neu al
wi h ega d o ju isdic ional claims in
published maps and ins i u ional a il-
ia ions.
Copy igh : © 2022 by he au ho s.
Licensee MDPI, Basel, Swi ze land.
This a icle is an open access a icle
dis ibu ed unde he e ms and
condi ions o he C ea i e Commons
A ibu ion (CC BY) license (h ps://
c ea i ecommons.o g/licenses/by/
4.0/).
emo e sensing
A icle
CloudSa Ne -1: FPGA-Based Ha dwa e-Accele a ed Quan ized
CNN o Sa elli e On-Boa d Cloud Co e age Classi ica ion
Radosla Pi onak 1, Jan Mucha 2,* , Lukas Dobis 1, Ma in Ja o ka 1and Ma ek Ma usin 1
1Zai a s. .o., Plyna enska 499/1, 60200 B no, Czech Republic; [email p o ec ed] (R.P.);
[email p o ec ed] (L.D.); [email p o ec ed] (M.J.); [email p o ec ed] (M.M.)
2Depa men o Telecommunica ions, B no Uni e si y o Technology, Technicka 12,
61600 B no, Czech Republic
*Co espondence: [email p o ec ed]
Abs ac :
CubeSa s, he nanosa elli es and mic osa elli es wi h a we mass up o 60 kg, accompanied
by he cos dec ease o accessing he space, ampli ied he apid de elopmen o he Ea h Obse a ion
indus y. Acqui ed image da a se e as an essen ial sou ce o in o ma ion in a ious disciplines
like en i onmen al p o ec ion, geosciences, o he mili a y. As he quan i y o emo e sensing da a
g ows, he bandwid h esou ces o he da a ansmission (downlink) a e exhaus ed. The e o e, new
echniques ha educe he downlink u iliza ion o he sa elli es mus be in es iga ed and de eloped.
Fo ha eason, we a e p esen ing CloudSa Ne -1: an FPGA-based ha dwa e-accele a ed quan ized
con olu ional neu al ne wo k (CNN) o sa elli e on-boa d cloud co e age classi ica ion. We aim o
explo e he e ec s o he quan iza ion p ocess on he p oposed CNN a chi ec u e. Addi ionally, he
pe o mance o cloud co e age classi ica ion by biomes di e si y is in es iga ed, and he ha dwa e
a chi ec u e design space is explo ed o iden i y he op imal FPGA esou ce u iliza ion. Resul s o
his s udy showed ha he weigh s and ac i a ions quan iza ion adds a mino e ec on he model
pe o mance. Ne e heless, he memo y oo p in educ ion allows he model deploymen on low-
cos FPGA Xilinx Zynq-7020. Using he RGB bands only, up o 90% o accu acy was achie ed, and
when omi ing he iles wi h snow and ice, he pe o mance inc eased up o 94.4% o accu acy wi h a
low alse-posi i e a e o 2.23% o he 4-bi wid h model. Wi h he maximum pa alleliza ion se ings,
he ha dwa e accele a o achie ed 15 FPS wi h 2.5 W o a e age powe consump ion (0.2 W inc ease
o e he idle s a e).
Keywo ds:
CNN; FPGA; ha dwa e accele a o s; image p ocessing; on-boa d p ocessing; quan iza ion
1. In oduc ion
O e he las decade, he Ea h Obse a ion (EO) indus y has expe ienced a d ama ic
dec ease in he cos o accessing space [
1
]. Wi h he in oduc ion o CubeSa s, nanosa el-
li es and mic osa elli es wi h we mass up o 60 kg [
2
], he apid de elopmen o emo e
sensing echnologies was ampli ied [
3
]. As o 2021, mo e han 1500 CubeSa s ha e been
launched [
4
], and acco ding o [
5
], i will inc ease up o a housand sa elli es pe yea
ill 2028. Na u ally, as he numbe o sa elli es g ows, sa elli e image y becomes eadily
a ailable. Ha es ed da a plays a signi ican ole in a ious disciplines like en i onmen al
p o ec ion, ag icul u e enginee ing, land o mine al esou ce explo a ion, geosciences, o
mili a y econnaissance [
6
,
7
]. In line wi h he amoun o emo e sensing da a acqui ed,
he bandwid h esou ces o he da a ansmission inclines o be o e loaded. The e-
o e, new echniques o e icien bandwid h esou ces managemen mus be in es iga ed
and de eloped.
Se e al s udies es ima e ha app oxima ely 67% o he Ea h’s su ace is co e ed
wi h clouds [
6
,
8
,
9
]. Consequen ly, mos o he emo e sensing image ies (RSI) will be
con amina ed by hem, which de alues he quali y o RSI and nega i ely a ec s he pos -
p ocessing [
6
]. Cloudy condi ions impai sa elli e senso capabili ies o ob ain clea iews
Remo e Sens. 2022,14, 3180. h ps://doi.o g/10.3390/ s14133180 h ps://www.mdpi.com/jou nal/ emo esensing
Remo e Sens. 2022,14, 3180 2 o 21
o he Ea h’s su ace, and hence he quick and accu a e de ec ion o he cloudy images is
necessa y [
6
,
10
,
11
]. In gene al, he cu en me hods o cloud co e age es ima ion o classi i-
ca ion a e mainly ca ego ized in o adi ional and machine-lea ning-based app oaches [
12
].
T adi ional ones consis o h eshold-based ( ixed o adap i e), ime di e en ia ion, and
s a is ical me hods. The h eshold-based app oaches ely on a isible e lec ion and in-
a ed empe a u e o he clouds, he e o e i s pe o mance weakens on low-con as ed
(cloud s. su ace) images [
13
–
15
]. Time di e en ia ion me hods e ec i ely iden i y he
changing pixel alues as clouds in mul i- empo al images, howe e , hey do no con-
side changes in he op o a mosphe e e lec ance a ec ed by loods [
12
,
16
]. S a is ical
me hods combine spec al and spa ial ea u es ex ac ed om RSIs wi h classical ma-
chine lea ning algo i hms (suppo ec o machine, decision ee), bu hey lack o ob ain
he desi ed esul s [
17
,
18
]. To sum up, adi ional me hods p o ide some capabili ies
o cloud de ec ion, hough, hey a e suscep ible o he backg ounds, a e non-uni e sal
and subjec i e [12].
A mo e e icien app oach o cloudy image de ec ion comp ises con olu ional neu-
al ne wo ks (CNNs), simple linea i e a i e clus e ing, o seman ic segmen a ion algo-
i hms [
12
]. Especially a ac i e a e CNNs, which p o ide s a e-o - he-a esul s o many
di e en asks, including image classi ica ion, segmen a ion, and objec de ec ion. This
success is o en achie ed hanks o models wi h a huge numbe o pa ame e s which means
he la ge size and limi ed abili y o he deploymen on esou ce-cons ained ha dwa e.
In ecen yea s, he e has been a endency o deploy hese models in line wi h he edge
compu ing pa adigm on esou ce-cons ained ha dwa e [
12
,
19
–
21
]. Va ious ha dwa e
accele a o s a e a ailable on he ma ke anging om mic ocon olle s o smalle models
o boa ds equipped wi h GPU, isual p ocessing uni (VPU), o ield-p og ammable ga e a -
ay (FPGA). FPGA in pa icula p o ides in e es ing capabili ies in e ms o cos , lexibili y,
pe o mance, and powe consump ion. A possible disad an age is he long ime o ma ke
in compa ison o GPU o VPU solu ions. Ne e heless, his gap is being closed by ecen
ad ancemen s in he ha dwa e deploymen o machine lea ning models [
22
,
23
] c ea ed in
well-known machine lea ning amewo ks like Py o ch o Tenso low. Conside ing he
payload limi a ions o he CubeSa s, he op imal solu ion o he CubeSa ’s cloud de ec ion
sys em is a sys em es ima ing RSI cloud co e age unning di ec ly on boa d. To educe he
cos s and de elopmen ime o such eal- ime de ec ion sys ems, Comme cial-O -The-Shel
(COTS) componen s p o ide a a o able deploymen op ion [
24
]. The c ucial c i e ion
o an onboa d de ec ion sys em is i s powe consump ion, whe eas he usual limi is
below
5 W
and he a io o he alsely disca ded images below
2%
[
12
,
19
,
20
]. Gene ally,
emo e-sensing sa elli es can be equipped wi h a pale e o senso s p o iding in o ma ion
in a ious bands. F om he simples one (RGB image ies) ollowed by mul ispec al im-
age ies (usually a combina ion o RGB and nea -in a ed band (NIR)) o he hype spec al
image ies p o iding a complex spec um o he sensed a ea [25,26].
In line wi h he abo e men ioned, Zhang e al. [
27
] in oduced a ligh weigh CNN
o cloud de ec ion based on U-Ne using ed, g een, blue, and in a ed wa eband images
om he Landsa -8 da ase . Applying he
LeGall-5/3
wa ele ans o m (4 le els) o
da ase comp ession and p ocessing ime accele a ion, he au ho s epo ed
94.3%
o o e all
accu acy unning on an ARM-based pla o m. Simila ly, in [
28
], he au ho s applied
dep hwise sepa able con olu ions o comp ess he model o U-Ne and accele a e he
in e ence speed. The S udy epo ed he bes accu acy o
90.54%
e i ied on Landsa
8 emo e sensing images. Ano he u iliza ion o a ligh weigh MobU-Ne ained on
Landsa 8 da ase and using JPEG comp ession s a egy was pe o med by [
29
]. The
achie ed o e all accu acy was a ound
93.1%
o a model deployed on ARM9 p ocesso
on Zynq-7020 boa d.
Maskey e al. [3]
p oposed an ul aligh CNN designed o on-o bi
bina y image classi ica ion called CubeSa Ne . The model was ained on BIRDS3 sa elli e
images and deployed on ARM Co ex M7 MCU. An accu acy o 90% was achie ed when
classi ying images as “bad” o cloudy, sunbu n , acing space, o sa u a ed images and
“good” in all o he cases. A p omising me hod o cloud de ec ion using RS-Ne and RGB
Remo e Sens. 2022,14, 3180 3 o 21
bands exclusi ely was published by [
30
]. Fo model aining, he Sen inel-2 da ase was
used, and
76%
o accu acy was epo ed by he model deployed on an ARM-based pla o m.
Ano he possibili y is o use he Fo wa ds Looking Image ins umen , which p o ides
analysis o he upcoming en i onmen o he sa elli e. This app oach was examined
in [
31
], es ing a ious ligh weigh CNNs deployed on he Zynq-7020 boa d using FPGA.
The au ho s epo ed high accu acy o
98%
, howe e , 100 images only we e used o
es ing.
Vieille ille e al. [32]
in es iga ed he possibili ies o he deep neu al ne wo k
(DNN) dis illa ion p ocess in o de o educe he size o DNN while accommoda ing
e iciency in e ms o bo h accu acy and in e ence cos . The au ho s we e able o educe he
numbe o DNN pa ame e s om se e al million o less han one wi h a minimal d op in
pe o mance in he image segmen a ion p ocess.
To sum up, ligh weigh CNNs p o ide a compe i i e on-boa d cloud de ec ion pe -
o mance in compa ison o he s a e-o - he-a deep con olu ional neu al ne wo ks, like
CDNe V1 [
6
], CDNe V2 [
10
] o CD-FM3SFs [
33
]. CDNe V1 is a neu al ne wo k o cloud
mask ex ac ion om ZY-3 sa elli e humbnails wi h he accu acy o
96.47%
[
6
]. I s ex-
ended e sion, CDNe V2, ocuses on adap i ely using mul i-scale ea u e maps and
emedying high-le el seman ic in o ma ion dilu ed a decode laye s o imp o e cloud
de ec ion accu acy wi h cloud-snow coexis ence. The au ho s con i med he obus ness
o he p oposed me hod using alida ion on se e al o he da ase s like Landsa -8 o GF-1.
La ely,
Li e al. [33]
in oduced a ligh weigh ne wo k o cloud de ec ion, using mul iscale
spec al and spa ial ea u es (CD-FM3SFs) using Sen inel-2A mul ispec al images. The
bes accu acy o 98.32% was achie ed using he CPU as a compu a ional uni .
To he bes o ou knowledge, he CloudScou cloud de ec ion me hod p oposed by
Giu ida e al. [
34
] and la e ex ended by Rapuano e al. [
20
] is he mos ela ed wo k o his
s udy. The me hod was de eloped in he ame o he
Phisa -1
ESA mission, which exploi s
a hype spec al came a o dis inguish be ween he clea and cloud-co e ed images. To
educe he bandwid h, he mission has se a c i e ion ha only images ha p esen less han
70%
o he cloudiness a e ansmi ed o he g ound. CloudScou was ained using Sen inel-
2 hype spec al da a and achie ed he
92%
o accu acy,
1%
o alse posi i es wi h he powe
consump ion o 1.8 W deployed on e-con igu able My iad-2 VPU by Mo idius In el [
34
].
Ne e heless, he au ho s iden i ied mul iple d awbacks due o he My iad-2 design, which
is no speci ically sui able o he space en i onmen (no based on a adia ion- ole an
echnology) [
20
]. The e o e, he au ho s ex ended hei wo k and p oposed an FPGA-based
ha dwa e accele a o o CloudScou CNN. The au ho s compa ed he My iad-2 VPU
wi h wo FPGA boa ds: Zynq Ul ascale+ ZCU106 de elopmen boa d and Xilinx Kin ex
Ul ascale XQRKU060 adia ion-ha dened boa d. Resul s ob ained by Zynq Ul ascale+
ZCU106 show ha he FPGA-based solu ion educed he in e ence ime by 2.4 imes
(141.68 ms) bu a he cos o 1.8 imes g ea e powe consump ion (3.4 W) [
20
]. In e ence
ime es ima ed o he Xilinx Kin ex Ul ascale XQRKU060 boa d was 1.3 imes as e
(264.7 ms) in compa ison wi h he My iad-2 de ice, howe e , he powe consump ion was
no epo ed.
Rega ding he p esen ed achie emen s o he ela ed wo ks and ends in he Cube-
Sa s de elopmen , we may expec a new e a o sma nanosa elli es equipped wi h e-
con igu able, p og ammable ha dwa e accele a o s wi h an on-demand edge compu ing
pa adigm a payload le el [
3
,
12
,
19
,
20
,
27
–
29
,
31
,
34
]. A usual aspec o he p esen ed s udies
is he employmen o mul ispec al o hype spec al RSI o he cloud de ec ion sys em.
Gene ally, he bands’ composi ion o mul i/hype spec al RSI di e s o indi idual mis-
sions, ye all a e equipped wi h an RGB came a. The e o e, a cloud de ec ion sys em buil
on RGB bands only may p o ide be e po abili y o a ious missions independen o
i s mul i/hype spec al bands. In addi ion, he RGB came as a e se e al imes cheape
and mo e con enien o sho - e m CubeSa s missions. To he bes o ou knowledge, we
iden i ied only h ee s udies [
20
,
21
,
31
] ha pe o med deploymen and e alua ion o he
CNN-based cloud de ec ion me hod on an FPGA-based pla o m. Hence, in he scope o
his s udy, we would like o p esen CloudSa Ne -1: an FPGA-based ha dwa e-accele a ed
Remo e Sens. 2022,14, 3180 4 o 21
quan ized CNN o sa elli e on-boa d cloud co e age classi ica ion. Mo e speci ically, we
aim o:
•
explo e e ec s o quan iza ion in oduced o he p oposed CNN a chi ec u e o cloud
co e age classi ica ion,
•
in es iga e and op imize he pe o mance o cloud co e age classi ica ion by biomes
di e si y and i s alse-posi i e iden i ica ions,
•
explo e ha dwa e a chi ec u e design space o iden i y op imal FPGA esou ce u iliza ion.
The es o he pape is o ganized as ollows. Sec ion 2.1 desc ibes he used da ase
and i s p ep ocessing. Me hodology is desc ibed in Sec ion 2.3. In Sec ion 3, he esul s a e
summa ized. The discussion can be ound in Sec ion 4and he conclusions a e d awn in
Sec ion 5.
2. Ma e ials and Me hods
2.1. Da ase
Fo he pu pose o his s udy, he Landsa 8 Cloud Co e Assessmen Valida ion
da a (
L8
biome da ase ) [
35
] was used. The
L8
biome da ase o e s a balanced cloud
dis ibu ion and di e se se s o land and wa e co e , which makes i a sui able sou ce
o da a o he p oposed CNN-based classi ica ion model. The
L8
biome da ase was
acqui ed by he Landsa 8 Ope a ional Land Image (OLI) and The mal In a ed Senso
(TIRS) [
36
]. Fu he mo e, da a a e o ho ec i ied and co ec ed o e ain elie using
Le el-1T p ocessing [37].
The
L8
biome da ase consis s o 96 scenes di ided in o 8 biomes. The scene size is
185 km by 180 km, and each scene con ains 11 mul ispec al bands wi h a esolu ion o 30 m
pe pixel (excep bands 8, 10, and 11, which a e no used in his wo k). Manually anno a ed
cloud co e age is s o ed as a cloud alida ion mask. The cloud alida ion mask is an image
whose pixel alues con ain in o ma ion abou he le el (o class) o cloudiness, in e p e ed
using he ollowing Table 1. The example o he scene image (na u al colo composi ion)
om he
L8
biome da ase can be ound in Figu e 1a, wi h i s espec i e cloud mask in
Figu e 1b.
(a) (b)
Figu e 1. L8
Biome da ase image pa ch example (
a
) econs uc ed om bands B4, B3, and B2 wi h i s
associa ed mul i-class cloud mask (b) [35]. (a) Image pa ch. (b) Cloud alida ion mask.
Remo e Sens. 2022,14, 3180 5 o 21
Table 1. In e p e a ion o he L8 biome da ase cloud mask pixel alues [35].
Value In e p e a ion
0 Fill
64 Cloud Shadow
128 Clea
192 Thin Cloud
255 Cloud
Two cloud mask classes ( hin cloud and cloud) a e ca ego ized as cloud pixels. F om
hese pixels, he Cloud Co e Assessmen (CCA) is compu ed as a a io o cloud pixels
o all pixels wi h alues exp essed in pe cen age [
35
]. The a e age CCA alue o one
scene is 48.35%. The dis ibu ion o he CCA alues o he
L8
biome da ase scenes is
shown in Figu e 2. Scenes a e ca ego ized by hei a ea o cap u e in o biome classes by he
In e na ional Geosphe e-Biosphe e P og amme [
38
] in o 8 ollowing biomes: Ba en (BA),
Fo es (FO), G ass/C ops (GC), Sh ubland (SH), Snow/Ice (SI), U ban (UR), Wa e (WA),
We lands (WE). They a e dis inguishable om each o he by hei isual p ope ies, and
hey ha e a ious in ensi ies o cloud o e ain con as , which leads o di e en challenges
o he cloud de ec ion sys em wo king wi h RGB da a. Fo example, he biomes wi h
sha p cloud o e ain con as , like G ass/C ops, ha e a la ge alue o he de i a i e a he
ansi ion be ween e ain and cloud. The e o e G ass/C ops biome is easy o classi y as
cloud bo de s isibly s and ou om he biome’s e ain. On he con a y, he o he biomes
like Snow/Ice ha e a e ain wi h cloud-like ea u es, which may lead o a la ge numbe
o alse posi i es in classi ie p edic ions as hei e ain blends wi h clouds. Examples o
image pa ches o each biome o he L8 biome da ase a e shown in Figu e 3.
29
554 4
12
5 5
3
24
0–10%
10–20%
20–30%
30–40%
40–50%
50–60%
60–70%
70–80%
80–90%
90–100%
0
5
10
15
20
25
30
CCA ange
Numbe o scenes
Figu e 2. Dis ibu ion o he L8 biome da ase scenes CCA alues [35].

Remo e Sens. 2022,14, 3180 6 o 21
(a) (b) (c)
(d) (e) ( )
(g) (h)
Figu e 3.
Image pa ches examples o each biome in he
L8
biome da ase [
35
]. (
a
) Ba en. (
b
) Fo es .
(c) G ass/C ops. (d) Sh ubland. (e) Snow/Ice. ( ) U ban. (g) Wa e . (h) We lands.
2.2. Da a P ep ocessing
The image pa ch o each scene is a na u al colo composi e om he combina ion o
bands B4 ( ed), B3 (g een), and B2 (blue). Values in pa ch images a e e-scaled om he
ange 0–65,535 o 0–255 using a MinMax no maliza ion. Pa ch images in he
L8
biome
da ase a e geo e e enced. The o bi pa h o he Landsa -8 does no go s aigh om sou h
o no h. The scene acquisi ion ollows he o bi pa h o he sa elli e. The e o e he image
appea s o be o a ed o il ed, like in Figu e 4a. Redundan geo e e encing in o ma ion
can be neglec ed when de ec ing clouds om sa elli e images. Nex , he black (no-da a)
pa s o he image need o be emo ed. The emo al o he black pa s consis s o wo s eps.
Fi s , he image is o a ed, so he ac ual image da a a e pa allel o he whole scene image,
as shown in Figu e 4b. The o a ion is using a nea es -neighbo in e pola ion me hod.
Then, he image is c opped o lowe esolu ion ( om app ox. 8000
×
8000 o app ox.
6400 ×6400), so only image da a a e p ese ed, as illus a ed in Figu e 4c.
Remo e Sens. 2022,14, 3180 7 o 21
0 2000 4000 6000
7000
6000
5000
4000
3000
2000
1000
0
(a)
0 2000 4000 6000
7000
6000
5000
4000
3000
2000
1000
0
(b)
0
1000
2000
3000
4000
5000
6000
6000
5000
4000
3000
2000
1000
0
(c)
Figu e 4.
L8 Biome da ase scene du ing di e en p ep ocessing s eps [
35
]. (
a
) Image pa ch. (
b
) Ro-
a ed pa ch. (c) C opped pa ch wi h iling.
Image pa ch (wi h dimensions app ox. 6400
×
6400
×
3) is c opped o
512 ×512 ×3
iles, acco ding he whi e lines in Figu e 4c, omi ing iles a he edge ha do no ha e ull
esolu ion. Each pa ch has a sligh ly di e en esolu ion a e c opping, which causes a
di e en numbe o gene a ed iles pe pa ch (app ox. 140). F om 8 biomes each con aining
12 scenes, he e a e in o al 13,525 iles. The o iginal CCA alues o he scene om
Figu e 2
do no apply o indi idual iles. Gene a ed iles usually co e cloudy o cloud- ee a eas.
This gene a es ewe iles wi h balanced cloud co e age (o CCA alue) in he inal da ase
( ade-o o c ea ing many iles om ewe image pa ches). Tiles wi h
CCA ≥
70% a e
ca ego ized as cloud and he es a e ca ego ized as non-cloud iles. Each o he 13,525 iles
has been assigned a co esponding bina y cloud co e age label. To p ese e he e enly
dis ibu ed cloud co e age in he ain, alida ion and es da ase , he iles om a single
image pa ch a e di ided in o 5 CCA quin iles: 0–20%, 20–40%, 40–60%, 60–80%, 80–100%.
The dis ibu ion o he iles and hei CCA alues pe biome o he ull
L8
biome da ase
is isualized in Figu e 5. The iles om each pa ch CCA quin ile a e di ided o ain,
alida ion and es da ase s in he a io 2:1:7, wi h he cohe en a ia ion o he biomes and
hei CCA alues, as isualized in Figu e 6. In his s udy, he eliabili y o he esul s and he
model po abili y a e p ominen . The e o e, he es ing da ase is dominan in compa ison
o he aining o alida ion da ase . Mo eo e , mo e han 2700 iles a e conside ed a
sa is ac o y quan i y o he model aining. Since he a ia ion o he ain, alida ion,
and he es da ase is cohe en , supp ession o ad an age o any o he biomes o he CCA
quin ile du ing he model aining is no expec ed.
BA FO GC SH SI UR WA WE
0
200
400
600
800
1000
1200
1400
1600
CCA Bucke
80–100%
60–80%
40–60%
20–40%
0–20%
Label
cloudy
no cloudy
Biome
Numbe o iles
Figu e 5.
Dis ibu ion o he iles and i s CCA alues pe biome o he ull L8 biome da ase . Tiles
wi h CCA ≥70% a e ca ego ized as cloudy and he es a e ca ego ized as no cloudy iles.
Remo e Sens. 2022,14, 3180 8 o 21
BA FO GC SH SI UR WA WE
0
50
100
150
200
250
300
BA FO GC SH SI UR WA WE
0
20
40
60
80
100
120
140
160
BA FO GC SH SI UR WA WE
0
200
400
600
800
1000
1200
CCA Range 80–100% 60–80% 40–60% 20–40% 0–20%
Biome Biome Biome
Numbe o iles
T ain Valida ion Tes
Figu e 6.
Dis ibu ion o he iles and i s CCA alues pe biome o he aining, alida ion and
es ing da ase .
2.3. Me hodology
The p ocedu e is di ided in o h ee s ages. Fi s , he baseline model o CNN wi h
loa ing poin pa ame e s is ained. Then he weigh s and ac i a ions o he model a e
quan ized and he model is e- ained. The las s ep is he deploymen o he model on
FPGA o achie e high h oughpu and low powe consump ion sui able o on-boa d
da a p ocessing on sa elli e. To be able o deploy a CNN on he edge he e a e many
echniques how o educe he model memo y oo p in such as p uning o quan iza ion. In
his wo k, he ocus o in e es is on quan iza ion which eplaces loa ing poin ope a ions
and weigh enso s wi h lowe bi wid hs which a e especially use ul o FPGA whe e
a bi a y p ecision da a ypes can be implemen ed.
2.3.1. Quan ized CNN
The main idea o his sec ion is o in oduce he quan iza ion o CNN and i s imple-
men a ion o he pu pose o his s udy.
Quan iza ion in neu al ne wo ks is a echnique used o op imiza ion which p o ed
o p oduce g ea success in he ecen yea s [
39
]. I s main ocus is on educing memo y
oo p in and compu a ion ime by eplacing loa ing poin compu e ope a ions and s o ing
enso weigh s wi h lowe bi wid hs. This is especially use ul o esou ce-cons ained
applica ions. The e a e wo ways how o in oduce quan iza ion o a neu al ne wo k. The
i s one is o ain he neu al ne wo k wi h quan ized pa ame e s and he second one is
a quan iza ion o pa ame e s a e he model is ained wi h loa ing poin p ecision. In
he o me case, he p ocess is called quan iza ion-awa e aining (QAT); in he la e , i is
e e ed o as pos - aining quan iza ion (PTQ). PTQ may dis u b he model pa ame e s and
change he poin o which i con e ged du ing he aining wi h loa ing poin p ecision.
Fo his eason, QAT is used o he expe imen s conduc ed in his s udy and aining wi h
quan ized model pa ame e s is pe o med. Fo a mo e comp ehensi e e iew o he cu en
s a e o quan iza ion in neu al ne wo ks e e o he ecen su ey [39].
The ne wo k was implemen ed using he B e i as amewo k. B e i as is a PyTo ch
lib a y used o QAT o neu al ne wo ks [
40
]. A he ime o w i ing he PyTo ch lib a y
suppo s he quan iza ion as well bu allows jus educ ion om 32-bi loa ing poin o
8-bi in ege [
41
]. B e i as in compa ison allows educing he weigh and ac i a ion bi
wid hs o as low as 1-bi which enables he c ea ion o bina y neu al ne wo ks (BNN) [
42
].
Ano he eason why he B e i as lib a y is used is ha a model ained using B e i as
can be expo ed and used by he FINN amewo k o da a low a chi ec u e accele a ion
(DFA) on Xilinx FPGAs [
23
]. The FINN amewo k is a compile o eed o wa d DFA
o deep neu al ne wo ks (DNN) in e ence. When DFA is used, e e y laye o DNN is
mapped o i s own se o dedica ed compu e and memo y esou ces [
43
] which mimics he
opology o DNN. In FINN he pe o mance and esou ce usage can be con olled wi h a
concep called Folding. FINN uses wha is called ma ix- ec o h eshold uni s (MVTU)
Remo e Sens. 2022,14, 3180 9 o 21
o con olu ional and ully connec ed laye s. The e a e h ee pa ame e s ha can be se :
ma ix- ec o ma ix-mul iple ec o (MMV) leng h, p ocessing elemen s (PE), and single
ins uc ion mul iple da a (SIMD) lanes. Using hese pa ame e s, i is possible o con ol he
h oughpu o he ne wo k wi h espec o esou ce u iliza ion o he FPGA.
2.3.2. CloudSa Ne -1 A chi ec u e
In he ollowing pa ag aph, he p oposed CNN a chi ec u e and loss unc ion used
du ing he aining pe iod a e desc ibed.
The p oposed ne wo k a chi ec u e consis s o 10 con olu ional laye s and 2 ully
connec ed laye s, hei speci ic pa ame e s a e isualized in Figu e 7. Each laye excep he
las laye uses he ReLU ac i a ion unc ion and has no bias. The ne wo k s a s wi h an
ini ial con olu ional laye which p ocesses 512
×
512
×
3 uin 8 inpu and con inues wi h
3 sequences o 3 laye s each. The inpu size was chosen o allow di ec compa ison wi h
CloudScou a chi ec u e [
34
]. Each sequence middle laye has a lowe numbe o il e s
o implemen bo leneck o be e gene aliza ion p ope ies. A e each sequence and
ini ial laye , he e is ba ch no maliza ion and max pooling wi h ke nel size o 4, his leads
o he e ec i e educ ion o ea u e dimensions. The las ully connec ed laye ou pu s
unno malized p obabili y o each class whe e he i s class ep esen s cloud p esence
below 70% CCA in he image and he second class signals he p esence o clouds abo e
his h eshold.
Inpu C0
3
512
FC1
1024
FC2
512
C2
32
6
86C3
8
6
86
C1
128
10 6 6
2
Ou pu
Figu e 7. CloudSa Ne -1 a chi ec u e.
The loss unc ion used o aining he model was a modi ied bina y c oss en opy loss
wi h an inc eased penal y o alse posi i es (FP) e o s shown in Equa ion (1). Penal y o
FP e o s is mul iplied by a pa ame e
α
which is inspi ed by he app oach epo ed in [
34
]
whe e he au ho s showed a dec ease in he numbe o FP e o s while keeping accu acy
on accep able alue when pa ame e αwas se o 2.
F(y,ˆ
y) = −1
N
N
∑
i=1
yi·log(ˆ
yi) + α·(1−yi)·log(1−ˆ
yi), (1)
whe e
y
is he g ound- u h label,
ˆ
y
is he p edic ed ou pu o he ne wo k and
α
is a
hype -pa ame e o inc ease penal y o FP e o s.
2.3.3. Quan iza ion P ocess
Fi s , he model wi h loa ing poin p ecision is ained as a baseline. A e su icien
accu acy has been achie ed weigh and ac i a ion bi wid hs a e p og essi ely educed and
he change in accu acy is obse ed. To i he model on FPGA and achie e high h oughpu
wi h accep able accu acy and low powe consump ion, in his pape he ocus o in e es is
bi wid hs o hidden laye s lowe o equal o 4. In all expe imen s, he same bi wid hs a e
used o weigh s and ac i a ions. The i s and las laye o he neu al ne wo k can be mo e
Remo e Sens. 2022,14, 3180 16 o 21
Table 9. Resul s o cloud co e age classi ica ion o bes -pe o med quan ized models on FPGA.
BW ACC (SI) [%] ACC (EXSI) [%] FPS RU [%] APC [W]
2 83.41 92.08 15.462 31.63 2.520
388.24 93.37 15.467 40.20 2.556
4 87.42 94.84 15.468 48.45 2.592
BW—bi wid h; ACC—accu acy; SI—Snow/Ice biome included; EXSI—Snow/Ice biome excluded; FPS— ames
pe second; RU—FPGA esou ce u iliza ion; APC—a e age powe consump ion.
4. Discussion
4.1. Quan ized Model o Cloud De ec ion
Based on he esul s o he bes -pe o ming models epo ed in he uppe pa o
Table 4
, he inc ease o he quan iza ion le el esul ed in sligh o e all pe o mance de e-
io a ion. E en hough, he quan ized models achie ed compa able esul s o he 32-bi
baseline model (excep he 2-bi model). The dec ease o he o e all accu acy o he 4-bi
and 3-bi model is jus a ound 2%, while o he 2-bi model i is mo e han 6%. Howe e ,
a he han he highes o e all accu acy, his s udy emphasizes on he low FPR (i is mo e
con enien o p ocess a edundan image han o disca d he ele an one). The e o e, a
balance be ween he ACC and FPR is in demand. Fo he baseline model and 3-bi model,
he FPR is iden ically equal o 9.93%. In he case o he 4-bi model, almos 3% o FPR
dec ease can be no iced, howe e , he ecall is lowe by 10% in compa ison o he 32-bi
model. The 2-bi model su e s he mos om he quan iza ion e ec esul ing in e y in-
su icien
FPR =
17.59%. Mo e balanced (ACC s. FPR) esul s a e p o ided in he bo om
pa o Table 4, whe e he bes models by FPR om he op 10 models so ed by ACC a e
epo ed. Un o una ely, he pe o mance o he quan ized models keeps almos on he
same le els, ye he baseline model signi ican ly educed i s FPR o 2.25%, while dec easing
i s accu acy by a ound 3%. A mo e eadable compa ison o he model’s pe o mance can
be seen in Figu e 9. A end o he ade-o be ween ACC and FPR ac oss all quan ized
models oge he wi h he baseline is highligh ed by Pa e o on s. I can be obse ed, ha
he baseline model ou pe o ms he quan ized ones, howe e , he e can be ound adequa e
al e na i es o he 32-bi model.
To collec mo e insigh s and o imp o e he o e all pe o mance o he p oposed cloud
de ec ion sys em, each biome o he
L8
biome da ase was in es iga ed sepa a ely. We
hypo hesize ha some biomes p oduce signi ican noise du ing he aining p ocess due o
he alse cloud-like ea u es (snow, ice, o og). The 4-bi models we e selec ed o in es iga e
biomes in quan ized cases, and i s esul s a e epo ed in Table 5. Bes pe o mance
was ob ained by a model ained on G ass/C ops biome wi h
ACC =
95.91% and low
FPR =
0.83%. Ye , he bes
FPR =
0.49% and p ecision o mo e han 99% was achie ed by
Fo es biome. Howe e , his model lags on accu acy due o low
ecall =
68.36%, which
will esul in a high numbe o unde ec ed cloudy images. This may be caused by he cloud
ca ego ies me ge ( hin, hick) o by he og, which is a usual alse cloud-like ea u e in
he Fo es biome [
34
]. Simila ly, he We lands biome (also o en a ec ed by og) esul ed
in low
FPR =
0.94% and high
p ecision =
98.51%, bu wi h low
ecall =
68.33%. The
Sh ubland, U ban, and Wa e biomes achie ed compa able pe o mance wi h ACC om
91.73% o 93.89% and FPR om 1.89% o 3.92%. The Ba en biome ob ained he second
wo se pe o mance in e ms o
FPR =
10.14%. The eason o high FPR may lie in he na u e
o he Ba en biome, which exagge a es he hin clouds ea u es o hick clouds. The wo s
pe o mance epo s he Snow/Ice biome. Low p ecision o 50.47% and high
FPR =
31.11%
make i s decision almos andom. Since only he RGB channels we e conside ed, he eason
o misclassi ica ion is he inabili y o ecognize be ween cloud, ice, and snow. To be able
o classi y he clouds abo e he snow and ice, an addi ional spec um capable o al i ude
esolu ion will be necessa y [6,10,34].
Rega ding he p e iously men ioned esul s, all biomes, o a ce ain deg ee, su e om
he cloud-like ea u es p oblem. An example is gi en in Figu e 10, whe e six misclassi ied
cases a e p esen ed. The i s example o he Snow/Ice biome (A) has
CCA =
0%, ye he

Remo e Sens. 2022,14, 3180 17 o 21
snow in he image was misclassi ied o a cloud. The second example o Snow/Ice biome (B)
wi h
CCA =
42% me ged cloud wi h u bid snow cu en s. Nex , he smoo h hilly e ain
o he Ba en biome (C) s e ches he ea u es o hinly dispe sed clouds. This esul ed in
he alsely posi i e image, howe e , he CCA is 10% in eali y. Simila ly, he Wa e biome
example (D) wi h
CCA =
1% was misclassi ied due o he wa y, se pen ine ea u es o
he shallow wa e . The las wo examples (E, F) in Figu e 10 ep esen he case nea he
h eshold (
CCA =
70%). He eabou s, a small numbe o cloud pixels may lip he CCA
o e he h eshold bounda y. In addi ion, he p ecise alue o he CCA o each ile may be
so ly di e en om he CCA label [35,37].
Following he epo ed esul s, he Snow/Ice biome is no sui able o he cloud
de ec ion using he p oposed me hod. Mo eo e , p oblema ic coexis ence o he snow, ice
and cloud in cloud de ec ion sys ems has been also iden i ied by [
6
,
10
,
34
]. The e o e, we
decided o wi hd aw he Snow/Ice biome om he ain, alida ion and es da ase s, and
o pe o m he expe imen wi hou his noisy da a. In he eal use case, he cloud de ec ion
sys em can omi known a eas pe manen ly co e ed by snow o ice om he analysis. Based
on he esul s epo ed in Table 6, assumed imp o emen s o all me ics can be obse ed.
The bes pe o ming baseline model achie ed
ACC =
94.92% wi h
FPR =
2.81%. Top
quan ized models ob ained compa able accu acy om 94.84% o 92.02%, and FPR om
2.23% o 5.72%. We would like o s ess ou , ha 4-bi quan ized model pe o med sligh ly
be e in e ms o p ecision (96.82%) and FPR (2.23%) in compa ison o he 32-bi model.
This makes i a p ope quan ized subs i u ion o deploymen on FPGA. Resul s o his
analysis con i m ou hypo hesis ha Snow/Ice biome is na u ally p one o being alse
posi i e when using RGB channels only.
In Figu e 11, he accu acy s. FPR is isualized o models ained wi h excluded
Snow/Ice biome. F om ele a ed posi ion o all models wi hin his Figu e i is e iden
ha accu acy inc eased all-a ound in compa ison o Figu e 9. Cu es o Pa e o on s lie
close oge he and o he baseline on , as he quan iza ion akes a lowe oll on models
pe o mance when wi hou isually ambiguous da a.
Based on hese esul s, ollowing obse a ions will be emphasised o make a deduc ion.
Inc eased quan iza ion did no cause subs an ial d op in alues o e alua ion me ics sco es
o esul s wi h excluded Snow/ice biome. The 4-bi model ma ched o o e ook baseline’s
me ic sco es in accu acy and FPR. This implies equali y be ween ep esen a ional capaci y
o 32-bi baseline and quan ized models in classi ie p oblems ha do no equi e high
esolu ion o disce ning disc imina i e ea u es. This s a emen is in line wi h esul s
achie ed in o he wo ks [46,55,56] dealing wi h he quan iza ion.
The mos ele an s udy, CloudScou [
20
,
34
], used hype spec al bands o model
aining, esul ing o 16-bi model wi h
ACC =
92% and
FPR =
1%. Ou p oposed me hod
ou pe o med his esul by a 4-bi model wi h highe accu acy up o 3%, howe e wi h
lowe FPR by 1.23%. Conside ing, ha ou model used RGB bands only (wi hou Snow/Ice
biome), he p esen ed CloudSa Ne -1 me hod b ings p omising imp o emen s in he on-
boa d cloud de ec ion sys ems. Ano he ele an s udy [
21
] used a la ge aining da ase
and achie ed ACC o 91%. Ne e heless, when au ho s deployed he model on FPGA, a
signi ican d op o accu acy o 64% occu ed. The me hod in oduced in his pape does
no encoun e a simila issue. The compa ison o hese me hods is summa ized in Table 10.
Table 10. Compa ison o he bes -pe o med models wi h di e en s udies.
Me hod BW ACC [%] FPR [%] APC [W] Da a
CloudSa Ne -1 * 4 94.84 2.23 2.5 RGB
CloudScou [20] 16 92 11.8
Hype spec al
CNV-W1A1 [21] 1 64 - 2.4 RGB
*—p oposed me hod; BW—bi wid h; ACC—accu acy; FPR— alse posi i e a e; APC—a e age powe consump ion.
Remo e Sens. 2022,14, 3180 18 o 21
4.2. FPGA-Based Ha dwa e Accele a o
The quan ized models we e deployed in h ee olding con igu a ions o each bi
wid h se ing. Th oughpu , powe consump ion, and FPGA esou ce u iliza ion we e
measu ed. Models wi h maximum olding achie ed 15 FPS wi h inpu ba ch size o 1 and
almos 20 FPS wi h ba ch size 120 which is he maximal ba ch size allowed o be loaded
in o RAM. Inc ease o he FPS wi h highe ba ch size was expec ed, and also con i med
by [
3
]. Powe consump ion measu ed wi h a USB powe me e epo ed an inc ease o
jus o e
≈
0.2
W
du ing he in e ence, compa ed o he es ing s a e. In compa ison wi h
ela ed s udies, he au ho s o CloudScou [
20
,
34
] epo ed a h oughpu o 2.89 FPS and
1.8 W o powe consump ion using My iad VPU wi h 512
×
512
×
3 inpu size, 7 FPS
and 3.4 W o powe consump ion using Zynq Ul ascale+ ZCU106, and 3.77 FPS using
XQRKU060 solu ion (es ima ion only). Nex , in he s udy by Rei e e al. [
21
], he au ho s
epo ed 358.1 FPS wi h a much smalle inpu size 32
×
32
×
3, and maximum powe
consump ion o 2.4 W. Rega ding hese esul s, he h oughpu and powe consump ion o
he ha dwa e accele a o achie ed in his s udy is compa able wi h he cu en s a e-o - he-
a solu ions.
Based on he es ima ed numbe o cycles pe laye epo ed in Table 3, i is isible ha
a bo le-neck in he i s laye limi ed he op imal h oughpu , and i would equi e a change
in he ne wo k a chi ec u e o allow a highe h oughpu a ge . I was demons a ed ha
he ne wo k h oughpu can be con olled o a ge a speci ic FPS desi ed by he needs o
he mission. A se o expe imen s we e conduc ed o a ge speci ic h oughpu o 10 FPS.
Used pa alleliza ion se ings a e epo ed in Table 8. This app oach may be use ul when he
ins umen on he CubeSa does no ha e a high h oughpu , e.g., he came a is gene a ing
da a a lowe FPS. I showed lexibili y in h oughpu con ol o he FPGA-based ha dwa e
accele a o c ea ed by he FINN amewo k. The di e ences o each bi wid h a e in FPGA
esou ce u iliza ion, whe e he 2-bi model in base olding con igu a ion u ilized he lowes
numbe o he esou ces (
LUT = 46.27%
,
FF = 31.41%
,
BRAM = 29.29%
,
DSP = 0.45%
). This
is achie ed due o no pa alleliza ion and a low memo y oo p in o 2-bi weigh s and
ac i a ions. I shows he po en ial o educe bi wid h o weigh s and ac i a ions e en
u he o 1-bi and expe imen wi h BNN in he u u e o enable highe h oughpu and
deepe ne wo k on he same FPGA. As p esen ed in Table 7, DSP slices o he i s laye
we e selec ed o be u ilized by Vi ado jus o SPEC and max olding in all bi wid h
con igu a ions. Memo y oo p in (BRAM u iliza ion) a ies om 1.43 Mb o 3.06 Mb in
he ascending o de ela i e o bi wid h.
5. Conclusions
Mos o he RSI is con amina ed by he clouds, hence he quick and accu a e me hod
o cloud emo al unning on-boa d o he sa elli e has po en ial o signi ican ly sa e
he downlink. In his s udy, we in oduced CloudSa Ne -1, an FPGA-based ha dwa e-
accele a ed quan ized CNN o sa elli e on-boa d cloud co e age classi ica ion. We can
conclude ha he weigh s and ac i a ions quan iza ion has a minimal o no e ec on he
model accu acy. Howe e , he memo y oo p in educ ion allows he model deploymen
and es ing on low-cos FPGA Xilinx Zynq-7020. Using he
L8
biome da ase and i s
RGB bands only, up o 90% o accu acy was achie ed. Nex , we omi ed he Snow/Ice
biome iles om he da ase due o high noise p oduc ion. The accu acy inc eased up o
94.4% o accu acy wi h low
FPR =
2.23% o he 4-bi wid h model. Wi h he maximum
pa alleliza ion se ings, he ha dwa e accele a o achie ed 15 FPS wi h 2.5 W o a e age
powe consump ion (0.2 W inc ease o e he idle s a e). Addi ionally, we p o ed ha we
can con ol h oughpu o a ge speci ic FPS o he p oposed classi ie . Conside ing he
epo ed esul s, he p esen ed no el app oach achie ed ou come compa able wi h he
s a e o he a .
The p esen ed solu ion has se e al limi a ions ha we would like o s ess ou . Fi s ly,
he high numbe o alse posi i e iles wi h a e ain con aining cloud-like ea u es may be
in he u u e compensa ed wi h he analysis in ol ing he mul i-spec al bands. Nex , he
Remo e Sens. 2022,14, 3180 19 o 21
cloud ca ego ies om he o iginal
L8
biome da ase we e me ged o o m a bina y p oblem.
The e o e, his s udy did no e alua e he esul on he o iginal cloud ca ego ies o he
L8
biome da ase , which migh p o ide mo e insigh s on miss-classi ica ions. Fu he mo e, we
did no co e he e ec s o he adia ion on he cloud de ec ion sys em and he edundancy
will be subjec o he u u e wo ks. This wo k is he beginning o he g ea e e o o
p o ide solu ions based on AI o he space missions ha can bene i om i , hus his wo k
is a pilo one in na u e. In he u u e, we aim o imp o e his solu ion o p o ide seman ic
segmen a ion o clouds wi h clouds ca ego iza ion o espec i e classes compensa ing o
he bina y decision p o ided in his s udy.
Au ho Con ibu ions: Concep ualiza ion
, J.M. and R.P.; me hodology, R.P., J.M. and L.D.; alida ion,
L.D., R.P. and M.M.; o mal analysis, J.M., M.M.; in es iga ion, R.P., L.D. and J.M.; esou ces, M.J.;
da a cu a ion, M.J. and R.P.; w i ing—o iginal d a p epa a ion, J.M., R.P., L.D., M.J.; w i ing— e iew
and edi ing, J.M., R.P., L.D., M.J. and M.M.; isualiza ion, M.J. and L.D.; supe ision, J.M.; p ojec
adminis a ion, M.M. All au ho s ha e ead and ag eed o he published e sion o he manusc ip .
Funding: This esea ch ecei ed no ex e nal unding.
Da a A ailabili y S a emen : No applicable
Con lic s o In e es : The au ho s decla e no con lic o in e es .
Re e ences
1.
Lo q is , M.; Cano, J. Op imizing Da a P ocessing in Space o Objec De ec ion in Sa elli e Image y. a Xi
2021
, a Xi :2107.03774.
2. Caldwell, S. S a e-o - he-A o Small Spacec a Technology; NASA: Washing on, DC, USA, 2021.
3.
Maskey, A.; Cho, M. CubeSa Ne : Ul aligh Con olu ional Neu al Ne wo k designed o on-o bi bina y image classi ica ion on
a 1U CubeSa . Eng. Appl. A i . In ell. 2020,96, 103952. [C ossRe ]
4. Kulu, E. Nanosa s Da abase. 2022. A ailable online: h ps://www.nanosa s.eu/ (accessed on 15 Sep embe 2021).
5. EUSPA. EUSPA EO and GNSS Ma ke Repo ; EUSPA: P ague, Czech Republic, 2022.
6.
Yang, J.; Guo, J.; Yue, H.; Liu, Z.; Hu, H.; Li, K. CDne : CNN-based cloud de ec ion o emo e sensing image y. IEEE T ans.
Geosci. Remo e Sens. 2019,57, 6195–6211. [C ossRe ]
7.
Fen a, A.A.; Yasuda, H.; Ha egeweyn, N.; Belay, A.S.; Hadush, Z.; Geb emedhin, M.A.; Mekonnen, G. The dynamics o u ban
expansion and land use/land co e changes using emo e sensing and spa ial me ics: The case o Mekelle Ci y o no he n
E hiopia. In . J. Remo e Sens. 2017,38, 4107–4129. [C ossRe ]
8.
King, M.D.; Pla nick, S.; Menzel, W.P.; Acke man, S.A.; Hubanks, P.A. Spa ial and empo al dis ibu ion o clouds obse ed by
MODIS onboa d he Te a and Aqua sa elli es. IEEE T ans. Geosci. Remo e Sens. 2013,51, 3826–3852. [C ossRe ]
9.
Zhang, Y.; Rossow, W.B.; Lacis, A.A.; Oinas, V.; Mishchenko, M.I. Calcula ion o adia i e luxes om he su ace o op o
a mosphe e based on ISCCP and o he global da a se s: Re inemen s o he adia i e ans e model and he inpu da a. J. Geophys.
Res. A mos. 2004,109, D19105. [C ossRe ]
10.
Guo, J.; Yang, J.; Yue, H.; Tan, H.; Hou, C.; Li, K. CDne V2: CNN-based cloud de ec ion o emo e sensing image y wi h
cloud-snow coexis ence. IEEE T ans. Geosci. Remo e Sens. 2020,59, 700–713. [C ossRe ]
11.
Wu, Z.; Li, J.; Wang, Y.; Hu, Z.; Molinie , M. Sel -a en i e gene a i e ad e sa ial ne wo k o cloud de ec ion in high esolu ion
emo e sensing images. IEEE Geosci. Remo e Sens. Le . 2019,17, 1792–1796. [C ossRe ]
12.
Li, L.; Li, X.; Jiang, L.; Su, X.; Chen, F. A e iew on deep lea ning echniques o cloud de ec ion me hodologies and challenges.
Signal Image Video P ocess. 2021,15, 1527–1535. [C ossRe ]
13.
K eu e , A.; Zange l, M.; Schwa zmann, M.; Blum hale , M. All-sky imaging: A simple, e sa ile sys em o a mosphe ic esea ch.
Appl. Op . 2009,48, 1091–1097. [C ossRe ]
14.
Long, C.N.; Sabbu g, J.M.; Calbó, J.; Pagès, D. Re ie ing cloud cha ac e is ics om g ound-based day ime colo all-sky images. J.
A mos. Ocean. Technol. 2006,23, 633–652. [C ossRe ]
15.
F an z, D.; Haß, E.; Uhl, A.; S o els, J.; Hill, J. Imp o emen o he Fmask algo i hm o Sen inel-2 images: Sepa a ing clouds
om b igh su aces based on pa allax e ec s. Remo e Sens. En i on. 2018,215, 471–481. [C ossRe ]
16.
Zhu, Z.; Woodcock, C.E. Au oma ed cloud, cloud shadow, and snow de ec ion in mul i empo al Landsa da a: An algo i hm
designed speci ically o moni o ing land co e change. Remo e Sens. En i on. 2014,152, 217–234. [C ossRe ]
17.
Sui, Y.; He, B.; Fu, T. Ene gy-based cloud de ec ion in mul ispec al images based on he SVM echnique. In . J. Remo e Sens.
2019
,
40, 5530–5543. [C ossRe ]
18.
Zi, Y.; Xie, F.; Jiang, Z. A cloud de ec ion me hod o Landsa 8 images based on PCANe . Remo e Sens.
2018
,10, 877. [C ossRe ]
19.
Mi alles, P.; Scannapieco, A.F.; Jagadam, N.; Ba anwal, P.; Faldu, B.; Abhang, R.; Bha ia, S.; Bonna , S.; Bha naga , I.; Ba ul, B.;
e al. Machine Lea ning in Ea h Obse a ion Ope a ions: A e iew. In P oceedings o he 72nd In e na ional As onau ical
Cong ess (IAC), Dubai, Uni ed A ab Emi a es, 25–29 Oc obe 2021; In e na ional As onau ical Fede a ion: Pa is, F ance, 2021.
Remo e Sens. 2022,14, 3180 20 o 21
20.
Rapuano, E.; Meoni, G.; Pacini, T.; Dinelli, G.; Fu ano, G.; Giu ida, G.; Fanucci, L. An FPGA-Based Ha dwa e Accele a o o
CNNs In e ence on Boa d Sa elli es: Benchma king wi h My iad 2-Based Solu ion o he CloudScou Case S udy. Remo e Sens.
2021,13, 1518. [C ossRe ]
21.
Rei e , P.; Ka agiannakis, P.; I eland, M.; G eenland, S.; C ocke , L. FPGA accele a ion o a quan ized neu al ne wo k o
emo e-sensed cloud de ec ion. In P oceedings o he 7 h In e na ional Wo kshop on On-Boa d Payload Da a Comp ession,
Online, 21–23 Sep embe 2020.
22. Vlonca . as machinelea ning/hls4ml: Co is; Zenodo: Gene a, Swi ze land, 2021. [C ossRe ]
23.
Blo , M.; P euße , T.B.; F ase , N.J.; Gamba della, G.; O’b ien, K.; Umu oglu, Y.; Leese , M.; Visse s, K. FINN-R: An end- o-end
deep-lea ning amewo k o as explo a ion o quan ized neu al ne wo ks. ACM T ans. Recon igu able Technol. Sys . TRETS
2018
,
11, 1–23. [C ossRe ]
24.
Yao, Y.; Jiang, Z.; Zhang, H.; Zhou, Y. On-boa d ship de ec ion in mic o-nano sa elli e based on deep lea ning and COTS
componen . Remo e Sens. 2019,11, 762. [C ossRe ]
25.
Schwa z, C.; Sande , I.; Jo dão, R.; B uhn, F.; Pe sson, M.; Ekblad, J.; Fuglesang, C. On-boa d sa elli e da a p ocessing o achie e
sma in o ma ion collec ion. In Op ics, Pho onics and Digi al Technologies o Imaging Applica ions VII; Schelkens, P., Kozacki, T.,
Eds.; In e na ional Socie y o Op ics and Pho onics, SPIE: Bellingham, WA, USA, 2022; Volume 12138, pp. 121–131. [C ossRe ]
26.
ElMas y, G.; Sun, D.W. P inciples o Hype spec al Imaging Technology. In Hype spec al Imaging o Food Quali y Analysis and
Con ol; Else ie : Ams e dam, The Ne he lands, 2010; pp. 3–43.
27.
Zhang, Z.; Iwasaki, A.; Xu, G.; Song, J. Cloud de ec ion on small sa elli es based on ligh weigh U-ne and image comp ession. J.
Appl. Remo e Sens. 2019,13, 026502. [C ossRe ]
28.
Zhang, J.; Li, X.; Li, L.; Sun, P.; Su, X.; Hu, T.; Chen, F. Ligh weigh U-Ne o cloud de ec ion o isible and he mal in a ed
emo e sensing images. Op . Quan um Elec on. 2020,52, 1–14. [C ossRe ]
29.
Zhang, Z.; Xu, G.; Song, J. CubeSa cloud de ec ion based on JPEG2000 comp ession and deep lea ning. Ad . Mech. Eng.
2018
,10,
1687814018808178. [C ossRe ]
30.
Pa k, J.H.; Inamo i, T.; Hamaguchi, R.; O suki, K.; Kim, J.E.; Yamaoka, K. RGB Image P io i iza ion Using Con olu ional Neu al
Ne wo k on a Mic op ocesso o Nanosa elli es. Remo e Sens. 2020,12, 3941. [C ossRe ]
31.
G eenland, S.; I eland, M.; Kobayashi, C.; Mendham, P.; Pos , M.; Whi e, D. De elopmen o a mina u ised o wa ds looking
image using deep lea ning o esponsi e ope a ions. In P oceedings o he 4S Symposium, So en o, I aly, 28 May–1 June 2018;
ESA: Pa is, F ance, 2018.
32.
de Vieille ille, F.; Lag ange, A.; Ruiloba, R.; May, S. Towa ds Dis illa ion o Deep Neu al Ne wo ks o Sa elli e On-Boa d Image
Segmen a ion. In . A ch. Pho og amm. Remo e Sens. Spa . In . Sci. 2020,43, 1553–1559. [C ossRe ]
33.
Li, J.; Wu, Z.; Hu, Z.; Jian, C.; Luo, S.; Mou, L.; Zhu, X.X.; Molinie , M. A Ligh weigh Deep Lea ning-Based Cloud De ec ion
Me hod o Sen inel-2A Image y Fusing Mul iscale Spec al and Spa ial Fea u es. IEEE T ans. Geosci. Remo e Sens.
2021
,60, 1–19.
[C ossRe ]
34.
Giu ida, G.; Diana, L.; de Gioia, F.; Benelli, G.; Meoni, G.; Dona i, M.; Fanucci, L. Cloudscou : A deep neu al ne wo k o
on-boa d cloud de ec ion on hype spec al images. Remo e Sens. 2020,12, 2205. [C ossRe ]
35.
Foga, S.; Sca amuzza, P.L.; Guo, S.; Zhu, Z.; Dilley J , R.D.; Beckmann, T.; Schmid , G.L.; Dwye , J.L.; Hughes, M.J.; Laue, B. Cloud
de ec ion algo i hm compa ison and alida ion o ope a ional Landsa da a p oduc s. Remo e Sens. En i on.
2017
,194, 379–390.
[C ossRe ]
36.
Ma kham, B.; S o ey, J.; Mo i , R. Landsa -8 senso cha ac e iza ion and calib a ion. Remo e Sens.
2015
,7, 2279–2282. [C ossRe ]
37.
USGS. Landsa Da a Con inui y Mission Le el 1 (L1) Da a Fo ma Con ol Book (DFCB), LDCM-DFCB-004, Ve sion 6.0; USGS: Res on,
VA, USA, 2012.
38.
Lo eland, T.R.; Reed, B.C.; B own, J.F.; Ohlen, D.O.; Zhu, Z.; Yang, L.; Me chan , J.W. De elopmen o a global land co e
cha ac e is ics da abase and IGBP DISCo e om 1 km AVHRR da a. In . J. Remo e Sens. 2000,21, 1303–1330. [C ossRe ]
39.
Gholami, A.; Kim, S.; Dong, Z.; Yao, Z.; Mahoney, M.W.; Keu ze , K. A Su ey o Quan iza ion Me hods o E icien Neu al
Ne wo k In e ence. a Xi 2021, a Xi :2103.13630.
40. Pappala do, A. Xilinx/B e i as; Zenodo: Gene a, Swi ze land, 2021. [C ossRe ]
41. Quan iza ion. A ailable online: h ps://py o ch.o g/docs/s able/quan iza ion.h ml (accessed on 28 No embe 2021).
42.
Cou ba iaux, M.; Huba a, I.; Soud y, D.; El-Yani , R.; Bengio, Y. Bina ized neu al ne wo ks: T aining deep neu al ne wo ks wi h
weigh s and ac i a ions cons ained o+ 1 o -1. a Xi 2016, a Xi :1602.02830.
43.
Alonso, T.; Pe ica, L.; Ruiz, M.; Pe i-Koenig, J.; Umu oglu, Y.; S amelos, I.; Ko omilas, E.; Blo , M.; Visse s, K. Elas ic-DF: Scaling
Pe o mance o DNN In e ence in FPGA Clouds h ough Au oma ic Pa i ioning. ACM T ans. Recon igu able Technol. Sys .
2021
,
15, 1–34. [C ossRe ]
44.
P zewlocka, D.; Wasala, M.; Szolc, H.; Blachu , K.; K yjak, T. Op imisa ion o a Siamese Neu al Ne wo k o Real-Time Ene gy
E icien Objec T acking. a Xi 2020, a Xi :2007.00491
45.
Mellempudi, N.; Kundu, A.; Mudige e, D.; Das, D.; Kaul, B.; Dubey, P. Te na y Neu al Ne wo ks wi h Fine-G ained Quan iza ion.
a Xi 2017, a Xi :1705.01462.
46.
Zhou, S.; Wu, Y.; Ni, Z.; Zhou, X.; Wen, H.; Zou, Y. DoReFa-Ne : T aining Low Bi wid h Con olu ional Neu al Ne wo ks wi h
Low Bi wid h G adien s. a Xi 2016, a Xi :1606.06160.
Remo e Sens. 2022,14, 3180 21 o 21
47.
Io e, S.; Szegedy, C. Ba ch No maliza ion: Accele a ing Deep Ne wo k T aining by Reducing In e nal Co a ia e Shi . P oc. Mach.
Lea n. Res. PMLR 2015,37, 448–456.
48. Umu oglu, Y.; Jah e, M. S eamlined Deploymen o Quan ized Neu al Ne wo ks. a Xi 2017, a Xi :1709.04060.
49.
C ocke , L.; No hco e, D.; Ramsay, C. Explo ing Zynq MPSoC: Wi h PYNQ and Machine Lea ning Applica ions; S a hclyde
Academic Media: Glasgow, Sco land, 2019.
50.
Xilinx. Zynq-7000 SoC Da a Shee : O e iew. 2018. A ailable online: h ps://www.xilinx.com/con en /dam/xilinx/suppo /
documen s/da a_shee s/ds190-Zynq-7000-O e iew.pd (accessed on 8 Sep embe 2021).
51. PYNQ: PYTHON PRODUCTIVITY. A ailable online: h p://www.pynq.io/ (accessed on 8 Feb ua y 2022).
52.
De elope s, O.R. ONNX Run ime. Ve sion: X.y.z. 2021. A ailable online: h ps://onnx un ime.ai/ (accessed on 1 Sep embe
2021).
53.
Shah ia i, B.; Swe sky, K.; Wang, Z.; Adams, R.P.; de F ei as, N. Taking he Human Ou o he Loop: A Re iew o Bayesian
Op imiza ion. P oc. IEEE 2016,104, 148–175. [C ossRe ]
54.
Fa aone, J.; Gamba della, G.; Boland, D.; F ase , N.; Blo , M.; Leong, P.H. Cus omizing Low-P ecision Deep Neu al Ne wo ks o
FPGAs. In P oceedings o he 2018 28 h In e na ional Con e ence on Field P og ammable Logic and Applica ions (FPL), Dublin,
I eland, 26–30 Augus 2018; pp. 97–973. [C ossRe ]
55.
Han, S.; Mao, H.; Dally, W.J. Deep comp ession: Comp essing deep neu al ne wo ks wi h p uning, ained quan iza ion and
hu man coding. a Xi 2015, a Xi :1510.00149.
56. Zhu, C.; Han, S.; Mao, H.; Dally, W.J. T ained e na y quan iza ion. a Xi 2016, a Xi :1612.01064.