84 for(
ossim_uint32 band = 0; band < NUMBER_OF_BANDS; ++band)
90 if (p[i] != 0) count++;
96 else if (count == SIZE)
154 float* resultBuf =
static_cast<float*
>(result->
getBuf(bandCount));
159 normFromPix(sourceBuf[counter]));
191 double* resultBuf =
static_cast<double*
>(result->
getBuf(bandCount));
222 static_cast<float*
>(normalizedInput->
getBuf(bandCount));
224 for(counter = 0; counter <
size; ++counter)
228 pixFromNorm(sourceBuf[counter]));
237 static_cast<double*
>(normalizedInput->
getBuf(bandCount));
239 for(counter = 0; counter <
size; ++counter)
243 pixFromNorm(sourceBuf[counter]));
262 for(index = 0; index < bounds; ++index)
266 delta = *buffer - meanValue;
267 result += (delta*delta);
272 if(validPixelCount > 0)
274 result /= validPixelCount;
291 for(index = 0; index < bounds; ++index)
300 if(validPixelCount > 0)
302 result /= validPixelCount;
334 if (s == NULL)
return;
340 for (
ossim_uint32 i=0; i<size_in_pixels; i++) p[i] = np;
352 "ossimU16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
365 double* d = buf + (band*
size);
370 normFromPix(static_cast<ossim_int32>(s[index]));
383 "ossimU11ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
400 normFromPix(static_cast<ossim_int32>(*s));
411 "ossimU16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
423 double* s = buf + (band*
size);
441 "ossimU11ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
469 "ossimU16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
482 float* d = buf + (band*
size);
487 normFromPix(static_cast<ossim_int32>(s[index]));
500 "ossimU11ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
517 normFromPix(static_cast<ossim_int32>(*s));
528 "ossimU16ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
540 float* s = buf + (band*
size);
558 "ossimU11ImageData::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
virtual ossim_uint32 getNumberOfBands() const
virtual const ossim_uint16 * getUshortBuf() const
virtual double computeMeanSquaredError(double meanValue, ossim_uint32 bandNumber=0)
virtual void copyTileToNormalizedBuffer(double *buf) const
virtual void convertToNormalizedFloat(ossimImageData *result) const
virtual void unnormalizeInput(ossimImageData *normalizedInput)
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
static const ossimErrorCode OSSIM_ERROR
virtual ossimString getClassName() const
void fill(ossim_uint32 band, double value)
unsigned short ossim_uint16
virtual void copyNormalizedBufferToTile(double *buf)
virtual ossimObject * dup() const
ossimScalarType m_scalarType
virtual void setValue(long x, long y, double color)
static const ossimNormalizedU16RemapTable m_remapTable
bool isNull(ossim_uint32 offset) const
virtual ossimDataObjectStatus validate() const
virtual ossim_uint32 getSizePerBand() const
Returns the number of pixels in a single band in a tile.
unsigned int ossim_uint32
32 bit normalized floating point
std::vector< ossim_uint32 > m_spatialExtents
virtual bool isWithin(ossim_int32 x, ossim_int32 y)
virtual double computeAverageBandValue(ossim_uint32 bandNumber=0)
virtual bool isValidBand(ossim_uint32 band) const
virtual ossimScalarType getScalarType() const
64 bit normalized floating point
virtual ~ossimU16ImageData()
virtual ossim_uint32 getSize() const
Returns the total number of pixels in a tile for all bands.
virtual void getNormalizedFloat(ossim_uint32 offset, ossim_uint32 bandNumber, float &result) const
virtual const void * getBuf() const
ossim_uint32 m_numberOfDataComponents
virtual void setDataObjectStatus(ossimDataObjectStatus status) const
Full list found in ossimConstants.h.
virtual ossim_float64 normFromPix(ossim_int32 pix) const
Gets a normalized value (between '0.0' and '1.0') from a pixel value.
#define RTTI_DEF1(cls, name, b1)
ossimDataObjectStatus
Definitions for data object status.
virtual ossim_int32 pixFromNorm(ossim_float64 normPix) const
Returns an pixel value as an int from a normalized value.
virtual void convertToNormalizedDouble(ossimImageData *result) const
virtual void setNormalizedFloat(ossim_uint32 offset, ossim_uint32 bandNumber, float input)
Unsigned 16 bit normalized remap table to go to/from normalized value to pixel value.