#include <ImageStats.hpp>
Public Types | |
| enum | SetWithImage3DType { LINEAR3, LINEAR1, SAMPLES, FAST = LINEAR1, FASTEST = SAMPLES } |
| Uses by default linear interpolation in 3 directions. type=1:faster type=2=fastest. | |
Public Member Functions | |
| vector< double > | GetBins () const |
| int | GetNBins () const |
| void | GetRange (float &rmin, float &rmax) const |
| double | GetMax () const |
| double | GetMaxPos () const |
| double | operator[] (int bin) const |
| double | Density (int bin) const |
| void | SetBins (float _vmin, float _vmax, int nbBins) |
| Reset distribution. | |
| double | BinValue (int binNum) const |
| Find value of begining of bin. | |
| double | BinPos (Value v) const |
| Like BinNUm with floating point result. | |
| int | BinNum (Value v) const |
| Bin index number corresponding to value v. | |
| double | CumulInverse (double v) const |
| inverse of cumulative prob distrib | |
| double | Cumul (double v) const |
| cumulative prob distrib | |
| bool | NextIndex (vector< int > &indexes) |
| OtsuClass | ComputeClassStats (vector< OtsuClass > &classes, int classNum, vector< int > &indexes) |
| void | OtsuThreshholds (int nbClasses, vector< double > &res) |
| void | SetWithSamples (const vector< Value > &samples, int nbBins=1000) |
| Estimate (initialize) distribution from samples. | |
| void | AccumulateWithSamples (const vector< Value > &samples) |
| Update distribution from plain samples, bins and ranges remain unchanged. | |
| void | SetWithSignal (const vector< Value > &samples, int nbBins=1000) |
| Estimate distribution. Uses linear interpolation for smoother distribution. | |
| void | AccumulateWithSignal (const vector< Value > &samples) |
| Update distribution. Uses linear interpolation for smoother distribution. | |
| void | AccumulateImage3Dlinear3 (const Image3Df &src) |
| Update distribution using linear3 interpolation, bins and ranges remain unchanged. | |
| void | SetWithImage3Dlinear3 (const Image3Df &src, int nbBins) |
| Like SetWithSamples, but in three directions. | |
| void | SetWithImage3D (const Image3Df &src, SetWithImage3DType type=LINEAR3, int nbBins=1000) |
| Estimate distribution from image. | |
| void | AccumulateWithImage3D (const Image3Df &src, SetWithImage3DType type=LINEAR3) |
| Update distribution. | |
| void | ShowWithGnuPlot (const string &label="") const |
| Display distribution using gnuplot. | |
Static Public Member Functions | |
| static int | ScottsRule (const vector< float > &vals) |
| BinWidth=3.5*s*n**(-1/3) (** = to the power of). | |
Protected Member Functions | |
| void | ComputeCumul () const |
| void | ComputeInverseCumul () const |
Private Types | |
| typedef float | Value |
Private Member Functions | |
| void | SetRange (const vector< Value > &samples) |
Private Attributes | |
| vector< double > | bins |
| float | vmin |
| float | vmax |
| long int | accumulatedSegmentCount |
| bool | cumulIsComputed |
| vector< double > | cumul |
| bool | cumulInverseIsComputed |
| map< double, int > | cumulInverse |
Classes | |
| class | OtsuClass |
Definition at line 120 of file ImageStats.hpp.
1.4.2