89 for(
ossim_uint32 band = 0; band < NUMBER_OF_BANDS; ++band)
95 if (p[i] != 0) ++count;
101 else if (count == SIZE)
159 float* resultBuf =
static_cast<float*
>(result->
getBuf(bandCount));
164 normFromPix(sourceBuf[counter]));
196 double* resultBuf =
static_cast<double*
>(result->
getBuf(bandCount));
227 static_cast<float*
>(normalizedInput->
getBuf(bandCount));
229 for(counter = 0; counter <
size; ++counter)
233 pixFromNorm(sourceBuf[counter]));
242 static_cast<double*
>(normalizedInput->
getBuf(bandCount));
244 for(counter = 0; counter <
size; ++counter)
248 pixFromNorm(sourceBuf[counter]));
267 for(index = 0; index < bounds; ++index)
271 delta = *buffer - meanValue;
272 result += (delta*delta);
277 if(validPixelCount > 0)
279 result /= validPixelCount;
296 for(index = 0; index < bounds; ++index)
305 if(validPixelCount > 0)
307 result /= validPixelCount;
340 if (s == NULL)
return;
346 for (
ossim_uint32 i=0; i<size_in_pixels; i++) p[i] = np;
385 "ossimU14ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
398 double* d = buf + (band*
size);
403 normFromPix(static_cast<ossim_int32>(s[index]));
417 "ossimU14ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
445 "ossimU14ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
457 double* s = buf + (band*
size);
475 "ossimU14ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
504 "ossimU14ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
517 float* d = buf + (band*
size);
522 normFromPix(static_cast<ossim_int32>(s[index]));
535 "ossimU14ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
562 "ossimU14ImageData::copyTileToNormalizedBuffer File %s line %d\nNull pointer passed to method!",
574 float* s = buf + (band*
size);
593 "ossimU14ImageData::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 void setValue(long x, long y, double color)
virtual ossim_uint32 getNumberOfBands() const
static const ossimNormalizedU14RemapTable m_remapTable
virtual const ossim_uint16 * getUshortBuf() const
virtual void setNormalizedFloat(ossim_uint32 offset, ossim_uint32 bandNumber, float input)
Fourteen bit normalized remap table to go to/from normalized value to pixel value.
bool isNull(ossim_uint32 offset) const
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
16 bit unsigned integer (14 bits used)
static const ossimErrorCode OSSIM_ERROR
virtual ossimString getClassName() const
unsigned short ossim_uint16
virtual void copyTileToNormalizedBuffer(double *buf) const
ossimScalarType m_scalarType
virtual ossim_float64 normFromPix(ossim_int32 pix) const
Gets a normalized value (between '0.0' and '1.0') from a pixel value.
virtual void getNormalizedFloat(ossim_uint32 offset, ossim_uint32 bandNumber, float &result) const
std::vector< ossim_uint8 > m_dataBuffer
void setNull(ossim_uint32 offset)
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 ossimObject * dup() const
virtual void unnormalizeInput(ossimImageData *normalizedInput)
virtual bool isValidBand(ossim_uint32 band) const
void fill(ossim_uint32 band, double value)
virtual ossimScalarType getScalarType() const
virtual double computeAverageBandValue(ossim_uint32 bandNumber=0)
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 void convertToNormalizedDouble(ossimImageData *result) const
virtual void setDataObjectStatus(ossimDataObjectStatus status) const
Full list found in ossimConstants.h.
virtual double computeMeanSquaredError(double meanValue, ossim_uint32 bandNumber=0)
virtual void copyNormalizedBufferToTile(double *buf)
#define RTTI_DEF1(cls, name, b1)
virtual ossim_int32 pixFromNorm(ossim_float64 normPix) const
Returns an pixel value as an int from a normalized value.
ossimDataObjectStatus
Definitions for data object status.
virtual void convertToNormalizedFloat(ossimImageData *result) const
virtual ~ossimU14ImageData()
virtual ossimDataObjectStatus validate() const