|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.data.RasterFilter
public class RasterFilter
Diese Klasse stellt eine (2-dimensionale) Filter-Matrix dar. Diese muss in beiden Dimensionen eine ungerade Laenge haben, damit die Filter-Matrix ein eindeutiges Zentrum besitzt.
Field Summary | |
---|---|
protected double[][] |
filter
Speichert die Filter-Matrix. |
protected int |
sizeX
Speichert die horizontale Laenge der Filter-Matrix. |
protected int |
sizeY
Speichert die vertikale Laenge der Filter-Matrix. |
protected double |
weight
Speichert die Summe ueber alle Eintraege der Filter-Matrix. |
Constructor Summary | |
---|---|
RasterFilter(double[][] filter)
Erzeugt einen neuen Raster-Filter. |
|
RasterFilter(int size)
Erzeugt einen leeren quadratischen Raster-Filter. |
|
RasterFilter(int sizeX,
int sizeY)
Erzeugt einen leeren Raster-Filter. |
Method Summary | |
---|---|
double |
calcFilterWeight()
Berechnet die Summe ueber alle Eintraege der Filter-Matrix. |
double |
evaluate(ReadableGrid raster,
int x,
int y)
Wertet den Filter auf einer Rasterzelle aus, in dem die Summe der mit den Filterwerten gewichteten Rasterwerte (um die Rasterzelle) gebildet wird und diese mit der Summe der Filterwerte normiert wird (geteilt wird). |
int |
getFilterSizeX()
Liefert die horizontale Laenge der Filter-Matrix. |
int |
getFilterSizeY()
Liefert die vertikale Laenge der Filter-Matrix. |
double |
getFilterValue(int x,
int y)
Liefert einen Wert der Filter-Matrix. |
double |
getFilterWeight()
Liefert die Summe ueber alle Eintraege der Filter-Matrix. |
void |
setFilterValue(double value,
int x,
int y)
Setzt einen Wert der Filter-Matrix und berechnet das Filter-Gewicht neu. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected double[][] filter
protected int sizeX
protected int sizeY
protected double weight
Constructor Detail |
---|
public RasterFilter(double[][] filter)
filter
- Filter-Matrixpublic RasterFilter(int sizeX, int sizeY)
sizeX
und sizeY
muessen ungerade sein, damit die Filter-Matrix ein eindeutiges Zentrum hat.
sizeX
- horizontale Laenge der Filter-MatrixsizeY
- vertikale Laenge der Filter-Matrixpublic RasterFilter(int size)
size
muss
ungerade sein, damit die Filter-Matrix ein eindeutiges Zentrum hat.
size
- horizontale/vertikale Laenge der Filter-MatrixMethod Detail |
---|
public int getFilterSizeX()
public int getFilterSizeY()
public double getFilterWeight()
public double calcFilterWeight()
public double getFilterValue(int x, int y)
x
- X-Koorindinatey
- Y-Koordinatepublic void setFilterValue(double value, int x, int y)
value
- neuer Wertx
- X-Koorindinatey
- Y-Koordinatepublic double evaluate(ReadableGrid raster, int x, int y)
raster
- Rasterx
- X-Koordinate im Raster (Spaltenindex)y
- Y-Koordinate im Raster (Zeilenindex)
Double.NaN
falls die Rasterzelle diesen Wert besitzt
IllegalArgumentException
- falls ein null
-Raster uebergeben wird
oder die Koordinate ausserhalb des Rasters liegt
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |