83 for(
ossim_uint32 band = 0; band < NUMBER_OF_BANDS; ++band)
90 if (p[i] != np) count++;
96 else if (count == SIZE)
156 float* resultBuf =
static_cast<float*
>(result->
getBuf(bandCount));
161 normFromPix(sourceBuf[counter]));
195 double* resultBuf =
static_cast<double*
>(result->
getBuf(bandCount));
225 static_cast<float*
>(normalizedInput->
getBuf(bandCount));
227 for(counter = 0; counter <
size; ++counter)
231 pixFromNorm(sourceBuf[counter]));
240 static_cast<double*
>(normalizedInput->
getBuf(bandCount));
242 for(counter = 0; counter <
size; ++counter)
246 pixFromNorm(sourceBuf[counter]));
265 for(index = 0; index < bounds; ++index)
269 delta = *buffer - meanValue;
270 result += (delta*delta);
275 if(validPixelCount > 0)
277 result /= validPixelCount;
295 for(index = 0; index < bounds; ++index)
304 if(validPixelCount > 0)
306 result /= validPixelCount;
338 if (s == NULL)
return;
380 "ossimS16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
393 double* d = buf + (band*SIZE);
398 normFromPix(static_cast<ossim_int32>(s[index]));
411 "ossimS16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
460 "ossimS16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
472 double* s = buf + (band*
size);
490 "ossimS11ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
518 "ossimS16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
531 float* d = buf + (band*
size);
536 normFromPix(static_cast<ossim_int32>(s[index]));
549 "ossimS16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
576 "ossimS16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
588 float* s = buf + (band*
size);
606 "ossimS16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
OSSIMDLLEXPORT void ossimSetError(const char *className, ossim_int32 error, const char *fmtString=0,...)
virtual ossim_uint32 getWidth() const
bool isNull(ossim_uint32 offset) const
virtual void setValue(ossim_int32 x, ossim_int32 y, double color)
virtual const ossim_float64 * getMaxPix() const
void setNull(ossim_uint32 offset)
virtual ossim_uint32 getNumberOfBands() const
virtual void copyNormalizedBufferToTile(double *buf)
virtual void getNormalizedFloat(ossim_uint32 offset, ossim_uint32 bandNumber, float &result) const
virtual double computeMeanSquaredError(double meanValue, ossim_uint32 bandNumber=0)
virtual double computeAverageBandValue(ossim_uint32 bandNumber=0)
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
static const ossimErrorCode OSSIM_ERROR
virtual ossimString getClassName() const
Signed 16 bit normalized remap tables to go to/from normalized value to pixel value.
virtual const ossim_sint16 * getSshortBuf() const
ossimScalarType m_scalarType
virtual void convertToNormalizedFloat(ossimImageData *result) const
virtual ossimDataObjectStatus validate() const
signed short ossim_sint16
virtual ossim_uint32 getSizePerBand() const
Returns the number of pixels in a single band in a tile.
std::vector< ossim_float64 > m_maxPixelValue
Max pixel value for each band.
unsigned int ossim_uint32
32 bit normalized floating point
virtual void copyTileToNormalizedBuffer(double *buf) const
std::vector< ossim_uint32 > m_spatialExtents
virtual bool isWithin(ossim_int32 x, ossim_int32 y)
std::vector< ossim_float64 > m_minPixelValue
Min pixel value for each band.
virtual ossimObject * dup() const
virtual void unnormalizeInput(ossimImageData *normalizedInput)
virtual bool isValidBand(ossim_uint32 band) const
virtual const ossim_float64 * getMinPix() const
virtual ossim_int32 pixFromNorm(ossim_float64 normPix) const
Gets pixel value from normalized value.
virtual ossimScalarType getScalarType() const
64 bit normalized floating point
std::vector< ossim_float64 > m_nullPixelValue
Null pixel value for each band.
virtual ossim_uint32 getSize() const
Returns the total number of pixels in a tile for all bands.
virtual const void * getBuf() const
ossim_uint32 m_numberOfDataComponents
virtual ossim_float64 normFromPix(ossim_int32 pix) const
Gets normalized value (between '0.0' and '1.0') from an int which should in scalar range of a signed ...
virtual void setDataObjectStatus(ossimDataObjectStatus status) const
Full list found in ossimConstants.h.
#define RTTI_DEF1(cls, name, b1)
ossimDataObjectStatus
Definitions for data object status.
static const ossimNormalizedS16RemapTable m_remapTable
virtual void setNormalizedFloat(ossim_uint32 offset, ossim_uint32 bandNumber, float input)
void fill(ossim_uint32 band, double value)
virtual void convertToNormalizedDouble(ossimImageData *result) const
virtual ~ossimS16ImageData()