OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimMultiResLevelHistogram.h>
Classes | |
class | ossimProprietaryHeaderInformation |
Public Member Functions | |
ossimMultiResLevelHistogram () | |
ossimMultiResLevelHistogram (ossim_uint32 numberOfResLevels) | |
ossimMultiResLevelHistogram (const ossimMultiResLevelHistogram &rhs) | |
virtual | ~ossimMultiResLevelHistogram () |
ossimRefPtr< ossimHistogram > | getHistogram (ossim_uint32 band, ossim_uint32 resLevel=0) |
const ossimRefPtr< ossimHistogram > | getHistogram (ossim_uint32 band, ossim_uint32 resLevel=0) const |
ossim_uint32 | getNumberOfResLevels () const |
ossim_uint32 | getNumberOfBands (ossim_uint32 resLevel=0) const |
void | create (ossim_uint32 numberOfResLevels) |
ossimRefPtr< ossimMultiBandHistogram > | getMultiBandHistogram (ossim_uint32 resLevel) const |
ossimRefPtr< ossimMultiResLevelHistogram > | createAccumulationLessThanEqual () const |
ossimRefPtr< ossimMultiResLevelHistogram > | createAccumulationGreaterThanEqual () const |
void | setBinCount (double binNumber, double count) |
virtual void | addHistogram (ossimMultiBandHistogram *histo) |
virtual ossimRefPtr< ossimMultiBandHistogram > | addHistogram () |
virtual bool | setHistogram (ossimRefPtr< ossimMultiBandHistogram > histo, ossim_uint32 resLevel) |
virtual ossimFilename | getHistogramFile () 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 |
![]() | |
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 | |
void | deleteHistograms () |
bool | parseProprietaryHistogram (std::istream &in) |
![]() | |
virtual | ~ossimReferenced () |
Protected Attributes | |
std::vector< ossimRefPtr< ossimMultiBandHistogram > > | theHistogramList |
ossimFilename | theHistogramFile |
Definition at line 21 of file ossimMultiResLevelHistogram.h.
ossimMultiResLevelHistogram::ossimMultiResLevelHistogram | ( | ) |
Definition at line 23 of file ossimMultiResLevelHistogram.cpp.
Referenced by createAccumulationGreaterThanEqual(), and createAccumulationLessThanEqual().
ossimMultiResLevelHistogram::ossimMultiResLevelHistogram | ( | ossim_uint32 | numberOfResLevels | ) |
Definition at line 30 of file ossimMultiResLevelHistogram.cpp.
References create().
ossimMultiResLevelHistogram::ossimMultiResLevelHistogram | ( | const ossimMultiResLevelHistogram & | rhs | ) |
Definition at line 38 of file ossimMultiResLevelHistogram.cpp.
References create(), getNumberOfResLevels(), and theHistogramList.
|
virtual |
Definition at line 53 of file ossimMultiResLevelHistogram.cpp.
References deleteHistograms().
|
virtual |
Will append to the list the passed in histogram.
Definition at line 141 of file ossimMultiResLevelHistogram.cpp.
References theHistogramList.
Referenced by ossimHistogramRemapper::computeHistogram(), and ossimOverviewSequencer::writeHistogram().
|
virtual |
This will create and append a histogram to the list and return a pointer to the new histogram.
Definition at line 146 of file ossimMultiResLevelHistogram.cpp.
References theHistogramList.
void ossimMultiResLevelHistogram::create | ( | ossim_uint32 | numberOfResLevels | ) |
Definition at line 58 of file ossimMultiResLevelHistogram.cpp.
References deleteHistograms(), and theHistogramList.
Referenced by ossimImageHistogramSource::computeFastModeHistogram(), ossimImageHistogramSource::computeNormalModeHistogram(), ossimImageSourceSequencer::getTile(), and ossimMultiResLevelHistogram().
ossimRefPtr< ossimMultiResLevelHistogram > ossimMultiResLevelHistogram::createAccumulationGreaterThanEqual | ( | ) | const |
Definition at line 111 of file ossimMultiResLevelHistogram.cpp.
References ossimMultiResLevelHistogram(), and theHistogramList.
ossimRefPtr< ossimMultiResLevelHistogram > ossimMultiResLevelHistogram::createAccumulationLessThanEqual | ( | ) | const |
Definition at line 68 of file ossimMultiResLevelHistogram.cpp.
References ossimMultiResLevelHistogram(), and theHistogramList.
Referenced by ossimHistogramEqualization::computeAccumulationHistogram(), and ossimHistogramEqualization::ossimHistogramEqualization().
|
protected |
Definition at line 164 of file ossimMultiResLevelHistogram.cpp.
References theHistogramList.
Referenced by create(), importHistogram(), loadState(), and ~ossimMultiResLevelHistogram().
ossimRefPtr< ossimHistogram > ossimMultiResLevelHistogram::getHistogram | ( | ossim_uint32 | band, |
ossim_uint32 | resLevel = 0 |
||
) |
Definition at line 177 of file ossimMultiResLevelHistogram.cpp.
References ossimMultiBandHistogram::getHistogram(), getMultiBandHistogram(), and ossimRefPtr< T >::valid().
Referenced by ossimShorelineTool::autoComputeThreshold(), ossimHistogramRemapper::getHistogram(), and ossimHistogramRemapper::setNullCount().
const ossimRefPtr< ossimHistogram > ossimMultiResLevelHistogram::getHistogram | ( | ossim_uint32 | band, |
ossim_uint32 | resLevel = 0 |
||
) | const |
Definition at line 189 of file ossimMultiResLevelHistogram.cpp.
References ossimMultiBandHistogram::getHistogram(), getMultiBandHistogram(), and ossimRefPtr< T >::valid().
|
virtual |
Definition at line 508 of file ossimMultiResLevelHistogram.cpp.
References theHistogramFile.
Referenced by ossimHistogramRemapper::getHistogramFile().
ossimRefPtr< ossimMultiBandHistogram > ossimMultiResLevelHistogram::getMultiBandHistogram | ( | ossim_uint32 | resLevel | ) | const |
Definition at line 218 of file ossimMultiResLevelHistogram.cpp.
References theHistogramList.
Referenced by ossimImageHistogramSource::computeFastModeHistogram(), ossimImageHistogramSource::computeNormalModeHistogram(), getHistogram(), getNumberOfBands(), ossimImageSourceSequencer::getTile(), ossimKMeansFilter::initialize(), ossimHistogramEqualization::initializeLuts(), ossimHistogramEqualization::runEqualizationAlgorithm(), ossimMultiBandHistogramTileSource::runLinearStretchAlgorithm(), and ossimHistogramThreshholdFilter::runThreshholdStretchAlgorithm().
ossim_uint32 ossimMultiResLevelHistogram::getNumberOfBands | ( | ossim_uint32 | resLevel = 0 | ) | const |
Definition at line 207 of file ossimMultiResLevelHistogram.cpp.
References getMultiBandHistogram(), ossimMultiBandHistogram::getNumberOfBands(), and ossimRefPtr< T >::valid().
Referenced by ossimHistogramRemapper::setNullCount().
ossim_uint32 ossimMultiResLevelHistogram::getNumberOfResLevels | ( | ) | const |
Definition at line 202 of file ossimMultiResLevelHistogram.cpp.
References theHistogramList.
Referenced by ossimMultiResLevelHistogram(), and setHistogram().
|
virtual |
Definition at line 335 of file ossimMultiResLevelHistogram.cpp.
References ossim::StreamFactoryRegistry::instance(), and theHistogramFile.
Referenced by ossimImageHandler::getImageHistogram(), ossimHistogramSource::loadState(), ossimHistogramRemapper::openHistogram(), and ossimImageSourceHistogramFilter::setHistogram().
|
virtual |
Definition at line 228 of file ossimMultiResLevelHistogram.cpp.
References ossimString::c_str(), deleteHistograms(), ossimString::find(), getline(), ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::getNumberOfResLevels(), ossimMultiBandHistogram::importHistogram(), loadState(), ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::parseStream(), ossimKeywordlist::parseStream(), ossimString::substr(), theHistogramList, and ossimString::toUInt32().
|
virtual |
Definition at line 476 of file ossimMultiResLevelHistogram.cpp.
References deleteHistograms(), and ossimKeywordlist::find().
Referenced by importHistogram(), and ossimHistogramSource::loadState().
|
protected |
|
virtual |
Definition at line 441 of file ossimMultiResLevelHistogram.cpp.
References ossimKeywordlist::add(), theHistogramList, and ossimKeywordNames::TYPE_KW.
Referenced by ossimHistogramEqualization::initializeLuts(), ossimHistogramSource::saveState(), ossimHistogramWriter::writeHistogram(), and ossimOverviewSequencer::writeHistogram().
void ossimMultiResLevelHistogram::setBinCount | ( | double | binNumber, |
double | count | ||
) |
Definition at line 97 of file ossimMultiResLevelHistogram.cpp.
References theHistogramList.
Referenced by ossimImageSourceHistogramFilter::setHistogram().
|
virtual |
Will set the histogram to the passed in res level. It will delete the histogram at the res level before setting the pointer to the passed in histogram. if the resLevel is out of range it will return false meaning it was unable to assign the pointer.
Definition at line 153 of file ossimMultiResLevelHistogram.cpp.
References getNumberOfResLevels(), and theHistogramList.
|
protected |
Definition at line 97 of file ossimMultiResLevelHistogram.h.
Referenced by getHistogramFile(), and importHistogram().
|
protected |
Definition at line 96 of file ossimMultiResLevelHistogram.h.
Referenced by addHistogram(), create(), createAccumulationGreaterThanEqual(), createAccumulationLessThanEqual(), deleteHistograms(), getMultiBandHistogram(), getNumberOfResLevels(), importHistogram(), ossimMultiResLevelHistogram(), saveState(), setBinCount(), and setHistogram().