-
FagoVal: Filtratge selectiu de valors de ràsters
Accés a aquest text d'ajuda com a pàgina web: FagoVal
Presentació i opcions
Aquesta aplicació pren un ràster i substitueix totes les cel·les (píxels) de valor igual a un valor indicat per la persona usuària (valor a fagocitar), pel valor majoritari (moda) en l'entorn de la cel·la o per la mitjana d'aquests valors veïns. L'entorn queda definit per la finestra de convolució, quadrada i de costat senar en nombre de píxels. El fitxer a fagocitar és un ràster en qualsevol format (byte, short integer, unsigned integer o real), comprimit o descomprimit, i el resultat serà en el mateix format.
Aquest procés pot servir, conceptualment, per diferents propòsits:
- En processament d'imatges, com un filtre selectiu, que elimina certs valors.
- Després d'una classificació de teledetecció, per a substituir els píxels no classificats (típicament amb valor zero) pel valor més freqüent al seu entorn i, així, obtenir un fitxer totalment classificat.
- En generalització cartogràfica i SIG, i també després d'una classificació de teledetecció, per a assignar uns certs valors (típicament resultants de seleccionar grups de cel·les de poca àrea total) als valors (categories) més freqüents al seu voltant. Aquest procés és geogràficament molt millor als tradicionalment usats filtres de moda, que resulten massa indiscriminats i modifiquen excessivament la morfologia dels polígons.
El nom de l'aplicació, FagoVal, es deu a la similitud entre el procés que es duu a terme i el procés de fagocitosi biològica: una cèl·lula més gran (en aquest cas la matriu de convolució) elimina altres elements (en aquest cas valors seleccionats) envoltant-los i integrant-los al seu si.
Quan existeix una àrea de valors a fagocitar més extensa que la finestra de convolució, romandrà algun valor interior que no ha estat fagocitat en un primer procés, i en aquest cas es demana a l'usuari si desitja fer una nova iteració del procés de substitució. Existeix el paràmetre opcional /ITERAR_AUTO per a evitar interrompre l'aplicació per a realitzar aquesta consulta a l'usuari i prosseguir iterant fins que ja no quedi cap valor a fagocitar o només restin valors aïllats.També es pot donar el cas que un valor no sigui fagocitat perquè el resultat de la substitució és ell mateix d'acord amb el càlcul de convolució (per exemple, en una substitució per mitjana o també en una substitució per mediana amb desempat per mitjana dels dos valors centrals).
Es pot evitar que quedin valors aïllats, que es presenten quan un valor a fagocitar està rodejat de sensedades, i assignar-li el valor sensedades, activant el paràmetre optatiu /AILLAT_NODATA. Cal ser prudent en definir les dimensions de la finestra de convolució; si bé una finestra gran reduirà el nombre de iteracions, pot espatllar la imatge en aplicar, sobre un valor a fagocitar, valors de cel·les excessivament llunyanes.
En la substitució del valor a fagocitar per la mitjana o moda dels píxels dins la finestra de convolució, mai no participen els valors sensedades, cosa que pot provocar que el càlcul es realitzi sobre una mostra molt reduïda; per tant, en el cas que dins la finestra el nombre de píxels vàlids sigui inferior a la meitat de la mostra, es pot marcar aquest píxel a fagocitar com a sensedades si s'activa el paràmetre /NODATA_MAJORITARI, o realitzar el càlcul amb la mostra disponible.
Caixa de diàleg de l'aplicació
|
Caixa de diàleg del FagoVal |
Sintaxi
Sintaxi:
- FagoVal FitxerOrigen FitxerFagocitat Fin_convol Valor_a_fagocitar Estad [/AILLAT_NODATA] [/NODATA_MAJORITARI] [/ITERAR_AUTO] [/NO_ITERAR] [/NODATA] [/NMIN]
Paràmetres:
- FitxerOrigen
(Fitxer ràster origen -
Paràmetre d'entrada): És el ràster amb valors a fagocitar.
- FitxerFagocitat
(Fitxer ràster destí -
Paràmetre de sortida): És el ràster resultat del procés de substitució.
- Fin_convol
(Finestra de convolció -
Paràmetre d'entrada): És el costat de la finestra de convolució (nombre senar), típicament 3 o 5.
- Valor_a_fagocitar
(Valor a fagocitar -
Paràmetre d'entrada): És aquell valor a substituir pel càlcul estadístic dins la seva finestra de convolució. Es pot indicar "sensedades" per a processar el valor sensedades.
- Estad
(Estadístic -
Paràmetre d'entrada): És l'estadístic a utilitzar: M (moda), m (mitjana) o d (mediana).
Modificadors:
/AILLAT_NODATA
(Aïllat el marca com sensedades)
Marcarà com a valor de fons (sensedades) un valor a fagocitar que estigui completament envoltat de sensedades, o sigui, quan la seva finestra de convolució està formada pel valor a fagocitar al centre i la resta són valors sensedades. Si no s'indica aquest paràmetre, en un exemple com l'anterior el valor mai no es fagocitarà (llevat que es repeteixi el procés amb una finestra de convolució major). (Paràmetre d'entrada) /NODATA_MAJORITARI
(Assigna a sensedades el valor majoritari)
Assignarà a sensedades un valor a fagocitar quan la mostra dels valors vàlids en la finestra de convolució definida és minoritària. La seva absència implica que els càlculs es realitzaran sempre que com a mínim hi hagi un valor vàlid i els sensedades simplement s'ignoren. (Paràmetre d'entrada) /ITERAR_AUTO
(Iteració indefinida)
Realitza indefinides iteracions per tal de progressivament anar reduint el nombre de píxels que resten per fagocitar. El procés finalitza quan no queda cap valor a fagocitar o bé només queden valors aïllats que no podrien eliminar-se amb noves iteracions (això només pot passar en absència del paràmetre /AILLAT_NODATA). Si no està actiu el paràmetre /ITERAR_AUTO, després de cada procés es pregunta interactivament a l'usuari si es desitja continuar o acabar en l'estat actual. (Paràmetre d'entrada) /NO_ITERAR
(Aplica FagoVal un sol cop)
Aplicar una sola passada del algorisme de fagocitació encara que quedin píxels per fagocitar. (Paràmetre d'entrada) /NODATA
(Processar el valor sensedades)
Per a processar els valor sensedades. (Paràmetre d'entrada) /NMIN=
(Nombre mínim de píxels que han de presentar el valor modal per procedir a fagocitar)
Nombre mínim de píxels que han de presentar el valor modal per procedir a fagocitar. Solament es pot usar en el cas de Moda i ha de valer entre 1 i (costat de la finestra)^2 - 1. (Paràmetre d'entrada)