OTB
9.0.0
Orfeo Toolbox
|
#include <otbHaralickTexturesImageFunction.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef Superclass::ContinuousIndexType | ContinuousIndexType |
typedef CooccurrenceIndexedListType::ConstPointer | CooccurrenceIndexedListConstPointerType |
typedef CooccurrenceIndexedListType::Pointer | CooccurrenceIndexedListPointerType |
typedef GreyLevelCooccurrenceIndexedList< InputPixelType > | CooccurrenceIndexedListType |
typedef CooccurrenceIndexedListType::IndexType | CooccurrenceIndexType |
typedef TCoordRep | CoordRepType |
typedef Superclass::IndexType | IndexType |
typedef InputImageType::Pointer | InputImagePointerType |
typedef TInputImage | InputImageType |
typedef InputImageType::PixelType | InputPixelType |
typedef InputImageType::RegionType | InputRegionType |
typedef InputImageType::OffsetType | OffsetType |
typedef Superclass::OutputType | OutputType |
typedef CooccurrenceIndexedListType::PixelValueType | PixelValueType |
typedef itk::SmartPointer< Self > | Pointer |
typedef Superclass::PointType | PointType |
typedef CooccurrenceIndexedListType::RelativeFrequencyType | RelativeFrequencyType |
typedef OutputType::ValueType | ScalarRealType |
typedef HaralickTexturesImageFunction | Self |
typedef InputRegionType::SizeType | SizeType |
typedef itk::ImageFunction< TInputImage, itk::FixedArray< typename itk::NumericTraits< typename TInputImage::PixelType >::RealType, 8 >, TCoordRep > | Superclass |
typedef VectorType::const_iterator | VectorConstIteratorType |
typedef VectorType::iterator | VectorIteratorType |
typedef CooccurrenceIndexedListType::VectorType | VectorType |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
OutputType | EvaluateAtIndex (const IndexType &index) const override |
virtual const char * | GetNameOfClass () const |
Static Public Member Functions | |
static Pointer | New () |
Compute the 8 Haralick texture indices on the neighborhood of the point.
To improve the speed of computation, a variant of Grey Level Co-occurrence Matrix(GLCM) called Grey Level Co-occurrence Indexed List (GLCIL) is used. Given below is the mathematical explanation on the computation of each textures. Here $ g(i, j) $ is the frequency of element in the GLCIL whose index is i, j. GLCIL stores a pair of frequency of two pixels from the given offset and the cell index (i, j) of the pixel in the neighborhood window. :(where each element in GLCIL is a pair of pixel index and it's frequency, $ g(i, j) $ is the frequency value of the pair having index is i, j).
"Energy"
"Entropy" , or 0 if
"Correlation"
"Difference Moment"
"Inertia" (sometimes called "contrast")
"Cluster Shade"
"Cluster Prominence"
"Haralick's Correlation" where and are the mean and standard deviation of the row (or column, due to symmetry) sums.
Above, (weighted pixel average) (due to matrix summetry), and
(weighted pixel variance) (due to matrix summetry)
Print references:
Haralick, R.M., K. Shanmugam and I. Dinstein. 1973. Textural Features for Image Classification. IEEE Transactions on Systems, Man and Cybernetics. SMC-3(6):610-620.
David A. Clausi and Yongping Zhao. 2002. Rapid extraction of image texture by co-occurrence using a hybrid data structure. Comput. Geosci. 28, 6 (July 2002), 763-774. DOI=10.1016/S0098-3004(01)00108-X http://dx.doi.org/10.1016/S0098-3004(01)00108-X
de O.Bastos, L.; Liatsis, P.; Conci, A., Automatic texture segmentation based on k-means clustering and efficient calculation of co-occurrence features. Systems, Signals and Image Processing, 2008. IWSSIP 2008. 15th International Conference on , vol., no., pp.141,144, 25-28 June 2008 doi: 10.1109/IWSSIP.2008.4604387
Definition at line 95 of file otbHaralickTexturesImageFunction.h.
typedef itk::SmartPointer<const Self> otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::ConstPointer |
Definition at line 103 of file otbHaralickTexturesImageFunction.h.
typedef Superclass::ContinuousIndexType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::ContinuousIndexType |
Definition at line 114 of file otbHaralickTexturesImageFunction.h.
typedef CooccurrenceIndexedListType::ConstPointer otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::CooccurrenceIndexedListConstPointerType |
Definition at line 128 of file otbHaralickTexturesImageFunction.h.
typedef CooccurrenceIndexedListType::Pointer otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::CooccurrenceIndexedListPointerType |
Definition at line 127 of file otbHaralickTexturesImageFunction.h.
typedef GreyLevelCooccurrenceIndexedList<InputPixelType> otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::CooccurrenceIndexedListType |
Definition at line 126 of file otbHaralickTexturesImageFunction.h.
typedef CooccurrenceIndexedListType::IndexType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::CooccurrenceIndexType |
Definition at line 129 of file otbHaralickTexturesImageFunction.h.
typedef TCoordRep otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::CoordRepType |
Definition at line 137 of file otbHaralickTexturesImageFunction.h.
typedef Superclass::IndexType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::IndexType |
Definition at line 113 of file otbHaralickTexturesImageFunction.h.
typedef InputImageType::Pointer otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::InputImagePointerType |
Definition at line 116 of file otbHaralickTexturesImageFunction.h.
typedef TInputImage otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::InputImageType |
InputImageType typedef support.
Definition at line 109 of file otbHaralickTexturesImageFunction.h.
typedef InputImageType::PixelType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::InputPixelType |
Definition at line 117 of file otbHaralickTexturesImageFunction.h.
typedef InputImageType::RegionType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::InputRegionType |
Definition at line 118 of file otbHaralickTexturesImageFunction.h.
typedef InputImageType::OffsetType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::OffsetType |
Definition at line 119 of file otbHaralickTexturesImageFunction.h.
typedef Superclass::OutputType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::OutputType |
Definition at line 123 of file otbHaralickTexturesImageFunction.h.
typedef CooccurrenceIndexedListType::PixelValueType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::PixelValueType |
Definition at line 130 of file otbHaralickTexturesImageFunction.h.
typedef itk::SmartPointer<Self> otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::Pointer |
Definition at line 102 of file otbHaralickTexturesImageFunction.h.
typedef Superclass::PointType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::PointType |
Definition at line 115 of file otbHaralickTexturesImageFunction.h.
typedef CooccurrenceIndexedListType::RelativeFrequencyType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::RelativeFrequencyType |
Definition at line 131 of file otbHaralickTexturesImageFunction.h.
typedef OutputType::ValueType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::ScalarRealType |
Definition at line 124 of file otbHaralickTexturesImageFunction.h.
typedef HaralickTexturesImageFunction otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::Self |
Standard class typedefs.
Definition at line 100 of file otbHaralickTexturesImageFunction.h.
typedef InputRegionType::SizeType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::SizeType |
Definition at line 120 of file otbHaralickTexturesImageFunction.h.
typedef itk::ImageFunction<TInputImage, itk::FixedArray<typename itk::NumericTraits<typename TInputImage::PixelType>::RealType, 8>, TCoordRep> otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::Superclass |
Definition at line 101 of file otbHaralickTexturesImageFunction.h.
typedef VectorType::const_iterator otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::VectorConstIteratorType |
Definition at line 135 of file otbHaralickTexturesImageFunction.h.
typedef VectorType::iterator otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::VectorIteratorType |
Definition at line 134 of file otbHaralickTexturesImageFunction.h.
typedef CooccurrenceIndexedListType::VectorType otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::VectorType |
Definition at line 132 of file otbHaralickTexturesImageFunction.h.
|
protected |
Constructor
Definition at line 38 of file otbHaralickTexturesImageFunction.hxx.
|
inlineoverrideprotected |
Radius of the neighborhood over which to compute the textures
Definition at line 198 of file otbHaralickTexturesImageFunction.h.
|
privatedelete |
Radius of the neighborhood over which to compute the textures
virtual::itk::LightObject::Pointer otb::HaralickTexturesImageFunction< TInputImage, TCoordRep >::CreateAnother | ( | void | ) | const |
|
inlineoverride |
Evaluate the function at non-integer positions
Definition at line 146 of file otbHaralickTexturesImageFunction.h.
|
inlineoverride |
Radius of the neighborhood over which to compute the textures
Definition at line 152 of file otbHaralickTexturesImageFunction.h.
|
override |
Evalulate the function at specified index
Definition at line 56 of file otbHaralickTexturesImageFunction.hxx.
|
virtual |
Get the input image maximum
|
virtual |
Get the input image minimum
|
virtual |
Run-time type information (and related methods).
|
virtual |
Get the radius of the neighborhood over which the statistics are evaluated
|
virtual |
Get the number of bin per axis
|
virtual |
Get the offset for co-occurence computation
|
inlineprivate |
Radius of the neighborhood over which to compute the textures
Definition at line 223 of file otbHaralickTexturesImageFunction.h.
|
static |
Method for creation through the object factory.
|
privatedelete |
Radius of the neighborhood over which to compute the textures
|
overrideprotected |
Radius of the neighborhood over which to compute the textures
Definition at line 44 of file otbHaralickTexturesImageFunction.hxx.
|
virtual |
Set the input image maximum
|
virtual |
Set the input image minimum
|
virtual |
Set the radius of the neighborhood over which the statistics are evaluated
|
virtual |
Set the number of bin per axis
|
virtual |
Set the offset for co-occurence computation
|
static |
Dimension of the underlying image.
Definition at line 140 of file otbHaralickTexturesImageFunction.h.
|
private |
Input image maximum
Definition at line 220 of file otbHaralickTexturesImageFunction.h.
|
private |
Input image minimum
Definition at line 217 of file otbHaralickTexturesImageFunction.h.
|
private |
Radius of the neighborhood over which to compute the textures
Definition at line 208 of file otbHaralickTexturesImageFunction.h.
|
private |
Number of bins per axis
Definition at line 214 of file otbHaralickTexturesImageFunction.h.
|
private |
Offset for co-occurences generation
Definition at line 211 of file otbHaralickTexturesImageFunction.h.