OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimIntensityAdjustmentFilter.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //*******************************************************************
11 // $Id: ossimIntensityAdjustmentFilter.h 15766 2009-10-20 12:37:09Z gpotts $
12 #ifndef ossimIntensityAdjustmentFilter_HEADER
13 #define ossimIntensityAdjustmentFilter_HEADER
16 
18 {
19 public:
22  ossim_uint32 resLevel=0);
23 
24  const ossimIrect& getGridBounds()const
25  {
26  return theGridBounds;
27  }
28  virtual void setIntensityGrid(const ossimDblGrid& grid)
29  {
30  theMeanIntensityGrid = grid;
31  }
32  void setMeanIntensityTarget(double targetMean)
33  {
34  theMeanIntensityTarget = targetMean;
35  }
36  double getMeanIntensityTarget()const
37  {
39  }
41  {
42  return theMeanIntensityGrid;
43  }
45  {
46  return theMeanIntensityGrid;
47  }
48  void createAndPopulateGrid(const ossimIpt& spacing, double targetMean = .5);
49 
50  virtual void initialize();
51 protected:
53 
54  virtual void allocate();
55 
61 
63 
66  double matchTargetMean(double inputValue,
67  double meanValue,
68  double targetMean,
69  double minValue,
70  double maxValue);
71 
73 };
74 #endif
ossimRefPtr< ossimImageData > theBlankTile
ossimRefPtr< ossimImageData > theNormTile
void createAndPopulateGrid(const ossimIpt &spacing, double targetMean=.5)
double matchTargetMean(double inputValue, double meanValue, double targetMean, double minValue, double maxValue)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &rect, ossim_uint32 resLevel=0)
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
const ossimDblGrid & getMeanIntensityGrid() const
void loadNormTile(ossimRefPtr< ossimImageData > &data)
virtual void setIntensityGrid(const ossimDblGrid &grid)
double computeMeanIntensity(ossimRefPtr< ossimImageData > &data)