OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimHistogram.h>
Classes | |
class | ossimProprietaryHeaderInformation |
Public Types | |
enum | FillAlgorithmType { HISTOGRAM_FILL_DEFAULT = 0, HISTOGRAM_FILL_THIN_PLATE = 1 } |
Public Member Functions | |
ossimHistogram () | |
ossimHistogram (int xres, float min, float max) | |
ossimHistogram (float *, float *, int) | |
ossimHistogram (const ossimHistogram &his) | |
ossimHistogram (const ossimHistogram *, float width) | |
ossimHistogram (const double *samples, ossim_uint32 size, ossim_uint32 numBins) | |
Uses samples array to establish a histogram with numBins: More... | |
virtual int | GetIndex (float) const |
ossimHistogram * | fillInteriorEmptyBins (int type=HISTOGRAM_FILL_THIN_PLATE) const |
ossimHistogram * | Scale (float scale_factor) |
ossimHistogram * | CumulativeGreaterThanEqual () const |
ossimHistogram * | CumulativeLessThanEqual () const |
ossimHistogram * | NonMaximumSupress (int radius=1, bool cyclic=false) |
void | create (int xres, float val1, float val2) |
void | UpCount (float newval, float occurences=1) |
float | GetCount (float uval) const |
float | SetCount (float pixelval, float count) |
float | GetMinVal () const |
float | GetMaxVal () const |
float | GetMaxCount () const |
float | GetRangeMin () const |
float | GetRangeMax () const |
float * | GetVals () |
const float * | GetVals () const |
float * | GetCounts () |
const float * | GetCounts () const |
int | GetRes () const |
float | GetBucketSize () const |
float * | GetMinValAddr () |
float * | GetMinCountAddr () |
const float * | GetMinValAddr () const |
const float * | GetMinCountAddr () const |
float | ComputeArea (float low, float high) const |
float | ComputeArea () const |
float | getLowFractionFromValue (float val) const |
float | getHighFractionFromValue (float val) const |
float | LowClipVal (float clip_fraction) const |
float | HighClipVal (float clip_fraction) const |
float | GetValFromIndex (ossim_uint32 idx) const |
float | GetMinValFromIndex (ossim_uint32 idx) const |
float | GetMaxValFromIndex (ossim_uint32 idx) const |
int | GetValIndex (float val) const |
float | GetMean () const |
float | GetStandardDev () const |
void | Print () const |
void | Dump (char *) const |
int | WritePlot (const char *fname) const |
virtual | ~ossimHistogram () |
virtual bool | importHistogram (const ossimFilename &inputFile) |
virtual bool | importHistogram (istream &in) |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
virtual bool | saveState (ossimRefPtr< ossimXmlNode > xmlNode) const |
virtual bool | loadState (const ossimRefPtr< ossimXmlNode > xmlNode) |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () const |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () const |
virtual ossimString | getClassName () const |
virtual RTTItypeid | getType () const |
virtual bool | canCastTo (ossimObject *obj) const |
virtual bool | canCastTo (const RTTItypeid &id) const |
virtual bool | canCastTo (const ossimString &parentClassName) const |
virtual std::ostream & | print (std::ostream &out) const |
Generic print method. More... | |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
virtual void | accept (ossimVisitor &visitor) |
![]() | |
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 void | deleteAll () |
![]() | |
virtual | ~ossimReferenced () |
Protected Attributes | |
float * | m_vals |
float * | m_counts |
int | m_num |
float | m_delta |
float | m_vmin |
float | m_vmax |
float | m_mean |
float | m_standardDev |
Private Attributes | |
int | m_statsConsistent |
Definition at line 28 of file ossimHistogram.h.
Enumerator | |
---|---|
HISTOGRAM_FILL_DEFAULT | |
HISTOGRAM_FILL_THIN_PLATE |
Definition at line 79 of file ossimHistogram.h.
ossimHistogram::ossimHistogram | ( | ) |
Definition at line 46 of file ossimHistogram.cpp.
Referenced by CumulativeGreaterThanEqual(), CumulativeLessThanEqual(), fillInteriorEmptyBins(), NonMaximumSupress(), and Scale().
ossimHistogram::ossimHistogram | ( | int | xres, |
float | min, | ||
float | max | ||
) |
Definition at line 62 of file ossimHistogram.cpp.
ossimHistogram::ossimHistogram | ( | float * | uvals, |
float * | ucounts, | ||
int | xres | ||
) |
Definition at line 117 of file ossimHistogram.cpp.
ossimHistogram::ossimHistogram | ( | const ossimHistogram & | his | ) |
Definition at line 186 of file ossimHistogram.cpp.
References GetBucketSize(), GetCounts(), GetMaxVal(), GetMean(), GetMinVal(), GetRes(), GetStandardDev(), GetVals(), m_counts, m_delta, m_mean, m_num, m_standardDev, m_statsConsistent, m_vals, m_vmax, and m_vmin.
ossimHistogram::ossimHistogram | ( | const ossimHistogram * | his, |
float | width | ||
) |
Definition at line 241 of file ossimHistogram.cpp.
References GetBucketSize(), GetRes(), GetVals(), m_counts, m_delta, m_mean, m_num, m_standardDev, m_statsConsistent, m_vals, m_vmax, and m_vmin.
ossimHistogram::ossimHistogram | ( | const double * | samples, |
ossim_uint32 | size, | ||
ossim_uint32 | numBins | ||
) |
Uses samples array to establish a histogram with numBins:
Definition at line 140 of file ossimHistogram.cpp.
References GetMean(), GetStandardDev(), m_counts, m_delta, m_num, m_vals, m_vmax, m_vmin, size, and UpCount().
|
virtual |
float ossimHistogram::ComputeArea | ( | float | low, |
float | high | ||
) | const |
Definition at line 1051 of file ossimHistogram.cpp.
References GetIndex(), GetMaxVal(), GetMinVal(), m_counts, m_num, and m_vmin.
float ossimHistogram::ComputeArea | ( | ) | const |
Definition at line 1089 of file ossimHistogram.cpp.
References GetMaxVal(), GetMinVal(), m_vmax, and m_vmin.
Referenced by HighClipVal(), LowClipVal(), and Print().
void ossimHistogram::create | ( | int | xres, |
float | val1, | ||
float | val2 | ||
) |
Definition at line 403 of file ossimHistogram.cpp.
References deleteAll(), m_counts, m_delta, m_mean, m_num, m_standardDev, m_statsConsistent, m_vals, m_vmax, m_vmin, MAX, and MIN.
Referenced by importHistogram(), and loadState().
ossimHistogram * ossimHistogram::CumulativeGreaterThanEqual | ( | ) | const |
Definition at line 573 of file ossimHistogram.cpp.
References GetCounts(), GetRes(), and ossimHistogram().
ossimHistogram * ossimHistogram::CumulativeLessThanEqual | ( | ) | const |
Definition at line 594 of file ossimHistogram.cpp.
References GetCounts(), GetRes(), and ossimHistogram().
|
protectedvirtual |
Definition at line 1286 of file ossimHistogram.cpp.
References m_counts, and m_vals.
Referenced by create(), and ~ossimHistogram().
void ossimHistogram::Dump | ( | char * | dumpfile | ) | const |
ossimHistogram * ossimHistogram::fillInteriorEmptyBins | ( | int | type = HISTOGRAM_FILL_THIN_PLATE | ) | const |
Definition at line 442 of file ossimHistogram.cpp.
References ossimThinPlateSpline::addPoint(), GetCounts(), ossimThinPlateSpline::getPoint(), HISTOGRAM_FILL_DEFAULT, HISTOGRAM_FILL_THIN_PLATE, m_num, m_statsConsistent, ossimHistogram(), and ossimThinPlateSpline::solve().
|
inline |
float ossimHistogram::GetCount | ( | float | uval | ) | const |
|
inline |
Definition at line 134 of file ossimHistogram.h.
Referenced by ossimShorelineTool::autoComputeThreshold(), ossimKMeansFilter::computeKMeans(), CumulativeGreaterThanEqual(), CumulativeLessThanEqual(), fillInteriorEmptyBins(), HighClipVal(), ossimHistogramEqualization::initializeLuts(), loadState(), LowClipVal(), NonMaximumSupress(), ossimHistogram(), ossimImageData::populateHistogram(), Print(), and Scale().
|
inline |
Definition at line 140 of file ossimHistogram.h.
float ossimHistogram::getHighFractionFromValue | ( | float | val | ) | const |
Returns the fraction of accumulation down to and including "val" bucket from max divided by the total accumulation. returns OSSIM_FLT_NAN if "val" is not between GetMin() and GetMax().
Definition at line 1133 of file ossimHistogram.cpp.
References GetMaxVal(), GetMinVal(), GetRes(), GetValIndex(), m_counts, and ossim::nan().
Referenced by ossimHistogramRemapper::setHighClipPoint().
|
virtual |
Definition at line 865 of file ossimHistogram.cpp.
References GetRes(), m_delta, m_num, m_vals, m_vmax, and m_vmin.
Referenced by ComputeArea(), GetCount(), ossimHistogramEqualization::initializeLuts(), ossimHistogramEqualization::runEqualizationAlgorithm(), Scale(), SetCount(), and UpCount().
float ossimHistogram::getLowFractionFromValue | ( | float | val | ) | const |
Returns the fraction of accumulation up to and including "val" bucket from min divided by the total accumulation. returns OSSIM_FLT_NAN if "val" is not between GetMinVal and GetMaxVal.
Definition at line 1102 of file ossimHistogram.cpp.
References GetMaxVal(), GetMinVal(), GetRes(), GetValIndex(), m_counts, and ossim::nan().
Referenced by ossimHistogramRemapper::setLowClipPoint().
float ossimHistogram::GetMaxCount | ( | ) | const |
Definition at line 1010 of file ossimHistogram.cpp.
References m_counts, m_num, and max.
Referenced by ossimHistogramEqualization::initializeLuts().
float ossimHistogram::GetMaxVal | ( | ) | const |
Definition at line 996 of file ossimHistogram.cpp.
References m_counts, m_num, and m_vals.
Referenced by ComputeArea(), getHighFractionFromValue(), getLowFractionFromValue(), HighClipVal(), LowClipVal(), ossimHistogram(), and Print().
float ossimHistogram::GetMaxValFromIndex | ( | ossim_uint32 | idx | ) | const |
float ossimHistogram::GetMean | ( | ) | const |
|
inline |
Definition at line 154 of file ossimHistogram.h.
|
inline |
Definition at line 160 of file ossimHistogram.h.
float ossimHistogram::GetMinVal | ( | ) | const |
Definition at line 983 of file ossimHistogram.cpp.
References m_counts, m_num, and m_vals.
Referenced by ComputeArea(), getHighFractionFromValue(), getLowFractionFromValue(), HighClipVal(), LowClipVal(), ossimHistogram(), and Print().
|
inline |
Definition at line 151 of file ossimHistogram.h.
|
inline |
Definition at line 157 of file ossimHistogram.h.
float ossimHistogram::GetMinValFromIndex | ( | ossim_uint32 | idx | ) | const |
|
inline |
Definition at line 119 of file ossimHistogram.h.
Referenced by ossimKMeansFilter::initialize(), and ossimHistogramEqualization::initializeLuts().
|
inline |
Definition at line 115 of file ossimHistogram.h.
Referenced by ossimKMeansFilter::initialize(), and ossimHistogramEqualization::initializeLuts().
|
inline |
Definition at line 146 of file ossimHistogram.h.
Referenced by ossimShorelineTool::autoComputeThreshold(), ossimKMeansFilter::computeKMeans(), CumulativeGreaterThanEqual(), CumulativeLessThanEqual(), getHighFractionFromValue(), GetIndex(), getLowFractionFromValue(), HighClipVal(), ossimHistogramEqualization::initializeLuts(), LowClipVal(), NonMaximumSupress(), ossimHistogram(), ossimImageData::populateHistogram(), Print(), ossimMultiBandHistogramTileSource::runLinearStretchAlgorithm(), ossimHistogramThreshholdFilter::runThreshholdStretchAlgorithm(), and ossimHistogramRemapper::setupTable().
float ossimHistogram::GetStandardDev | ( | ) | const |
float ossimHistogram::GetValFromIndex | ( | ossim_uint32 | idx | ) | const |
Definition at line 937 of file ossimHistogram.cpp.
int ossimHistogram::GetValIndex | ( | float | val | ) | const |
Definition at line 948 of file ossimHistogram.cpp.
References m_delta, m_num, m_vals, m_vmax, and m_vmin.
Referenced by getHighFractionFromValue(), and getLowFractionFromValue().
|
inline |
Definition at line 123 of file ossimHistogram.h.
Referenced by ossimShorelineTool::autoComputeThreshold(), ossimKMeansFilter::computeKMeans(), HighClipVal(), LowClipVal(), ossimHistogram(), and Print().
|
inline |
Definition at line 128 of file ossimHistogram.h.
float ossimHistogram::HighClipVal | ( | float | clip_fraction | ) | const |
Definition at line 1194 of file ossimHistogram.cpp.
References ComputeArea(), GetCounts(), GetMaxVal(), GetMinVal(), GetRes(), GetVals(), m_counts, and m_vals.
Referenced by ossimHistogramRemapper::getHighClipPoint(), ossimMultiBandHistogramTileSource::runLinearStretchAlgorithm(), and ossimHistogramThreshholdFilter::runThreshholdStretchAlgorithm().
|
virtual |
Definition at line 1352 of file ossimHistogram.cpp.
References ossimString::c_str(), and ossimFilename::exists().
Referenced by ossimMultiBandHistogram::importHistogram().
|
virtual |
Definition at line 1306 of file ossimHistogram.cpp.
References ossimString::c_str(), create(), getline(), ossimHistogram::ossimProprietaryHeaderInformation::getNumberOfBins(), ossimHistogram::ossimProprietaryHeaderInformation::parseStream(), SetCount(), and ossimString::toDouble().
|
virtual |
Method to the load (recreate) the state of the object from a keyword list. Return true if ok or false on error.
Reimplemented from ossimObject.
Definition at line 1514 of file ossimHistogram.cpp.
References create(), ossimString::empty(), ossimKeywordlist::extractKeysThatMatch(), ossimKeywordlist::find(), GetCounts(), ossimKeywordlist::getMap(), ossimKeywordlist::getSubstringKeyList(), size, ossimString::toDouble(), ossimString::toString(), ossimString::toUInt32(), and ossim::toVector().
Referenced by ossimMultiBandHistogram::loadState().
|
virtual |
Definition at line 1621 of file ossimHistogram.cpp.
References create(), ossimXmlNode::findFirstNode(), GetCounts(), ossimXmlNode::getText(), ossimString::push_back(), ossimString::toFloat32(), and ossimRefPtr< T >::valid().
float ossimHistogram::LowClipVal | ( | float | clip_fraction | ) | const |
Definition at line 1165 of file ossimHistogram.cpp.
References ComputeArea(), GetCounts(), GetMaxVal(), GetMinVal(), GetRes(), GetVals(), m_counts, and m_vals.
Referenced by ossimHistogramRemapper::getLowClipPoint(), ossimMultiBandHistogramTileSource::runLinearStretchAlgorithm(), and ossimHistogramThreshholdFilter::runThreshholdStretchAlgorithm().
ossimHistogram * ossimHistogram::NonMaximumSupress | ( | int | radius = 1 , |
bool | cyclic = false |
||
) |
Definition at line 762 of file ossimHistogram.cpp.
References GetCounts(), GetExtendedCount(), GetRes(), m_num, ossimHistogram(), ossimNotify(), ossimNotifyLevel_WARN, and RemoveFlatPeaks().
void ossimHistogram::Print | ( | ) | const |
Definition at line 1219 of file ossimHistogram.cpp.
References ComputeArea(), GetBucketSize(), GetCounts(), GetMaxVal(), GetMinVal(), GetRes(), GetVals(), m_counts, m_vals, ossimNotify(), and ossimNotifyLevel_INFO.
|
virtual |
Method to save the state of the object to a keyword list. Return true if ok or false on error.
Reimplemented from ossimObject.
Definition at line 1449 of file ossimHistogram.cpp.
References ossimKeywordlist::add(), ossimString::c_str(), FLT_EPSILON, m_counts, m_num, m_vmax, m_vmin, and ossimString::toString().
|
virtual |
Definition at line 1673 of file ossimHistogram.cpp.
References ossimXmlNode::addChildNode(), ossimRefPtr< T >::get(), m_counts, m_mean, m_num, m_standardDev, m_vmax, m_vmin, ossimXmlNode::setTag(), ossimXmlNode::setText(), and ossimString::toString().
ossimHistogram * ossimHistogram::Scale | ( | float | scale_factor | ) |
Definition at line 499 of file ossimHistogram.cpp.
References GetCounts(), GetIndex(), GetMean(), GetStandardDev(), m_counts, m_delta, m_mean, m_num, m_standardDev, m_vals, m_vmin, ossimHistogram(), and x.
float ossimHistogram::SetCount | ( | float | pixelval, |
float | count | ||
) |
Definition at line 1024 of file ossimHistogram.cpp.
References GetIndex(), m_counts, and m_statsConsistent.
Referenced by importHistogram(), and ossimHistogramRemapper::setNullCount().
void ossimHistogram::UpCount | ( | float | newval, |
float | occurences = 1 |
||
) |
Definition at line 1040 of file ossimHistogram.cpp.
References GetIndex(), m_counts, and m_statsConsistent.
Referenced by ossimHistogram(), and ossimImageData::populateHistogram().
int ossimHistogram::WritePlot | ( | const char * | fname | ) | const |
|
protected |
Definition at line 41 of file ossimHistogram.h.
Referenced by ComputeArea(), create(), deleteAll(), Dump(), GetCount(), getHighFractionFromValue(), getLowFractionFromValue(), GetMaxCount(), GetMaxVal(), GetMinVal(), HighClipVal(), LowClipVal(), ossimHistogram(), Print(), saveState(), Scale(), SetCount(), UpCount(), and WritePlot().
|
protected |
Definition at line 47 of file ossimHistogram.h.
Referenced by create(), GetIndex(), GetMaxValFromIndex(), GetMinValFromIndex(), GetValIndex(), ossimHistogram(), and Scale().
|
mutableprotected |
Definition at line 49 of file ossimHistogram.h.
Referenced by create(), ossimHistogram(), saveState(), and Scale().
|
protected |
Definition at line 45 of file ossimHistogram.h.
Referenced by ComputeArea(), create(), Dump(), fillInteriorEmptyBins(), GetIndex(), GetMaxCount(), GetMaxVal(), GetMaxValFromIndex(), GetMinVal(), GetMinValFromIndex(), GetValFromIndex(), GetValIndex(), NonMaximumSupress(), ossimHistogram(), saveState(), Scale(), and WritePlot().
|
mutableprotected |
Definition at line 50 of file ossimHistogram.h.
Referenced by create(), ossimHistogram(), saveState(), and Scale().
|
mutableprivate |
Definition at line 32 of file ossimHistogram.h.
Referenced by create(), fillInteriorEmptyBins(), ossimHistogram(), SetCount(), and UpCount().
|
protected |
Definition at line 39 of file ossimHistogram.h.
Referenced by create(), deleteAll(), Dump(), GetIndex(), GetMaxVal(), GetMaxValFromIndex(), GetMinVal(), GetMinValFromIndex(), GetValFromIndex(), GetValIndex(), HighClipVal(), LowClipVal(), ossimHistogram(), Print(), Scale(), and WritePlot().
|
protected |
Definition at line 48 of file ossimHistogram.h.
Referenced by ComputeArea(), create(), GetIndex(), GetMaxValFromIndex(), GetValIndex(), ossimHistogram(), and saveState().
|
protected |
Definition at line 48 of file ossimHistogram.h.
Referenced by ComputeArea(), create(), GetIndex(), GetMinValFromIndex(), GetValIndex(), ossimHistogram(), saveState(), and Scale().