diff --git a/Documentation/Cookbook/Scripts/otb_warnings.py b/Documentation/Cookbook/Scripts/otb_warnings.py index 93bf8d0f20cd48129ea5244bd010be62720b2958..34566d2d851a6547ef50cf71f0d613ce4934987e 100644 --- a/Documentation/Cookbook/Scripts/otb_warnings.py +++ b/Documentation/Cookbook/Scripts/otb_warnings.py @@ -38,8 +38,9 @@ def application_documentation_warnings(app): description = app.GetDescription() longdescription = app.GetDocLongDescription() - if not longdescription[-1] == ".": - warn("Application Long Description does not end with a period (.)") + # disable because there are so many for now + #if not longdescription[-1] == ".": + #warn("Application Long Description does not end with a period (.)") if re.search("\\n [a-zA-Z]", longdescription): warn("Application Long Description contains '\\n ' pattern (usually not intended)") diff --git a/Modules/Applications/AppClassification/app/otbComputePolylineFeatureFromImage.cxx b/Modules/Applications/AppClassification/app/otbComputePolylineFeatureFromImage.cxx index 7092df394fc92e3f6ecae017b8e303ab31fe4bc7..493c5a4661474f0f01e45d49ac28300889335fbd 100644 --- a/Modules/Applications/AppClassification/app/otbComputePolylineFeatureFromImage.cxx +++ b/Modules/Applications/AppClassification/app/otbComputePolylineFeatureFromImage.cxx @@ -82,7 +82,7 @@ private: SetDescription("This application computes the chosen descriptors for each studied polyline contained in the input VectorData."); SetDocName("Compute Polyline Feature From Image"); - SetDocLongDescription("The first step in the classifier fusion based validation is to compute the chosen descriptors for each studied polyline. "); + SetDocLongDescription("The first step in the classifier fusion based validation is to compute the chosen descriptors for each studied polyline."); SetDocLimitations("Since it does not rely on streaming process, take care of the size of input image before launching application."); SetDocAuthors("OTB-Team"); SetDocSeeAlso(" "); diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx index 0d044a91e5572b7c27446b6085dd771d9114455f..f06d2c78776166f8305b2ffcdd5d36cbddaad72f 100644 --- a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx +++ b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx @@ -108,7 +108,7 @@ private: AddParameter(ParameterType_OutputImage, "out", "Output Image"); SetParameterDescription("out", "output image. Components are ordered by decreasing eigenvalues."); MandatoryOff("out"); - AddParameter(ParameterType_Group, "rescale", "Rescale Output."); + AddParameter(ParameterType_Group, "rescale", "Rescale Output"); MandatoryOff("rescale"); // AddChoice("rescale.no","No rescale"); @@ -132,10 +132,10 @@ private: SetParameterDescription("method.pca", "Principal Component Analysis."); AddChoice("method.napca", "NA-PCA"); SetParameterDescription("method.napca", "Noise Adjusted Principal Component Analysis."); - AddParameter(ParameterType_Int, "method.napca.radiusx", "Set the x radius of the sliding window."); + AddParameter(ParameterType_Int, "method.napca.radiusx", "Set the x radius of the sliding window"); SetMinimumParameterIntValue("method.napca.radiusx", 1); SetDefaultParameterInt("method.napca.radiusx", 1); - AddParameter(ParameterType_Int, "method.napca.radiusy", "Set the y radius of the sliding window."); + AddParameter(ParameterType_Int, "method.napca.radiusy", "Set the y radius of the sliding window"); SetMinimumParameterIntValue("method.napca.radiusy", 1); SetDefaultParameterInt("method.napca.radiusy", 1); @@ -158,14 +158,14 @@ private: //SetParameterDescription("method.vd","Virtual Dimension."); //MandatoryOff("method"); - AddParameter(ParameterType_Int, "nbcomp", "Number of Components."); + AddParameter(ParameterType_Int, "nbcomp", "Number of Components"); SetParameterDescription("nbcomp", "Number of relevant components kept. By default all components are kept."); SetDefaultParameterInt("nbcomp", 0); MandatoryOff("nbcomp"); SetMinimumParameterIntValue("nbcomp", 0); - AddParameter(ParameterType_Bool, "normalize", "Normalize."); - SetParameterDescription("normalize", "center AND reduce data before Dimensionality reduction."); + AddParameter(ParameterType_Bool, "normalize", "Normalize"); + SetParameterDescription("normalize", "Center and reduce data before Dimensionality reduction."); AddParameter(ParameterType_OutputFilename, "outmatrix", "Transformation matrix output (text format)"); SetParameterDescription("outmatrix", "Filename to store the transformation matrix (csv format)"); diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbImageDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbImageDimensionalityReduction.cxx index d9dd8e8816fec2cce2502a81b624a59ce33817ab..4c74b5f1837b0ae47d98f627b57ae58bd404009b 100644 --- a/Modules/Applications/AppDimensionalityReduction/app/otbImageDimensionalityReduction.cxx +++ b/Modules/Applications/AppDimensionalityReduction/app/otbImageDimensionalityReduction.cxx @@ -137,7 +137,7 @@ private: "the model. The input pixels" " can be optionally centered and reduced according " "to the statistics file produced by the " - "ComputeImagesStatistics application. "); + "ComputeImagesStatistics application."); SetDocLimitations("The input image must contain the feature bands used for" " the model training. " diff --git a/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx b/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx index d43d2753a4ec2beb54a31dbfc021e9bf32de4ac4..34905e71732644a6edb9a86b2caff9d6cffb1bd3 100644 --- a/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx +++ b/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx @@ -106,7 +106,7 @@ private: // Documentation SetDocName("DomainTransform"); - SetDocLongDescription("Domain Transform application for wavelet and fourier"); + SetDocLongDescription("Domain Transform application for wavelet and fourier."); SetDocLimitations("This application is not streamed, check your system resources when processing large images"); SetDocAuthors("OTB-Team"); SetDocSeeAlso("otbWaveletImageFilter, otbWaveletInverseImageFilter, otbWaveletTransform"); diff --git a/Modules/Applications/AppEdge/app/otbEdgeExtraction.cxx b/Modules/Applications/AppEdge/app/otbEdgeExtraction.cxx index 20be637f3db3a1656e48916d6150f385bd3c6a36..ec740ac5f4a937e492ceee933f5839b8160b222e 100644 --- a/Modules/Applications/AppEdge/app/otbEdgeExtraction.cxx +++ b/Modules/Applications/AppEdge/app/otbEdgeExtraction.cxx @@ -108,9 +108,9 @@ private: "This filter is more suited for radar images. It has a spatial parameter " "to avoid speckle noise perturbations. The larger the radius is, " "less sensible to the speckle noise the filter is, but micro edge will be missed."); - AddParameter(ParameterType_Int, "filter.touzi.xradius", "The X radius of the neighborhood."); + AddParameter(ParameterType_Int, "filter.touzi.xradius", "X radius of the neighborhood"); SetDefaultParameterInt("filter.touzi.xradius", 1); - AddParameter(ParameterType_Int, "filter.touzi.yradius", "The Y radius of the neighborhood."); + AddParameter(ParameterType_Int, "filter.touzi.yradius", "Y radius of the neighborhood"); SetDefaultParameterInt("filter.touzi.yradius", 1); // Canny Section diff --git a/Modules/Applications/AppImageUtils/app/otbColorMapping.cxx b/Modules/Applications/AppImageUtils/app/otbColorMapping.cxx index 160aa8b75e05944efb29ccb6ea78999bc1ec9620..e86d90c5184dabba1929ef7e39f56aee4206a660 100644 --- a/Modules/Applications/AppImageUtils/app/otbColorMapping.cxx +++ b/Modules/Applications/AppImageUtils/app/otbColorMapping.cxx @@ -304,7 +304,7 @@ private: // --- OPERATION --- : Label to color / Color to label AddParameter(ParameterType_Choice, "op", "Operation"); - SetParameterDescription("op","Selection of the operation to execute (default is : label to color)."); + SetParameterDescription("op", "Selection of the operation to execute (default is: label to color)."); AddChoice("op.labeltocolor","Label to color"); diff --git a/Modules/Applications/AppImageUtils/app/otbDownloadSRTMTiles.cxx b/Modules/Applications/AppImageUtils/app/otbDownloadSRTMTiles.cxx index 3092ddde38f238c8d43ab8662fa7911cd2c80c82..6c857b942211bb4bae9a4cc1910b5a7e285469e5 100644 --- a/Modules/Applications/AppImageUtils/app/otbDownloadSRTMTiles.cxx +++ b/Modules/Applications/AppImageUtils/app/otbDownloadSRTMTiles.cxx @@ -230,7 +230,7 @@ private: "check which tiles are already downloaded."); // UserDefined values - AddParameter(ParameterType_Choice, "mode", "Download/List corresponding SRTM tiles."); + AddParameter(ParameterType_Choice, "mode", "Download/List corresponding SRTM tiles"); AddChoice("mode.download", "Download"); SetParameterDescription("mode.download","Download corresponding tiles on USGE server."); diff --git a/Modules/Applications/AppImageUtils/app/otbDynamicConvert.cxx b/Modules/Applications/AppImageUtils/app/otbDynamicConvert.cxx index 0722f254c60176dbf3c58efce950e2075da51a61..2919b5f1c3589e1576478ab62f156c99ab2e7300 100644 --- a/Modules/Applications/AppImageUtils/app/otbDynamicConvert.cxx +++ b/Modules/Applications/AppImageUtils/app/otbDynamicConvert.cxx @@ -107,7 +107,7 @@ private: "* **All**: keep all bands.\n" "* **Grayscale**: to display mono image as standard color image \n" - "* **RGB**: select 3 bands in the input image (multi-bands) \n" + "* **RGB**: select 3 bands in the input image (multi-bands)\n" ); SetDocLimitations("The application does not support complex pixel types as output."); SetDocAuthors("OTB-Team"); diff --git a/Modules/Applications/AppImageUtils/app/otbExtractROI.cxx b/Modules/Applications/AppImageUtils/app/otbExtractROI.cxx index 521b0aec1ac2c962f9a4c6ed7091e1dd99739128..d77519943028f5347d62367d1a4091bd2b563f76 100644 --- a/Modules/Applications/AppImageUtils/app/otbExtractROI.cxx +++ b/Modules/Applications/AppImageUtils/app/otbExtractROI.cxx @@ -81,7 +81,7 @@ private: "allows the user to enter one point (upper left corner of the region to " "extract) and a size. The extent mode needs two points (upper left " "corner and lower right) and the radius mode need the center of the " - "region and the radius : it will extract the rectangle containing the " + "region and the radius: it will extract the rectangle containing the " "circle defined and limited by the image dimension. The fit mode " "needs a reference image or vector and the dimension of the extracted " "region will be the same as the extent of the reference. " @@ -103,14 +103,14 @@ private: AddParameter(ParameterType_Choice,"mode","Extraction mode"); AddChoice("mode.standard","Standard"); SetParameterDescription("mode.standard", - "In standard mode extraction is done with 2 parameters : the " + "In standard mode extraction is done with 2 parameters: the " "upper left corner and the size of the region, decomposed " "in X and Y coordinates."); - // Fit mode : the ROI is computed through a ref vector dataset or a ref image + // Fit mode: the ROI is computed through a ref vector dataset or a ref image AddChoice("mode.fit","Fit"); SetParameterDescription("mode.fit", - "In fit mode, extract is made from a reference : image or vector dataset."); + "In fit mode, extract is made from a reference: image or vector dataset."); AddParameter( ParameterType_InputImage , "mode.fit.im" , "Reference image" ); @@ -122,28 +122,25 @@ private: "The extent of the input vector file is computed and then " "gives a region of interest that will be extracted." ); - // Extent mode : ROI is computed with two point (upper left and lower left corners) + // Extent mode: ROI is computed with two point (upper left and lower left corners) AddChoice( "mode.extent" , "Extent" ); SetParameterDescription( "mode.extent" , "In extent mode, the ROI is defined by two points, the upper left corner " - "and the lower right corner, decomposed in 2 coordinates : " + "and the lower right corner, decomposed in 2 coordinates: " "X and Y. The unit for those coordinates can be set." ); - AddParameter( ParameterType_Float , "mode.extent.ulx" , - "X coordinate of the Upper left corner" ); - SetParameterDescription( "mode.extent.ulx" , - "X coordinate of upper left corner point." ); - AddParameter( ParameterType_Float , "mode.extent.uly" , - "Y coordinate of Upper Left corner point." ); - SetParameterDescription( "mode.extent.uly" , - "Y coordinate of upper left corner point." ); - AddParameter( ParameterType_Float , "mode.extent.lrx" , - "X coordinate of Lower Right corner point." ); - SetParameterDescription( "mode.extent.lrx" , - "X coordinate of lower right corner point." ); - AddParameter( ParameterType_Float , "mode.extent.lry" , - "Y coordinate of Lower Right corner point." ); - SetParameterDescription( "mode.extent.lry" , - "Y coordinate of lower right corner point." ); + + AddParameter(ParameterType_Float, "mode.extent.ulx", "X coordinate of the Upper left corner"); + SetParameterDescription("mode.extent.ulx", "X coordinate of upper left corner point."); + + AddParameter(ParameterType_Float, "mode.extent.uly", "Y coordinate of Upper Left corner point"); + SetParameterDescription("mode.extent.uly", "Y coordinate of upper left corner point."); + + AddParameter(ParameterType_Float, "mode.extent.lrx", "X coordinate of Lower Right corner point"); + SetParameterDescription("mode.extent.lrx", "X coordinate of lower right corner point."); + + AddParameter(ParameterType_Float, "mode.extent.lry", "Y coordinate of Lower Right corner point"); + SetParameterDescription("mode.extent.lry", "Y coordinate of lower right corner point."); + // Unit of extent mode AddParameter( ParameterType_Choice , "mode.extent.unit" , "Unit" ); AddChoice( "mode.extent.unit.pxl" , "Pixel" ); @@ -160,7 +157,7 @@ private: "the latitude."); - // Radius mode : ROI is computed through a point and a radius + // Radius mode: ROI is computed through a point and a radius AddChoice( "mode.radius" , "Radius" ); SetParameterDescription( "mode.radius" , "In radius mode, the ROI is defined by a point and a radius. The " diff --git a/Modules/Applications/AppMathParser/app/otbBandMath.cxx b/Modules/Applications/AppMathParser/app/otbBandMath.cxx index d7aacdd2c254bf7f48808539061e845ab29bef75..b738cdfa4f3646185004c2d520c4691af76570f2 100644 --- a/Modules/Applications/AppMathParser/app/otbBandMath.cxx +++ b/Modules/Applications/AppMathParser/app/otbBandMath.cxx @@ -72,7 +72,7 @@ private: "The formula can be written using:\n\n" "* numerical values ( 2.3, -5, 3.1e4, ...)\n" - "* variables containing pixel values (e.g. : ``im2b3`` is the pixel value" + "* variables containing pixel values (e.g. ``im2b3`` is the pixel value" " in 2nd image, 3rd band)\n" "* binary operators:\n\n" @@ -87,7 +87,7 @@ private: " * ``or`` logical or, ``and`` logical and\n" "* if-then-else operator: ``if(condition;value_true;value_false)``\n" #endif - "* functions : ``exp()``, ``log()``, ``sin()``, ``cos()``, ``min()``, ``max()``, ...\n\n" + "* functions: ``exp()``, ``log()``, ``sin()``, ``cos()``, ``min()``, ``max()``, ...\n\n" "The full list of features and operators is available on the muParser website [1]." ); diff --git a/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx b/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx index 039619e67673ddc9d947d54aa5c95cfd299554da..70f8a6874dba5fc3d11f9bbb190a7e429e7edda9 100644 --- a/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx +++ b/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx @@ -102,7 +102,7 @@ private: " * ``==`` equal, ``!=`` not equal\n" " * logical operators: ``or``, ``and``, ``xor``\n" "* if-then-else operator: ``(condition ? value_true : value_false)``\n" - "* functions : abs(), exp(), log(), sin(), cos(), min(), max(), ...\n\n" + "* functions: abs(), exp(), log(), sin(), cos(), min(), max(), ...\n\n" "Always keep in mind that this application only addresses mathematically " "well-defined formulas. For instance, it is not possible to add vectors of" @@ -188,7 +188,7 @@ private: "whereas #M allows the definition of a vector/matrix. In the latter case, " "elements of a row must be separated by commas, and rows must be separated" " by semicolons. It is also possible to define expressions within the same" - " txt file, with #E <expr> (see limitations, below).\n" + " txt file, with #E <expr> (see limitations, below)." ); SetDocLimitations( @@ -376,12 +376,12 @@ private: std::string expStr = GetParameterString("exp"); if (useContext) { - otbAppLogINFO("Using input context : " << expStr ); + otbAppLogINFO("Using input context: " << expStr ); m_Filter->ImportContext(GetParameterString("incontext")); } else { - otbAppLogINFO("Using expression : " << expStr ); + otbAppLogINFO("Using expression: " << expStr ); m_Filter->SetExpression(expStr); } diff --git a/Modules/Applications/AppMorphology/app/otbBinaryMorphologicalOperation.cxx b/Modules/Applications/AppMorphology/app/otbBinaryMorphologicalOperation.cxx index cd1ccdb53f1eb3a01d7ffeef030e3dba0981749a..788cb5e191f94e0b0b8e62a525f292d273c69561 100644 --- a/Modules/Applications/AppMorphology/app/otbBinaryMorphologicalOperation.cxx +++ b/Modules/Applications/AppMorphology/app/otbBinaryMorphologicalOperation.cxx @@ -179,7 +179,7 @@ SetOfficialDocLink(); void DoUpdateParameters() override { - // Nothing to do here : all parameters are independent + // Nothing to do here: all parameters are independent } void DoExecute() override diff --git a/Modules/Applications/AppSARUtils/app/otbDespeckle.cxx b/Modules/Applications/AppSARUtils/app/otbDespeckle.cxx index efe1799838260a2ca080f5771a3e5f540f27819a..ed17af2e2cee6689e39ec4fb73c55b193bc42fbf 100644 --- a/Modules/Applications/AppSARUtils/app/otbDespeckle.cxx +++ b/Modules/Applications/AppSARUtils/app/otbDespeckle.cxx @@ -70,10 +70,10 @@ private: " different mathematical models of the phenomenon. The application includes four" " methods: Lee [1], Frost [2], GammaMAP [3] and Kuan [4]. \n\n" "We sum up below the basic principle of this four methods:\n\n" - "* Lee : Estimate the signal by mean square error minimization (MMSE) on a sliding window.\n" - "* Frost : Also derived from the MMSE criteria with a weighted sum of the values within the window. The weighting factors decrease with distance from the pixel of interest.\n" - "* GammaMAP : Derived under the assumption of the image follows a Gamma distribution.\n" - "* Kuan : Also derived from the MMSE criteria under the assumption of non stationary mean and variance. It is quite similar to Lee filter in form." + "* Lee: Estimate the signal by mean square error minimization (MMSE) on a sliding window.\n" + "* Frost: Also derived from the MMSE criteria with a weighted sum of the values within the window. The weighting factors decrease with distance from the pixel of interest.\n" + "* GammaMAP: Derived under the assumption of the image follows a Gamma distribution.\n" + "* Kuan: Also derived from the MMSE criteria under the assumption of non stationary mean and variance. It is quite similar to Lee filter in form." ); SetDocLimitations("The application does not handle complex image as input."); @@ -169,7 +169,7 @@ private: void DoUpdateParameters() override { - // Nothing to do here : all parameters are independent + // Nothing to do here: all parameters are independent } void DoExecute() override diff --git a/Modules/Applications/AppStereo/app/otbBlockMatching.cxx b/Modules/Applications/AppStereo/app/otbBlockMatching.cxx index cbe3b7be5d0f96e8b5f7ef711145612e494b0af0..eaaf47d580086238a5a27cb8e7b89e6d162d8635 100644 --- a/Modules/Applications/AppStereo/app/otbBlockMatching.cxx +++ b/Modules/Applications/AppStereo/app/otbBlockMatching.cxx @@ -149,9 +149,9 @@ private: "vertical directions). A winner-take-all approach is used to select the " "best match. There are different metrics implemented to evaluate the " "match between two local windows:\n\n" - "* SSD : Sum of Squared Distances\n" - "* NCC : Normalized Cross-Correlation\n" - "* Lp : Lp pseudo norm\n\n" + "* SSD: Sum of Squared Distances\n" + "* NCC: Normalized Cross-Correlation\n" + "* Lp: Lp pseudo norm\n\n" "Once the best integer disparity is found, an optional step of sub-pixel " "disparity estimation can be performed, with various algorithms " @@ -165,7 +165,7 @@ private: " by avoiding to investigate disparities that will not be reliable anyway" ". For efficiency reasons, if the image of optimal metric values is " "desired, it will be concatenated to the output image (which will then " - "have three bands : horizontal disparity, vertical disparity and metric " + "have three bands: horizontal disparity, vertical disparity and metric " "value). One can split these images afterward."); SetDocLimitations("None"); SetDocAuthors("OTB-Team"); diff --git a/Modules/Applications/AppStereo/app/otbDisparityMapToElevationMap.cxx b/Modules/Applications/AppStereo/app/otbDisparityMapToElevationMap.cxx index e627d081998ab3699a4742d386ca236a18ac37c2..2807f2d408699a6c55cbd95a3b37b1e56decb031 100644 --- a/Modules/Applications/AppStereo/app/otbDisparityMapToElevationMap.cxx +++ b/Modules/Applications/AppStereo/app/otbDisparityMapToElevationMap.cxx @@ -83,7 +83,7 @@ private: "* skip if position is discarded by the disparity mask\n" "* compute left ray: transform the current position from epipolar " "geometry to left sensor geometry (left rectification grid)\n" - "* compute right ray : shift the current position with current " + "* compute right ray: shift the current position with current " "disparity and transform from epipolar geometry to right sensor (right " "rectification grid)\n" "* estimate best 3D intersection between left and right rays\n" @@ -202,8 +202,8 @@ private: m_DispToElev->UpdateOutputInformation(); FloatVectorImageType::RegionType outputRegion = m_DispToElev->GetOutput()->GetLargestPossibleRegion(); - otbAppLogINFO(<<"Elevation map origin : [" << m_DispToElev->GetOutput()->GetOrigin()[0] << "," << m_DispToElev->GetOutput()->GetOrigin()[1] << "]" << std::endl); - otbAppLogINFO(<<"Elevation map size : [" << outputRegion.GetSize()[0] << "," << outputRegion.GetSize()[1] << "]" << std::endl); + otbAppLogINFO(<<"Elevation map origin: [" << m_DispToElev->GetOutput()->GetOrigin()[0] << "," << m_DispToElev->GetOutput()->GetOrigin()[1] << "]" << std::endl); + otbAppLogINFO(<<"Elevation map size: [" << outputRegion.GetSize()[0] << "," << outputRegion.GetSize()[1] << "]" << std::endl); this->SetParameterOutputImage("io.out",m_DispToElev->GetOutput()); } diff --git a/Modules/Applications/AppTextures/app/otbHaralickTextureExtraction.cxx b/Modules/Applications/AppTextures/app/otbHaralickTextureExtraction.cxx index fdf5f44e7c3f5c48e362711a2162c578878fa083..0f0373fb21adeb4afd1d9cb743af604d23f13d8d 100644 --- a/Modules/Applications/AppTextures/app/otbHaralickTextureExtraction.cxx +++ b/Modules/Applications/AppTextures/app/otbHaralickTextureExtraction.cxx @@ -74,21 +74,24 @@ SetDescription("Computes Haralick textural features on the selected channel of t // Documentation SetDocName("Haralick Texture Extraction"); -SetDocLongDescription("This application computes three sets of Haralick features [1][2].\n" - " * simple:Â a set of 8 local Haralick features: Energy (texture uniformity) , " +SetDocLongDescription( + "This application computes three sets of Haralick features [1][2].\n\n" + + "* simple:Â a set of 8 local Haralick features: Energy (texture uniformity) , " "Entropy (measure of randomness of intensity image), Correlation (how " "correlated a pixel is to its neighborhood), Inverse Difference Moment (measures " "the texture homogeneity), Inertia (intensity contrast between a pixel and its " "neighborhood), Cluster Shade, Cluster Prominence, Haralick Correlation;\n" - " * advanced: a set of 10 advanced Haralick features : Mean, Variance (measures the " + "* advanced: a set of 10 advanced Haralick features: Mean, Variance (measures the " "texture heterogeneity), Dissimilarity, Sum Average, Sum Variance, Sum Entropy, " "Difference of Entropies, Difference of Variances, IC1, IC2;\n" - " * higher: a set of 11 higher Haralick features : Short Run Emphasis (measures the " + "* higher: a set of 11 higher Haralick features: Short Run Emphasis (measures the " "texture sharpness), Long Run Emphasis (measures the texture roughness), Grey-Level " "Nonuniformity, Run Length Nonuniformity, Run Percentage (measures the texture " "sharpness homogeneity), Low Grey-Level Run Emphasis, High Grey-Level Run Emphasis, " "Short Run Low Grey-Level Emphasis, Short Run High Grey-Level Emphasis, Long Run Low " "Grey-Level Emphasis and Long Run High Grey-Level Emphasis."); + SetDocLimitations("The computation of the features is based on a Gray Level Co-occurrence " "matrix (GLCM) from the quantized input image. Consequently the quantization " "parameters (min, max, nbbin) must be appropriate to the range of the pixel values.");