Poagcar |
Wout Van Aert |
Vingegaard |
Van Der Poel |
Illuminando lo spectralon con tutti i led accesi di AS7265 la risposta in radianza e' la seguente. Come si vede il massimo di illuminazione e' intorno ai 400 nm e deriva da contributo del led UV e del led White
Il picco a 870 nm deriva dal centro di emissione del led IR
Non riesco a giustificare il picco a circa 600 nm
White Led (Visibile) |
IR Led |
UV Led |
questo e' il grafico di risposta spettrale dei 18 canali dei sensori
Lo spettro di riflettanza e' stato ottenuto dividendo il valore calibrato della foglia per il valore calibrato nel corrispondente canale dello spectralon
spettro | spectralon | foglia | |
410 | 0.104046939572376 | 7631.94 | 794.08 |
435 | 0.100663330010594 | 1916.09 | 192.88 |
460 | 0.0941060471276098 | 5496.99 | 517.3 |
485 | 0.0846332588803228 | 2220.64 | 187.94 |
510 | 0.127077186925102 | 2647.21 | 336.4 |
535 | 0.209306506039295 | 3170.9 | 663.69 |
560 | 0.204982889816192 | 1385.14 | 283.93 |
585 | 0.171727663387711 | 1473.03 | 252.96 |
610 | 0.0880803424432005 | 4555.5 | 401.25 |
645 | 0.121946929339632 | 795.92 | 97.06 |
680 | 0.123669783940664 | 1054.34 | 130.39 |
705 | 0.278338126099833 | 232.99 | 64.85 |
730 | 0.766924924721724 | 295.57 | 226.68 |
760 | 0.718044428259286 | 219.68 | 157.74 |
810 | 0.575862515972518 | 539.99 | 310.96 |
860 | 1.02470169644788 | 2543.55 | 2606.38 |
900 | 0.777308820373417 | 139.79 | 108.66 |
940 | 0.344453330286759 | 87.53 | 30.15 |
Primi approcci per vedere se il sensore multispettrale e' affidabile per l'uso multispettrale
In questo prova e' stata verificata la ripetibilita' nel tempo delle misure ponendo il sensore su uno spectralon ed effettuando 350 misure di bianco (il supporto del sensore e' stato ripreso da qui https://github.com/Scottapotamas/AS7265x-triad-ui/tree/master/mechanical)
Lo script per la misura ha previsto il massimo tempo di integrazione (con valori bassi in IR praticamente non c'era segnale)
sensor.setGain(AS7265X_GAIN_16X);
sensor.setMeasurementMode(AS7265X_MEASUREMENT_MODE_6CHAN_ONE_SHOT);
sensor.setIntegrationCycles(255);
L'errore per ogni canale e' stato stimato prendendo la standard deviation e dividendo per la media
A | 0.44% |
B | 0.49% |
C | 0.25% |
D | 0.34% |
E | 0.05% |
F | 0.05% |
G | 0.07% |
H | 0.07% |
R | 0.10% |
I | 0.07% |
S | 0.09% |
J | 0.08% |
T | 0.13% |
U | 0.00% |
V | 0.37% |
W | 0.74% |
K | 1.55% |
L | 0.56% |
Come si deve l'errore e' piuttosto vario tra i vari canali
Plottando la misura di ogni canale nel tempo si osserva una chiara deriva per ogni canale con in alcuni casi l'accenno di un valore asintotivo mentre in altri no
A | B | C | D | E | F | G | H | R | I | S | J | T | U | V | W | K | L | |
St Dev | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.03 | 0.00 | 0.00 | 0.00 | 0.46 | 0.00 | 0.40 | 0.40 | 0.27 | 0.00 | 0.00 | 0.00 |
Media | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.41 | 1.02 | 0.00 | 0.80 | 0.83 | 0.84 | 1.08 | 0.64 | 0.00 |
Per scaricare in automatico i dati Sentinel ho utilizzato il progeto CDSETool
ho creato un file shape in coordinate WGS86 4236 nel folder dello script
ATTENZIONE: i files scaricati nonostante riportino una estensione nc in realta' sono zippati. Si devono quindi prima decomprimere e poi trattare come NetCDF.nc)
Per visualizzare in modo speditivo i dati si puo' usare Panoply. Alrimenti si puo' usare anche SNAP (per vedere i dati georiferiti https://www.youtube.com/watch?v=G8tVNbdu8-A)
il file nc puo' essere letto tramite xarray
in sintesi ci sono diversi array, uno contiene le misure, uno la longitudine del pixel ed uno la latitudine del pixel
La cosa piu' comoda per l'analisi e' salvare i dati in un database postgis. Attenzione che devono essere gestiti i valori nan che possono essere presenti
La vestizione puo' essere importata in Geoserver
Il prodotto finale puo' essere distribuito con Openlayers su web
per indicizzare un campo spaziale in postgis si puo' usare la sintassi
i dati in geoserver possono essere filtrati tramite il campo CQL basandosi su un box oppure tramite un buffer attorno ad un punto
BBOX(geom, 10, 42.5, 12, 44.5)
DWithin(geom,POINT(11.38 43.3),140000,meters)
Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede nell'ID USB della porta Jtag. Nel modulo...