33 theFilterRadius(filter_radius)
65 if (!inputTile.valid())
84 switch(inputTile->getScalarType())
87 despeckle(static_cast<ossim_uint8>(0), inputTile);
96 despeckle(static_cast<ossim_uint16>(0), inputTile);
100 despeckle(static_cast<ossim_sint16>(0), inputTile);
105 despeckle(static_cast<float>(0), inputTile);
110 despeckle(static_cast<double>(0), inputTile);
128 long inWidth = inputTile->
getWidth();
133 for(
long b = 0; b < num_bands; ++b)
135 const T* inbuf = (
const T*) inputTile->
getBuf(b);
139 for (
long y=outUL.y;
y<=outLR.y;
y++)
141 for (
long x=outUL.x;
x<=outLR.x;
x++)
143 bool found_valid =
false;
144 long idx = (
y - inUL.y)*inWidth +
x - inUL.x;
145 long odx = (
y-outUL.y)*outWidth +
x - outUL.x;
147 T pixel = inbuf[idx];
148 if (pixel != null_pixel)
155 if ((row < inUL.y) || (row > inLR.y))
162 if ((col < inUL.x) || (col > inLR.x))
167 idx = (row - inUL.y)*inWidth + col - inUL.x;
168 if ( ((iy != 0) || (ix != 0)) && (inbuf[idx] != null_pixel) )
178 outBuf[odx] = null_pixel;
208 const char* lookup = kwl.
find(prefix, FILTER_RADIUS_KW);
218 if(name ==
"Filter Radius")
226 if(name ==
"Filter Radius")
238 propertyNames.push_back(
"Filter Radius");
16 bit unsigned integer (15 bits used)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=NULL) const
Method to save the state of an object to a keyword list.
virtual ossim_uint32 getWidth() const
virtual bool isSourceEnabled() const
virtual ~ossimDespeckleFilter()
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual ossim_uint32 getNumberOfBands() const
RTTI_DEF1(ossimDespeckleFilter, "ossimDespeckleFilter", ossimImageSourceFilter)
Represents serializable keyword/value map.
const char * find(const char *key) const
ossim_uint32 height() const
static ossimString toString(bool aValue)
Numeric to string methods.
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
const ossimIpt & ul() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=NULL)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossim_uint32 getHeight() const
16 bit unsigned integer (14 bits used)
16 bit unsigned integer (13 bits used)
virtual void initialize()
Initialize the data buffer.
virtual void initialize()
ossim_int32 toInt32() const
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual void loadTile(const void *src, const ossimIrect &src_rect, ossimInterleaveType il_type)
virtual void setHeight(ossim_uint32 height)
static ossimImageDataFactory * instance()
virtual ossimDataObjectStatus validate() const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
ossimImageSource * theInputConnection
unsigned int ossim_uint32
virtual const ossim_float64 * getNullPix() const
32 bit normalized floating point
ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
virtual void setWidth(ossim_uint32 width)
virtual ossimIrect getImageRectangle() const
ossimRefPtr< ossimImageData > theTile
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
const ossimIpt & lr() const
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
ossim_uint32 width() const
ossim_int32 theFilterRadius
virtual void setOrigin(const ossimIpt &origin)
virtual void makeBlank()
Initializes data to null pixel values.
64 bit normalized floating point
16 bit unsigned integer (11 bits used)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual const void * getBuf() const
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
void despeckle(T dummyVariable, ossimRefPtr< ossimImageData > inputTile)
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
ossimDataObjectStatus
Definitions for data object status.
virtual void initialize()
void setCacheRefreshBit()
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)
16 bit unsigned integer (12 bits used)