Come funziona il ricampionamento delle immagini dei vicini più vicini in ArcGIS?


15

Sto cercando di capire come funziona il vicino più vicino per il ricampionamento dei set di dati Image in ArcGIS.

Il valore della cella raster di output è il valore della cella più vicina nel raster di input: inserisci qui la descrizione dell'immagine

In questo caso il centro di ciascuna cella di output è la cella centrale di ciascuna cella di input 3x3.

cosa succede se sono tutti alla stessa distanza? se l'uscita ha metà della dimensione dell'input, il centro dell'output avrà la stessa distanza dalle 4 celle di input vicine più vicine?

InRas1=6x6
OutRas=3x3

Ottiene la maggior parte dei valori delle cellule? No

O mi sto perdendo qualcosa qui?


L'hai provato? Forse potresti creare un test raster ed eseguire un esperimento. Io per primo, sono interessato.
RK,

1
"Il vicino più vicino" è indipendente dalla "maggioranza". Quando si utilizza una procedura NN, non c'è motivo di aspettarsi che il software ricorra alle decisioni della maggioranza! Anche la risoluzione dei legami a distanza sarà indipendente dalla proiezione, poiché i calcoli della griglia vengono sempre eseguiti in uno spazio piatto (euclideo). Quindi l'unico problema con NN è se i legami vengono risolti in modo sistematico o in modo casuale o arbitrario. Sembra che tu risponda a questo nel tuo testo: affermi che la sperimentazione mostra che viene usato il punto in basso a destra. Qual è allora la tua domanda?
whuber

3
Questi diagrammi sono abbastanza utili. Immagino che la regola (es. Cella in basso a destra) sia basata sull'ordine di elaborazione delle celle. Se l'elaborazione procede prima da sinistra a destra, quindi dall'alto verso il basso, viene calcolata ogni distanza dal centro della cella di input al centro della cella di output e questa distanza diventa la distanza minima (e il vicino più vicino) se inferiore o uguale alla distanza minima corrente. Poiché la cella in basso a destra viene elaborata per ultima, "vince".
Grovduck,

1
AR, hai fatto un lavoro così bello illustrando questo e indagando sul comportamento che ti incoraggio a (a) modificare la domanda per concentrarsi solo sul comportamento NN (tralasciare le speculazioni sulla maggioranza) e (b) inserire la risposta una risposta. Sarei felice di votare entrambi!
whuber

1
Grovduck, questo è possibile. In alternativa, il software potrebbe semplicemente arrotondare i valori per eccesso: le righe sono indicizzate dall'alto verso il basso, le colonne da sinistra a destra. Quando una coordinata del centro della cella esce esattamente a metà strada tra due centri della cella originali, arrotondando verso l'alto si ottiene il risultato trovato @AR. Questo approccio è più efficiente che cercare i vicini più vicini (e trovarne quattro e dover decidere tra di loro): ogni centro di cella di output si traduce in una cella di input unica a cui fare riferimento.
whuber

Risposte:


4

Seguendo il suggerimento di RK, ho realizzato 3 diversi raster per testare il metodo di ricampionamento NN in arcGIS e quando si passa dalla risoluzione InRas a una risoluzione che è 1/2 di esso, il valore della nuova cella è sempre dato dalla cella di input in basso a destra .

A sinistra ho creato i diversi file InRas (dimensione cella 1, 6x6), a destra l'output dello strumento di ricampionamento con il vicino più vicino con dimensione della cella di output pari a 2.

Di solito raccomandano di applicare questo metodo durante il ricampionamento di set di dati sull'uso del suolo, tuttavia probabilmente sceglierei un filtro di maggioranza anziché un NN.

inserisci qui la descrizione dell'immagine


1

Ho cercato l'algoritmo NN in diversi libri di testo di telerilevamento e ovunque si afferma che l'algoritmo "seleziona il valore del centro di pixel più vicino alla posizione x, y".

la domanda che dovrebbe interessare ora è dove sono le posizioni particolari nei tuoi diversi casi? per l'esempio 3x3 era al centro del blocco 6x6. nel caso 2x2 è in basso a destra. quindi sembra che la posizione della 'posizione x, y' cambi, forse perché un 'blocco target' con numeri pari non ha un centro. Immagino che ogni programmatore scelga un altro angolo per quel caso speciale.

inoltre, nei libri di testo gli autori illustrano spesso le tecniche di ricampionamento con un "pixel target" ruotato di 45 ° e quindi posto su un pixel di un'immagine più grande. in quegli esempi diventa chiaro dove si trova la "posizione centrale". tuttavia penso che questi non siano adatti per spiegare il "ricampionamento" ...

spero che abbia aiutato?


0

Il vicino più vicino calcola un valore di indice in base alla distanza media da ciascuna caratteristica alla sua caratteristica più vicina. Per le immagini raster, si raccomanda che le dimensioni delle celle siano simili. Se le dimensioni e la risoluzione delle celle non sono le stesse, la risoluzione più grossolana diventa il parametro per il calcolo del ricampionamento. Ricorda che gli attributi rifletteranno la risoluzione della fonte originale. Per informazioni più dettagliate sul ricampionamento delle dimensioni delle celle raster è possibile visitare il Centro risorse ArcGIS utilizzando il seguente link: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00590000001m000000


3
Potresti fornire qualche spiegazione in più su cosa sia questa "distanza media" e cosa intendi esattamente per "caratteristiche"? AFAIK, il vicino più vicino è quello che sembra - assegnare il valore della cella più vicina a un nuovo punto - e non comporta affatto distanze medie.
whuber
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.