39 switch(outputScalarType)
101 while( (dataObject=sequencer->
getNextTile()).valid() )
110 for(bandIdx = 0; bandIdx < bands; ++bandIdx)
114 T* dataPtr =
static_cast<T*
>(dataObject->
getBuf(bandIdx));
115 T nullPixel =
static_cast<T
>(dataObject->
getNullPix(bandIdx));
116 for(offset = 0; offset < offsetMax; ++offset)
118 if((*dataPtr) != nullPixel)
121 if((*dataPtr) <
theMin[bandIdx])
123 theMin[bandIdx] = (*dataPtr);
125 if((*dataPtr) >
theMax[bandIdx])
127 theMax[bandIdx] = (*dataPtr);
135 theMean[bandIdx] /= pixelCount;
void setStatsSize(ossim_uint32 size)
16 bit unsigned integer (15 bits used)
virtual ossim_uint32 getWidth() const
virtual bool isSourceEnabled() const
virtual ~ossimImageStatisticsSource()
const std::vector< ossim_float64 > & getMax() const
virtual ossim_uint32 getNumberOfBands() const
virtual void disconnect(ossimConnectableObject *object=0)
Will disconnect the object passed in.
virtual void setToStartOfSequence()
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
#define OSSIM_DEFAULT_MAX_PIX_DOUBLE
const std::vector< ossim_float64 > & getMin() const
virtual ossimRefPtr< ossimImageData > getNextTile(ossim_uint32 resLevel=0)
virtual bool canConnectMyInputTo(ossim_int32 inputIndex, const ossimConnectableObject *object) const
required to be overriden by derived classes
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
16 bit unsigned integer (14 bits used)
16 bit unsigned integer (13 bits used)
unsigned short ossim_uint16
ossimConnectableObject * getInput(ossim_uint32 index=0)
returns the object at the specified index.
const std::vector< ossim_float64 > & getMean() const
#define OSSIM_DEFAULT_MIN_PIX_DOUBLE
signed short ossim_sint16
std::vector< ossim_float64 > theMean
unsigned int ossim_uint32
virtual const ossim_float64 * getNullPix() const
32 bit normalized floating point
virtual void computeStatistics()
virtual ossim_int32 connectMyInputTo(ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
Will try to connect this objects input to the passed in object.
std::vector< ossim_float64 > theMax
64 bit normalized floating point
16 bit unsigned integer (11 bits used)
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
virtual const void * getBuf() const
ossimImageStatisticsSource()
std::vector< ossim_float64 > theMin
ossimDataObjectStatus
Definitions for data object status.
unsigned char ossim_uint8
void computeStatisticsTemplate(T dummyVariable)
16 bit unsigned integer (12 bits used)