20 static const char* KERNEL_WIDTH_KW =
"kernel_width";
21 static const char* KERNEL_SIGMA_KW =
"kernel_sigma";
73 double* kernel = &theKernel.front();
78 double normalize = 0.0 ;
80 for (v = -w2; v <= w2; ++v)
82 for (u = -w2; u <= w2; ++u)
86 normalize += kernel[i] ;
90 if (fabs(normalize) <= 1e-6)
94 normalize=(1.0/normalize);
96 for (i = 0; i <
size; ++i)
98 kernel[i]=kernel[i]*normalize;
107 std::cout << std::endl;
109 std::cout << kernel[i] <<
", ";
111 std::cout << std::endl;
142 if(!property)
return;
143 if(property->
getName() == KERNEL_WIDTH_KW)
145 theWidth =
property->valueToString().toUInt32();
150 else if(property->
getName() == KERNEL_SIGMA_KW)
152 theSigma =
property->valueToString().toDouble();
165 if(name == KERNEL_WIDTH_KW)
171 property->setCacheRefreshBit();
174 else if(name == KERNEL_SIGMA_KW)
180 property->setCacheRefreshBit();
187 return property.get();
193 propertyNames.push_back(KERNEL_WIDTH_KW);
194 propertyNames.push_back(KERNEL_SIGMA_KW);
203 kernelWidth = kernelWidth.
trim();
204 kernelSigma = kernelSigma.
trim();
205 if(!kernelWidth.
empty())
211 if(!kernelSigma.
empty())
220 const char* prefix)
const
virtual bool isSourceEnabled() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual void connectInputEvent(ossimConnectionEvent &event)
Represents serializable keyword/value map.
const char * find(const char *key) const
virtual ossimString getLongName() const
virtual void disconnectInputEvent(ossimConnectionEvent &event)
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
static ossimString toString(bool aValue)
Numeric to string methods.
void buildConvolutionMatrix()
virtual ossimString getShortName() const
ossim_uint32 toUInt32() const
void setWidthAndSigma(ossim_uint32 w, ossim_float64 sigma)
virtual ~ossimImageSharpenFilter()
ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual void disconnectInputEvent(ossimConnectionEvent &event)
virtual void initialize()
ossimConnectableObject * getInput(ossim_uint32 index=0)
returns the object at the specified index.
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual void initialize()
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual void setConvolution(const double *kernel, int nrows, int ncols, bool doWeightedAverage=false)
ossimImageSource * theInputConnection
unsigned int ossim_uint32
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
ossim_float64 toFloat64() const
ossimImageSharpenFilter(ossimObject *owner=NULL)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossim_int32 connectMyInputTo(ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
Will try to connect this objects input to the passed in object.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual void connectInputEvent(ossimConnectionEvent &event)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
double laplacianOfGaussian(double x, double y, double sigma)
virtual void disconnectAllInputs()
Will disconnect all of the input objects.
ossimRefPtr< ossimConvolutionSource > theConvolutionSource
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
RTTI_DEF1(ossimImageSharpenFilter, "ossimImageSharpenFilter", ossimImageSourceFilter)
const ossimString & getName() const
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)