28 "ossimBrightnessMatch",
33 theTargetBrightness(0.5),
34 theInputBrightness(0.5)
76 if(name ==
"input_brightness")
81 else if(name ==
"target_brightness")
94 if(name ==
"target_brightness")
103 else if(name ==
"input_brightness")
120 propertyNames.push_back(
"input_brightness");
121 propertyNames.push_back(
"target_brightness");
128 const char* input_brightness = kwl.
find(prefix,
"input_brightness");
129 const char* target_brightness = kwl.
find(prefix,
"target_brightness");
135 if(target_brightness)
144 const char* prefix)
const 185 if(inputTile.
valid())
196 double averageI = 0.0;
216 for(offset = 0; offset < maxIdx; ++offset)
220 averageI += hsi.
getI();
225 for(offset = 0; offset < maxIdx; ++offset)
227 if((bands[0][offset] != 0.0)&&
228 (bands[1][offset] != 0.0)&&
229 (bands[2][offset] != 0.0))
232 averageI += hsi.
getI();
virtual ossim_uint32 getWidth() const
virtual bool isSourceEnabled() const
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
Will apply the algorithm: i*c + b where b is brightnes c is contrast i is the input value...
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual ossim_uint32 getNumberOfBands() const
virtual void setImageRectangle(const ossimIrect &rect)
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
Represents serializable keyword/value map.
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
const char * find(const char *key) const
double nan()
Method to return ieee floating point double precision NAN.
ossim_uint32 height() const
static ossimString toString(bool aValue)
Numeric to string methods.
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
virtual ossim_uint32 getNumberOfDecimationLevels() const
Will return the number of resolution levels.
virtual void initialize()
Initialize the data buffer.
virtual void setProperty(ossimRefPtr< ossimProperty > property)
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 ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
ossimRefPtr< ossimBrightnessContrastSource > theBrightnessContrastSource
virtual void setNumericType(ossimNumericPropertyType type)
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
ossimIpt midPoint() const
ossimImageSource * theInputConnection
unsigned int ossim_uint32
ossim_float64 getI() const
virtual void copyTileToNormalizedBuffer(ossim_float64 *buf) const
Copies entire tile to buf passed in.
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.
ossim_uint32 width() const
virtual ~ossimBrightnessMatch()
ossimIrect clipToRect(const ossimIrect &rect) const
virtual void initialize()
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 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
void computeInputBrightness()
ossimRefPtr< ossimImageData > theNormTile
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void setDataObjectStatus(ossimDataObjectStatus status) const
Full list found in ossimConstants.h.
double theInputBrightness
virtual void setBrightness(ossim_float64 brightness)
double theTargetBrightness
void setCacheRefreshBit()
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)
RTTI_DEF1(ossimBrightnessMatch, "ossimBrightnessMatch", ossimImageSourceFilter) ossimBrightnessMatch
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.