OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimSFIMFusion.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2005 Garrett Potts
3 //
4 // LICENSE: See top level LICENSE.txt
5 //
6 // Author: Garrett Potts
7 //
8 //*******************************************************************
9 // $Id: ossimSFIMFusion.h 19827 2011-07-15 19:47:30Z gpotts $
10 #ifndef ossimSFIMFusion_HEADER
11 #define ossimSFIMFusion_HEADER
16 
33 {
34 public:
37  ossim_uint32 resLevel=0);
38  virtual void initialize();
39 
41  {
42  return this;
43  }
44  virtual const ossimObject* getBaseObject()const
45  {
46  return this;
47  }
48  virtual void initAdjustableParameters();
49  virtual void adjustableParametersChanged();
50 
51  virtual void setProperty(ossimRefPtr<ossimProperty> property);
52  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
53  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
54 
55  virtual bool saveState(ossimKeywordlist& kwl,
56  const char* prefix=0) const;
57 
58  virtual bool loadState(const ossimKeywordlist& kwl,
59  const char* prefix=0);
60 
61 protected:
62  virtual ~ossimSFIMFusion();
63  void setFilters();
64  bool computeRegression(ossim_float64& slopeResult,
65  const ossimIpt& origin,
68  ossim_uint32 colorBandIdx);
69 
72  // These are low and high pass filters for the single pan band
73  //
79 
80  NEWMAT::Matrix theHighPassMatrix;
82 
83 TYPE_DATA
84 };
85 
86 #endif
Represents serializable keyword/value map.
virtual ossimObject * getBaseObject()
ossim_uint32 theHighPassKernelWidth
This class imlements the fusion algorithm from the paper:
virtual const ossimObject * getBaseObject() const
double ossim_float64
virtual void setProperty(ossimRefPtr< ossimProperty > property)
NEWMAT::Matrix theHighPassMatrix
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
ossimRefPtr< ossimImageData > theNormLowPassTile
ossim_float64 theLowPassKernelWidth
ossimRefPtr< ossimImageData > theNormHighPassTile
#define OSSIM_DLL
ossimRefPtr< ossimImageData > theNormColorData
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
ossimRefPtr< ossimConvolutionSource > theHighPassFilter
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 bool saveState(ossimKeywordlist &kwl, const char *prefix=NULL) const
Method to save the state of an object to a keyword list.
ossimRefPtr< ossimImageGaussianFilter > theLowPassFilter
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)