OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimMultiBandHistogram.h>
Classes | |
class | ossimProprietaryHeaderInformation |
Public Member Functions | |
ossimMultiBandHistogram () | |
ossimMultiBandHistogram (const ossimMultiBandHistogram &rhs) | |
ossimMultiBandHistogram (ossim_int32 numberOfBands, ossim_int32 numberOfBuckets, float minValue, float maxValue) | |
void | create (const ossimImageSource *input) |
void | create (ossim_int32 numberOfBands, ossim_int32 numberOfBuckets, float minValue, float maxValue) |
ossim_uint32 | getNumberOfBands () const |
void | create (ossim_int32 numberOfBands) |
void | setBinCount (double binNumber, double count) |
ossimRefPtr< ossimHistogram > | getHistogram (ossim_int32 band) |
const ossimRefPtr< ossimHistogram > | getHistogram (ossim_int32 band) const |
ossimRefPtr< ossimMultiBandHistogram > | createAccumulationLessThanEqual () const |
ossimRefPtr< ossimMultiBandHistogram > | createAccumulationGreaterThanEqual () const |
virtual bool | importHistogram (const ossimFilename &inputFile) |
virtual bool | importHistogram (std::istream &in) |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | saveState (ossimRefPtr< ossimXmlNode > xmlNode) const |
virtual bool | loadState (const ossimRefPtr< ossimXmlNode > xmlNode) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (const ossimReferenced &) |
void | ref () const |
increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
void | unref () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
void | unref_nodelete () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
Protected Member Functions | |
virtual | ~ossimMultiBandHistogram () |
void | deleteHistograms () |
bool | parseProprietaryHistogram (std::istream &in) |
![]() | |
virtual | ~ossimReferenced () |
Protected Attributes | |
std::vector< ossimRefPtr< ossimHistogram > > | theHistogramList |
Definition at line 23 of file ossimMultiBandHistogram.h.
ossimMultiBandHistogram::ossimMultiBandHistogram | ( | ) |
Definition at line 18 of file ossimMultiBandHistogram.cpp.
Referenced by createAccumulationGreaterThanEqual(), and createAccumulationLessThanEqual().
ossimMultiBandHistogram::ossimMultiBandHistogram | ( | const ossimMultiBandHistogram & | rhs | ) |
Definition at line 27 of file ossimMultiBandHistogram.cpp.
References theHistogramList.
ossimMultiBandHistogram::ossimMultiBandHistogram | ( | ossim_int32 | numberOfBands, |
ossim_int32 | numberOfBuckets, | ||
float | minValue, | ||
float | maxValue | ||
) |
Definition at line 38 of file ossimMultiBandHistogram.cpp.
References create().
|
protectedvirtual |
Definition at line 22 of file ossimMultiBandHistogram.cpp.
References deleteHistograms().
void ossimMultiBandHistogram::create | ( | const ossimImageSource * | input | ) |
Definition at line 49 of file ossimMultiBandHistogram.cpp.
References ossimImageSource::getNumberOfOutputBands(), ossimImageSource::getOutputScalarType(), OSSIM_DEFAULT_MAX_PIX_SINT16, OSSIM_DEFAULT_MAX_PIX_UCHAR, OSSIM_DEFAULT_MAX_PIX_UINT11, OSSIM_DEFAULT_MAX_PIX_UINT12, OSSIM_DEFAULT_MAX_PIX_UINT13, OSSIM_DEFAULT_MAX_PIX_UINT14, OSSIM_DEFAULT_MAX_PIX_UINT15, OSSIM_DEFAULT_MAX_PIX_UINT16, OSSIM_DEFAULT_MIN_PIX_SINT16, OSSIM_FLOAT32, OSSIM_FLOAT64, OSSIM_NORMALIZED_DOUBLE, OSSIM_NORMALIZED_FLOAT, OSSIM_SINT16, OSSIM_SINT32, OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, OSSIM_USHORT11, OSSIM_USHORT12, OSSIM_USHORT13, OSSIM_USHORT14, OSSIM_USHORT15, ossimNotify(), and ossimNotifyLevel_WARN.
Referenced by ossimImageHistogramSource::computeFastModeHistogram(), ossimHistogramRemapper::computeHistogram(), ossimImageHistogramSource::computeNormalModeHistogram(), ossimImageSourceSequencer::getTile(), ossimOverviewSequencer::initialize(), and ossimMultiBandHistogram().
void ossimMultiBandHistogram::create | ( | ossim_int32 | numberOfBands, |
ossim_int32 | numberOfBuckets, | ||
float | minValue, | ||
float | maxValue | ||
) |
Definition at line 151 of file ossimMultiBandHistogram.cpp.
References deleteHistograms(), and theHistogramList.
void ossimMultiBandHistogram::create | ( | ossim_int32 | numberOfBands | ) |
Definition at line 172 of file ossimMultiBandHistogram.cpp.
References deleteHistograms(), and theHistogramList.
ossimRefPtr< ossimMultiBandHistogram > ossimMultiBandHistogram::createAccumulationGreaterThanEqual | ( | ) | const |
Definition at line 245 of file ossimMultiBandHistogram.cpp.
References ossimMultiBandHistogram(), and theHistogramList.
ossimRefPtr< ossimMultiBandHistogram > ossimMultiBandHistogram::createAccumulationLessThanEqual | ( | ) | const |
Definition at line 220 of file ossimMultiBandHistogram.cpp.
References ossimMultiBandHistogram(), and theHistogramList.
|
protected |
Definition at line 269 of file ossimMultiBandHistogram.cpp.
References theHistogramList.
Referenced by create(), importHistogram(), loadState(), and ~ossimMultiBandHistogram().
ossimRefPtr< ossimHistogram > ossimMultiBandHistogram::getHistogram | ( | ossim_int32 | band | ) |
Definition at line 186 of file ossimMultiBandHistogram.cpp.
References theHistogramList.
Referenced by ossimKMeansFilter::computeKMeans(), ossimMultiResLevelHistogram::getHistogram(), ossimKMeansFilter::getTile(), ossimKMeansFilter::initialize(), ossimHistogramEqualization::initializeLuts(), ossimImageData::populateHistogram(), ossimHistogramEqualization::runEqualizationAlgorithm(), ossimMultiBandHistogramTileSource::runLinearStretchAlgorithm(), and ossimHistogramThreshholdFilter::runThreshholdStretchAlgorithm().
const ossimRefPtr< ossimHistogram > ossimMultiBandHistogram::getHistogram | ( | ossim_int32 | band | ) | const |
Definition at line 196 of file ossimMultiBandHistogram.cpp.
References theHistogramList.
ossim_uint32 ossimMultiBandHistogram::getNumberOfBands | ( | ) | const |
Definition at line 181 of file ossimMultiBandHistogram.cpp.
References theHistogramList.
Referenced by ossimMultiResLevelHistogram::getNumberOfBands(), ossimHistogramEqualization::initializeLuts(), ossimHistogramEqualization::runEqualizationAlgorithm(), ossimMultiBandHistogramTileSource::runLinearStretchAlgorithm(), and ossimHistogramThreshholdFilter::runThreshholdStretchAlgorithm().
|
virtual |
Imports a text file that has histogram data
Definition at line 349 of file ossimMultiBandHistogram.cpp.
References ossimString::c_str(), and ossimFilename::exists().
Referenced by ossimMultiResLevelHistogram::importHistogram().
|
virtual |
Definition at line 275 of file ossimMultiBandHistogram.cpp.
References deleteHistograms(), ossimString::find(), getline(), ossimMultiBandHistogram::ossimProprietaryHeaderInformation::getNumberOfBands(), ossimHistogram::importHistogram(), ossimMultiBandHistogram::ossimProprietaryHeaderInformation::parseStream(), ossimString::substr(), theHistogramList, and ossimString::toUInt32().
|
virtual |
Definition at line 465 of file ossimMultiBandHistogram.cpp.
References ossimString::c_str(), deleteHistograms(), ossimKeywordlist::find(), ossimHistogram::loadState(), theHistogramList, ossimString::toString(), and ossimString::toUInt32().
|
virtual |
Definition at line 521 of file ossimMultiBandHistogram.cpp.
References ossimXmlNode::getChildNodes(), ossimHistogram::loadState(), size, and theHistogramList.
|
protected |
|
virtual |
Definition at line 438 of file ossimMultiBandHistogram.cpp.
References ossimKeywordlist::add(), ossimString::c_str(), theHistogramList, and ossimString::toString().
|
virtual |
Definition at line 496 of file ossimMultiBandHistogram.cpp.
References ossimXmlNode::addAttribute(), ossimXmlNode::addChildNode(), ossimRefPtr< T >::get(), ossimXmlNode::setTag(), theHistogramList, and ossimString::toString().
void ossimMultiBandHistogram::setBinCount | ( | double | binNumber, |
double | count | ||
) |
Definition at line 206 of file ossimMultiBandHistogram.cpp.
References theHistogramList.
|
protected |
Holds the histograms for each band
Definition at line 82 of file ossimMultiBandHistogram.h.
Referenced by create(), createAccumulationGreaterThanEqual(), createAccumulationLessThanEqual(), deleteHistograms(), getHistogram(), getNumberOfBands(), importHistogram(), loadState(), ossimMultiBandHistogram(), saveState(), and setBinCount().