diff --git a/CMake/Description.txt b/CMake/Description.txt
index c9bbbd963ccb0e8e652b4adf612c3b4ddc7f2fc1..d1c13e288711ed9c4ab7720ae5aa3c4e30555f14 100644
--- a/CMake/Description.txt
+++ b/CMake/Description.txt
@@ -1,4 +1,4 @@
-Remote sensing processing library developped by CNES ORFEO Toolbox (OTB) is
+Remote sensing processing library developed by CNES ORFEO Toolbox (OTB) is
   distributed as an open source library of image processing algorithms. OTB is
   based on the medical image processing library ITK and offers particular
   functionalities for remote sensing image processing in general and for high
@@ -10,4 +10,4 @@ Remote sensing processing library developped by CNES ORFEO Toolbox (OTB) is
   possible.
   .
   This package provide the new version of the Monteverdi GUI application
-  developped in Qt around the OTB library.
+  developed in Qt around the OTB library.
diff --git a/CMake/FindGBenchmark.cmake b/CMake/FindGBenchmark.cmake
index 55cef2de0a413e56ea107bc8ab52751686eb848b..ed2a3674dcba34c43edf2bac0f7025ba585587fa 100644
--- a/CMake/FindGBenchmark.cmake
+++ b/CMake/FindGBenchmark.cmake
@@ -11,7 +11,7 @@ endif ()
 
 if (NOT GBENCHMARK_INCLUDE_DIR)
   find_path(GBENCHMARK_INCLUDE_DIR NAMES benchmark.h PATH_SUFFIXES benchmark)
-  set(GBENCHMARK_INCLUDE_DIR ${GBENCHMARK_INCLUDE_DIR}/benchmark CACHE PATH "Google.benchmark include direcory")
+  set(GBENCHMARK_INCLUDE_DIR ${GBENCHMARK_INCLUDE_DIR}/benchmark CACHE PATH "Google.benchmark include directory")
 endif ()
 
 mark_as_advanced(GBENCHMARK_INCLUDE_DIR)
diff --git a/CMake/FindLibSVM.cmake b/CMake/FindLibSVM.cmake
index 9a0fefc9bbce010b0add3d3b59bf1d2c62f9d88c..cc15db682271e70994459569eb590b6d0e241900 100644
--- a/CMake/FindLibSVM.cmake
+++ b/CMake/FindLibSVM.cmake
@@ -9,7 +9,7 @@
 #  LIBSVM_INCLUDE_DIR - where to find svm.h
 #  LIBSVM_INCLUDE_DIRS - libsvm includes
 #  LIBSVM_LIBRARY - where to find the LibSVM library
-#  LIBSVM_LIBRARIES - aditional libraries
+#  LIBSVM_LIBRARIES - additional libraries
 #  LIBSVM_MAJOR_VERSION - major version
 #  LIBSVM_MINOR_VERSION - minor version
 #  LIBSVM_PATCH_VERSION - patch version
diff --git a/CMake/FindQwt.cmake b/CMake/FindQwt.cmake
index 4a4d0a72ef3879ae2fd7bb453766059008520007..ee993dd6cd0efd489f7884c449c1dd01e7e28639 100644
--- a/CMake/FindQwt.cmake
+++ b/CMake/FindQwt.cmake
@@ -6,7 +6,7 @@
 #  QWT_INCLUDE_DIR - where to find qwt_plot.h
 #  QWT_INCLUDE_DIRS - qwt includes
 #  QWT_LIBRARY - where to find the Qwt library
-#  QWT_LIBRARIES - aditional libraries
+#  QWT_LIBRARIES - additional libraries
 #  QWT_MAJOR_VERSION - major version
 #  QWT_MINOR_VERSION - minor version
 #  QWT_PATCH_VERSION - patch version
diff --git a/CMake/OTBSetStandardCompilerFlags.cmake b/CMake/OTBSetStandardCompilerFlags.cmake
index 0a20c536aecc2c145d97a5927ef8184831a0dc85..28c40e694dd37652c28dd6b07325e00f5b2d02ee 100644
--- a/CMake/OTBSetStandardCompilerFlags.cmake
+++ b/CMake/OTBSetStandardCompilerFlags.cmake
@@ -99,7 +99,7 @@ function(check_compiler_warning_flags c_warning_flags_var cxx_warning_flags_var)
       #-wd1419 #Needed for Intel compilers with remark  #1419: external declaration in primary source file
       #-wd1572 #Needed for Intel compilers with remark  #1572: floating-point equality and inequality comparisons are unreliable
       #-wd2259 #Needed for Intel compilers with remark  #2259: non-pointer conversion from "otb::SizeValueType={unsigned long}" to "double" may lose significant bits
-      #-wd1268 #Needed for Intel compliers with warning #1268: support for exported templates is disabled
+      #-wd1268 #Needed for Intel compilers with warning #1268: support for exported templates is disabled
     else()
       set(VerboseWarningsFlag -Wall )
     endif ()
@@ -149,7 +149,7 @@ macro(check_compiler_platform_flags)
   if(MSVC)
     if (${CMAKE_VERSION} VERSION_GREATER "2.8.10.2")
       if("${CMAKE_EXE_LINKER_FLAGS}" MATCHES "/STACK:[0-9]+")
-          message(STATUS "The size of the stack is already defined, so we dont't modified it.")
+          message(STATUS "The size of the stack is already defined, so we don't modified it.")
       else()
           set(OTB_REQUIRED_LINK_FLAGS "${OTB_REQUIRED_LINK_FLAGS} /STACK:10000000")
           message(STATUS "The stack size is set to 10 Mbytes (/STACK:10000000).")
diff --git a/CMake/UseJava.cmake b/CMake/UseJava.cmake
index 969af2f88e2656781a828eed42ae487f392172d5..d14b68956eb926b4d67ce5173f1ba6ed2801c6ba 100644
--- a/CMake/UseJava.cmake
+++ b/CMake/UseJava.cmake
@@ -120,7 +120,7 @@
 #
 #   Example:
 #   create_javadoc(my_example_doc
-#     PACKAGES com.exmaple.foo com.example.bar
+#     PACKAGES com.example.foo com.example.bar
 #     SOURCEPATH ${CMAKE_CURRENT_SOURCE_PATH}
 #     CLASSPATH ${CMAKE_JAVA_INCLUDE_PATH}
 #     WINDOWTITLE "My example"
diff --git a/Documentation/SoftwareGuide/CMakeLists.txt b/Documentation/SoftwareGuide/CMakeLists.txt
index ed99e1f254df155908206465d2ff54c496d6dcb9..8ca676e96b42411d54b9375542de593a20e55b71 100644
--- a/Documentation/SoftwareGuide/CMakeLists.txt
+++ b/Documentation/SoftwareGuide/CMakeLists.txt
@@ -66,7 +66,7 @@ IF( NOT OTB_DATA_LARGEINPUT_ROOT )
 ENDIF( NOT OTB_DATA_LARGEINPUT_ROOT )
 
 # OTB_DATA_PATHS is searched recursively.. you need not enter sub-directories
-SET(OTB_DATA_PATHS "${OTB_DATA_ROOT}/Examples::${OTB_DATA_ROOT}/Input::${OTB_DATA_LARGEINPUT_ROOT}" CACHE STRING "Where the OTB data is. Enter a double colon seperated list.")
+SET(OTB_DATA_PATHS "${OTB_DATA_ROOT}/Examples::${OTB_DATA_ROOT}/Input::${OTB_DATA_LARGEINPUT_ROOT}" CACHE STRING "Where the OTB data is. Enter a double colon separated list.")
 
 #
 # Rebuild the Software Guide figures or not ?
diff --git a/Documentation/SoftwareGuide/ParseCxxExamples.pl b/Documentation/SoftwareGuide/ParseCxxExamples.pl
index b8d13b5546d8b0be7258d789e85c66a02bbc8888..b483b746d57415758580f98720295b531288d1a1 100644
--- a/Documentation/SoftwareGuide/ParseCxxExamples.pl
+++ b/Documentation/SoftwareGuide/ParseCxxExamples.pl
@@ -59,7 +59,7 @@ sub ParseCxxFile {
 
 
 
-  # The following message is a warning writen on the generated .tex
+  # The following message is a warning written on the generated .tex
   # files for preventing them from being manualy edited.
   print OUTFILE "\% Please do NOT edit this file.\n";
   print OUTFILE "\% It has been automatically generated\n";
diff --git a/Documentation/SoftwareGuide/StripCxxExamples.pl b/Documentation/SoftwareGuide/StripCxxExamples.pl
index 2bb0391a3fb659cc610a9d7f146f5c1c91b57ae1..932a6d13c255e549f3586a827364f9fde889ed05 100644
--- a/Documentation/SoftwareGuide/StripCxxExamples.pl
+++ b/Documentation/SoftwareGuide/StripCxxExamples.pl
@@ -55,7 +55,7 @@ sub ParseCxxFile {
 
 
 
-  # The following message is a warning writen on the generated .tex
+  # The following message is a warning written on the generated .tex
   # files for preventing them from being manualy edited.
   print OUTFILE "\/\/ Please do NOT edit this file.\n";
   print OUTFILE "\/\/ It has been automatically generated\n";
diff --git a/Examples/BasicFilters/BandMathXImageFilterExample.cxx b/Examples/BasicFilters/BandMathXImageFilterExample.cxx
index cf35e5956e5e7afce6b66b67c67e1b08bd722866..0f030a12b16c155a56bf50f2c8cac9c3a0ee6821 100644
--- a/Examples/BasicFilters/BandMathXImageFilterExample.cxx
+++ b/Examples/BasicFilters/BandMathXImageFilterExample.cxx
@@ -139,7 +139,7 @@ int main( int argc, char* argv[])
 //  Software Guide : BeginLatex
 //
 //  Now, we can define the expression. The variable im1 represents a pixel (made of 4 components) of the input image.
-//  The variable im1b1N5x5 represents a neigborhood of size 5x5 around this pixel (and so on for each band).
+//  The variable im1b1N5x5 represents a neighborhood of size 5x5 around this pixel (and so on for each band).
 //  The last element we need is the operator 'mean'. By setting its inputs with four neigborhoods, we tell this operator to process the four related bands.
 //  As output, it will produce a vector of four components; this is consistent with the fact that we wish to perform a difference with im1.
 //
@@ -154,7 +154,7 @@ int main( int argc, char* argv[])
 
 //  Software Guide : BeginLatex
 //
-//  Note that the importance of the averaging is driven by the names of the neigborhood variables.
+//  Note that the importance of the averaging is driven by the names of the neighborhood variables.
 //  Last thing we have to do, is to set the pipeline:
 //
 //  Software Guide : EndLatex
diff --git a/Examples/BasicFilters/PrintableImageFilterExample.cxx b/Examples/BasicFilters/PrintableImageFilterExample.cxx
index 4d0735890b43d69bd71e99a1ff3e13b4011afdd8..07f054428405b943c64270a9982fbc27684bbef8 100644
--- a/Examples/BasicFilters/PrintableImageFilterExample.cxx
+++ b/Examples/BasicFilters/PrintableImageFilterExample.cxx
@@ -51,7 +51,7 @@
 //
 // The band order in the image products can be also quite tricky. It could be in the wavelength order,
 // as it is the case for Quickbird (1: Blue, 2: Green, 3: Red, 4: NIR), in this case, you
-// have to be carefull to reverse the order if you want a natural display. It could also be reverse
+// have to be careful to reverse the order if you want a natural display. It could also be reverse
 // to facilitate direct viewing, as for SPOT5 (1: NIR, 2: Red, 3: Green, 4: SWIR) but in this situations
 // you have to be careful when you process the image.
 //
diff --git a/Examples/ChangeDetection/KullbackLeiblerProfileChDet.cxx b/Examples/ChangeDetection/KullbackLeiblerProfileChDet.cxx
index 7cef2c7805df11f2f99881b5ffd0c966600a41bc..9fe0e0ba3113ab80321b8665812a01037519dd76 100644
--- a/Examples/ChangeDetection/KullbackLeiblerProfileChDet.cxx
+++ b/Examples/ChangeDetection/KullbackLeiblerProfileChDet.cxx
@@ -59,7 +59,7 @@ int main(int argc, char * argv[])
     if (argc != 9)
       {
       std::cerr <<
-      "Detection de changements par mesure de Kullback-Leibler, optimisee par un developpement de Edgeworth\n";
+      "Detection de changements par mesure de Kullback-Leibler, optimisee par un development de Edgeworth\n";
       std::cerr << argv[0] <<
       " imgAv imgAp imgResu winSizeMin winSizeMax outRedIndex outGreenIndex outBlueIndex\n";
       return 1;
diff --git a/Examples/Classification/KMeansImageClassificationExample.cxx b/Examples/Classification/KMeansImageClassificationExample.cxx
index cd017491c04904102eba89ea4993d40f38f52750..5dde220dc6ac58d68e2f9044cdb850a3356b69a1 100644
--- a/Examples/Classification/KMeansImageClassificationExample.cxx
+++ b/Examples/Classification/KMeansImageClassificationExample.cxx
@@ -54,7 +54,7 @@ int main(int itkNotUsed(argc), char * argv[])
 // Software Guide : EndCodeSnippet
 // Software Guide : BeginLatex
 //
-// Our classifier will be genric enough to be able to process images
+// Our classifier will be generic enough to be able to process images
 // with any number of bands. We read the images as
 // \doxygen{otb}{VectorImage}s. The labeled image will be a scalar image.
 //
diff --git a/Examples/Classification/SOMImageClassificationExample.cxx b/Examples/Classification/SOMImageClassificationExample.cxx
index f58b935fbb266dddbcf9960119e6395419ff09a2..ebbd6b4963e67b1b9b8aa63a8e83ca4e68e8e33c 100644
--- a/Examples/Classification/SOMImageClassificationExample.cxx
+++ b/Examples/Classification/SOMImageClassificationExample.cxx
@@ -57,7 +57,7 @@ int main(int itkNotUsed(argc), char * argv[])
 // Software Guide : EndCodeSnippet
 // Software Guide : BeginLatex
 //
-// Our classifier will be genric enough to be able to process images
+// Our classifier will be generic enough to be able to process images
 // with any number of bands. We read the images as
 // \doxygen{otb}{VectorImage}s. The labeled image will be a scalar image.
 //
diff --git a/Examples/DimensionReduction/ICAExample.cxx b/Examples/DimensionReduction/ICAExample.cxx
index de8f90de76b6d09556bc2afdfd18e8ce25dc2047..ee11cbf02201e626f126c97a7cb231bb5baf74a7 100644
--- a/Examples/DimensionReduction/ICAExample.cxx
+++ b/Examples/DimensionReduction/ICAExample.cxx
@@ -203,7 +203,7 @@ int main(int itkNotUsed(argc), char* argv[])
   // \itkcaption[PCA Filter (forward trasnformation)]{Result of applying the
   // \doxygen{otb}{FastICAImageFilter} to an image. From left
   // to right:
-  // original image, color composition with first three independant
+  // original image, color composition with first three independent
   // components and output of the
   // inverse mode (the input RGB image).}
   // \label{fig:FastICA_FILTER}
diff --git a/Examples/DisparityMap/NCCRegistrationFilterExample.cxx b/Examples/DisparityMap/NCCRegistrationFilterExample.cxx
index 249de0157d16f8bb7a40b175c44ee79c583ddc74..6bdf3defa06f9d11a6936246fcfc99fc1d66ce05 100644
--- a/Examples/DisparityMap/NCCRegistrationFilterExample.cxx
+++ b/Examples/DisparityMap/NCCRegistrationFilterExample.cxx
@@ -120,7 +120,7 @@ int main(int argc, char** argv)
 
   // Software Guide : BeginLatex
   //
-  // Now, we need to instanciate the NCCRegistrationFilter which is going to perform the registration:
+  // Now, we need to instantiate the NCCRegistrationFilter which is going to perform the registration:
   //
   // Software Guide : EndLatex
 
diff --git a/Examples/DisparityMap/SimpleDisparityMapEstimationExample.cxx b/Examples/DisparityMap/SimpleDisparityMapEstimationExample.cxx
index 09f78e756497b299dd496abcc33c1d1c67787ad5..d2378073193345c720b2b833757aef189f7f60d5 100644
--- a/Examples/DisparityMap/SimpleDisparityMapEstimationExample.cxx
+++ b/Examples/DisparityMap/SimpleDisparityMapEstimationExample.cxx
@@ -110,7 +110,7 @@ int main(int argc, char* argv[])
   // Software Guide : BeginLatex
   //
   // Then we define the metric we will use to evaluate the local registration between the fixed and
-  // the moving image. In this example we choosed the \doxygen{itk}{NormalizedCorrelationImageToImageMetric}.
+  // the moving image. In this example we chose the \doxygen{itk}{NormalizedCorrelationImageToImageMetric}.
   //
   // Software Guide : EndLatex
 
@@ -122,7 +122,7 @@ int main(int argc, char* argv[])
   // Software Guide : BeginLatex
   //
   // Disparity map estimation implies evaluation of the moving image at non-grid position. Therefore, an
-  // interpolator is needed. In this example we choosed the \doxygen{itk}{WindowedSincInterpolateImageFunction}.
+  // interpolator is needed. In this example we chose the \doxygen{itk}{WindowedSincInterpolateImageFunction}.
   //
   // Software Guide : EndLatex
 
@@ -137,7 +137,7 @@ int main(int argc, char* argv[])
 
   // Software Guide : BeginLatex
   //
-  // To perform local registration, an optimizer is needed. In this example we choosed the
+  // To perform local registration, an optimizer is needed. In this example we chose the
   // \doxygen{itk}{GradientDescentOptimizer}.
   //
   // Software Guide : EndLatex
@@ -345,7 +345,7 @@ int main(int argc, char* argv[])
 
   // Software Guide : BeginLatex
   //
-  // The disparity map estimation filter is instanciated.
+  // The disparity map estimation filter is instantiated.
   //
   // Software Guide : EndLatex
 
@@ -379,7 +379,7 @@ int main(int argc, char* argv[])
   // Software Guide : BeginLatex
   //
   // The local registration process can lead to wrong deformation values and transform parameters. To Select only
-  // points in point set for which the registration process was succesful, one can set a threshold on the final metric
+  // points in point set for which the registration process was successful, one can set a threshold on the final metric
   // value : points for which the absolute final metric value is below this threshold will be discarded. This
   // threshold can be set with the \code{SetMetricThreshold()} method.
   //
diff --git a/Examples/FeatureExtraction/ComplexMomentsImageFunctionExample.cxx b/Examples/FeatureExtraction/ComplexMomentsImageFunctionExample.cxx
index 1bc5a8bd5b80436522eef456ae8c8ff7baa0824c..6affbfc70a08a58a5cc57735f98968e7631afdf1 100644
--- a/Examples/FeatureExtraction/ComplexMomentsImageFunctionExample.cxx
+++ b/Examples/FeatureExtraction/ComplexMomentsImageFunctionExample.cxx
@@ -80,7 +80,7 @@ int main(int argc, char * argv[])
 
   //  Software Guide : BeginLatex
   //
-  // Next, we plug the input image into the complex moment fucntion
+  // Next, we plug the input image into the complex moment function
   // and we set its parameters.
   //
   //  Software Guide : EndLatex
diff --git a/Examples/FeatureExtraction/EdgeDensityExample.cxx b/Examples/FeatureExtraction/EdgeDensityExample.cxx
index ce39150ce0c874dd74eea11d940e978b9ea67c98..66b47223d02d67aaa713c831187ec7d2daa025f6 100644
--- a/Examples/FeatureExtraction/EdgeDensityExample.cxx
+++ b/Examples/FeatureExtraction/EdgeDensityExample.cxx
@@ -97,7 +97,7 @@ int main(int itkNotUsed(argc), char* argv[])
   // We define now the type for the function which will be used by the
   // edge density filter to estimate this density. Here we choose a
   // function which counts the number of non null pixels per area. The
-  // fucntion takes as template the type of the image to be processed.
+  // function takes as template the type of the image to be processed.
   //
   // Software Guide : EndLatex
 
@@ -120,7 +120,7 @@ int main(int itkNotUsed(argc), char* argv[])
   //
   // Finally, we can define the type for the edge density filter which
   // takes as template the input and output image types, the edge
-  // detector type, and the count fucntion type..
+  // detector type, and the count function type..
   //
   // Software Guide : EndLatex
 
diff --git a/Examples/FeatureExtraction/ExtractRoadExample.cxx b/Examples/FeatureExtraction/ExtractRoadExample.cxx
index fbe1b2eab927ada314f03c140db5ab37a76b27cf..8d8c72105332544e7a6434a61a5ced06120e5711 100644
--- a/Examples/FeatureExtraction/ExtractRoadExample.cxx
+++ b/Examples/FeatureExtraction/ExtractRoadExample.cxx
@@ -238,7 +238,7 @@ int main(int argc, char * argv[])
   // Software Guide : BeginLatex
   //
   // Roads are not likely to have sharp turns. Therefore we set the max angle parameter,
-  // as well as the link angular threshold. The value is typicaly $\frac{\pi}{8}$.
+  // as well as the link angular threshold. The value is typically $\frac{\pi}{8}$.
   //
   // Software Guide : EndLatex
 
diff --git a/Examples/FeatureExtraction/LineSegmentDetectorExample.cxx b/Examples/FeatureExtraction/LineSegmentDetectorExample.cxx
index 91ce491df4ac6929c84aeeb9b09fce981fded352..c65676cf9b87c291d3e9fe6c6796789b2c54c911 100644
--- a/Examples/FeatureExtraction/LineSegmentDetectorExample.cxx
+++ b/Examples/FeatureExtraction/LineSegmentDetectorExample.cxx
@@ -98,7 +98,7 @@ int main(int argc, char * argv[])
   // detected segments on top of the input image. For this matter, we
   // will use a \doxygen{otb}{VectorDataToMapFilter} which
   // is templated over the input vector data type and the output image
-  // type, and a conbination of a \doxygen{itk}{binaryFunctorImageFilter}
+  // type, and a combination of a \doxygen{itk}{binaryFunctorImageFilter}
   // and the \doxygen{otb}{Functor}{AlphaBlendingFunctor}.
   //
   // Software Guide : EndLatex
diff --git a/Examples/FeatureExtraction/RightAngleDetectionExample.cxx b/Examples/FeatureExtraction/RightAngleDetectionExample.cxx
index 24054c5ce6f61aa2fc86204c8a691b03a0d0c1de..0fea278aec75439ea6b9985b9522138ed10dd835 100644
--- a/Examples/FeatureExtraction/RightAngleDetectionExample.cxx
+++ b/Examples/FeatureExtraction/RightAngleDetectionExample.cxx
@@ -155,7 +155,7 @@ int main(int argc, char * argv[])
   // image. For this matter, we will use a
   // \doxygen{otb}{VectorDataToMapFilter}  which is templated over
   // the  input vector data type and the output image type, and a
-  // conbination of a \doxygen{itk}{binaryFunctorImageFilter}
+  // combination of a \doxygen{itk}{binaryFunctorImageFilter}
   // and the \doxygen{otb}{Functor}{UnaryFunctorImageFilter}.
   //
   // Software Guide : EndLatex
diff --git a/Examples/FeatureExtraction/SFSExample.cxx b/Examples/FeatureExtraction/SFSExample.cxx
index eb9f364781f8d5631996442c554822c184ac45b5..c7945cbbfb369e47697ecd70b9d409a65bcd35c6 100644
--- a/Examples/FeatureExtraction/SFSExample.cxx
+++ b/Examples/FeatureExtraction/SFSExample.cxx
@@ -33,7 +33,7 @@
 //
 // This example illustrates the use of the
 // \doxygen{otb}{SFSTexturesImageFilter}.
-// This filter computes the Structural Feature Set as descibed in
+// This filter computes the Structural Feature Set as described in
 // \cite{SFS}. These features are textural parameters which give
 // information about the structure of lines passing through each pixel
 // of the image.
diff --git a/Examples/FeatureExtraction/SeamCarvingExample.cxx b/Examples/FeatureExtraction/SeamCarvingExample.cxx
index 5880cd0473067e1f7664d0989ed0355b214e2b29..44009eabf2ed8661210af4010460156c3f00f2fb 100644
--- a/Examples/FeatureExtraction/SeamCarvingExample.cxx
+++ b/Examples/FeatureExtraction/SeamCarvingExample.cxx
@@ -82,7 +82,7 @@ int main(int itkNotUsed(argc), char * argv[])
   //  Software Guide : BeginLatex
   //
   // Energy is computed according to the gradient of the image, thus an
-  // \doxygen{itk}{GradientMagnitudeImageFilter} is instanciated
+  // \doxygen{itk}{GradientMagnitudeImageFilter} is instantiated
   //
   //  Software Guide : EndLatex
 
@@ -134,7 +134,7 @@ int main(int itkNotUsed(argc), char * argv[])
 
   //  Software Guide : BeginLatex
   //
-  // Now that all elements have been instanciated, we start to plug the pipeline
+  // Now that all elements have been instantiated, we start to plug the pipeline
   // and to define the loop.
   //
   //  Software Guide : EndLatex
diff --git a/Examples/FeatureExtraction/SeamCarvingOtherExample.cxx b/Examples/FeatureExtraction/SeamCarvingOtherExample.cxx
index 354abe92b20003af4e752699fd7f2bd3b7b8533a..cd10899a3e55497430614cce8eced1b30115c92c 100644
--- a/Examples/FeatureExtraction/SeamCarvingOtherExample.cxx
+++ b/Examples/FeatureExtraction/SeamCarvingOtherExample.cxx
@@ -95,7 +95,7 @@ int main(int itkNotUsed(argc), char * argv[])
 
   // Software Guide : BeginLatex
   //
-  // We instanciate the different filters of the pipeline as before.
+  // We instantiate the different filters of the pipeline as before.
   //
   // Software Guide : EndLatex
 
diff --git a/Examples/FeatureExtraction/ThresholdToPointSetExample.cxx b/Examples/FeatureExtraction/ThresholdToPointSetExample.cxx
index b05a2ca468b5e1398d04b178ad1a09b67258b164..67b1c31ebae50d89990e0c5dc3bb2b75a61c4b20 100644
--- a/Examples/FeatureExtraction/ThresholdToPointSetExample.cxx
+++ b/Examples/FeatureExtraction/ThresholdToPointSetExample.cxx
@@ -78,7 +78,7 @@ int main(int argc, char * argv[])
 
   //  Software Guide : BeginLatex
   //
-  // A reader is instanciated to read the input image
+  // A reader is instantiated to read the input image
   //
   //  Software Guide : EndLatex
 
@@ -124,7 +124,7 @@ int main(int argc, char * argv[])
   //  Software Guide : BeginLatex
   //
   // To manipulate and display the result of this filter, we manually
-  // instanciate a point set and we call the \code{Update()} method on the
+  // instantiate a point set and we call the \code{Update()} method on the
   // threshold filter to trigger the pipeline execution.
   //
   // After this step, the \code{pointSet} variable contains the point set.
diff --git a/Examples/FeatureExtraction/TouziEdgeDetectorExample.cxx b/Examples/FeatureExtraction/TouziEdgeDetectorExample.cxx
index d84ff817cc658bfd83f2ecfbb97ac378a963192b..5bdb91f7fb10a3d56e3bded3e577811a8bb45e42 100644
--- a/Examples/FeatureExtraction/TouziEdgeDetectorExample.cxx
+++ b/Examples/FeatureExtraction/TouziEdgeDetectorExample.cxx
@@ -27,7 +27,7 @@
 //
 // This example illustrates the use of the \doxygen{otb}{TouziEdgeDetectorImageFilter}.
 // This filter belongs to the family of the fixed false alarm rate
-// edge detectors but it is apropriate for SAR images, where the
+// edge detectors but it is appropriate for SAR images, where the
 // speckle noise is considered as multiplicative. By analogy with the
 // classical gradient-based edge detectors which are suited to the
 // additive noise case, this filter computes a ratio of local means in
diff --git a/Examples/Filtering/CannyEdgeDetectionImageFilter.cxx b/Examples/Filtering/CannyEdgeDetectionImageFilter.cxx
index 6a504f892c7b041c02abcc7b4f9433f0225e8a33..2efcaa962c788c03d59aab5b89f01ce75458d51c 100644
--- a/Examples/Filtering/CannyEdgeDetectionImageFilter.cxx
+++ b/Examples/Filtering/CannyEdgeDetectionImageFilter.cxx
@@ -83,7 +83,7 @@ int main(int argc, char* argv[])
 
   //  Software Guide : BeginLatex
   //
-  // As the Canny filter works with real values, we can instanciated the reader using
+  // As the Canny filter works with real values, we can instantiated the reader using
   // an image with pixels as double. This does not imply anything on the real image
   // coding format which will be cast into double.
   //
diff --git a/Examples/IO/DEMHandlerExample.cxx b/Examples/IO/DEMHandlerExample.cxx
index f3fbdcae61620530eb8b03be0946534e10d2c40e..a49032d92aec606355f34aea79432840262f6a05 100644
--- a/Examples/IO/DEMHandlerExample.cxx
+++ b/Examples/IO/DEMHandlerExample.cxx
@@ -27,8 +27,8 @@
 // OTB relies on OSSIM for elevation handling. Since release 3.16, there is a
 // single configuration class \doxygen{otb}{DEMHandler} to manage elevation (in
 // image projections or localization functions for example).  This configuration
-// is managed by the a proper instanciation and parameters setting of this
-// class.  These instanciations must be done before any call to geometric
+// is managed by the a proper instantiation and parameters setting of this
+// class.  These instantiations must be done before any call to geometric
 // filters or functionalities. Ossim internal accesses to elevation are also
 // configured by this class and this will ensure consistency throughout the
 // library.
diff --git a/Examples/IO/HDFReaderExample.cxx b/Examples/IO/HDFReaderExample.cxx
index f1bc0c646f89cd2f6dd78470871cc5ac43055240..6b6cd3fde344e5c57450d140b1cd2ca4e69fec49 100644
--- a/Examples/IO/HDFReaderExample.cxx
+++ b/Examples/IO/HDFReaderExample.cxx
@@ -55,7 +55,7 @@ int main(int itkNotUsed(argc), char * argv[])
 
 // Software Guide : BeginLatex
 //
-// We need now to declare the data types that we will be using and instanciate the
+// We need now to declare the data types that we will be using and instantiate the
 // reader (which is a \doxygen{otb}{PointSetFileReader}).
 //
 // Software Guide : EndLatex
@@ -90,7 +90,7 @@ int main(int itkNotUsed(argc), char * argv[])
 // You can access to subdatasets' information available in the HDF file using
 // the \code{GetSubDatasetInfo} method of \doxygen{otb}{GDALImageIO}.
 // It allows storing HDF subdatasets names and descriptions in vector of string.
-// You can find below how to print the name and the decription
+// You can find below how to print the name and the description
 // of all the subdatasets.
 //
 // Software Guide : EndLatex
diff --git a/Examples/IO/ImageToKmzAndMapFileProductExample.cxx b/Examples/IO/ImageToKmzAndMapFileProductExample.cxx
index d34344153222f79e7fecc52bf8d9d5b2d29446e4..11a173a6aadfd4a6d75c68c682ffa62789f7a05c 100644
--- a/Examples/IO/ImageToKmzAndMapFileProductExample.cxx
+++ b/Examples/IO/ImageToKmzAndMapFileProductExample.cxx
@@ -109,7 +109,7 @@ int main(int argc, char* argv[])
 //
 // Here, we set all the Ground Control Points associated to the image
 // indexes. This is the entry of the rpc sensor model
-// estimator. Everytime a GCP is added, the output image information
+// estimator. Every time a GCP is added, the output image information
 // or its keywordlist is updated. In general, a dozen of GCPs are
 // needed to estimate an accurate sensor model. The points are added
 // via the method AddGCP(PointType2D, PointType3D). The outpput image
@@ -154,7 +154,7 @@ int main(int argc, char* argv[])
 
 // Software Guide : BeginLatex
 //
-// Finally, we trigger the kmz writting by calling the \code{Update()}
+// Finally, we trigger the kmz writing by calling the \code{Update()}
 // method on the writer.
 //
 // Software Guide : EndLatex
diff --git a/Examples/IO/StreamingImageReadWrite.cxx b/Examples/IO/StreamingImageReadWrite.cxx
index 53c2037c45a54ba3fbcd64c37d998a2df6551de1..d4524b14d87b9bbf03f74372e675f7da54046c87 100644
--- a/Examples/IO/StreamingImageReadWrite.cxx
+++ b/Examples/IO/StreamingImageReadWrite.cxx
@@ -25,7 +25,7 @@
 //  streaming. That means that a filter for which the
 //  \code{ThreadedGenerateData} method is implemented, will only produce the
 //  data for the region requested by the following filter in the
-//  pipeline. Therefore, in order to use the streaming functionnality
+//  pipeline. Therefore, in order to use the streaming functionality
 //  one needs to use a filter at the end of the pipeline which
 //  requests for adjacent regions of the image to be processed. In
 //  ITK, the \doxygen{itk}{StreamingImageFilter} class is used for
diff --git a/Examples/IO/TileMapImageIOExample.cxx b/Examples/IO/TileMapImageIOExample.cxx
index afb77ba300bac72b51008763a2dc9b15f4d29b80..eb694b1b2c0450b7afb1db1ba993f570f701e510 100644
--- a/Examples/IO/TileMapImageIOExample.cxx
+++ b/Examples/IO/TileMapImageIOExample.cxx
@@ -235,7 +235,7 @@ int main(int argc, char* argv[])
   // \center
   // \includegraphics[width=0.45\textwidth]{openStreetMap-Toulouse.eps}
   // \includegraphics[width=0.45\textwidth]{openStreetMap-Singapore.eps}
-  // \itkcaption[Open street map]{Map created from open street map showing the OTB headquaters}
+  // \itkcaption[Open street map]{Map created from open street map showing the OTB headquarters}
   // \label{fig:TILEMAPIMAGEIOEXAMPLE}
   // \end{figure}
   //
diff --git a/Examples/Learning/SEMModelEstimatorExample.cxx b/Examples/Learning/SEMModelEstimatorExample.cxx
index cbe329d52fb8da24025e915274e0ab85c33e5764..da995648b70ed3b26b988d477cf3cfc8385095f2 100644
--- a/Examples/Learning/SEMModelEstimatorExample.cxx
+++ b/Examples/Learning/SEMModelEstimatorExample.cxx
@@ -29,7 +29,7 @@
 // In this example, we present OTB's implementation of SEM, through the class
 // \doxygen{otb}{SEMClassifier}. This class performs a stochastic version
 // of the EM algorithm, but instead of inheriting from
-// \doxygen{itk}{ExpectationMaximizationMixtureModelEstimator}, we choosed to
+// \doxygen{itk}{ExpectationMaximizationMixtureModelEstimator}, we chose to
 // inherit from \subdoxygen{itk}{Statistics}{ListSample< TSample >},
 // in the same way as \doxygen{otb}{SVMClassifier}.
 //
@@ -159,7 +159,7 @@ int main(int argc, char * argv[])
 //  Software Guide : BeginLatex
 //
 //  By default, \doxygen{otb}{SEMClassifier} performs initialization of
-// \code{ModelComponentBase} by as many instanciation of
+// \code{ModelComponentBase} by as many instantiation of
 // \subdoxygen{otb}{Statistics}{GaussianModelComponent} as the number of
 // classes to estimate in the mixture. Nevertheless, the user may add specific
 // distribution into the mixture estimation. It is permitted by the use of
@@ -182,7 +182,7 @@ int main(int argc, char * argv[])
 
 //  Software Guide : BeginLatex
 //
-//  Once the pipeline is instanciated. The segmentation by itself may be
+//  Once the pipeline is instantiated. The segmentation by itself may be
 // launched by using the \code{Update} function.
 //  Software Guide : EndLatex
 
diff --git a/Examples/Learning/SOMClassifierExample.cxx b/Examples/Learning/SOMClassifierExample.cxx
index f262cdf4cbef4afd993e3cf5f4013c95817ade98..23978131931d778e746086b81023e7a333fec509 100644
--- a/Examples/Learning/SOMClassifierExample.cxx
+++ b/Examples/Learning/SOMClassifierExample.cxx
@@ -74,7 +74,7 @@ int main(int argc, char* argv[])
 // As for the SOM learning step, we must define the types for the
 // \code{otb::SOMMap}, and therefore, also for the distance to be
 // used. We will also define the type for the SOM reader, which is
-// actually an \subdoxygen{otb}{ImageFileReader} which the appropiate
+// actually an \subdoxygen{otb}{ImageFileReader} which the appropriate
 // image type.
 //
 //  Software Guide : EndLatex
diff --git a/Examples/Learning/SOMExample.cxx b/Examples/Learning/SOMExample.cxx
index aa867d4433c3097573a2f61fc9466d64064a50fc..03fefc5afdda0ad33048964c98fccef029693401 100644
--- a/Examples/Learning/SOMExample.cxx
+++ b/Examples/Learning/SOMExample.cxx
@@ -173,7 +173,7 @@ int main(int itkNotUsed(argc), char* argv[])
 //
 //  Software Guide : BeginLatex
 //
-// As an alternative to standart \code{SOMType}, one can decide to use
+// As an alternative to standard \code{SOMType}, one can decide to use
 // an \doxygen{otb}{PeriodicSOM}, which behaves like \doxygen{otb}{SOM} but
 // is to be considered to as a torus instead of a simple map. Hence, the
 // neighborhood behavior of the winning neuron does not depend on its location
@@ -268,7 +268,7 @@ int main(int itkNotUsed(argc), char* argv[])
 //
 //  Software Guide : BeginLatex
 //
-//  Now comes the intialization of the functors.
+//  Now comes the initialization of the functors.
 //
 //  Software Guide : EndLatex
 
diff --git a/Examples/Learning/SVMGenericKernelImageClassificationExample.cxx b/Examples/Learning/SVMGenericKernelImageClassificationExample.cxx
index 765fe1530831621159d1d11ddbdcb207419961a0..743f8fbb9cceb2d892e2bf94ef52d2462b9fdbff 100644
--- a/Examples/Learning/SVMGenericKernelImageClassificationExample.cxx
+++ b/Examples/Learning/SVMGenericKernelImageClassificationExample.cxx
@@ -98,7 +98,7 @@ int main(int argc, char* argv[])
 // section \ref{ssec:LearningFromImages} for an example of model
 // estimation and storage to a file).
 //
-// When using a user defined kernel, an explicit instanciation has
+// When using a user defined kernel, an explicit instantiation has
 // to be performed.
 //
 // Software Guide : EndLatex
diff --git a/Examples/Learning/SVMGenericKernelImageModelEstimatorExample.cxx b/Examples/Learning/SVMGenericKernelImageModelEstimatorExample.cxx
index 61494ba7c9b46ac17a52bec3ceac83f83ca1d5d5..26e508f5b88e50af1769134369fa99b73c36635a 100644
--- a/Examples/Learning/SVMGenericKernelImageModelEstimatorExample.cxx
+++ b/Examples/Learning/SVMGenericKernelImageModelEstimatorExample.cxx
@@ -78,7 +78,7 @@ int main(int argc, char* argv[])
 
 //  Software Guide : BeginLatex
 //
-//  Once the \doxygen{otb}{SVMImageModelEstimator} is instanciated,
+//  Once the \doxygen{otb}{SVMImageModelEstimator} is instantiated,
 //  it is possible to add the new kernel and its parameters.
 //
 //  Then in addition to the initial code:
@@ -95,7 +95,7 @@ int main(int argc, char* argv[])
 
 //  Software Guide : BeginLatex
 //
-//  The instanciation of the kernel is to be implemented. The kernel which is
+//  The instantiation of the kernel is to be implemented. The kernel which is
 //  used here is a linear combination of a polynomial kernel and an RBF one.
 //  It is written as $$\mu k_1(x, y) + (1-\mu) k_2(x, y)$$ with
 //  $k_1(x, y)=\left( \gamma_1 x\cdot y + c_0 \right) ^d$ and
@@ -108,7 +108,7 @@ int main(int argc, char* argv[])
 //  \item \code{DegreePoly} ($d$),
 //  \item \code{GammaRBF} ($\gamma_2$).
 //  \end{itemize}
-//  Their instanciations are achieved through the use of the \code{SetValue}
+//  Their instantiations are achieved through the use of the \code{SetValue}
 //  function.
 //
 //  Software Guide : EndLatex
diff --git a/Examples/Learning/SVMImageClassificationExample.cxx b/Examples/Learning/SVMImageClassificationExample.cxx
index 86b6dc7a2fde90961d049a9ccf93edffc84704e2..60e3358a1b74ed86f4012ed927afa1504ec80429 100644
--- a/Examples/Learning/SVMImageClassificationExample.cxx
+++ b/Examples/Learning/SVMImageClassificationExample.cxx
@@ -243,7 +243,7 @@ int main(int argc, char* argv[])
 
 // Software Guide : BeginLatex
 //
-// We can now declare the interators on the list that we get at the
+// We can now declare the iterators on the list that we get at the
 // output of the classifier as well as the iterator to fill the output image.
 //
 // Software Guide : EndLatex
diff --git a/Examples/Learning/SVMImageEstimatorClassificationMultiExample.cxx b/Examples/Learning/SVMImageEstimatorClassificationMultiExample.cxx
index 86b8a42e1fcf184bc79b64b6eea2c547e63932cc..177b4a0973ac972a0d470055e456f7824242a84f 100644
--- a/Examples/Learning/SVMImageEstimatorClassificationMultiExample.cxx
+++ b/Examples/Learning/SVMImageEstimatorClassificationMultiExample.cxx
@@ -116,7 +116,7 @@ int main(int itkNotUsed(argc), char *argv[])
 //  Software Guide : BeginLatex
 //
 //  We read the images. It is worth to note that, in order to ensure
-//  the pipeline coherence, the output of the objects which preceed the
+//  the pipeline coherence, the output of the objects which precede the
 //  model estimator in the pipeline, must be up to date, so we call
 //  the corresponding \code{Update} methods.
 //
@@ -306,7 +306,7 @@ int main(int itkNotUsed(argc), char *argv[])
 
 // Software Guide : BeginLatex
 //
-// We can now declare the interators on the list that we get at the
+// We can now declare the iterators on the list that we get at the
 // output of the classifier as well as the iterator to fill the output image.
 //
 // Software Guide : EndLatex
diff --git a/Examples/Learning/SVMImageModelEstimatorExample.cxx b/Examples/Learning/SVMImageModelEstimatorExample.cxx
index 6dabad090ef78bb40ba04e03512261027fda1f6c..cd7173d049d4b7d36ae382226bcc2baa9ac35d2a 100644
--- a/Examples/Learning/SVMImageModelEstimatorExample.cxx
+++ b/Examples/Learning/SVMImageModelEstimatorExample.cxx
@@ -106,7 +106,7 @@ int main(int itkNotUsed(argc), char* argv[])
 //  Software Guide : BeginLatex
 //
 //  We read the images. It is worth to note that, in order to ensure
-//  the pipeline coherence, the output of the objects which preceed the
+//  the pipeline coherence, the output of the objects which precede the
 //  model estimator in the pipeline, must be up to date, so we call
 //  the corresponding \code{Update} methods.
 //
diff --git a/Examples/Markov/MarkovClassification1Example.cxx b/Examples/Markov/MarkovClassification1Example.cxx
index 4889dc880d236bb4915fcd2e3846fec6c181af63..606d4b75e4f36cf97dabf60fd075762e8c75caee 100644
--- a/Examples/Markov/MarkovClassification1Example.cxx
+++ b/Examples/Markov/MarkovClassification1Example.cxx
@@ -27,7 +27,7 @@
 //
 // This example illustrates the details of the \doxygen{otb}{MarkovRandomFieldFilter}.
 // This filter is an application of the Markov Random Fields for classification,
-// segmentation or restauration.
+// segmentation or restoration.
 //
 // This example applies the \doxygen{otb}{MarkovRandomFieldFilter} to
 // classify an image into four classes defined by their mean and variance. The
@@ -115,7 +115,7 @@ int main(int argc, char* argv[])
   //  Software Guide : BeginLatex
   //
   //  Finally, we define the different classes necessary for the Markov classification.
-  //  A \doxygen{otb}{MarkovRandomFieldFilter} is instanciated, this is the
+  //  A \doxygen{otb}{MarkovRandomFieldFilter} is instantiated, this is the
   // main class which connect the other to do the Markov classification.
   //
   //  Software Guide : EndLatex
@@ -128,7 +128,7 @@ int main(int argc, char* argv[])
   //  Software Guide : BeginLatex
   //
   //  An \doxygen{otb}{MRFSamplerRandomMAP}, which derives from the
-  // \doxygen{otb}{MRFSampler}, is instanciated. The sampler is in charge of
+  // \doxygen{otb}{MRFSampler}, is instantiated. The sampler is in charge of
   // proposing a modification for a given site. The
   // \doxygen{otb}{MRFSamplerRandomMAP}, randomly pick one possible value
   // according to the MAP probability.
@@ -142,7 +142,7 @@ int main(int argc, char* argv[])
   //  Software Guide : BeginLatex
   //
   //  An \doxygen{otb}{MRFOptimizerMetropoli}, which derives from the
-  // \doxygen{otb}{MRFOptimizer}, is instanciated. The optimizer is in charge
+  // \doxygen{otb}{MRFOptimizer}, is instantiated. The optimizer is in charge
   // of accepting or rejecting the value proposed by the sampler. The
   // \doxygen{otb}{MRFSamplerRandomMAP}, accept the proposal according to the
   // variation of energy it causes and a temperature parameter.
@@ -155,7 +155,7 @@ int main(int argc, char* argv[])
 
   //  Software Guide : BeginLatex
   //
-  // Two energy, deriving from the \doxygen{otb}{MRFEnergy} class need to be instanciated. One energy
+  // Two energy, deriving from the \doxygen{otb}{MRFEnergy} class need to be instantiated. One energy
   // is required for the regularization, taking into account the relashionship between neighborhing pixels
   // in the classified image. Here it is done with the \doxygen{otb}{MRFEnergyPotts} which implement
   // a Potts model.
@@ -284,7 +284,7 @@ int main(int argc, char* argv[])
   // \center
   // \includegraphics[width=0.44\textwidth]{QB_Suburb.eps}
   // \includegraphics[width=0.44\textwidth]{MarkovRandomField1.eps}
-  // \itkcaption[MRF restauration]{Result of applying
+  // \itkcaption[MRF restoration]{Result of applying
   // the \doxygen{otb}{MarkovRandomFieldFilter} to an extract from a PAN Quickbird
   // image for classification. The result is obtained after 20 iterations with a
   // random sampler and a Metropolis optimizer. From left to right : original image,
diff --git a/Examples/Markov/MarkovClassification2Example.cxx b/Examples/Markov/MarkovClassification2Example.cxx
index a17b04918fc6591030d2a48b759e2e82b4aee76f..ba28b78cc9fe19eff6a35cd1849a836848b06bcc 100644
--- a/Examples/Markov/MarkovClassification2Example.cxx
+++ b/Examples/Markov/MarkovClassification2Example.cxx
@@ -187,7 +187,7 @@ int main(int argc, char* argv[])
   // \center
   // \includegraphics[width=0.44\textwidth]{QB_Suburb.eps}
   // \includegraphics[width=0.44\textwidth]{MarkovRandomField2.eps}
-  // \itkcaption[MRF restauration]{Result of applying
+  // \itkcaption[MRF restoration]{Result of applying
   // the \doxygen{otb}{MarkovRandomFieldFilter} to an extract from a PAN Quickbird
   // image for classification. The result is obtained after 5 iterations with a
   // MAP random sampler and an ICM optimizer. From left to right : original image,
diff --git a/Examples/Markov/MarkovClassification3Example.cxx b/Examples/Markov/MarkovClassification3Example.cxx
index ded3268194f0870322dc1b88f335558ec3663fb6..15816f921eef88b9779114a0d43565b0c17de4bc 100644
--- a/Examples/Markov/MarkovClassification3Example.cxx
+++ b/Examples/Markov/MarkovClassification3Example.cxx
@@ -125,7 +125,7 @@ int main(int argc, char* argv[] )
   // Software Guide : BeginLatex
   //
   //  An MRFSamplerRandomMAP, which derives from the
-  //  MRFSampler, is instanciated. The sampler is in charge of
+  //  MRFSampler, is instantiated. The sampler is in charge of
   // proposing a modification for a given site. The
   // MRFSamplerRandomMAP, randomly pick one possible value
   // according to the MAP probability.
@@ -139,7 +139,7 @@ int main(int argc, char* argv[] )
   // Software Guide : BeginLatex
   //
   //  An MRFOptimizerMetropolis, which derives from the
-  // MRFOptimizer, is instanciated. The optimizer is in charge
+  // MRFOptimizer, is instantiated. The optimizer is in charge
   // of accepting or rejecting the value proposed by the sampler. The
   // MRFSamplerRandomMAP, accept the proposal according to the
   // variation of energy it causes and a temperature parameter.
@@ -306,7 +306,7 @@ int main(int argc, char* argv[] )
   // \center
   // \includegraphics[width=0.44\textwidth]{QB_Suburb.eps}
   // \includegraphics[width=0.44\textwidth]{MarkovRandomField3_color_value.eps}
-  // \itkcaption[MRF restauration]{Result of applying
+  // \itkcaption[MRF restoration]{Result of applying
   // the \doxygen{otb}{MarkovRandomFieldFilter} to an extract from a PAN Quickbird
   // image for classification into four classes using the Fisher-distribution as
   // likehood term. From left to right : original image,
diff --git a/Examples/Markov/MarkovRegularizationExample.cxx b/Examples/Markov/MarkovRegularizationExample.cxx
index 4f9ddddd7097d9ff5f507a0992f1ff6e3f9b2887..f677495a67e487f1690eb4b683fd412943b402f6 100644
--- a/Examples/Markov/MarkovRegularizationExample.cxx
+++ b/Examples/Markov/MarkovRegularizationExample.cxx
@@ -175,7 +175,7 @@ int main(int argc, char* argv[])
   // \center
   // \includegraphics[width=0.44\textwidth]{MarkovRegularization.eps}
   // \includegraphics[width=0.44\textwidth]{MarkovRegularization-scaled.eps}
-  // \itkcaption[MRF restauration]{Result of applying
+  // \itkcaption[MRF restoration]{Result of applying
   // the \doxygen{otb}{MarkovRandomFieldFilter} to regularized the result of another
   // classification. From left to right : original classification, regularized
   // classification}
diff --git a/Examples/Markov/MarkovRestaurationExample.cxx b/Examples/Markov/MarkovRestaurationExample.cxx
index 92bfad7d23d83551dba37164dcf9251e22619605..42617c20d30057d849818c0dd2250ecc07eaa720 100644
--- a/Examples/Markov/MarkovRestaurationExample.cxx
+++ b/Examples/Markov/MarkovRestaurationExample.cxx
@@ -26,10 +26,10 @@
 // Software Guide : BeginLatex
 //
 // The Markov Random Field framework can be used to apply an edge preserving
-// filtering, thus playing a role of restauration.
+// filtering, thus playing a role of restoration.
 //
 // This example applies the \doxygen{otb}{MarkovRandomFieldFilter} for
-// image restauration. The structure of the example is similar to the other MRF example.
+// image restoration. The structure of the example is similar to the other MRF example.
 // The original image is assumed to be coded in one byte, thus 256 states
 // are possible for each pixel. The only other modifications reside in the energy
 // function chosen for the fidelity and for the regularization.
@@ -139,7 +139,7 @@ int main(int argc, char* argv[])
 
   //  Software Guide : BeginLatex
   //
-  // The regularization and the fidelity energy are declared and instanciated:
+  // The regularization and the fidelity energy are declared and instantiated:
   //
   //  Software Guide : EndLatex
 
@@ -229,15 +229,15 @@ int main(int argc, char* argv[])
   // Software Guide : BeginLatex
   //
   // Figure~\ref{fig:MRF_RESTAURATION} shows the output of the Markov Random
-  // Field restauration.
+  // Field restoration.
   //
   // \begin{figure}
   // \center
   // \includegraphics[width=0.44\textwidth]{QB_Suburb.eps}
   // \includegraphics[width=0.44\textwidth]{MarkovRestauration.eps}
-  // \itkcaption[MRF restauration]{Result of applying
+  // \itkcaption[MRF restoration]{Result of applying
   // the \doxygen{otb}{MarkovRandomFieldFilter} to an extract from a PAN Quickbird
-  // image for restauration. From left to right : original image, restaured image
+  // image for restoration. From left to right : original image, restaured image
   // with edge preservation.}
   // \label{fig:MRF_RESTAURATION}
   // \end{figure}
diff --git a/Examples/MultiScale/MorphologicalPyramidSegmentationExample.cxx b/Examples/MultiScale/MorphologicalPyramidSegmentationExample.cxx
index 1933d77a1f81062d03b90f11bf65d3eae8df588b..aa981c10f21d50a1da80dc60998d80c2464f3041 100644
--- a/Examples/MultiScale/MorphologicalPyramidSegmentationExample.cxx
+++ b/Examples/MultiScale/MorphologicalPyramidSegmentationExample.cxx
@@ -29,7 +29,7 @@
 // extraction and segmentation are computed using quantiles. A pre
 // processing step is applied by multiplying the full resolution
 // brighter details (resp. darker details) with the original image
-// (resp. the inverted original image). This perfoms an enhancement of
+// (resp. the inverted original image). This performs an enhancement of
 // the regions contour precision. The details from the pyramid are set
 // via the \code{SetBrighterDetails()} and \code{SetDarkerDetails()}
 // methods. The brighter and darker details depend on the filter used
diff --git a/Examples/MultiScale/MorphologicalPyramidSegmenterExample.cxx b/Examples/MultiScale/MorphologicalPyramidSegmenterExample.cxx
index 612222c2d28bd715bf263a8307940029b8c0d71a..7b1a333392e8818f0f33b89580e43a2dada84a32 100644
--- a/Examples/MultiScale/MorphologicalPyramidSegmenterExample.cxx
+++ b/Examples/MultiScale/MorphologicalPyramidSegmenterExample.cxx
@@ -27,7 +27,7 @@
 // This example illustrates the use of the
 // \subdoxygen{otb}{MorphologicalPyramid}{Segmenter}. This class performs
 // the segmentation of a detail image extracted from a morphological
-// pyramid analysis. The Segmentation is perfomed using the
+// pyramid analysis. The Segmentation is performed using the
 // \doxygen{itk}{ConnectedThresholdImageFilter}. The seeds are
 // extracted from the image using the
 // \doxygen{otb}{ImageToPointSetFilter}. The thresolds are set by
@@ -117,7 +117,7 @@ int main(int itkNotUsed(argc), char * argv[])
 //
 // We instantiate the segmenter and set its parameters as follows. We
 // plug the output of the readers for the details image and the
-// original image; we set the boolean variable which controls wether
+// original image; we set the boolean variable which controls whether
 // the segmented details are bright or dark; we set the quantile used
 // to threshold the details image in order to obtain the seed points
 // for the segmentation; we set the quantile for setting the threshold
diff --git a/Examples/OBIA/HooverMetricsEstimation.cxx b/Examples/OBIA/HooverMetricsEstimation.cxx
index 179eda00ab1f9bb77a3014203a6f57aa3343f6e2..12408b3c63590f2273f58cb8489fecaae774fc63 100644
--- a/Examples/OBIA/HooverMetricsEstimation.cxx
+++ b/Examples/OBIA/HooverMetricsEstimation.cxx
@@ -30,8 +30,8 @@
 // The following example shows how to compare two segmentations, using Hoover
 // metrics. For instance, it can be used to compare a segmentation produced
 // by your algorithm against a partial ground truth segmentation. In this
-// example, the ground truth segmentation will be refered by the letters GT
-// whereas the machine segmentation will be refered by MS.
+// example, the ground truth segmentation will be referred by the letters GT
+// whereas the machine segmentation will be referred by MS.
 //
 // The estimation of Hoover metrics is done with two filters :
 // \doxygen{otb}{HooverMatrixFilter} and \doxygen{otb}{HooverInstanceFilter}.
diff --git a/Examples/OBIA/LabelMapToVectorData.cxx b/Examples/OBIA/LabelMapToVectorData.cxx
index 1546ed9e1dc60dded29e1702feb86497baa353a1..81051ee238eacd305c7a0a02844bc6e2dbdc7499 100644
--- a/Examples/OBIA/LabelMapToVectorData.cxx
+++ b/Examples/OBIA/LabelMapToVectorData.cxx
@@ -31,7 +31,7 @@
 // The \doxygen{otb}{LabelMapToVectorDataFilter} converts an \doxygen{itk}{LabelMap} to an
 // \doxygen{otb}{VectorData} where all the pixels get the attribute
 // value of the label object they belong to.
-// It uses the class \doxygen{otb}{LabelObjectToPolygonFunctor} wich
+// It uses the class \doxygen{otb}{LabelObjectToPolygonFunctor} which
 // follows a finite state machine described in \cite{Francis2000}.
 //
 //  Only polygon conversion is available yet.
diff --git a/Examples/Patented/EstimateAffineTransformationExample.cxx b/Examples/Patented/EstimateAffineTransformationExample.cxx
index 6a3610d5bab49011ce2be61f4ce0283ef25cdecd..6b34ce31b51755c9cb9d317fa238daf4bf8e7de4 100644
--- a/Examples/Patented/EstimateAffineTransformationExample.cxx
+++ b/Examples/Patented/EstimateAffineTransformationExample.cxx
@@ -33,7 +33,7 @@
 // \doxygen{otb}{LeastSquareAffineTransformEstimator} will be used
 // to generate a transformation field by using
 // mean square optimisation to estimate
-// an affine transfrom from the point set.
+// an affine transform from the point set.
 //
 // The first step toward the use of these filters is to include the
 // appropriate header files.
diff --git a/Examples/Projections/EstimateRPCSensorModelExample.cxx b/Examples/Projections/EstimateRPCSensorModelExample.cxx
index b92829dc6f1e84e9a9b9f236eaa92776fa46962c..80424c1070b9bff6aa48b6abd1f2e5ca614c3338 100644
--- a/Examples/Projections/EstimateRPCSensorModelExample.cxx
+++ b/Examples/Projections/EstimateRPCSensorModelExample.cxx
@@ -101,7 +101,7 @@ int main(int argc, char* argv[])
   // set from the command line parameters and they are stored in:
   // \begin{itemize}
   // \item \doxygen{otb}{Point3DType} : Store the sensor point (3D ground point)
-  // \item \doxygen{otb}{Point2DType} : Pixel assotiated in the image (2D physical coordinates)
+  // \item \doxygen{otb}{Point2DType} : Pixel associated in the image (2D physical coordinates)
 
   // Here we do not use DEM or MeanElevation. It is also possible to give a 2D
   // ground point and use the DEM or MeanElevation to get
diff --git a/Examples/Projections/MapProjectionExample.cxx b/Examples/Projections/MapProjectionExample.cxx
index 13e88e57a72ab55007aa944fa25b1ae68818e456..9843707c21bd647909bec2fbf9c30639e5a1d80d 100644
--- a/Examples/Projections/MapProjectionExample.cxx
+++ b/Examples/Projections/MapProjectionExample.cxx
@@ -38,7 +38,7 @@
 // file, over 30 projections are defined and ready to use. It is easy
 // to add new one.
 //
-// The otbGenericMapProjection enables you to instanciate a map
+// The otbGenericMapProjection enables you to instantiate a map
 // projection from a WKT (Well Known Text) string, which is popular
 // with OGR for example.
 //
diff --git a/Examples/Projections/OrthoRectificationExample.cxx b/Examples/Projections/OrthoRectificationExample.cxx
index 2a529cf77a643ec371d336a7bfda8e6fdbf2454f..20f911eed7a9758fde0c2d90357e4a444c5ef6ee 100644
--- a/Examples/Projections/OrthoRectificationExample.cxx
+++ b/Examples/Projections/OrthoRectificationExample.cxx
@@ -97,7 +97,7 @@ int main(int argc, char* argv[])
 // Software Guide : BeginLatex
 //
 // Now we need to
-// instanciate the map projection, set the {\em zone} and {\em hemisphere}
+// instantiate the map projection, set the {\em zone} and {\em hemisphere}
 // parameters and pass this projection to the orthorectification filter.
 //
 // Software Guide : EndLatex
diff --git a/Examples/Projections/SensorModelExample.cxx b/Examples/Projections/SensorModelExample.cxx
index 2b6b9fc8e0d86bb77d4af1d637ffdb5682c68145..d87f5d43164780f48053ceb24c6916c58edbda29 100644
--- a/Examples/Projections/SensorModelExample.cxx
+++ b/Examples/Projections/SensorModelExample.cxx
@@ -359,7 +359,7 @@ int main(int argc, char* argv[])
 // Software Guide : BeginLatex
 //
 // We use the sensor model to get the pixel coordinates in the input
-// image and we transform this coodinates to an index. Then we store
+// image and we transform this coordinates to an index. Then we store
 // the index in the array. Note that the \code{TransformPoint()}
 // method of the model has been overloaded so that it can be used with
 // a 3D point when the height of the ground point is known (DEM availability).
diff --git a/Examples/Radiometry/AtmosphericCorrectionSequencement.cxx b/Examples/Radiometry/AtmosphericCorrectionSequencement.cxx
index 98a1837d0a4fb3a7ee2cf259571df4fdebc13baf..ff248b742c0f1579483c670b7cf289b49cc3489f 100644
--- a/Examples/Radiometry/AtmosphericCorrectionSequencement.cxx
+++ b/Examples/Radiometry/AtmosphericCorrectionSequencement.cxx
@@ -87,7 +87,7 @@
 // \footnote{Before version 4.2, this class was storing all correction
 // parameters} \doxygen{otb}{AtmosphericCorrectionParameters}.
 // \item The acquisition correction parameters : sensor related information
-// about the way the image was taken, usualy available with the image
+// about the way the image was taken, usually available with the image
 // metadata (for instance : solar angles, spectral
 // sensitivity, ...). They are stored in the class
 // \doxygen{otb}{ImageMetadataCorrectionParameters}.
@@ -383,7 +383,7 @@ int main(int argc, char *argv[])
   // Software Guide : BeginLatex
   //
   // The \doxygen{otb}{ImageMetadataCorrectionParameters} class stores
-  // several parameters that are generaly present in the image metadata :
+  // several parameters that are generally present in the image metadata :
   // \begin{itemize}
   // \item The zenithal and azimutal solar angles that describe the solar incidence
   // configuration (in degrees);
@@ -624,7 +624,7 @@ int main(int argc, char *argv[])
 //  Software Guide : BeginLatex
 //
 // At this step, each filter of the chain is instancied and every one has its
-// input paramters set. A name can be given to the output image, each filter
+// input parameters set. A name can be given to the output image, each filter
 //  can be linked to the next one and create the final processing chain.
 //
 //  Software Guide : EndLatex
diff --git a/Examples/Radiometry/test/CMakeLists.txt b/Examples/Radiometry/test/CMakeLists.txt
index b77c8c87e51835fe4d227fbed00b77c68f78075c..67e2c101ee10cd3006d2c6fa9141a9706b094871 100644
--- a/Examples/Radiometry/test/CMakeLists.txt
+++ b/Examples/Radiometry/test/CMakeLists.txt
@@ -68,7 +68,7 @@ otb_add_test(NAME raTeAtmosphericCorrectionSequencementTest COMMAND ${OTB_TEST_D
     # LuminanceToReflectance parameters
     27.3    #solar azimuthal elevation
     4       #day
-    12      #mounth
+    12      #month
     # AtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms parameters
     152.7
     2.5
diff --git a/Examples/Segmentation/FastMarchingImageFilter.cxx b/Examples/Segmentation/FastMarchingImageFilter.cxx
index f73c19cd7fbb52b99a0ac6724b00b53827cb0337..bd5a0472e6579c6c74050655d99cf6313793e2fc 100644
--- a/Examples/Segmentation/FastMarchingImageFilter.cxx
+++ b/Examples/Segmentation/FastMarchingImageFilter.cxx
@@ -525,7 +525,7 @@ int main(int argc, char *argv[])
 
   //  Here we configure all the writers required to see the intermediate
   //  outputs of the pipeline. This is added here only for
-  //  pedagogical/debugging purposes. These intermediate output are normaly not
+  //  pedagogical/debugging purposes. These intermediate output are normally not
   //  required. Only the output of the final thresholding filter should be
   //  relevant.  Observing intermediate output is helpful in the process of
   //  fine tuning the parameters of filters in the pipeline.
@@ -626,7 +626,7 @@ int main(int argc, char *argv[])
   writer4->Update();
 
   // The following writer type is used to save the output of the
-  // time-crossing map in a file with appropiate pixel representation. The
+  // time-crossing map in a file with appropriate pixel representation. The
   // advantage of saving this image in native format is that it can be used
   // with a viewer to help determine an appropriate threshold to be used on
   // the output of the \code{fastmarching} filter.
diff --git a/Examples/Segmentation/OtsuMultipleThresholdImageFilter.cxx b/Examples/Segmentation/OtsuMultipleThresholdImageFilter.cxx
index 11faabf21c2e7684875a19c4df2d7c4b1946aa92..c61dc627e2a783bb6d685577a3f1b3e08064355f 100644
--- a/Examples/Segmentation/OtsuMultipleThresholdImageFilter.cxx
+++ b/Examples/Segmentation/OtsuMultipleThresholdImageFilter.cxx
@@ -155,7 +155,7 @@ int main(int argc, char * argv[])
   CalculatorType::OutputType::const_iterator itNum = thresholdVector.begin();
   // Software Guide : EndCodeSnippet
 
-  //Threshold into seperate segments and write out as binary images
+  //Threshold into separate segments and write out as binary images
   double lowerThreshold = 0;
   double upperThreshold;
 
diff --git a/Examples/Segmentation/StreamingMeanShiftSegmentation.cxx b/Examples/Segmentation/StreamingMeanShiftSegmentation.cxx
index 177d53d53e66cfc9d89d06536e956f9a5c548ed8..b2c037a998b816f844edf7b4d53fabde5e7fe46c 100644
--- a/Examples/Segmentation/StreamingMeanShiftSegmentation.cxx
+++ b/Examples/Segmentation/StreamingMeanShiftSegmentation.cxx
@@ -99,7 +99,7 @@ int main(int argc, char *argv[])
 
   // Software Guide : BeginLatex
   //
-  // Finaly we define a Reader on the input image and a mask reader.
+  // Finally we define a Reader on the input image and a mask reader.
   // All pixels in the mask with a value of 0 will not be considered suitable for vectorization.
   // Software Guide : EndLatex
   // Software Guide : BeginCodeSnippet
@@ -125,9 +125,9 @@ int main(int argc, char *argv[])
 
   // Software Guide : BeginLatex
   //
-  // The instanciation of the DataSource is slightly different as usual.
+  // The instantiation of the DataSource is slightly different as usual.
   // In fact the \code{New()} method on a \doxygen{otb}{ogr}{DataSource} can be called with or without parameters.
-  // Without parameters, the \code{New()} method instanciate a "Memory" DataSource, which means all the data are stored in memory.
+  // Without parameters, the \code{New()} method instantiate a "Memory" DataSource, which means all the data are stored in memory.
   // This is not useful in case of large scale segmentation as it will result in millions of polygons kept in memory ...
   // However the \code{New()} method can also take a filename (\code{std::String}) parameter. Then either the file already exists
   // and the corresponding ogr driver is used to open the file, or it doesn't exists and then it is created.
@@ -242,7 +242,7 @@ int main(int argc, char *argv[])
   // Polygons that have the largest intersection over a tile are fusioned. Each polygon can be fusioned
   // only once per tile border (row and column).
   // Let's look at the code for fusioning.
-  // As usual we declared and instanciate the \doxygen{otb}{OGRLayerStreamStitchingFilter}.
+  // As usual we declared and instantiate the \doxygen{otb}{OGRLayerStreamStitchingFilter}.
   // Software Guide : EndLatex
   // Software Guide : BeginCodeSnippet
   typedef otb::OGRLayerStreamStitchingFilter<ImageType>   FusionFilterType;
diff --git a/Examples/Simulation/LAIAndPROSAILToSensorResponse.cxx b/Examples/Simulation/LAIAndPROSAILToSensorResponse.cxx
index b972fd7b4ebb8d15083317b005c27794eec19179..18f137813f408405bc991c14d1afd9d0681d56b5 100644
--- a/Examples/Simulation/LAIAndPROSAILToSensorResponse.cxx
+++ b/Examples/Simulation/LAIAndPROSAILToSensorResponse.cxx
@@ -419,7 +419,7 @@ protected:
 // Software Guide : BeginLatex
 //
 // \code{TernaryFunctorImageFilterWithNBands} class is defined here.
-// This class inherits form \doxygen{itk::TernaryFunctorImageFilter} with additionnal nuber of band parameters.
+// This class inherits form \doxygen{itk::TernaryFunctorImageFilter} with additional nuber of band parameters.
 // It's implementation is done to process Label, LAI, and mask image with Simulation functor.
 // Software Guide : EndLatex
 
@@ -591,7 +591,7 @@ int main(int argc, char *argv[])
 
   // Software Guide : BeginLatex
   //
-  // Acquisition parameters are loaded using text file. A detailled definition of acquisition parameters can
+  // Acquisition parameters are loaded using text file. A detailed definition of acquisition parameters can
   // be found in class \doxygen{SailModel}.
   //
   // Software Guide : EndLatex
@@ -641,7 +641,7 @@ int main(int argc, char *argv[])
   // Label parameters are loaded using text file.
   // Two type of object characteristic can be found. If label corresponds to vegetation class,
   // then leaf parameters are loaded.
-  // A detailled definition of leaf parameters can be found in class \doxygen{otb}{LeafParameters} class.
+  // A detailed definition of leaf parameters can be found in class \doxygen{otb}{LeafParameters} class.
   // Otherwise object reflectance is generated from $400$ to $2400nm$ using \href{http://speclib.jpl.nasa.gov/}{Aster database}.
   // Software Guide : EndLatex
 
diff --git a/Examples/Tutorials/FilteringPipeline.cxx b/Examples/Tutorials/FilteringPipeline.cxx
index 8b10f1a9f753aec8ec596f455d53e4f33796ba94..e75707c11b8684f0ea03bbabf279b80c0434bae7 100644
--- a/Examples/Tutorials/FilteringPipeline.cxx
+++ b/Examples/Tutorials/FilteringPipeline.cxx
@@ -25,7 +25,7 @@
 //
 //
 //  We are going to use the \doxygen{itk}{GradientMagnitudeImageFilter}
-// to compute the gradient of the image. The begining of the file is
+// to compute the gradient of the image. The beginning of the file is
 // similar to the Pipeline.cxx.
 //
 // We include the required headers, without forgetting to add the header
diff --git a/Examples/Tutorials/Multispectral.cxx b/Examples/Tutorials/Multispectral.cxx
index 1da5a4ad31c19f5386b15d24dbf9df1a8cf86d74..7206bb5e6426b628365393eeb568d01b4215a652 100644
--- a/Examples/Tutorials/Multispectral.cxx
+++ b/Examples/Tutorials/Multispectral.cxx
@@ -24,7 +24,7 @@
 //  Software Guide : BeginLatex
 //
 //  First, we are going to use \doxygen{otb}{VectorImage} instead of the now
-// traditionnal \doxygen{otb}{Image}. So we include the required header:
+// traditional \doxygen{otb}{Image}. So we include the required header:
 //
 //  Software Guide : EndLatex
 
diff --git a/Examples/Tutorials/OrthoFusion.cxx b/Examples/Tutorials/OrthoFusion.cxx
index a1ae3c6354bee480462c303f0e65d70bab9c11e0..f2d9d9830a40e0d2f927e6ee504c12daf37d492b 100644
--- a/Examples/Tutorials/OrthoFusion.cxx
+++ b/Examples/Tutorials/OrthoFusion.cxx
@@ -102,7 +102,7 @@ int main(int argc, char* argv[])
   //  Software Guide : BeginLatex
   //
   // We declare the projection (here we chose the UTM projection, other choices
-  // are possible) and retrieve the paremeters from the command line:
+  // are possible) and retrieve the parameters from the command line:
   // \begin{itemize}
   // \item the UTM zone
   // \item the hemisphere
diff --git a/Examples/Tutorials/ScalingPipeline.cxx b/Examples/Tutorials/ScalingPipeline.cxx
index fcead9e36613effc2cf0ce47cf72c970d7faf46a..2a78f085fae1d2478fd529065f51b31436f5481d 100644
--- a/Examples/Tutorials/ScalingPipeline.cxx
+++ b/Examples/Tutorials/ScalingPipeline.cxx
@@ -70,7 +70,7 @@ int main(int argc, char * argv[])
   //  Software Guide : BeginLatex
   //
   //  We declare the reader with the image template using the pixel type
-  // double. It is worth noticing that this instanciation does not imply
+  // double. It is worth noticing that this instantiation does not imply
   // anything about the type of the input image. The original image can be
   // anything, the reader will just convert the result to double.
   //
diff --git a/Modules/Adapters/BoostAdapters/include/otbStringUtils.h b/Modules/Adapters/BoostAdapters/include/otbStringUtils.h
index 309afa50485ae30ebd1bdaf036177a1f23ec5ce8..af24621504478f06bbcc09da822a69829e33a6b1 100644
--- a/Modules/Adapters/BoostAdapters/include/otbStringUtils.h
+++ b/Modules/Adapters/BoostAdapters/include/otbStringUtils.h
@@ -80,13 +80,13 @@ ConvertStringToVector(std::string const &str, T& ret, std::string const& errmsg,
 {
   typedef std::vector<boost::iterator_range<std::string::const_iterator> > ListType;
 
-  ListType splitted;
+  ListType split;
 
-  boost::split(splitted, str, boost::is_any_of(delims));
+  boost::split(split, str, boost::is_any_of(delims));
 
-  for(size_t i = 0; i < splitted.size(); i++)
+  for(size_t i = 0; i < split.size(); i++)
     {
-    typename T::value_type value = LexicalCast<typename T::value_type> (splitted[i], errmsg);
+    typename T::value_type value = LexicalCast<typename T::value_type> (split[i], errmsg);
     ret.push_back(value);
     }
 }
@@ -118,16 +118,16 @@ void SplitStringToSingleKeyValue(const std::string& str,
   typedef boost::iterator_range<std::string::const_iterator> BoostRangeIteratorType;
   typedef std::list< BoostRangeIteratorType > ListType;
 
-  ListType splitted;
+  ListType split;
 
-  boost::split( splitted, str, boost::is_any_of(delims), boost::token_compress_on );
+  boost::split( split, str, boost::is_any_of(delims), boost::token_compress_on );
 
-  typename ListType::iterator it = splitted.begin();
+  typename ListType::iterator it = split.begin();
   BoostRangeIteratorType kIt = boost::trim_copy((*it));
   key.assign( kIt.begin(), kIt.end());
   ++it;
 
-  if( it != splitted.end())
+  if( it != split.end())
     {
     value =  LexicalCast<T>(boost::trim_copy(*it), errmsg);
     ++it;
diff --git a/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx b/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx
index fad48c272fbef04e23f34025165b829a676f0ae4..08bc2363b5d92afb55016743106d81e96a80419a 100644
--- a/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx
+++ b/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx
@@ -408,7 +408,7 @@ int CurlHelper::RetrieveFileMulti(const std::vector<std::string>& listURLs,
     // Add easy handle to multi handle
     CurlHandleError::ProcessCURLcode(curl_multi_add_handle(multiHandle->GetCurlMultiResource(), lEasyHandle->GetCurlResource()));
 
-    // Add hanle to vector
+    // Add handle to vector
     listCurlHandles.push_back(lEasyHandle);
     ++url;
     ++file;
diff --git a/Modules/Adapters/GdalAdapters/include/otbGeometriesToGeometriesFilter.h b/Modules/Adapters/GdalAdapters/include/otbGeometriesToGeometriesFilter.h
index 54694d3f620b14486405aa8ba7c433ae1c0ccc72..227e0d1769f808c2547fed972f4ceb6e5f9bb096 100644
--- a/Modules/Adapters/GdalAdapters/include/otbGeometriesToGeometriesFilter.h
+++ b/Modules/Adapters/GdalAdapters/include/otbGeometriesToGeometriesFilter.h
@@ -128,7 +128,7 @@ private:
    * \param[in] source  source \c Layer for reference (in case it has relevant
    * information).
    * \return a new \c OGRSpatialReference that the client code shall release
-   * with the appropiate OGR function.
+   * with the appropriate OGR function.
    * \return 0 by default.
    * \todo Return a <tt>unique_ptr<OGRSpatialReference></tt>.
    */
@@ -205,7 +205,7 @@ struct OTBGdalAdapters_EXPORT FieldCopyTransformation
   void DefineFields(ogr::Layer const& source, ogr::Layer & dest) const;
 private:
   /** Associative table to know how fields are mapped from one layer to another.
-   * This table is necesary as:
+   * This table is necessary as:
    * - some data source drivers add their own fields (as a consequence, the
    * number of fields differ between two layers).
    * - other data source drivers truncate the name of the fields (as a
@@ -255,7 +255,7 @@ struct TransformationFunctorDispatcher
  * the transformation work.
  *
  * If you need to change the number of elements in a layer, use a \c
- * TransformationFunctor that works on layers. The dispatching mecanism will
+ * TransformationFunctor that works on layers. The dispatching mechanism will
  * automatically end up here.
  * \tparam TransformationFunctor actual transformation functor
  * \since OTB v 3.14.0
@@ -312,7 +312,7 @@ private:
 
 /**\ingroup GeometriesFilters
  * \class DefaultGeometriesToGeometriesFilter
- * Generic helper class to filter geometries sets given a tranformation functor.
+ * Generic helper class to filter geometries sets given a transformation functor.
  * This generic class provides the default behaviour for most filters that we
  * may need to implement.
  *
diff --git a/Modules/Adapters/GdalAdapters/include/otbOGRDataSourceWrapper.h b/Modules/Adapters/GdalAdapters/include/otbOGRDataSourceWrapper.h
index 4a06d2876d92f673fc372979cbca794399dc74a6..a70c84884bc8b8afb697ed6e0296ea0e3d5724e9 100644
--- a/Modules/Adapters/GdalAdapters/include/otbOGRDataSourceWrapper.h
+++ b/Modules/Adapters/GdalAdapters/include/otbOGRDataSourceWrapper.h
@@ -434,13 +434,13 @@ public:
   Layer const GetLayerChecked(std::string const& name) const;
 
   /**
-   * Excecutes the statement..
+   * Executes the statement..
    * \param[in] statement  textual description of the SQL statement.
    * \param[in] poSpatialFilter  \c Geometry representing a spatial filter -- may be null.
    * \param[in] pszDialect  allows control of the statement dialect. If set to
    *                     NULL, the OGR SQL engine will be used, except for
    *                     RDBMS drivers that will use their dedicated SQL
-   *                     engine, unless OGRSQL is explicitely passed as the
+   *                     engine, unless OGRSQL is explicitly passed as the
    *                     dialect.
    * \return a new \c Layer that contains the matching \c Features. In case of
    * error, or no matching result sets, a \em null Layer will be returned.
diff --git a/Modules/Adapters/GdalAdapters/include/otbOGRFieldWrapper.h b/Modules/Adapters/GdalAdapters/include/otbOGRFieldWrapper.h
index bda4119a11ef2d9376879b1bbe0b93e81e580e80..c5af3e93bd98e9fe967d2f3ff9567dfa50fe80d1 100644
--- a/Modules/Adapters/GdalAdapters/include/otbOGRFieldWrapper.h
+++ b/Modules/Adapters/GdalAdapters/include/otbOGRFieldWrapper.h
@@ -43,7 +43,7 @@ namespace otb { namespace ogr {
  * \class FieldDefn
  * \brief Encapsulation of \c OGRFieldDefn: field definition.
  * \invariant <tt>m_Definition != 0</tt>
- * \invariant \c m_Definition lifetime is of the responsability of the owning \c
+ * \invariant \c m_Definition lifetime is of the responsibility of the owning \c
  * \c OGRFeatureDefn.
  * \sa OGRFieldDefn
  * \since OTB v 3.14.0
diff --git a/Modules/Adapters/GdalAdapters/include/otbOGRHelpers.h b/Modules/Adapters/GdalAdapters/include/otbOGRHelpers.h
index 7cc912767cb5bcfc5baee0ac7b9755501c5ffecb..b10bff113d08603d7ca1fb4fbccd20733b5f6a7e 100644
--- a/Modules/Adapters/GdalAdapters/include/otbOGRHelpers.h
+++ b/Modules/Adapters/GdalAdapters/include/otbOGRHelpers.h
@@ -83,7 +83,7 @@ struct OTBGdalAdapters_EXPORT StringListConverter
     assert(CSLCount(const_cast <char**>(&m_raw[0])) == static_cast<int>(boost::size(strings)));
     }
   /**
-   * Acces to the OGR compliant list of strings.
+   * Access to the OGR compliant list of strings.
    */
   char ** to_ogr() const
     {
diff --git a/Modules/Adapters/GdalAdapters/include/otbOGRLayerWrapper.h b/Modules/Adapters/GdalAdapters/include/otbOGRLayerWrapper.h
index 0570a6d3d4caac5def3d2a6c8446d42af71ea043..4f328fee2113ed9e24324a1eed6f8bb6dabdc4ed 100644
--- a/Modules/Adapters/GdalAdapters/include/otbOGRLayerWrapper.h
+++ b/Modules/Adapters/GdalAdapters/include/otbOGRLayerWrapper.h
@@ -96,7 +96,7 @@ public:
    * On destruction of the proxy class, the internal \c OGRLayer is left alone.
    *
    * \warning If the datasource hosting the layer (built with this constructor)
-   * is deleted, the layer won't be usable anymore. Unfortunatelly, there is no
+   * is deleted, the layer won't be usable anymore. Unfortunately, there is no
    * mean to report this to this layer proxy.
    */
   Layer(OGRLayer* layer, bool modifiable);
@@ -403,7 +403,7 @@ public:
    * \warning The definition obtained shall not be modified. Use the \c *Field
    * functions instead.
    * \internal
-   * The return type shall have been const, but unfortunatelly \c OGRFeatureDefn
+   * The return type shall have been const, but unfortunately \c OGRFeatureDefn
    * is not const-correct.
    * \sa \c OGRLayer::GetLayerDefn()
    */
@@ -416,7 +416,7 @@ public:
    * different form depending on the limitations of the format driver.
    *
    * \pre This function shall not be called while there are \c Feature in
-   * existance that were obtained or created with the previous layer definition.
+   * existence that were obtained or created with the previous layer definition.
    * \throw itk::ExceptionObject if the new field cannot be created
    * \sa \c OGRLayer::CreateField()
    * \warning Calls to this function may invalidate any feature iterator
@@ -430,7 +430,7 @@ public:
    * \param[in] fieldIndex  index of the field to remove.
    *
    * \pre This function shall not be called while there are \c Feature in
-   * existance that were obtained or created with the previous layer definition.
+   * existence that were obtained or created with the previous layer definition.
    * \throw itk::ExceptionObject if the new field cannot be deleted
    * \sa \c OGRLayer::DeleteField()
    * \pre To be available, this function requires OTB to be compiled against OGR
@@ -448,7 +448,7 @@ public:
    * taken into account.
    *
    * \pre This function shall not be called while there are \c Feature in
-   * existance that were obtained or created with the previous layer definition.
+   * existence that were obtained or created with the previous layer definition.
    * \throw itk::ExceptionObject if the new field cannot be modified
    * \sa \c OGRLayer::AlterFieldDefn()
    * \pre To be available, this function requires OTB to be compiled against OGR
@@ -463,7 +463,7 @@ public:
    * \param[in] newPos  new field index position
    *
    * \pre This function shall not be called while there are \c Feature in
-   * existance that were obtained or created with the previous layer definition.
+   * existence that were obtained or created with the previous layer definition.
    * \throw itk::ExceptionObject if the new field cannot be modified
    * \sa \c OGRLayer::ReorderField()
    * \pre To be available, this function requires OTB to be compiled against OGR
@@ -476,7 +476,7 @@ public:
    * \param[in] map array that tells the new position of each field.
    *
    * \pre This function shall not be called while there are \c Feature in
-   * existance that were obtained or created with the previous layer definition.
+   * existence that were obtained or created with the previous layer definition.
    * \throw itk::ExceptionObject if the new field cannot be modified
    * \sa \c OGRLayer::ReorderFields()
    * \pre To be available, this function requires OTB to be compiled against OGR
@@ -532,7 +532,7 @@ private:
 
 #if 0
   /** Related DataSource.
-   * Needed to acces OTB meta information.
+   * Needed to access OTB meta information.
    */
   DataSourcePtr m_DataSource;
 #endif
diff --git a/Modules/Adapters/GdalAdapters/src/otbGeometriesToGeometriesFilter.cxx b/Modules/Adapters/GdalAdapters/src/otbGeometriesToGeometriesFilter.cxx
index 214aaedc7065d706a5cd6537c27b8b95799ef45d..b13e456adaa0ec83042fde24ee2d0c261172fc89 100644
--- a/Modules/Adapters/GdalAdapters/src/otbGeometriesToGeometriesFilter.cxx
+++ b/Modules/Adapters/GdalAdapters/src/otbGeometriesToGeometriesFilter.cxx
@@ -33,7 +33,7 @@
  * Internal class used to dispatch filters on either \c ogr::DataSource, or \c
  * ogr::Layer.
  * As \c GeometriesSet is a variant that can contain either a \c ogr::DataSource
- * or a \c ogr::Layer, we need a way to dispath filtering operations on the
+ * or a \c ogr::Layer, we need a way to dispatch filtering operations on the
  * right type. This is done thanks to \c ProcessVisitor.
  * \since OTB v 3.14.0
  */
@@ -126,7 +126,7 @@ struct otb::internal::ProcessVisitor : boost::static_visitor<>
     }
 
   /**
-   * Fall-back visiting function for invalid mixed tranformations (layer ->
+   * Fall-back visiting function for invalid mixed transformations (layer ->
    * datasource).
    * The only transformations accepted are
    * - layer -> layer,
diff --git a/Modules/Adapters/GdalAdapters/src/otbOGRVersionProxy2x.cxx b/Modules/Adapters/GdalAdapters/src/otbOGRVersionProxy2x.cxx
index a7ed8e3d20b61c28e50e31165701280faa30b542..81d0ff82b9753dc66673b38872fb0b63165473c3 100644
--- a/Modules/Adapters/GdalAdapters/src/otbOGRVersionProxy2x.cxx
+++ b/Modules/Adapters/GdalAdapters/src/otbOGRVersionProxy2x.cxx
@@ -87,7 +87,7 @@ std::string GetDriverClassName()
 namespace raii
 {
 // This class is used in the next function, so as to prevent any
-// ressource leak on char ** returned by dataset->GetFileList()
+// resource leak on char ** returned by dataset->GetFileList()
 class CharPPCapsule
 {
 public:
diff --git a/Modules/Adapters/OSSIMAdapters/include/otbDEMHandler.h b/Modules/Adapters/OSSIMAdapters/include/otbDEMHandler.h
index a52f8b4b22bf4106445d065599480899db31a185..30e3c485c41b6345138aa081ebca49494581b3ed 100644
--- a/Modules/Adapters/OSSIMAdapters/include/otbDEMHandler.h
+++ b/Modules/Adapters/OSSIMAdapters/include/otbDEMHandler.h
@@ -106,7 +106,7 @@ public:
   virtual void OpenDEMDirectory(const char* DEMDirectory);
   virtual void OpenDEMDirectory(const std::string& DEMDirectory);
 
-  /** return true if the directoty contain DEM */
+  /** return true if the directory contain DEM */
   virtual bool IsValidDEMDirectory(const char* DEMDirectory);
 
   /**
diff --git a/Modules/Adapters/OSSIMAdapters/include/otbEllipsoidAdapter.h b/Modules/Adapters/OSSIMAdapters/include/otbEllipsoidAdapter.h
index d91ba3aebe57723b04369bbb05346e6c90c1e11b..6dc6f82de1fdb085a6d4431b5c763e78c58fa4bb 100644
--- a/Modules/Adapters/OSSIMAdapters/include/otbEllipsoidAdapter.h
+++ b/Modules/Adapters/OSSIMAdapters/include/otbEllipsoidAdapter.h
@@ -54,11 +54,11 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(EllipsoidAdapter, itk::Object);
 
-  /** Convert a XYZ coordinate into a lon, lat, heigh on the ellipsoid */
+  /** Convert a XYZ coordinate into a lon, lat, height on the ellipsoid */
   void XYZToLonLatHeight(double x, double y, double z,
                          double& lon, double& lat, double& h) const;
 
-  /** Convert a lon, lat, heigh on the ellipsoid into a XYZ geocentric system*/
+  /** Convert a lon, lat, height on the ellipsoid into a XYZ geocentric system*/
   void LonLatHeightToXYZ(double lon, double lat, double h,
                          double& x, double& y, double& z) const;
 
diff --git a/Modules/Adapters/OSSIMAdapters/include/otbMapProjectionAdapter.h b/Modules/Adapters/OSSIMAdapters/include/otbMapProjectionAdapter.h
index 2345257a2768845d176caac23cdb882c4e6b7737..0147581ca750cb0110f1eedd51a01d904de4e7e4 100644
--- a/Modules/Adapters/OSSIMAdapters/include/otbMapProjectionAdapter.h
+++ b/Modules/Adapters/OSSIMAdapters/include/otbMapProjectionAdapter.h
@@ -105,7 +105,7 @@ private:
   bool m_ReinstanciateProjection;
 };
 
-// Some usefull free functions related to ossim
+// Some useful free functions related to ossim
 namespace Utils
 {
 int OTBOSSIMAdapters_EXPORT GetZoneFromGeoPoint(double lon, double lat);
diff --git a/Modules/Adapters/OSSIMAdapters/include/otbSensorModelAdapter.h b/Modules/Adapters/OSSIMAdapters/include/otbSensorModelAdapter.h
index 0bbe238b5b22a3411ee941cbb3037ee52cfc203b..1f321a57f6d7ff9ebddf8680cd647da9d1e3f18e 100644
--- a/Modules/Adapters/OSSIMAdapters/include/otbSensorModelAdapter.h
+++ b/Modules/Adapters/OSSIMAdapters/include/otbSensorModelAdapter.h
@@ -100,7 +100,7 @@ public:
   /** Is sensor model valid method. return false if the m_SensorModel is null*/
   bool IsValidSensorModel() const;
 
-  /** Read geom file and instanciate sensor model */
+  /** Read geom file and instantiate sensor model */
   bool ReadGeomFile(const std::string & infile);
 
   /** Write geom file corresponding to sensor model */
diff --git a/Modules/Adapters/OSSIMAdapters/src/otbMapProjectionAdapter.cxx b/Modules/Adapters/OSSIMAdapters/src/otbMapProjectionAdapter.cxx
index 8e161bfb3b1253a59b43bc6bb30319dcef5f6326..66f8e7edb7475b1b16cd5b943c80914f906856f1 100644
--- a/Modules/Adapters/OSSIMAdapters/src/otbMapProjectionAdapter.cxx
+++ b/Modules/Adapters/OSSIMAdapters/src/otbMapProjectionAdapter.cxx
@@ -232,7 +232,7 @@ bool MapProjectionAdapter::InstanciateProjection()
         std::string projectionString(kwl.find("type"));
         if (projectionString.find("ossimEquDistCylProjection") != string::npos)
           {
-            otbMsgDevMacro(<< "WARNING: Not instanciating a ossimEquDistCylProjection: " << projectionString);
+            otbMsgDevMacro(<< "WARNING: Not instantiating a ossimEquDistCylProjection: " << projectionString);
             otbMsgDevMacro(<< "Wkt was: " << kwl);
             otbMsgDevMacro(<< "From RefWkt: " << m_ProjectionRefWkt);
             return false;
diff --git a/Modules/Adapters/OSSIMAdapters/src/otbSensorModelAdapter.cxx b/Modules/Adapters/OSSIMAdapters/src/otbSensorModelAdapter.cxx
index 2e60780e7401d624ee6ff2a393fb8d932ff5950a..8a16d71e7ef54bcca1791cc1f3c8e0ee86364d30 100644
--- a/Modules/Adapters/OSSIMAdapters/src/otbSensorModelAdapter.cxx
+++ b/Modules/Adapters/OSSIMAdapters/src/otbSensorModelAdapter.cxx
@@ -207,7 +207,7 @@ double SensorModelAdapter::Optimize()
 
     ossimRpcProjection * simpleRpcModel = dynamic_cast<ossimRpcProjection *>(m_SensorModel);
 
-     //Handle expections
+     //Handle exceptions
     if ( (sensorModel == ITK_NULLPTR ) && (simpleRpcModel == ITK_NULLPTR ) )
        itkExceptionMacro(<< "Optimize(): error, both dynamic_cast from ossimProjection* to ossimSensorModel* / ossimRpcProjection* failed.");
 
@@ -254,7 +254,7 @@ bool SensorModelAdapter::WriteGeomFile(const std::string & outfile)
 
     ossimRpcProjection * simpleRpcModel = dynamic_cast<ossimRpcProjection *>(m_SensorModel);
 
-    //Handle expections
+    //Handle exceptions
     if ( (sensorModel == ITK_NULLPTR ) && (simpleRpcModel == ITK_NULLPTR ) )
        itkExceptionMacro(<< "Optimize(): error, both dynamic_cast from ossimProjection* to ossimSensorModel* / ossimRpcProjection* failed.");
 
diff --git a/Modules/Adapters/OSSIMAdapters/test/otbMapProjectionAdapterTest.cxx b/Modules/Adapters/OSSIMAdapters/test/otbMapProjectionAdapterTest.cxx
index 88b91292bad6a94fae877541bb4c5b4f7782b03e..55cd9cb16299c4c7f02e38f560d963024d1a460a 100644
--- a/Modules/Adapters/OSSIMAdapters/test/otbMapProjectionAdapterTest.cxx
+++ b/Modules/Adapters/OSSIMAdapters/test/otbMapProjectionAdapterTest.cxx
@@ -30,13 +30,13 @@ int otbMapProjectionAdapterTest(int itkNotUsed(argc), char* argv[])
   file << std::setprecision(15);
 
   {
-  /** Test the ability to instanciate a projection from a wkt string*/
+  /** Test the ability to instantiate a projection from a wkt string*/
   std::string projectionRefWkt =
     "PROJCS[\"UTM Zone 31, Northern Hemisphere\", GEOGCS[\"WGS 84\", DATUM[\"WGS_1984\", SPHEROID[\"WGS 84\", 6378137, 298.257223563, AUTHORITY[\"EPSG\",\"7030\"]], TOWGS84[0, 0, 0, 0, 0, 0, 0], AUTHORITY[\"EPSG\",\"6326\"]], PRIMEM[\"Greenwich\", 0, AUTHORITY[\"EPSG\",\"8901\"]], UNIT[\"degree\", 0.0174532925199433, AUTHORITY[\"EPSG\",\"9108\"]], AXIS[\"Lat\", NORTH], AXIS[\"Long\", EAST], AUTHORITY[\"EPSG\",\"4326\"]], PROJECTION[\"Transverse_Mercator\"], PARAMETER[\"latitude_of_origin\", 0], PARAMETER[\"central_meridian\", 3], PARAMETER[\"scale_factor\", 0.9996], PARAMETER[\"false_easting\", 500000], PARAMETER[\"false_northing\", 0], UNIT[\"Meter\", 1]]";
 
   otb::MapProjectionAdapter::Pointer genericMapProjection = otb::MapProjectionAdapter::New();
   genericMapProjection->SetWkt(projectionRefWkt);
-  file << "Instanciating from : " << projectionRefWkt << std::endl;
+  file << "Instantiating from : " << projectionRefWkt << std::endl;
   file << genericMapProjection->GetWkt() << std::endl << std::endl;
 
   double lon = 1.44;
@@ -59,12 +59,12 @@ int otbMapProjectionAdapterTest(int itkNotUsed(argc), char* argv[])
   }
 
   {
-  /** Test the ability to instanciate a projection from an ossim string*/
+  /** Test the ability to instantiate a projection from an ossim string*/
   std::string projectionRefWkt ="ossimUtmProjection";
 
   otb::MapProjectionAdapter::Pointer genericMapProjection = otb::MapProjectionAdapter::New();
   genericMapProjection->SetWkt(projectionRefWkt);
-  file << "Instanciating from : " << projectionRefWkt << std::endl;
+  file << "Instantiating from : " << projectionRefWkt << std::endl;
   file << genericMapProjection->GetWkt() << std::endl << std::endl;
 
   double lon = 1.44;
@@ -87,12 +87,12 @@ int otbMapProjectionAdapterTest(int itkNotUsed(argc), char* argv[])
   }
 
   {
-  /** Test the ability to instanciate a projection from an short string*/
+  /** Test the ability to instantiate a projection from an short string*/
   std::string projectionRefWkt ="Utm";
 
   otb::MapProjectionAdapter::Pointer genericMapProjection = otb::MapProjectionAdapter::New();
   genericMapProjection->SetWkt(projectionRefWkt);
-  file << "Instanciating from : " << projectionRefWkt << std::endl;
+  file << "Instantiating from : " << projectionRefWkt << std::endl;
   file << genericMapProjection->GetWkt() << std::endl << std::endl;
 
   double lon = 1.44;
@@ -115,12 +115,12 @@ int otbMapProjectionAdapterTest(int itkNotUsed(argc), char* argv[])
   }
 
   {
-  /** Test the ability to instanciate a projection from an short string*/
+  /** Test the ability to instantiate a projection from an short string*/
   std::string projectionRefWkt ="Mercator";
 
   otb::MapProjectionAdapter::Pointer genericMapProjection = otb::MapProjectionAdapter::New();
   genericMapProjection->SetWkt(projectionRefWkt);
-  file << "Instanciating from : " << projectionRefWkt << std::endl;
+  file << "Instantiating from : " << projectionRefWkt << std::endl;
   file << genericMapProjection->GetWkt() << std::endl << std::endl;
 
   double lon = 1.44;
@@ -143,12 +143,12 @@ int otbMapProjectionAdapterTest(int itkNotUsed(argc), char* argv[])
   }
 
   {
-  /** Test the ability to instanciate a projection from an short string*/
+  /** Test the ability to instantiate a projection from an short string*/
   std::string projectionRefWkt ="LambertConformalConic";
 
   otb::MapProjectionAdapter::Pointer genericMapProjection = otb::MapProjectionAdapter::New();
   genericMapProjection->SetWkt(projectionRefWkt);
-  file << "Instanciating from : " << projectionRefWkt << std::endl;
+  file << "Instantiating from : " << projectionRefWkt << std::endl;
   file << genericMapProjection->GetWkt() << std::endl << std::endl;
 
   double lon = 1.44;
@@ -172,14 +172,14 @@ int otbMapProjectionAdapterTest(int itkNotUsed(argc), char* argv[])
 
 
   {
-  /** Test the ability to instanciate an Utm projection in a different zone */
+  /** Test the ability to instantiate an Utm projection in a different zone */
   std::string projectionRefWkt ="Utm";
 
   otb::MapProjectionAdapter::Pointer genericMapProjection = otb::MapProjectionAdapter::New();
   genericMapProjection->SetWkt(projectionRefWkt);
   genericMapProjection->SetParameter("Zone", "46");
   genericMapProjection->SetParameter("Hemisphere", "S");
-  file << "Instanciating from : " << projectionRefWkt << " with some extra parameters" << std::endl;
+  file << "Instantiating from : " << projectionRefWkt << " with some extra parameters" << std::endl;
   file << genericMapProjection->GetWkt() << std::endl << std::endl;
 
   double lon = 91.44;
diff --git a/Modules/Adapters/OpenThreadsAdapters/include/otbThreads.h b/Modules/Adapters/OpenThreadsAdapters/include/otbThreads.h
index 507ac2028137092a4c6c23b1bccfbcf204b144ea..c7953a76dbe25220478edbd09dae495ecfffeefe 100644
--- a/Modules/Adapters/OpenThreadsAdapters/include/otbThreads.h
+++ b/Modules/Adapters/OpenThreadsAdapters/include/otbThreads.h
@@ -25,7 +25,7 @@ namespace otb
  * \brief Operation from open threads that are used in Monteverdi
  *
  * Implement the sleep operation from openthreads to remove Monteverdi
- * dependance to openthreads at compile time.
+ * dependence to openthreads at compile time.
  *
  *
  * \ingroup OTBOpenThreadsAdapters
diff --git a/Modules/Applications/AppClassification/app/otbPolygonClassStatistics.cxx b/Modules/Applications/AppClassification/app/otbPolygonClassStatistics.cxx
index c20c799b3e75c11970108f1255dd8b10b0d4b28a..9a121ab8324cca321c00c2c031caa7ed854f4b36 100644
--- a/Modules/Applications/AppClassification/app/otbPolygonClassStatistics.cxx
+++ b/Modules/Applications/AppClassification/app/otbPolygonClassStatistics.cxx
@@ -149,7 +149,7 @@ private:
     inputGeomSet = GeometriesType::New(vectors);
     reprojVector = otb::ogr::DataSource::New();
     outputGeomSet = GeometriesType::New(reprojVector);
-    // Filter instanciation
+    // Filter instantiation
     geometriesProjFilter = ProjectionFilterType::New();
     geometriesProjFilter->SetInput(inputGeomSet);
     if (imageProjectionRef.empty())
diff --git a/Modules/Applications/AppClassification/app/otbSampleSelection.cxx b/Modules/Applications/AppClassification/app/otbSampleSelection.cxx
index 6b17b0f0b92e5dfd138425c3b4e7ec044c233772..4b401889674b4dee94cb15bb01ad974fecc290d1 100644
--- a/Modules/Applications/AppClassification/app/otbSampleSelection.cxx
+++ b/Modules/Applications/AppClassification/app/otbSampleSelection.cxx
@@ -354,7 +354,7 @@ private:
       inputGeomSet = GeometriesType::New(vectors);
       reprojVector = otb::ogr::DataSource::New();
       outputGeomSet = GeometriesType::New(reprojVector);
-      // Filter instanciation
+      // Filter instantiation
       geometriesProjFilter = ProjectionFilterType::New();
       geometriesProjFilter->SetInput(inputGeomSet);
       if (imageProjectionRef.empty())
diff --git a/Modules/Applications/AppClassification/app/otbTrainVectorClassifier.cxx b/Modules/Applications/AppClassification/app/otbTrainVectorClassifier.cxx
index ee4c3a8f92724f359378fd8dcc4e5ce6227c7658..7c9c6d91d8aff60477d5e2a74cf4c3645730def5 100644
--- a/Modules/Applications/AppClassification/app/otbTrainVectorClassifier.cxx
+++ b/Modules/Applications/AppClassification/app/otbTrainVectorClassifier.cxx
@@ -350,7 +350,7 @@ void DoExecute()
     feature = layer.ogr().GetNextFeature();
     goesOn = feature.addr() != 0;
 
-    // find usefull field indexes
+    // find useful field indexes
 
     // TODO : detect corresponding indexes in validation data set, for the moment
     // Assume they have the same fields, in the same order.
diff --git a/Modules/Applications/AppDescriptors/app/otbHomologousPointsExtraction.cxx b/Modules/Applications/AppDescriptors/app/otbHomologousPointsExtraction.cxx
index d0089f61a9d1011c013c4f6153e21f34e4a16c42..533ebd89778ef8e2371e6c7a922416498f290f34 100644
--- a/Modules/Applications/AppDescriptors/app/otbHomologousPointsExtraction.cxx
+++ b/Modules/Applications/AppDescriptors/app/otbHomologousPointsExtraction.cxx
@@ -83,7 +83,7 @@ private:
     SetDocName("Homologous points extraction");
     SetDescription("Compute homologous points between images using keypoints");
     SetDocLongDescription("This application allows computing homologous points between images using keypoints. "
-      " SIFT or SURF keypoints can be used and the band on which keypoints are computed can be set independantly for both images."
+      " SIFT or SURF keypoints can be used and the band on which keypoints are computed can be set independently for both images."
       " The application offers two modes :"
       " the first is the full mode where keypoints are extracted from the full extent of both images"
       " (please note that in this mode large image file are not supported). "
@@ -143,7 +143,7 @@ private:
     SetParameterDescription("mode.full","Extract and match all keypoints, loading both images entirely into memory");
 
     AddChoice("mode.geobins","Search keypoints in small spatial bins regularly spread across first image");
-    SetParameterDescription("mode.geobins","This method allows retrieving a set of tie points regulary spread across image 1. Corresponding bins in image 2 are retrieved using sensor and geographical information if available. The first bin position takes into account the margin parameter. Bins are cropped to the largest image region shrinked by the margin parameter for both in1 and in2 images.");
+    SetParameterDescription("mode.geobins","This method allows retrieving a set of tie points regulary spread across image 1. Corresponding bins in image 2 are retrieved using sensor and geographical information if available. The first bin position takes into account the margin parameter. Bins are cropped to the largest image region shrunk by the margin parameter for both in1 and in2 images.");
 
     AddParameter(ParameterType_Int,"mode.geobins.binsize","Size of bin");
     SetParameterDescription("mode.geobins.binsize","Radius of the spatial bin in pixels");
diff --git a/Modules/Applications/AppImageUtils/app/otbCompareImages.cxx b/Modules/Applications/AppImageUtils/app/otbCompareImages.cxx
index 7cc5fec08428478bb239073828e314cc96e7d24f..9aebb220747a1d0affed52b8ec4ca568a3814f41 100644
--- a/Modules/Applications/AppImageUtils/app/otbCompareImages.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbCompareImages.cxx
@@ -52,7 +52,7 @@ private:
     SetDescription("Estimator between 2 images.");
 
     // Documentation
-    SetDocName("Images comparaison");
+    SetDocName("Images comparison");
     SetDocLongDescription("This application computes MSE (Mean Squared Error), MAE (Mean Absolute Error) and PSNR (Peak Signal to Noise Ratio) between the channel of two images (reference and measurement). The user has to set the used channel and can specify a ROI.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
@@ -202,7 +202,7 @@ private:
     m_ExtractRefFilter->SetChannel( this->GetParameterInt("ref.channel") );
     m_ExtractMeasFilter->SetChannel( this->GetParameterInt("meas.channel") );
 
-    // Compute comparaison
+    // Compute comparison
     m_CompareFilter->SetInput1(m_ExtractRefFilter->GetOutput());
     m_CompareFilter->SetInput2(m_ExtractMeasFilter->GetOutput());
     m_CompareFilter->SetPhysicalSpaceCheck(false);
diff --git a/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx b/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx
index d4b4514c47e27afe0b1b27fc745500de724284a2..0bb1633de361d4487fa1b0d834a6c512cc9f545e 100644
--- a/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx
@@ -73,7 +73,7 @@ private:
     SetParameterDescription("outkwl", "This option allows extracting the OSSIM keywordlist of the image into a geom file.");
     MandatoryOff("outkwl");
 
-    //Create output parameters to store image informations
+    //Create output parameters to store image information
     AddParameter(ParameterType_Int,"indexx","Start index X");
     SetParameterDescription("indexx","X start index");
     SetParameterRole("indexx", Role_Output);
@@ -127,8 +127,8 @@ private:
     SetParameterRole("time", Role_Output);
     EnableParameter("time");
 
-    AddParameter(ParameterType_Float,"ullat","Upper left lattitude");
-    SetParameterDescription("ullat", "Lattitude of the upper left corner.");
+    AddParameter(ParameterType_Float,"ullat","Upper left latitude");
+    SetParameterDescription("ullat", "Latitude of the upper left corner.");
     SetParameterRole("ullat", Role_Output);
     SetDefaultParameterFloat("ullat", 0);
 
@@ -137,8 +137,8 @@ private:
     SetParameterRole("ullon", Role_Output);
     SetDefaultParameterFloat("ullon", 0);
 
-    AddParameter(ParameterType_Float,"urlat","Upper right lattitude");
-    SetParameterDescription("urlat", "Lattitude of the upper right corner.");
+    AddParameter(ParameterType_Float,"urlat","Upper right latitude");
+    SetParameterDescription("urlat", "Latitude of the upper right corner.");
     SetParameterRole("urlat", Role_Output);
     SetDefaultParameterFloat("urlat", 0);
 
@@ -147,8 +147,8 @@ private:
     SetParameterRole("urlon", Role_Output);
     SetDefaultParameterFloat("urlon", 0);
 
-    AddParameter(ParameterType_Float,"lrlat","Lower right lattitude");
-    SetParameterDescription("lrlat", "Lattitude of the lower right corner.");
+    AddParameter(ParameterType_Float,"lrlat","Lower right latitude");
+    SetParameterDescription("lrlat", "Latitude of the lower right corner.");
     SetParameterRole("lrlat", Role_Output);
     SetDefaultParameterFloat("lrlat", 0);
 
@@ -157,8 +157,8 @@ private:
     SetParameterRole("lrlon", Role_Output);
     SetDefaultParameterFloat("lrlon", 0);
 
-    AddParameter(ParameterType_Float,"lllat","Lower left lattitude");
-    SetParameterDescription("lllat", "Lattitude of the lower left corner.");
+    AddParameter(ParameterType_Float,"lllat","Lower left latitude");
+    SetParameterDescription("lllat", "Latitude of the lower left corner.");
     SetParameterRole("lllat", Role_Output);
     SetDefaultParameterFloat("lllat", 0);
 
@@ -257,7 +257,7 @@ private:
 
     ossOutput << std::endl << "Image general information:" << std::endl;
 
-    // Read informations
+    // Read information
     typedef otb::ImageMetadataInterfaceBase ImageMetadataInterfaceType;
     ImageMetadataInterfaceType::Pointer metadataInterface = ImageMetadataInterfaceFactory::CreateIMI(inImage->GetMetaDataDictionary());
 
diff --git a/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx b/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx
index ab0876183bc2e9d0912d1077f3d625d64bb3d5d9..847fc6bfe54b5649b6bef0db9e62a45b3f16e183 100644
--- a/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx
+++ b/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx
@@ -88,7 +88,7 @@ private:
       "                   im1b1 + im2b1 \n"
       "                   im1b2 + im2b2       (2)\n"
       "                         ...."
-      "\n\nNevertheless, the first expression is by far much pleaseant. We call this new functionnality the 'batch mode'\n"
+      "\n\nNevertheless, the first expression is by far much pleaseant. We call this new functionality the 'batch mode'\n"
       "(performing the same operation in a band-to-band fashion).\n"
 
       "\n\n"
@@ -99,7 +99,7 @@ private:
       "- J is an number identifying the band (remember, first band is indexed by 1)\n"
       "- KxP are two numbers that represent the size of the neighborhood (first one is related to the horizontal direction)\n"
       "All neighborhood are centred, thus K and P must be odd numbers.\n"
-      "Many operators come with this new functionnality: dotpr, mean var median min max...\n"
+      "Many operators come with this new functionality: dotpr, mean var median min max...\n"
       "For instance, if im1 represents the pixel of 3 bands image:\n\n"
       "               im1 - mean(im1b1N5x5,im1b2N5x5,im1b3N5x5)       (3)\n"
       "\ncould represent a high pass filter (Note that by implying three neighborhoods, the operator mean returns a row vector of three components.\n"
@@ -112,7 +112,7 @@ private:
       "matrices (for instance cos, sin, ...). These new operators/ functions keep the original names to which we added the prefix 'v' for vector (vcos, vsin, ...).\n"
       "- mult, div and pow operators, that perform element-wise multiplication, division or exponentiation of vector/matrices (for instance im1 div im2)\n"
       "- mlt, dv and pw operators, that perform multiplication, division or exponentiation of vector/matrices by a scalar (for instance im1 dv 2.0)\n"
-      "- bands, which is a very usefull operator. It allows selecting specific bands from an image, and/or to rearrange them in a new vector;\n"
+      "- bands, which is a very useful operator. It allows selecting specific bands from an image, and/or to rearrange them in a new vector;\n"
       "for instance bands(im1,{1,2,1,1}) produces a vector of 4 components made of band 1, band 2, band 1 and band 1 values from the first input.\n"
       "Note that curly brackets must be used in order to select the desired band indices.\n"
       "... and so on.\n"
diff --git a/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx b/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx
index 150b5950641a29da7e9bb2baa1cfd69e7e27e2f4..8fa3290fedde12f2d2d3bd7847aceffa8919c93a 100644
--- a/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx
+++ b/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx
@@ -153,7 +153,7 @@ private:
 "- d is the earth-sun distance (in astronomical units) and depends on the acquisition's day and month \n"
 "- ESUN(b) is the mean TOA solar irradiance (or solar illumination) in W/m2/micrometers\n"
 "- θ is the solar zenith angle in degrees. \n"
-"Note that the application asks for the solar elevation angle, and will perfom the conversion to the zenith angle itself (zenith_angle = 90 - elevation_angle , units : degrees).\n"
+"Note that the application asks for the solar elevation angle, and will perform the conversion to the zenith angle itself (zenith_angle = 90 - elevation_angle , units : degrees).\n"
 "Note also that ESUN(b) not only depends on the band b, but also on the spectral sensitivity of the sensor in this particular band. "
 "In other words, the influence of spectral sensitivities is included within the ESUN different values.\n"
 "These values are provided by the user thanks to a txt file following the same convention as before.\n"
@@ -174,7 +174,7 @@ private:
 "# Each value must be separated with colons (:), with eventual spaces. Blank lines not allowed.\n"
 "1540.494123 : 1826.087443 : 1982.671954 : 1094.747446\n\n"
 
-"Finally, the 'Logs' tab provides usefull messages that can help the user in knowing the process different status." );
+"Finally, the 'Logs' tab provides useful messages that can help the user in knowing the process different status." );
 
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
@@ -376,7 +376,7 @@ private:
       {
         ossOutput << std::endl << "File: " << m_inImageName << std::endl;
 
-        //Check if valid metadata informations are available to compute ImageToLuminance and LuminanceToReflectance
+        //Check if valid metadata information are available to compute ImageToLuminance and LuminanceToReflectance
         FloatVectorImageType::Pointer inImage = GetParameterFloatVectorImage("in");
         itk::MetaDataDictionary             dict = inImage->GetMetaDataDictionary();
         OpticalImageMetadataInterface::Pointer lImageMetadataInterface = OpticalImageMetadataInterfaceFactory::CreateIMI(dict);
@@ -560,14 +560,14 @@ private:
 
   void DoExecute() ITK_OVERRIDE
   {
-    //Main filters instanciations
+    //Main filters instantiations
     m_ImageToLuminanceFilter                = ImageToLuminanceImageFilterType::New();
     m_LuminanceToReflectanceFilter          = LuminanceToReflectanceImageFilterType::New();
     m_ReflectanceToSurfaceReflectanceFilter = ReflectanceToSurfaceReflectanceImageFilterType::New();
     m_ReflectanceToLuminanceFilter          = ReflectanceToLuminanceImageFilterType::New();
     m_LuminanceToImageFilter                = LuminanceToImageImageFilterType::New();
 
-    //Other instanciations
+    //Other instantiations
     m_ScaleFilter = ScaleFilterOutDoubleType::New();
     //m_ScaleFilter->InPlaceOn();
     m_ClampFilter = ClampFilterType::New();
diff --git a/Modules/Applications/AppProjection/app/otbConvertCartoToGeoPoint.cxx b/Modules/Applications/AppProjection/app/otbConvertCartoToGeoPoint.cxx
index 2a59b8c74e9f9d921ce190c972b081890e846169..9f80f048e1b1475cd7ca6dbe1cba1ff3ebfc3982 100644
--- a/Modules/Applications/AppProjection/app/otbConvertCartoToGeoPoint.cxx
+++ b/Modules/Applications/AppProjection/app/otbConvertCartoToGeoPoint.cxx
@@ -97,9 +97,9 @@ private:
     // Get the projectionRef
     std::string inputProjRef = MapProjectionParametersHandler::GetProjectionRefFromChoice(this, "mapproj");
 
-    // Instanciate a GenericRSTranform
+    // Instantiate a GenericRSTranform
     // Input : coordiante system picked up by the user
-    // Output : WGS84 correponding to epsg code 4326
+    // Output : WGS84 corresponding to epsg code 4326
     TransformType::Pointer  transform = TransformType::New();
     transform->SetInputProjectionRef(inputProjRef);
     transform->SetOutputProjectionRef(otb::GeoInformationConversion::ToWKT(4326));
diff --git a/Modules/Applications/AppProjection/app/otbConvertSensorToGeoPoint.cxx b/Modules/Applications/AppProjection/app/otbConvertSensorToGeoPoint.cxx
index 8a01ff5c61a39bb90af703ad7a87ef8f3fefa71f..3b3140b2b1c614000e4f4d193cc852e64974e4a0 100644
--- a/Modules/Applications/AppProjection/app/otbConvertSensorToGeoPoint.cxx
+++ b/Modules/Applications/AppProjection/app/otbConvertSensorToGeoPoint.cxx
@@ -105,7 +105,7 @@ private:
     // Get input Image
     FloatVectorImageType::Pointer inImage = GetParameterImage("in");
 
-    // Instanciate a ForwardSensor Model
+    // Instantiate a ForwardSensor Model
     ModelType::Pointer model = ModelType::New();
     model->SetImageGeometry(inImage->GetImageKeywordlist());
     if ( model->IsValidSensorModel() == false )
diff --git a/Modules/Applications/AppProjection/app/otbGridBasedImageResampling.cxx b/Modules/Applications/AppProjection/app/otbGridBasedImageResampling.cxx
index d6cf00da8f5956ced07fb4f4418be00ebb5b8a31..5d782b3d17d1f5cfcf31613172cea5d2e42791c1 100644
--- a/Modules/Applications/AppProjection/app/otbGridBasedImageResampling.cxx
+++ b/Modules/Applications/AppProjection/app/otbGridBasedImageResampling.cxx
@@ -89,7 +89,7 @@ private:
 
   GridBasedImageResampling()
   {
-    // Instanciate warp filter
+    // Instantiate warp filter
     m_WarpImageFilter = WarpFilterType::New();
     m_BandMathX = BandMathFilterType::New();
     m_BandMathY = BandMathFilterType::New();
@@ -168,7 +168,7 @@ private:
     SetParameterDescription("interpolator.linear","Linear interpolation leads to average image quality but is quite fast");
     AddChoice("interpolator.bco",    "Bicubic interpolation");
     AddParameter(ParameterType_Radius, "interpolator.bco.radius", "Radius for bicubic interpolation");
-    SetParameterDescription("interpolator.bco.radius","This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.");
+    SetParameterDescription("interpolator.bco.radius","This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.");
     SetDefaultParameterInt("interpolator.bco.radius", 2);
     SetParameterString("interpolator","bco");
 
diff --git a/Modules/Applications/AppProjection/app/otbOrthoRectification.cxx b/Modules/Applications/AppProjection/app/otbOrthoRectification.cxx
index 987586e89a976e38e9532b37aee0c48777e47f13..e94168465dba16134a52a42901156dc430521b67 100644
--- a/Modules/Applications/AppProjection/app/otbOrthoRectification.cxx
+++ b/Modules/Applications/AppProjection/app/otbOrthoRectification.cxx
@@ -115,7 +115,7 @@ private:
     // Build the Output Map Projection
     MapProjectionParametersHandler::AddMapProjectionParameters(this, "map");
 
-    // Add the output paramters in a group
+    // Add the output parameters in a group
     AddParameter(ParameterType_Group, "outputs", "Output Image Grid");
     SetParameterDescription("outputs","This group of parameters allows one to define the grid on which the input image will be resampled.");
 
@@ -193,7 +193,7 @@ private:
     AddParameter(ParameterType_Choice,   "interpolator", "Interpolation");
     AddChoice("interpolator.bco",    "Bicubic interpolation");
     AddParameter(ParameterType_Radius, "interpolator.bco.radius", "Radius for bicubic interpolation");
-    SetParameterDescription("interpolator.bco.radius","This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.");
+    SetParameterDescription("interpolator.bco.radius","This parameter allows one to control the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.");
     SetParameterDescription("interpolator","This group of parameters allows one to define how the input image will be interpolated during resampling.");
     AddChoice("interpolator.nn",     "Nearest Neighbor interpolation");
     SetParameterDescription("interpolator.nn","Nearest neighbor interpolation leads to poor image quality, but it is very fast.");
@@ -287,7 +287,7 @@ private:
        SetParameterFloat("outputs.lry", GetParameterFloat("outputs.uly") + GetParameterFloat("outputs.spacingy") * static_cast<double>(GetParameterInt("outputs.sizey")));
 
       // Handle the spacing and size field following the mode
-      // choosed by the user
+      // chose by the user
       switch (GetParameterInt("outputs.mode") )
         {
         case Mode_UserDefined:
@@ -595,7 +595,7 @@ private:
     // Get the input image
     FloatVectorImageType* inImage = GetParameterImage("io.in");
 
-    // Resampler Instanciation
+    // Resampler Instantiation
     m_ResampleFilter = ResampleFilterType::New();
     m_ResampleFilter->SetInput(inImage);
 
diff --git a/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx b/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx
index 30e0ba020f473acbf67a6d6d6332857bd11d6381..2bdaa251b37d3ba99b185017c235b16392022510 100644
--- a/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx
+++ b/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx
@@ -154,7 +154,7 @@ private:
     SetParameterDescription("interpolator.linear","Linear interpolation leads to average image quality but is quite fast");
     AddChoice("interpolator.bco",    "Bicubic interpolation");
     AddParameter(ParameterType_Radius, "interpolator.bco.radius", "Radius for bicubic interpolation");
-    SetParameterDescription("interpolator.bco.radius","This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.");
+    SetParameterDescription("interpolator.bco.radius","This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.");
     SetDefaultParameterInt("interpolator.bco.radius", 2);
     SetParameterString("interpolator","bco");
 
diff --git a/Modules/Applications/AppProjection/app/otbSuperimpose.cxx b/Modules/Applications/AppProjection/app/otbSuperimpose.cxx
index d611f2bf21a021af83b322e92b4d768e83d15b69..3293c3ad1f229e6af4ff39755c11f348e869038a 100644
--- a/Modules/Applications/AppProjection/app/otbSuperimpose.cxx
+++ b/Modules/Applications/AppProjection/app/otbSuperimpose.cxx
@@ -131,7 +131,7 @@ private:
     SetParameterDescription("interpolator.bco", "Bicubic interpolation leads to very good image quality but is slow.");
 
     AddParameter(ParameterType_Radius, "interpolator.bco.radius", "Radius for bicubic interpolation");
-    SetParameterDescription("interpolator.bco.radius","This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artefacts.");
+    SetParameterDescription("interpolator.bco.radius","This parameter allows controlling the size of the bicubic interpolation filter. If the target pixel size is higher than the input pixel size, increasing this parameter will reduce aliasing artifacts.");
     SetDefaultParameterInt("interpolator.bco.radius", 2);
 
     AddChoice("interpolator.nn",     "Nearest Neighbor interpolation");
@@ -202,7 +202,7 @@ private:
     // Setup the DEM Handler
     otb::Wrapper::ElevationParametersHandler::SetupDEMHandlerFromElevationParameters(this,"elev");
 
-    // Set up output image informations
+    // Set up output image information
     FloatVectorImageType::SpacingType spacing = refImage->GetSpacing();
     FloatVectorImageType::IndexType   start   = refImage->GetLargestPossibleRegion().GetIndex();
     FloatVectorImageType::SizeType    size    = refImage->GetLargestPossibleRegion().GetSize();
diff --git a/Modules/Applications/AppProjection/app/otbVectorDataReprojection.cxx b/Modules/Applications/AppProjection/app/otbVectorDataReprojection.cxx
index f829053c6f237e53c63328216a5c095d3a8138f3..3b4cdde5d15d15b881fcc301ad9233c25bf02c3a 100644
--- a/Modules/Applications/AppProjection/app/otbVectorDataReprojection.cxx
+++ b/Modules/Applications/AppProjection/app/otbVectorDataReprojection.cxx
@@ -131,7 +131,7 @@ private:
 
     m_InputGeomSet = InputGeometriesType::New(OGRDSin);
 
-    // Filter instanciation
+    // Filter instantiation
     m_GeometriesProjFilter = ProjectionFilterType::New();
     m_GeometriesProjFilter->SetInput(m_InputGeomSet);
 
diff --git a/Modules/Applications/AppSARPolarMatrixConvert/app/otbSARPolarMatrixConvert.cxx b/Modules/Applications/AppSARPolarMatrixConvert/app/otbSARPolarMatrixConvert.cxx
index 208d1355d036c7d281cca401719e6c6ecf248fc3..1f16ac9739aa593e004db8ae006f1cd7abfbf9c2 100644
--- a/Modules/Applications/AppSARPolarMatrixConvert/app/otbSARPolarMatrixConvert.cxx
+++ b/Modules/Applications/AppSARPolarMatrixConvert/app/otbSARPolarMatrixConvert.cxx
@@ -477,7 +477,7 @@ private:
 	else if ( (convType>=8) && (convType<=11)) // bsinclairtocoherency bsinclairtocovariance bsinclairtocircovariance sinclairtomueller
 	{
 	    if ( (!inhh) || (!inhv) || (!invh) || (!invv) )
-	        otbAppLogFATAL( << "Please, ensure that HH, HV, VH and VV complex images have been provided (paramaters inhh, inhv, invh, invv).");
+	        otbAppLogFATAL( << "Please, ensure that HH, HV, VH and VV complex images have been provided (parameters inhh, inhv, invh, invv).");
 	}
 	else if ( (convType==7) || (convType==12) ) // muellertomcovariance muellertopoldegandpower
 	{
diff --git a/Modules/Applications/AppSARPolarSynth/app/otbSARPolarSynth.cxx b/Modules/Applications/AppSARPolarSynth/app/otbSARPolarSynth.cxx
index 488b8c68b36c0efe82281b250e37aa10f1d684f1..68fd48694eea0be0486f7224e01f6c91945a8145 100644
--- a/Modules/Applications/AppSARPolarSynth/app/otbSARPolarSynth.cxx
+++ b/Modules/Applications/AppSARPolarSynth/app/otbSARPolarSynth.cxx
@@ -50,7 +50,7 @@ private:
     SetDocName("SARPolarSynth");
     SetDocLongDescription("This application gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).\n" 
 						  "The new basis A and B are indicated through two Jones vectors, defined by the user thanks to orientation (psi) and ellipticity (khi) parameters.\n"
-						  "These parameters are namely psii, khii, psir and khir. The suffixes (i) and (r) refer to the transmiting antenna and the receiving antenna respectively.\n"
+						  "These parameters are namely psii, khii, psir and khir. The suffixes (i) and (r) refer to the transmitting antenna and the receiving antenna respectively.\n"
 						  "Orientations and ellipticities are given in degrees, and are between -90/90 degrees and -45/45 degrees respectively.\n " 
 						  "\n"
 						  "Four polarization architectures can be processed : \n"
diff --git a/Modules/Applications/AppSegmentation/app/otbSegmentation.cxx b/Modules/Applications/AppSegmentation/app/otbSegmentation.cxx
index 3f8bcd0a9b6e2f112df06773c3336ee7d8ca76d4..4234666c4972d80a1e609f29ae873bd38af6c9be 100644
--- a/Modules/Applications/AppSegmentation/app/otbSegmentation.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbSegmentation.cxx
@@ -144,7 +144,7 @@ private:
                           " (norm of spectral bands vector). The application has two different modes that affects the nature of its output.\n\nIn raster mode,"
                           " the output of the application is a classical image of unique labels identifying the segmented regions. The labeled output can be passed to the"
                           " ColorMapping application to render regions with contrasted colours. Please note that this mode loads the whole input image into memory, and as such"
-                          " can not handle large images. \n\nTo segment large data, one can use the vector mode. In this case, the output of the application is a"
+                          " can not handle large images. \n\n To segment large data, one can use the vector mode. In this case, the output of the application is a"
                           " vector file or database. The input image is split into tiles (whose size can be set using the tilesize parameter), and each tile is loaded, segmented"
                           " with the chosen algorithm, vectorized, and written into the output file or database. This piece-wise behavior ensure that memory will never get overloaded,"
                           " and that images of any size can be processed. There are few more options in the vector mode. The simplify option allows simplifying the geometry"
diff --git a/Modules/Applications/AppStereo/app/otbStereoFramework.cxx b/Modules/Applications/AppStereo/app/otbStereoFramework.cxx
index 2c28ba79ab264ebd7da438bf12977b26623f4421..acd785a71fe5aaf46a59301993b4e68bd5f51d28 100644
--- a/Modules/Applications/AppStereo/app/otbStereoFramework.cxx
+++ b/Modules/Applications/AppStereo/app/otbStereoFramework.cxx
@@ -339,7 +339,7 @@ private:
 
     AddDocTag(Tags::Stereo);
 
-    // Add the output paramters in a group
+    // Add the output parameters in a group
     AddParameter(ParameterType_Group, "input", "Input parameters");
     SetParameterDescription("input","This group of parameters allows one to parametrize input data.");
 
@@ -360,7 +360,7 @@ private:
 
     ElevationParametersHandler::AddElevationParameters(this, "elev");
 
-    // Add the output paramters in a group
+    // Add the output parameters in a group
     AddParameter(ParameterType_Group, "output", "Output parameters");
     SetParameterDescription("output","This group of parameters allows one to choose the DSM resolution, nodata value, and projection parameters.");
 
@@ -417,7 +417,7 @@ private:
     AddParameter(ParameterType_Float, "output.mode.user.spacingy", "Pixel Size Y ");
     SetParameterDescription("output.mode.user.spacingy","Size of each pixel along Y axis (meters for cartographic projections, degrees for geographic ones)");
 
-    // Add the output paramters in a group
+    // Add the output parameters in a group
     AddParameter(ParameterType_Group, "stereorect", "Stereorectification Grid parameters");
     SetParameterDescription("stereorect","This group of parameters allows one to choose direct and inverse grid subsampling. These parameters are very useful to tune time and memory consumption.");
 
diff --git a/Modules/Applications/AppStereo/app/otbStereoRectificationGridGenerator.cxx b/Modules/Applications/AppStereo/app/otbStereoRectificationGridGenerator.cxx
index de20a9b507a1cad27f6888c89661f46eb280e3b3..a6f746a992a92f67447d5361345967fa720aa611 100644
--- a/Modules/Applications/AppStereo/app/otbStereoRectificationGridGenerator.cxx
+++ b/Modules/Applications/AppStereo/app/otbStereoRectificationGridGenerator.cxx
@@ -75,7 +75,7 @@ private:
 
   StereoRectificationGridGenerator()
   {
-    // Instanciate deformation field source
+    // Instantiate deformation field source
     m_DisplacementFieldSource = DisplacementFieldSourceType::New();
     m_LeftInvertDisplacementFieldFilter = InverseDisplacementFieldFilterType::New();
     m_RightInvertDisplacementFieldFilter = InverseDisplacementFieldFilterType::New();
diff --git a/Modules/Core/Common/include/otbImageAndVectorImageOperationFilter.h b/Modules/Core/Common/include/otbImageAndVectorImageOperationFilter.h
index 5eb8fac75e787aafd0dfd9b40b875605dbd7c172..8ad464ba54bf35fc5d58fdfab3cc0177aefc393f 100644
--- a/Modules/Core/Common/include/otbImageAndVectorImageOperationFilter.h
+++ b/Modules/Core/Common/include/otbImageAndVectorImageOperationFilter.h
@@ -35,7 +35,7 @@ class ITK_EXPORT ImageAndVectorImageOperationFunctor
 public:
   typedef typename TVectorInput::ValueType                        InternalInputPixelType;
   typedef typename TOutput::ValueType                             InternalOutputPixelType;
-  typedef enum {MULTIPLICATION, ADDITION, DIVISON, SUBSTRACTION } OperatorType;
+  typedef enum {MULTIPLICATION, ADDITION, DIVISION, SUBTRACTION } OperatorType;
 
   ImageAndVectorImageOperationFunctor()
     {
@@ -70,7 +70,7 @@ public:
         vInTmp += static_cast<InternalInputPixelType>(inPix);
         break;
         }
-      case DIVISON:
+      case DIVISION:
         {
         if (inPix != 0) vInTmp /= static_cast<InternalInputPixelType>(inPix);
         else
@@ -79,7 +79,7 @@ public:
           }
         break;
         }
-      case SUBSTRACTION:
+      case SUBTRACTION:
         {
         vInTmp -= static_cast<InternalInputPixelType>(inPix);
         break;
@@ -104,9 +104,9 @@ protected:
 /** \class ImageAndVectorImageOperationFilter
  * \brief Provides simple pixel to pixel operation between Image and VectorImage.
  *
- * Apply an operation (multiplication, division, addition or substraction) between
+ * Apply an operation (multiplication, division, addition or subtraction) between
  * the input image and each channel of the vector input image.
- * Use SetOperation( MULTIPLICATION, ADDITION, DIVISON or SUBSTRACTION ) to select the wanted operation.
+ * Use SetOperation( MULTIPLICATION, ADDITION, DIVISION or SUBTRACTION ) to select the wanted operation.
  * Default is an addition.
  *
  * This class is templated over the input Image and VectorImage and output VectorImage types.
diff --git a/Modules/Core/Common/include/otbImageRegionAdaptativeSplitter.h b/Modules/Core/Common/include/otbImageRegionAdaptativeSplitter.h
index fc4cad3cdec9d92ebb8dca0dc9a1638577f9eb47..41538ff3cddd10520852b4cb9b59e480aa1091bb 100644
--- a/Modules/Core/Common/include/otbImageRegionAdaptativeSplitter.h
+++ b/Modules/Core/Common/include/otbImageRegionAdaptativeSplitter.h
@@ -160,7 +160,7 @@ private:
   // This reflects the input image tiling
   SizeType   m_TileHint;
 
-  // This contains the ImageRegion that is currently beeing split
+  // This contains the ImageRegion that is currently being split
   RegionType m_ImageRegion;
 
   // This contains the requested number of splits
diff --git a/Modules/Core/Common/include/otbImageRegionNonUniformMultidimensionalSplitter.h b/Modules/Core/Common/include/otbImageRegionNonUniformMultidimensionalSplitter.h
index c257af0f53ed0dd8f3515303cf269cc3fac3375a..bad655dc914fdcf905a8dcde1973631a01ac4f89 100644
--- a/Modules/Core/Common/include/otbImageRegionNonUniformMultidimensionalSplitter.h
+++ b/Modules/Core/Common/include/otbImageRegionNonUniformMultidimensionalSplitter.h
@@ -89,7 +89,7 @@ public:
   /** Region typedef support.   */
   typedef itk::ImageRegion<VImageDimension> RegionType;
 
-  /** How many pieces can the specifed region be split? A given region
+  /** How many pieces can the specified region be split? A given region
    * cannot always be divided into the requested number of pieces.  For
    * instance, if the numberOfPieces exceeds the number of pixels along
    * a certain dimensions, then some splits will not be possible. This
diff --git a/Modules/Core/Common/include/otbImageRegionTileMapSplitter.h b/Modules/Core/Common/include/otbImageRegionTileMapSplitter.h
index a7e5fca0e7e05694312dd2df4f00754b5978798d..d75b7d53603279009ceece62abbe9e2cafd52f02 100644
--- a/Modules/Core/Common/include/otbImageRegionTileMapSplitter.h
+++ b/Modules/Core/Common/include/otbImageRegionTileMapSplitter.h
@@ -104,7 +104,7 @@ public:
   /** Region typedef support.   */
   typedef itk::ImageRegion<VImageDimension> RegionType;
 
-  /** How many pieces can the specifed region be split? A given region
+  /** How many pieces can the specified region be split? A given region
        * cannot always be divided into the requested number of pieces.  For
        * instance, if the numberOfPieces exceeds the number of pixels along
        * a certain dimensions, then some splits will not be possible. This
diff --git a/Modules/Core/Common/include/otbMacro.h b/Modules/Core/Common/include/otbMacro.h
index c736e300858689935fd9eaa8dfadc5477437b2b9..26b487348f3162bedde5c72c73f8796d73605877 100644
--- a/Modules/Core/Common/include/otbMacro.h
+++ b/Modules/Core/Common/include/otbMacro.h
@@ -179,7 +179,7 @@ namespace otb
     catch (...) \
       { \
       std::ostringstream message; \
-      message << "otb::ERROR Unknow error while running " << # command << " (catch(...) )"; \
+      message << "otb::ERROR Unknown error while running " << # command << " (catch(...) )"; \
       ::itk::ExceptionObject e_(__FILE__, __LINE__, message.str().c_str(), ITK_LOCATION); \
       throw e_; \
       } \
@@ -210,7 +210,7 @@ namespace otb
     catch (...) \
       { \
       std::ostringstream message; \
-      message << "otb::ERROR Unknow error while running " << # command << " (catch(...) )"; \
+      message << "otb::ERROR Unknown error while running " << # command << " (catch(...) )"; \
       ::itk::ExceptionObject e_(__FILE__, __LINE__, message.str().c_str(), ITK_LOCATION); \
       throw e_; \
       } \
diff --git a/Modules/Core/Common/include/otbModelComponentBase.h b/Modules/Core/Common/include/otbModelComponentBase.h
index 3476680584f307144eb1ee02d5850e436653532b..51ae7df8a81a05297d129e2f9b715199a5c0a3d6 100644
--- a/Modules/Core/Common/include/otbModelComponentBase.h
+++ b/Modules/Core/Common/include/otbModelComponentBase.h
@@ -134,7 +134,7 @@ protected:
   virtual void GenerateData();
 
   /** stores the pointer to the membership function.
-   * subclasses use this funtion to store their membership function
+   * subclasses use this function to store their membership function
    * object after dynamic creation, when available */
   void SetPdfMembershipFunction(MembershipFunctionType* function);
 
diff --git a/Modules/Core/Common/include/otbRGBAPixelConverter.h b/Modules/Core/Common/include/otbRGBAPixelConverter.h
index 5dc1cb27185c2325713622a80c220119d2e18b50..2a47d0b9f932cd81f39e99edc02be51be6eadbfd 100644
--- a/Modules/Core/Common/include/otbRGBAPixelConverter.h
+++ b/Modules/Core/Common/include/otbRGBAPixelConverter.h
@@ -31,7 +31,7 @@ namespace otb
  * type
  *
  * To be usable, the desired conversion must be implemented through
- * partial specialisation mecanism.
+ * partial specialisation mechanism.
  *
  *
  * \ingroup OTBCommon
diff --git a/Modules/Core/Common/include/otbRectangle.h b/Modules/Core/Common/include/otbRectangle.h
index 7dd144e85db6d68ae62070c7801b2f0302b15b87..a91a7659dcd3037373d6e16b06599e1685163a71 100644
--- a/Modules/Core/Common/include/otbRectangle.h
+++ b/Modules/Core/Common/include/otbRectangle.h
@@ -78,7 +78,7 @@ public:
   itkGetMacro(Orientation, ValueType);
 
   /**
-   * Check wether point is strictly inside the rectangle.
+   * Check whether point is strictly inside the rectangle.
    * \param point The point to check.
    * \return True if the point is inside the polygon.
    */
diff --git a/Modules/Core/Common/include/otbRectangle.txx b/Modules/Core/Common/include/otbRectangle.txx
index 7b8e4b87393bc58a7b12405539e52f091be401ac..b375932d1f5e11381a7817f8e62b7146792cb669 100644
--- a/Modules/Core/Common/include/otbRectangle.txx
+++ b/Modules/Core/Common/include/otbRectangle.txx
@@ -24,7 +24,7 @@ namespace otb
 {
 
 /**
- * Check wether point is strictly inside the polygon.
+ * Check whether point is strictly inside the polygon.
  * \param point The point to check.
  * \return True if the point is inside the polygon.
  */
@@ -208,7 +208,7 @@ void
 Rectangle<TValue>
 ::PrintSelf(std::ostream& os, itk::Indent indent) const
 {
-  os << indent << "Verticies:  " << m_VertexList << std::endl;
+  os << indent << "Vertices:  " << m_VertexList << std::endl;
 }
 
 } // End namespace otb
diff --git a/Modules/Core/Common/include/otbUtils.h b/Modules/Core/Common/include/otbUtils.h
index bb6844375a722ec04f019554cdf3ef1b46e4452c..de2dd2b15e8f3d8a9e0a3051035e5800b4e294fd 100644
--- a/Modules/Core/Common/include/otbUtils.h
+++ b/Modules/Core/Common/include/otbUtils.h
@@ -27,7 +27,7 @@ namespace otb
 /** \class Utils
  * \brief Utils operations.
  *
- * Some usefull utilities in use across the library
+ * Some useful utilities in use across the library
  *
  *
  * \ingroup OTBCommon
diff --git a/Modules/Core/Common/include/otbVariableLengthVectorConverter.h b/Modules/Core/Common/include/otbVariableLengthVectorConverter.h
index 525abe5fb9c73edb2f8216c5922f2e32d84bea99..93f336e7822f6207a39d220b541f780752757f85 100644
--- a/Modules/Core/Common/include/otbVariableLengthVectorConverter.h
+++ b/Modules/Core/Common/include/otbVariableLengthVectorConverter.h
@@ -32,7 +32,7 @@ namespace otb
  * \brief Convert any data container type into a VariableLengthVector.
  *
  * To be usable, the desired conversion must be implemented through
- * partial specialisation mecanism.
+ * partial specialisation mechanism.
  *
  *
  * \ingroup OTBCommon
diff --git a/Modules/Core/Common/src/otbConfigure.h.in b/Modules/Core/Common/src/otbConfigure.h.in
index 3e09c3b6da4355af20b9910d8e36604f79c2b6c8..823060521d49f0fabbb82515205a3aa67f10c88c 100644
--- a/Modules/Core/Common/src/otbConfigure.h.in
+++ b/Modules/Core/Common/src/otbConfigure.h.in
@@ -16,7 +16,7 @@
 
 #cmakedefine OTB_WINDOWS_EXPORT_ALL_SYMBOLS
 
-/* Show developper debug messages */
+/* Show developer debug messages */
 #cmakedefine OTB_SHOW_ALL_MSG_DEBUG
 
 #cmakedefine OTB_USE_GDAL_20
diff --git a/Modules/Core/Common/test/otbSystemTest.cxx b/Modules/Core/Common/test/otbSystemTest.cxx
index e2adb3ab9d772a3487f7b68cdf936f45daf5775b..493d3b508741c67a0bcda9ddbdf19c61974596c0 100644
--- a/Modules/Core/Common/test/otbSystemTest.cxx
+++ b/Modules/Core/Common/test/otbSystemTest.cxx
@@ -28,7 +28,7 @@ int otbSystemTest(int itkNotUsed(argc), char * argv[])
   const char *       inputDirName   = argv[2];
   std::ostringstream msg;
 
-  // Check instanciation test
+  // Check instantiation test
   otb::System * var(ITK_NULLPTR);
   var = new otb::System();
   delete var;
diff --git a/Modules/Core/ImageBase/include/otbImageIOBase.h b/Modules/Core/ImageBase/include/otbImageIOBase.h
index 33cde92821f47792bfc918e7d6e996f8f4b6dc24..015bfb28fd9711186c9f6e80115602e455dd471f 100644
--- a/Modules/Core/ImageBase/include/otbImageIOBase.h
+++ b/Modules/Core/ImageBase/include/otbImageIOBase.h
@@ -154,7 +154,7 @@ public:
    * to the IO mechanisms for data conversions.  PixelTypes can be
    * SCALAR, RGB, RGBA, VECTOR, COVARIANTVECTOR, POINT, INDEX. If
    * the PIXELTYPE is SCALAR, then the NumberOfComponents should be 1.
-   * Anyother of PIXELTYPE will have more than one component. */
+   * Any other of PIXELTYPE will have more than one component. */
   itkSetEnumMacro(PixelType, IOPixelType);
   itkGetEnumMacro(PixelType, IOPixelType);
 
@@ -312,7 +312,7 @@ public:
     return false;
     }
 
-  /** Read the spacing and dimentions of the image.
+  /** Read the spacing and dimensions of the image.
    * Assumes SetFileName has been called with a valid file name. */
   virtual void ReadImageInformation() = 0;
 
@@ -336,7 +336,7 @@ public:
     return false;
     }
 
-  /** Writes the spacing and dimentions of the image.
+  /** Writes the spacing and dimensions of the image.
    * Assumes SetFileName has been called with a valid file name. */
   virtual void WriteImageInformation() = 0;
 
@@ -376,13 +376,13 @@ public:
    * that is Streaming/PasteRegion/Compression/Filename etc
    * If pasting is being used the number of requested splits is for that
    * region not the largest. The derived ImageIO class should verify that
-   * the file is capable of being writen with this configuration.
+   * the file is capable of being written with this configuration.
    * If pasted is enabled and is not support or does not work with the file,
    * then an excepetion should be thrown.
    *
    * The default implementation depends on CanStreamWrite.
    * If false then 1 is returned (unless pasting is indicated), so that the whole file will be updated in one region.
-   * If true then its assumed that any arbitrary region can be writen
+   * If true then its assumed that any arbitrary region can be written
    * to any file. So the users request will be respected. If a derived
    * class has more restictive conditions then they should be checked
    */
diff --git a/Modules/Core/Interpolation/include/otbBSplineDecompositionImageFilter.txx b/Modules/Core/Interpolation/include/otbBSplineDecompositionImageFilter.txx
index c614e4b53debf2a3026006ff7812a20767a2d0be..04899fb9c7f5c5cec83bb362de4c38cbf802017e 100644
--- a/Modules/Core/Interpolation/include/otbBSplineDecompositionImageFilter.txx
+++ b/Modules/Core/Interpolation/include/otbBSplineDecompositionImageFilter.txx
@@ -62,7 +62,7 @@ BSplineDecompositionImageFilter<TInputImage, TOutputImage>
 {
 
   // See Unser, 1993, Part II, Equation 2.5,
-  //   or Unser, 1999, Box 2. for an explaination.
+  //   or Unser, 1999, Box 2. for an explanation.
 
   double c0 = 1.0;
 
@@ -173,8 +173,8 @@ void
 BSplineDecompositionImageFilter<TInputImage, TOutputImage>
 ::SetInitialCausalCoefficient(double z)
 {
-  /* begining InitialCausalCoefficient */
-  /* See Unser, 1999, Box 2 for explaination */
+  /* beginning InitialCausalCoefficient */
+  /* See Unser, 1999, Box 2 for explanation */
 
   double        sum, zn, z2n, iz;
   unsigned long horizon;
@@ -220,7 +220,7 @@ BSplineDecompositionImageFilter<TInputImage, TOutputImage>
 ::SetInitialAntiCausalCoefficient(double z)
 {
   // this initialization corresponds to mirror boundaries
-  /* See Unser, 1999, Box 2 for explaination */
+  /* See Unser, 1999, Box 2 for explanation */
   //  Also see erratum at http://bigwww.epfl.ch/publications/unser9902.html
   m_Scratch[m_DataLength[m_IteratorDirection] - 1] =
     (z / (z * z - 1.0)) *
diff --git a/Modules/Core/Interpolation/include/otbBSplineInterpolateImageFunction.h b/Modules/Core/Interpolation/include/otbBSplineInterpolateImageFunction.h
index 0d9fabd8f72c7d2938f28f7c872ee7f6c0ff0ef7..3b1d9ac03b426429d947a6c010c890e128153d34 100644
--- a/Modules/Core/Interpolation/include/otbBSplineInterpolateImageFunction.h
+++ b/Modules/Core/Interpolation/include/otbBSplineInterpolateImageFunction.h
@@ -165,19 +165,19 @@ private:
     * to an N-dimensional index. */
   void GeneratePointsToIndex();
 
-  /** Determines the indicies to use give the splines region of support */
+  /** Determines the indices to use give the splines region of support */
   void DetermineRegionOfSupport(vnl_matrix<long>& evaluateIndex,
                                 const ContinuousIndexType& x,
                                 unsigned int splineOrder) const;
 
-  /** Set the indicies in evaluateIndex at the boundaries based on mirror
+  /** Set the indices in evaluateIndex at the boundaries based on mirror
     * boundary conditions. */
   void ApplyMirrorBoundaryConditions(vnl_matrix<long>& evaluateIndex,
                                      unsigned int splineOrder) const;
 
   Iterator               m_CIterator;       // Iterator for traversing spline coefficients.
   unsigned long          m_MaxNumberInterpolationPoints;    // number of neighborhood points used for interpolation
-  std::vector<IndexType> m_PointsToIndex;     // Preallocation of interpolation neighborhood indicies
+  std::vector<IndexType> m_PointsToIndex;     // Preallocation of interpolation neighborhood indices
 
   CoefficientFilterPointer m_CoefficientFilter;
 
diff --git a/Modules/Core/Interpolation/include/otbBSplineInterpolateImageFunction.txx b/Modules/Core/Interpolation/include/otbBSplineInterpolateImageFunction.txx
index e76b860955d28fc6cfc02ce1d0bee0770cb80408..b263dad5d332c58f2088fb0b2afc0f7f37e2db01 100644
--- a/Modules/Core/Interpolation/include/otbBSplineInterpolateImageFunction.txx
+++ b/Modules/Core/Interpolation/include/otbBSplineInterpolateImageFunction.txx
@@ -355,7 +355,7 @@ BSplineInterpolateImageFunction<TImageType, TCoordRep, TCoefficientType>
 {
   // For speed improvements we could make each case a separate function and use
   // function pointers to reference the correct weight order.
-  // Another possiblity would be to loop inside the case statement (reducing the number
+  // Another possibility would be to loop inside the case statement (reducing the number
   // of switch statement executions to one per routine call.
   // Left as is for now for readability.
   double w, w1, w2, w3, w4, w5, t, t0, t1, t2;
diff --git a/Modules/Core/Interpolation/include/otbGenericInterpolateImageFunction.h b/Modules/Core/Interpolation/include/otbGenericInterpolateImageFunction.h
index f62a3f5a1d527662fe4e2af0aa744bb1abc3791d..e41339d3f268ec9875e47b3d32917a101d9ff4a2 100644
--- a/Modules/Core/Interpolation/include/otbGenericInterpolateImageFunction.h
+++ b/Modules/Core/Interpolation/include/otbGenericInterpolateImageFunction.h
@@ -103,7 +103,7 @@ public:
     return m_Function;
   }
 
-  /** Initialize tables: need to be call explicitely */
+  /** Initialize tables: need to be call explicitly */
   virtual void Initialize();
 
   /** Weights normalization accessors*/
diff --git a/Modules/Core/Interpolation/include/otbGenericInterpolateImageFunction.txx b/Modules/Core/Interpolation/include/otbGenericInterpolateImageFunction.txx
index 8ad04c8440664730af29010b25007768a9d6254b..151d4067c11f6fa73d35ed4ce851691d43f9db40 100644
--- a/Modules/Core/Interpolation/include/otbGenericInterpolateImageFunction.txx
+++ b/Modules/Core/Interpolation/include/otbGenericInterpolateImageFunction.txx
@@ -168,7 +168,7 @@ GenericInterpolateImageFunction<TInputImage, TFunction, TBoundaryCondition, TCoo
     }
 }
 
-/** Initialize tables: need to be call explicitely */
+/** Initialize tables: need to be call explicitly */
 template<class TInputImage, class TFunction, class TBoundaryCondition, class TCoordRep>
 void
 GenericInterpolateImageFunction<TInputImage, TFunction, TBoundaryCondition, TCoordRep>
@@ -178,7 +178,7 @@ GenericInterpolateImageFunction<TInputImage, TFunction, TBoundaryCondition, TCoo
   this->ResetOffsetTable();
   // Tables initialization
   this->InitializeTables();
-  // fill the weigth table
+  // fill the weight table
   this->FillWeightOffsetTable();
   m_TablesHaveBeenGenerated = true;
 }
diff --git a/Modules/Core/Interpolation/include/otbWindowedSincInterpolateImageFunctionBase.h b/Modules/Core/Interpolation/include/otbWindowedSincInterpolateImageFunctionBase.h
index 852566f39a37528579919c256984737ab799c378..bf5f407524e0d24b7d82e604e590e3b792f1cdb9 100644
--- a/Modules/Core/Interpolation/include/otbWindowedSincInterpolateImageFunctionBase.h
+++ b/Modules/Core/Interpolation/include/otbWindowedSincInterpolateImageFunctionBase.h
@@ -101,7 +101,7 @@ namespace otb
  * classes.
  *
  * \par
- * The fouth (TCoordRep) is again standard for interpolating functions,
+ * The fourth (TCoordRep) is again standard for interpolating functions,
  * and should be float or double.
  *
  * \par CAVEATS
diff --git a/Modules/Core/Interpolation/test/otbStreamingTraits.cxx b/Modules/Core/Interpolation/test/otbStreamingTraits.cxx
index 4a21b2c7f6b66dc0f1d48e166537333a4d788771..f8e18346580e5ef7e2e22301392deacd5486104f 100644
--- a/Modules/Core/Interpolation/test/otbStreamingTraits.cxx
+++ b/Modules/Core/Interpolation/test/otbStreamingTraits.cxx
@@ -38,7 +38,7 @@ int otbStreamingTraitsImage(int itkNotUsed(argc), char* itkNotUsed(argv) [])
   typedef otb::Image<PixelType, Dimension>      ImageType;
   typedef otb::StreamingTraits<ImageType>       StreamingTraits;
 
-  // Check that all internal types can be instanciated
+  // Check that all internal types can be instantiated
   TestInstanciate<StreamingTraits::NearestNeighborInterpolationType>();
   TestInstanciate<StreamingTraits::LinearInterpolationType>();
   TestInstanciate<StreamingTraits::BSplineInterpolationType>();
@@ -60,7 +60,7 @@ int otbStreamingTraitsVectorImage(int itkNotUsed(argc), char * itkNotUsed(argv)
   typedef otb::VectorImage<PixelType, Dimension>      ImageType;
   typedef otb::StreamingTraits<ImageType>             StreamingTraits;
 
-  // Check that all internal types can be instanciated
+  // Check that all internal types can be instantiated
   TestInstanciate<StreamingTraits::NearestNeighborInterpolationType>();
   TestInstanciate<StreamingTraits::LinearInterpolationType>();
   TestInstanciate<StreamingTraits::GaussianInterpolationType>();
diff --git a/Modules/Core/LabelMap/include/otbLabelMapFeaturesFunctorImageFilter.h b/Modules/Core/LabelMap/include/otbLabelMapFeaturesFunctorImageFilter.h
index 6366e3f2fba7386d42d935a6c15c0b5629e13c66..c1a10450e392e4bb745e5ab704f546b89e5fe21e 100644
--- a/Modules/Core/LabelMap/include/otbLabelMapFeaturesFunctorImageFilter.h
+++ b/Modules/Core/LabelMap/include/otbLabelMapFeaturesFunctorImageFilter.h
@@ -33,7 +33,7 @@ namespace otb {
  *
  *  The LabelObject type must be an AttributeMapLabelObject.
  *
- *  This filter can not be instanciated on its own, since its purpose
+ *  This filter can not be instantiated on its own, since its purpose
  *  is to provide a base class for all LabelMap attributes enriching filters
  *
  * \sa otb::AttributeMapLabelObject
diff --git a/Modules/Core/LabelMap/include/otbLabelMapToLabelImageFilter.h b/Modules/Core/LabelMap/include/otbLabelMapToLabelImageFilter.h
index 3614df39205072056d32a8be3ac62ba69522b854..9011eeb645606b62c42b48b59b5966c76b7a7127 100644
--- a/Modules/Core/LabelMap/include/otbLabelMapToLabelImageFilter.h
+++ b/Modules/Core/LabelMap/include/otbLabelMapToLabelImageFilter.h
@@ -26,7 +26,7 @@ namespace otb {
  *
  * LabelMapToBinaryImageFilter to a label image.
  *
- * \author Gaetan Lehmann. Biologie du Developpement et de la Reproduction, INRA de Jouy-en-Josas, France.
+ * \author Gaetan Lehmann. Biologie du Development et de la Reproduction, INRA de Jouy-en-Josas, France.
  *
  * This implementation was taken from the Insight Journal paper:
  * http://hdl.handle.net/1926/584  or
diff --git a/Modules/Core/LabelMap/include/otbLabelMapToSampleListFilter.txx b/Modules/Core/LabelMap/include/otbLabelMapToSampleListFilter.txx
index 603cca39a65eae6977bf63c635e39cb36600fed3..23e612c6da431273198ceb2ee47a6b7ba869a8b8 100644
--- a/Modules/Core/LabelMap/include/otbLabelMapToSampleListFilter.txx
+++ b/Modules/Core/LabelMap/include/otbLabelMapToSampleListFilter.txx
@@ -106,7 +106,7 @@ LabelMapToSampleListFilter<TInputLabelMap,TOutputListSample,TMeasurementFunctor>
   while( !it.IsAtEnd() )
     {
     // Get the measurement vector size of the output samplelist : once
-    // in the begining of the iterator
+    // in the beginning of the iterator
     if( isFirstIteration )
       {
       typename OutputSampleListType::MeasurementVectorSizeType measurementSize;
diff --git a/Modules/Core/LabelMap/include/otbLabelMapWithAdjacency.h b/Modules/Core/LabelMap/include/otbLabelMapWithAdjacency.h
index f50f4bd98e6d6847aef68425053d0daff07103ec..a5430918da3f17a23887dcb16b4fa452378d144a 100644
--- a/Modules/Core/LabelMap/include/otbLabelMapWithAdjacency.h
+++ b/Modules/Core/LabelMap/include/otbLabelMapWithAdjacency.h
@@ -26,7 +26,7 @@ PURPOSE.  See the above copyright notices for more information.
 namespace otb
 {
 /** \class LabelMapWithAdjacency
-*   \brief This class is a LabelMap with additionnal adjacency information.
+*   \brief This class is a LabelMap with additional adjacency information.
 *
 *   The adjacency information is stored as a map of set of labels, in
 *   order to avoid duplicated neighbors.
@@ -160,7 +160,7 @@ public:
     MergeFunctorType mergeFunctor;
     typename LabelObjectType::Pointer loOut = mergeFunctor(lo1, lo2);
 
-    // Move every occurence of label2 to label1 in adjacency map
+    // Move every occurrence of label2 to label1 in adjacency map
     for(typename AdjacentLabelsContainerType::iterator it = m_AdjacencyMap[label2].begin();
         it != m_AdjacencyMap[label2].end(); ++it)
       {
diff --git a/Modules/Core/LabelMap/include/otbLabelObjectFieldsFunctor.h b/Modules/Core/LabelMap/include/otbLabelObjectFieldsFunctor.h
index 4140c94bc2b6825158c284d401d5cfff20cbd583..92bcf84e4014b701c3e441b61fc8a26792fbc876 100644
--- a/Modules/Core/LabelMap/include/otbLabelObjectFieldsFunctor.h
+++ b/Modules/Core/LabelMap/include/otbLabelObjectFieldsFunctor.h
@@ -28,7 +28,7 @@ namespace Functor
 {
 
 /** \class LabelObjectFieldsFunctor
- *  \brief Returns additionnal OGR fields to be saved in VectorData
+ *  \brief Returns additional OGR fields to be saved in VectorData
  *
  * \sa LabelObjectWithClassLabelFieldsFunctor
  *
diff --git a/Modules/Core/LabelMap/include/otbLabelObjectWithClassLabelFieldsFunctor.h b/Modules/Core/LabelMap/include/otbLabelObjectWithClassLabelFieldsFunctor.h
index 1c89d8f3d96a4874761dbe64bf2eccce0dc01bbc..1cade1b59278202b885c4107a2ba2faa65d004bb 100644
--- a/Modules/Core/LabelMap/include/otbLabelObjectWithClassLabelFieldsFunctor.h
+++ b/Modules/Core/LabelMap/include/otbLabelObjectWithClassLabelFieldsFunctor.h
@@ -28,7 +28,7 @@ namespace Functor
 {
 
 /** \class LabelObjectWithClassLabelFieldsFunctor
- *  \brief Returns additionnal OGR fields to be saved in VectorData
+ *  \brief Returns additional OGR fields to be saved in VectorData
  *
  * \sa LabelObjectFieldsFunctor
  *
diff --git a/Modules/Core/LabelMap/include/otbShapeAttributesLabelMapFilter.h b/Modules/Core/LabelMap/include/otbShapeAttributesLabelMapFilter.h
index 7aa2b3bf1bf01727a2a3f435e8befc29f5634837..850bb15e50b2fde48ef454dbac26c82b50cd8637 100644
--- a/Modules/Core/LabelMap/include/otbShapeAttributesLabelMapFilter.h
+++ b/Modules/Core/LabelMap/include/otbShapeAttributesLabelMapFilter.h
@@ -188,7 +188,7 @@ private:
  * the Flusser moments for each LabelObject.
  *
  * The flag ReducedAttributesSet allows computing only non-redundant
- * statistics and statistics usefull for classification (not spatially
+ * statistics and statistics useful for classification (not spatially
  * dependent statitistics). Reduced set contains only Flusser moments,
  * physical size, elongation, Feret diameter (if activated),
  * perimeter (if activated) and roundness (if activated).
diff --git a/Modules/Core/LabelMap/include/otbShapeAttributesLabelMapFilter.txx b/Modules/Core/LabelMap/include/otbShapeAttributesLabelMapFilter.txx
index 4b5083061f46090bc58ce093fca3d10689ea5964..e63c672d002a24279869a2e28a2bce9bf3b2cca7 100644
--- a/Modules/Core/LabelMap/include/otbShapeAttributesLabelMapFilter.txx
+++ b/Modules/Core/LabelMap/include/otbShapeAttributesLabelMapFilter.txx
@@ -317,7 +317,7 @@ ShapeAttributesLabelObjectFunctor<TLabelObject, TLabelImage>
     // first, the dimension 0
     if (idx[0] == borderMin[0])
       {
-      // the begining of the line
+      // the beginning of the line
       physicalSizeOnBorder += sizePerPixelPerDimension[0];
       }
     if (idx[0] + (long) length - 1 == borderMax[0])
@@ -377,7 +377,7 @@ ShapeAttributesLabelObjectFunctor<TLabelObject, TLabelImage>
     // the other ones
     for (DimensionType i = 1; i < LabelObjectType::ImageDimension; ++i)
       {
-      // do this one here to avoid the double assigment in the following loop
+      // do this one here to avoid the double assignment in the following loop
       // when i == j
       centralMoments[i][i] += length * physicalPosition[i] * physicalPosition[i];
       // central moments are symmetrics, so avoid to compute them 2 times
diff --git a/Modules/Core/LabelMap/include/otbStatisticsAttributesLabelMapFilter.h b/Modules/Core/LabelMap/include/otbStatisticsAttributesLabelMapFilter.h
index 06314975f568d658b88f3e2f4aa1a4a579a31c70..1fb60811c203215e8e6e5889d82d9bb2bbae5825 100644
--- a/Modules/Core/LabelMap/include/otbStatisticsAttributesLabelMapFilter.h
+++ b/Modules/Core/LabelMap/include/otbStatisticsAttributesLabelMapFilter.h
@@ -114,7 +114,7 @@ private:
  * be "STATS::FeatureName::StatisticName".
  *
  * The flag ReducedAttributesSet allows computing only non-redundant
- * statistics and statistics usefull for classification (not spatially
+ * statistics and statistics useful for classification (not spatially
  * dependent statitistics). Reduced set contains only mean, variance,
  * skewness and kurtosis.
  *
diff --git a/Modules/Core/LabelMap/test/otbBandsStatisticsAttributesLabelMapFilter.cxx b/Modules/Core/LabelMap/test/otbBandsStatisticsAttributesLabelMapFilter.cxx
index 8c925fafa5d761b1f4d4f35a81564388401a51a8..2cfd1b366a651e8d99285b739a741fbf3814194d 100644
--- a/Modules/Core/LabelMap/test/otbBandsStatisticsAttributesLabelMapFilter.cxx
+++ b/Modules/Core/LabelMap/test/otbBandsStatisticsAttributesLabelMapFilter.cxx
@@ -57,7 +57,7 @@ int otbBandsStatisticsAttributesLabelMapFilter(int itkNotUsed(argc), char* argv[
   const char * lfname   = argv[2];
   const char * outfname = argv[3];
 
-  // Filters instanciation
+  // Filters instantiation
   ReaderType::Pointer                reader              = ReaderType::New();
   LabeledReaderType::Pointer         labeledReader       = LabeledReaderType::New();
   LabelMapFilterType::Pointer        filter              = LabelMapFilterType::New();
diff --git a/Modules/Core/LabelMap/test/otbImageToLabelMapWithAttributesFilter.cxx b/Modules/Core/LabelMap/test/otbImageToLabelMapWithAttributesFilter.cxx
index fa31ffa1fdfc9814a4d40d58f6971bb935bbbb76..ec8ae99fa8d4ab67beb03c6d1d1af693e2da12b6 100644
--- a/Modules/Core/LabelMap/test/otbImageToLabelMapWithAttributesFilter.cxx
+++ b/Modules/Core/LabelMap/test/otbImageToLabelMapWithAttributesFilter.cxx
@@ -37,7 +37,7 @@ int otbImageToLabelMapWithAttributesFilter(int itkNotUsed(argc), char* argv[])
   typedef otb::ImageFileReader<ImageType>                      ReaderType;
   typedef otb::ImageFileReader<LabeledImageType>               LabeledReaderType;
 
-  // SmartPointer instanciation
+  // SmartPointer instantiation
   FilterType::Pointer         filter = FilterType::New();
   ReaderType::Pointer         reader = ReaderType::New();
   LabeledReaderType::Pointer  labeledReader = LabeledReaderType::New();
diff --git a/Modules/Core/LabelMap/test/otbKMeansAttributesLabelMapFilter.cxx b/Modules/Core/LabelMap/test/otbKMeansAttributesLabelMapFilter.cxx
index 768507af0ef639693d124bdefb0ff2e4461975e5..dff334b589a091eeb3ea6eca476e450f63026a1c 100644
--- a/Modules/Core/LabelMap/test/otbKMeansAttributesLabelMapFilter.cxx
+++ b/Modules/Core/LabelMap/test/otbKMeansAttributesLabelMapFilter.cxx
@@ -56,7 +56,7 @@ int otbKMeansAttributesLabelMapFilter(int itkNotUsed(argc), char * argv[])
   const char * lfname  = argv[2];
   const char * outfname = argv[3];
 
-  // SmartPointer instanciation
+  // SmartPointer instantiation
   ReaderType::Pointer         reader = ReaderType::New();
   LabeledReaderType::Pointer  labeledReader = LabeledReaderType::New();
   LabelMapFilterType::Pointer filter = LabelMapFilterType::New();
diff --git a/Modules/Core/LabelMap/test/otbMinMaxAttributesLabelMapFilter.cxx b/Modules/Core/LabelMap/test/otbMinMaxAttributesLabelMapFilter.cxx
index 0ba6d84b94abe6aabb6f6943a72ab4067e3eec5f..bd36fe9eb5e4af676b9b76d38678e83f8b1ff6ab 100644
--- a/Modules/Core/LabelMap/test/otbMinMaxAttributesLabelMapFilter.cxx
+++ b/Modules/Core/LabelMap/test/otbMinMaxAttributesLabelMapFilter.cxx
@@ -54,7 +54,7 @@ int otbMinMaxAttributesLabelMapFilter(int itkNotUsed(argc), char * argv[])
   const char * lfname  = argv[2];
   const char * outfname = argv[3];
 
-  // SmartPointer instanciation
+  // SmartPointer instantiation
   ReaderType::Pointer         reader = ReaderType::New();
   LabeledReaderType::Pointer  labeledReader = LabeledReaderType::New();
   LabelMapFilterType::Pointer filter = LabelMapFilterType::New();
diff --git a/Modules/Core/LabelMap/test/otbNormalizeAttributesLabelMapFilter.cxx b/Modules/Core/LabelMap/test/otbNormalizeAttributesLabelMapFilter.cxx
index 6ea0f9a93b31a0be31621155c2f809329ee132ea..689e44470b5291f2f3a8c3b832474f310cdcad90 100644
--- a/Modules/Core/LabelMap/test/otbNormalizeAttributesLabelMapFilter.cxx
+++ b/Modules/Core/LabelMap/test/otbNormalizeAttributesLabelMapFilter.cxx
@@ -56,7 +56,7 @@ int otbNormalizeAttributesLabelMapFilter(int itkNotUsed(argc), char * argv[])
   const char * lfname   = argv[2];
   const char * outfname = argv[3];
 
-  // SmartPointer instanciation
+  // SmartPointer instantiation
   ReaderType::Pointer         reader = ReaderType::New();
   LabeledReaderType::Pointer  labeledReader = LabeledReaderType::New();
   LabelMapFilterType::Pointer filter = LabelMapFilterType::New();
diff --git a/Modules/Core/Metadata/include/otbRadarsat2ImageMetadataInterface.h b/Modules/Core/Metadata/include/otbRadarsat2ImageMetadataInterface.h
index 2f5107c3f8a1d87daa927ab9ef6949cd8201f612..b8d7627a3cb6148d5a85df5c27ad15db06350012 100644
--- a/Modules/Core/Metadata/include/otbRadarsat2ImageMetadataInterface.h
+++ b/Modules/Core/Metadata/include/otbRadarsat2ImageMetadataInterface.h
@@ -87,7 +87,7 @@ public:
 
   double GetCenterIncidenceAngle() const ITK_OVERRIDE;
 
-  /*get lookup data for calulating backscatter */
+  /*get lookup data for calculating backscatter */
   void CreateCalibrationLookupData(const short type) ITK_OVERRIDE;
 
 
diff --git a/Modules/Core/Metadata/include/otbSentinel1ImageMetadataInterface.h b/Modules/Core/Metadata/include/otbSentinel1ImageMetadataInterface.h
index ab74ad14262d6839f7e214a28636247dde81b0ac..9f7c4f2357cf1a642b7b8700b76cd4cd242de2db 100644
--- a/Modules/Core/Metadata/include/otbSentinel1ImageMetadataInterface.h
+++ b/Modules/Core/Metadata/include/otbSentinel1ImageMetadataInterface.h
@@ -88,7 +88,7 @@ public:
 
   double GetCenterIncidenceAngle() const ITK_OVERRIDE;
 
-  /*get lookup data for calulating backscatter */
+  /*get lookup data for calculating backscatter */
   void CreateCalibrationLookupData(const short type) ITK_OVERRIDE;
 
 protected:
diff --git a/Modules/Core/ObjectList/include/otbImageListSource.h b/Modules/Core/ObjectList/include/otbImageListSource.h
index bdd164831c4a8d49e0a36dac3d3b65827f414d93..f852dd78ff4023bf35f5e7befa3004d10bd3dbd2 100644
--- a/Modules/Core/ObjectList/include/otbImageListSource.h
+++ b/Modules/Core/ObjectList/include/otbImageListSource.h
@@ -55,7 +55,7 @@ public:
   typedef ImageList<OutputImageType>                 OutputImageListType;
   typedef typename OutputImageListType::Pointer      OutputImageListPointerType;
   typedef typename OutputImageListType::ConstPointer OutputImageListConstPointerType;
-  /** Overiding of the GetOutput() method */
+  /** Overriding of the GetOutput() method */
   virtual OutputImageListType * GetOutput(void);
 
 protected:
diff --git a/Modules/Core/ObjectList/include/otbImageListToImageFilter.h b/Modules/Core/ObjectList/include/otbImageListToImageFilter.h
index 738894599c07004789a881976a35bec94aee703e..0a309ab92cb5debd2d92ae530a2a5c7b4e1adc96 100644
--- a/Modules/Core/ObjectList/include/otbImageListToImageFilter.h
+++ b/Modules/Core/ObjectList/include/otbImageListToImageFilter.h
@@ -63,7 +63,7 @@ public:
 
   /** InputImage dimension constant */
   itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
-  /** Overiding the SetInput() and GetInput() methods */
+  /** Overriding the SetInput() and GetInput() methods */
   using Superclass::SetInput;
   virtual void SetInput(const InputImageListType * image);
   InputImageListType * GetInput(void);
diff --git a/Modules/Core/ObjectList/include/otbImageListToImageListFilter.h b/Modules/Core/ObjectList/include/otbImageListToImageListFilter.h
index 72a7ddd92316edd2bbdf266a7123d1c16ea172d5..895951b7db9017c74b158f92ec3b061fa5c9e330 100644
--- a/Modules/Core/ObjectList/include/otbImageListToImageListFilter.h
+++ b/Modules/Core/ObjectList/include/otbImageListToImageListFilter.h
@@ -61,7 +61,7 @@ public:
   typedef typename Superclass::OutputImagePointerType     OutputImagePointer;
   /** InputImage dimension constant */
   itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
-  /** Overiding the SetInput() and GetInput() methods */
+  /** Overriding the SetInput() and GetInput() methods */
   using Superclass::SetInput;
   virtual void SetInput(const InputImageListType * imageList);
   virtual InputImageListType * GetInput(void);
diff --git a/Modules/Core/ObjectList/include/otbImageToImageListFilter.h b/Modules/Core/ObjectList/include/otbImageToImageListFilter.h
index fbb77912084ca22d956b7512ff4c6551d6fec487..1e153a20c7648119829ea37548694e9f3066b9c0 100644
--- a/Modules/Core/ObjectList/include/otbImageToImageListFilter.h
+++ b/Modules/Core/ObjectList/include/otbImageToImageListFilter.h
@@ -59,7 +59,7 @@ public:
   typedef typename Superclass::OutputImagePointerType OutputImagePointerType;
   /** InputImage dimension constant */
   itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
-  /** Overiding the SetInput() and GetInput() methods */
+  /** Overriding the SetInput() and GetInput() methods */
   using Superclass::SetInput;
   virtual void SetInput(const InputImageType * image);
   InputImageType * GetInput(void);
diff --git a/Modules/Core/ObjectList/include/otbObjectListToObjectListFilter.txx b/Modules/Core/ObjectList/include/otbObjectListToObjectListFilter.txx
index 99edfd1302d6445698e3887a84e5b2164f0d53b7..c018369d9a49b655834dbcf4b31594d921788ad5 100644
--- a/Modules/Core/ObjectList/include/otbObjectListToObjectListFilter.txx
+++ b/Modules/Core/ObjectList/include/otbObjectListToObjectListFilter.txx
@@ -171,7 +171,7 @@ ObjectListToObjectListFilter<TInputList, TOutputList>
     }
   // else
   //   {
-  //   otherwise don't use this thread. Sometimes the threads dont
+  //   otherwise don't use this thread. Sometimes the threads don't
   //   break up very well and it is just as efficient to leave a
   //   few threads idle.
   //   }
diff --git a/Modules/Core/PointSet/include/otbImageToPointSetFilter.txx b/Modules/Core/PointSet/include/otbImageToPointSetFilter.txx
index d79425d3661068272dd853c9d146af89c908ba66..a2627868c0d512382309af1af76374acd8ee5a41 100644
--- a/Modules/Core/PointSet/include/otbImageToPointSetFilter.txx
+++ b/Modules/Core/PointSet/include/otbImageToPointSetFilter.txx
@@ -292,7 +292,7 @@ ImageToPointSetFilter<TInputImage, TOutputPointSet>
     }
   // else
   //   {
-  //   otherwise don't use this thread. Sometimes the threads dont
+  //   otherwise don't use this thread. Sometimes the threads don't
   //   break up very well and it is just as efficient to leave a
   //   few threads idle.
   //   }
diff --git a/Modules/Core/Transform/include/otbGenericMapProjection.h b/Modules/Core/Transform/include/otbGenericMapProjection.h
index eb89c86bb4f953b03278b9021a40fbe4e17f2201..b36d7b867339f2d4109dbe7c2247f4ad7b2a4bca 100644
--- a/Modules/Core/Transform/include/otbGenericMapProjection.h
+++ b/Modules/Core/Transform/include/otbGenericMapProjection.h
@@ -90,7 +90,7 @@ public:
   /** Return the Wkt representation of the projection*/
   virtual std::string GetWkt();
 
-  /** Instanciate the projection according to the Wkt specification*/
+  /** Instantiate the projection according to the Wkt specification*/
   virtual void SetWkt(const std::string& projectionRefWkt);
 
   virtual void PrintMap() const;
diff --git a/Modules/Core/Transform/include/otbGenericRSTransform.txx b/Modules/Core/Transform/include/otbGenericRSTransform.txx
index 4d000da9f4cbcc624207f516eef288c16ca2797e..9cf377488b3b112e9ad55f3982345b4fb6d7d240 100644
--- a/Modules/Core/Transform/include/otbGenericRSTransform.txx
+++ b/Modules/Core/Transform/include/otbGenericRSTransform.txx
@@ -65,7 +65,7 @@ GenericRSTransform<TScalarType, NInputDimensions, NOutputDimensions>
 }
 
 /**
- * Instanciate the transformation according to information
+ * Instantiate the transformation according to information
  */
 template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
 void
@@ -83,7 +83,7 @@ GenericRSTransform<TScalarType, NInputDimensions, NOutputDimensions>
     itk::ExposeMetaData<std::string>(m_InputDictionary, MetaDataKey::ProjectionRefKey, m_InputProjectionRef);
     }
 
-  otbMsgDevMacro(<< "Information to instanciate transform: ");
+  otbMsgDevMacro(<< "Information to instantiate transform: ");
   otbMsgDevMacro(<< " * Input Origin: " << m_InputOrigin);
   otbMsgDevMacro(<< " * Input Spacing: " << m_InputSpacing);
   otbMsgDevMacro(<< " * Input keyword list: "
diff --git a/Modules/Core/Transform/include/otbImageToGenericRSOutputParameters.txx b/Modules/Core/Transform/include/otbImageToGenericRSOutputParameters.txx
index e9806efe5fe882c9de3eaed974f1636e3bbf567e..98e3194832076f806dc1a0ff91b9615008c59214 100644
--- a/Modules/Core/Transform/include/otbImageToGenericRSOutputParameters.txx
+++ b/Modules/Core/Transform/include/otbImageToGenericRSOutputParameters.txx
@@ -165,7 +165,7 @@ void
 ImageToGenericRSOutputParameters<TImage>
 ::EstimateOutputOrigin()
 {
-  // Set the output orgin in carto
+  // Set the output origin in carto
   // projection
   PointType   origin;
   origin[0] = m_OutputExtent.minX + 0.5 * this->GetOutputSpacing()[0];
diff --git a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx
index 08cb65dae08726b2c4d3dcc90b04e016cbeed7ee..00d071f066d5805809a728ade6f0da07e10322a5 100644
--- a/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx
+++ b/Modules/Core/Transform/include/otbStreamingWarpImageFilter.txx
@@ -154,7 +154,7 @@ StreamingWarpImageFilter<TInputImage, TOutputImage, TDisplacementField>
     ++defIt;
     }
 
-  // Convert physical bouding box to requested region
+  // Convert physical bounding box to requested region
   typename InputImageType::IndexType inputStartIndex, inputEndIndex;
   inputPtr->TransformPhysicalPointToIndex(inputStartPoint, inputStartIndex);
   inputPtr->TransformPhysicalPointToIndex(inputEndPoint, inputEndIndex);
diff --git a/Modules/Core/Transform/test/otbGenericMapProjection.cxx b/Modules/Core/Transform/test/otbGenericMapProjection.cxx
index 8d80226a3bc737f9129845f635b753b764ff205c..3480f852571f26403985462f313c909b6cc6e8ca 100644
--- a/Modules/Core/Transform/test/otbGenericMapProjection.cxx
+++ b/Modules/Core/Transform/test/otbGenericMapProjection.cxx
@@ -29,7 +29,7 @@ int otbGenericMapProjection(int itkNotUsed(argc), char* argv[])
 
   file << std::setprecision(15);
 
-  /** Test the ability to instanciate a projection from a string*/
+  /** Test the ability to instantiate a projection from a string*/
   std::string projectionRefWkt =
     "PROJCS[\"UTM Zone 31, Northern Hemisphere\", GEOGCS[\"WGS 84\", DATUM[\"WGS_1984\", SPHEROID[\"WGS 84\", 6378137, 298.257223563, AUTHORITY[\"EPSG\",\"7030\"]], TOWGS84[0, 0, 0, 0, 0, 0, 0], AUTHORITY[\"EPSG\",\"6326\"]], PRIMEM[\"Greenwich\", 0, AUTHORITY[\"EPSG\",\"8901\"]], UNIT[\"degree\", 0.0174532925199433, AUTHORITY[\"EPSG\",\"9108\"]], AXIS[\"Lat\", NORTH], AXIS[\"Long\", EAST], AUTHORITY[\"EPSG\",\"4326\"]], PROJECTION[\"Transverse_Mercator\"], PARAMETER[\"latitude_of_origin\", 0], PARAMETER[\"central_meridian\", 3], PARAMETER[\"scale_factor\", 0.9996], PARAMETER[\"false_easting\", 500000], PARAMETER[\"false_northing\", 0], UNIT[\"Meter\", 1]]";
 
diff --git a/Modules/Core/Transform/test/otbStreamingResampleImageFilterWithAffineTransform.cxx b/Modules/Core/Transform/test/otbStreamingResampleImageFilterWithAffineTransform.cxx
index 503e12fb35c3ffaee6435703a7843138f1bb8bd3..fbe092b01d212e97d05d72f7ecae6138227b3a9b 100644
--- a/Modules/Core/Transform/test/otbStreamingResampleImageFilterWithAffineTransform.cxx
+++ b/Modules/Core/Transform/test/otbStreamingResampleImageFilterWithAffineTransform.cxx
@@ -51,7 +51,7 @@ int otbStreamingResampleImageFilterWithAffineTransform(int argc, char* argv[])
     // Instantiate an affine transformation Pointer
     AffineTransformType::Pointer affineTransform    = AffineTransformType::New();
 
-    // Instanciate reader
+    // Instantiate reader
     ReaderType::Pointer reader = ReaderType::New();
 
     // Get the image file
diff --git a/Modules/Core/VectorDataBase/include/otbPolygon.h b/Modules/Core/VectorDataBase/include/otbPolygon.h
index a16b1f9172f719fa0969fd4710535756840f4502..20bfa3ec0463597dfb13cef6102274440d0dbeae 100644
--- a/Modules/Core/VectorDataBase/include/otbPolygon.h
+++ b/Modules/Core/VectorDataBase/include/otbPolygon.h
@@ -64,14 +64,14 @@ public:
   itkGetMacro(Epsilon, double);
 
   /**
-   * Check wether point is strictly inside the polygon.
+   * Check whether point is strictly inside the polygon.
    * \param point The point to check.
    * \return True if the point is inside the polygon.
    */
   bool IsInside(VertexType point) const;
 
   /**
-   * Check wether point is strictly on the edge of the polygon.
+   * Check whether point is strictly on the edge of the polygon.
    * \param point The point to check.
    * \return True if the point is on the edge of the polygon.
    */
@@ -94,7 +94,7 @@ public:
   unsigned int NbTouching(VertexType a, VertexType b) const;
 
   /**
-   * Check wether two segments [a1a2] and [b1b2] are strictly crossing.
+   * Check whether two segments [a1a2] and [b1b2] are strictly crossing.
    * \param a1 First point of the first segment,
    * \param a1 Second point of the first segment,
    * \param a1 First point of the second segment,
@@ -104,7 +104,7 @@ public:
   bool IsCrossing(VertexType a1, VertexType a2, VertexType b1, VertexType b2) const;
 
   /**
-   * Check wether two segments[a1a2] and [b1b2] are touching without crossing.
+   * Check whether two segments[a1a2] and [b1b2] are touching without crossing.
    * \param a1 First point of the first segment,
    * \param a1 Second point of the first segment,
    * \param a1 First point of the second segment,
diff --git a/Modules/Core/VectorDataBase/include/otbPolygon.txx b/Modules/Core/VectorDataBase/include/otbPolygon.txx
index 526d87610514cde663ef7ed94ebeb05f4fe794cc..0a13887afd3f25b84f2008814eae09c8ca482bc6 100644
--- a/Modules/Core/VectorDataBase/include/otbPolygon.txx
+++ b/Modules/Core/VectorDataBase/include/otbPolygon.txx
@@ -33,7 +33,7 @@ Polygon<TValue>
 }
 
 /**
- * Check wether point is strictly inside the polygon.
+ * Check whether point is strictly inside the polygon.
  * \param point The point to check.
  * \return True if the point is inside the polygon.
  */
@@ -113,7 +113,7 @@ Polygon<TValue>
 }
 
 /**
- * Check wether point is strictly on the edge of the polygon.
+ * Check whether point is strictly on the edge of the polygon.
  * \param point The point to check.
  * \return True if the point is on the edge of the polygon.
  */
@@ -268,7 +268,7 @@ Polygon<TValue>
   return resp;
 }
 /**
- * Check wether two segments [a1a2] and [b1b2] are strictly crossing.
+ * Check whether two segments [a1a2] and [b1b2] are strictly crossing.
  * \param a1 First point of the first segment,
  * \param a1 Second point of the first segment,
  * \param a1 First point of the second segment,
@@ -325,7 +325,7 @@ Polygon<TValue>
   return resp;
 }
 /**
- * Check wether two segments[a1a2] and [b1b2] are touching without crossing.
+ * Check whether two segments[a1a2] and [b1b2] are touching without crossing.
  * \param a1 First point of the first segment,
  * \param a1 Second point of the first segment,
  * \param a1 First point of the second segment,
diff --git a/Modules/Core/VectorDataBase/include/otbVectorDataIOBase.h b/Modules/Core/VectorDataBase/include/otbVectorDataIOBase.h
index 3b4cf88bb1b678da00c6ce3d36e9522a0ca0483b..c01b295bc4722175ad12a41f59c3f402e55f961a 100644
--- a/Modules/Core/VectorDataBase/include/otbVectorDataIOBase.h
+++ b/Modules/Core/VectorDataBase/include/otbVectorDataIOBase.h
@@ -119,7 +119,7 @@ public:
     return false;
   }
 
-  /*   /\** Read the spacing and dimentions of the VectorData. */
+  /*   /\** Read the spacing and dimensions of the VectorData. */
   /*    * Assumes SetFileName has been called with a valid file name. *\/ */
   /*   virtual void ReadVectorDataInformation() = 0; */
 
diff --git a/Modules/Core/VectorDataBase/include/otbVectorDataProperties.txx b/Modules/Core/VectorDataBase/include/otbVectorDataProperties.txx
index 33de79d46183b606611d4749e114a17c513acfd7..9295504e2263c01c3bcffecc00b88e18b3ebf2ff 100644
--- a/Modules/Core/VectorDataBase/include/otbVectorDataProperties.txx
+++ b/Modules/Core/VectorDataBase/include/otbVectorDataProperties.txx
@@ -71,7 +71,7 @@ void
 VectorDataProperties<TVectorData>
 ::ComputeBoundingRegion()
 {
-  /** Initialize the bouding region to null*/
+  /** Initialize the bounding region to null*/
   IndexType index;
   SizeType  size;
   index.Fill(itk::NumericTraits<Type>::ZeroValue());
diff --git a/Modules/Detection/RoadExtraction/include/otbGenericRoadExtractionFilter.h b/Modules/Detection/RoadExtraction/include/otbGenericRoadExtractionFilter.h
index 6f5b324b13380b3f95c60fb544f7a4abec4389a8..a78f3a18acd214c525fc7c87cbc79ccdc00c7191 100644
--- a/Modules/Detection/RoadExtraction/include/otbGenericRoadExtractionFilter.h
+++ b/Modules/Detection/RoadExtraction/include/otbGenericRoadExtractionFilter.h
@@ -48,7 +48,7 @@ namespace otb
  * processed to improve the results removing some occultations and false
  * detections.
  *
- * The full method is detailled in E. Christophe and J. Inglada, "Robust Road
+ * The full method is detailed in E. Christophe and J. Inglada, "Robust Road
  * Extraction for High Resolution Satellite Images," in IEEE International
  * Conference on Image Processing, ICIP'07, 2007.
  *
diff --git a/Modules/Detection/RoadExtraction/include/otbLinkPathListFilter.h b/Modules/Detection/RoadExtraction/include/otbLinkPathListFilter.h
index a9e5a1cef0e9662cc2f4ccf147d9b3ee5bda76b7..a82ea0ad3c77a734b5631e4e7f0d5964a54275ae 100644
--- a/Modules/Detection/RoadExtraction/include/otbLinkPathListFilter.h
+++ b/Modules/Detection/RoadExtraction/include/otbLinkPathListFilter.h
@@ -93,16 +93,16 @@ protected:
    * \param v2 second vertex (first path ending),
    * \param v3 third vertex (second path beginning),
    * \param v4 fourth vertex (second path after beginning),
-   * \return True or false wether the condition is verified or not.
+   * \return True or false whether the condition is verified or not.
    **/
   bool VerifyAngularCondition(VertexType v1, VertexType v2, VertexType v3, VertexType v4);
 
   /**
    * Actually link the end of path p1 to the beginning of path p2.
    * \param p1 First path to link,
-   * \param revert1 wether p1 need to be reverted or not,
+   * \param revert1 whether p1 need to be reverted or not,
    * \param p2 second path to link,
-   * \param revert2 wether p2 need to be reverted or not,
+   * \param revert2 whether p2 need to be reverted or not,
    * \return the linked path.
    */
   PathPointerType LinkPath(PathPointerType p1, bool revert1, PathPointerType p2, bool revert2);
diff --git a/Modules/Detection/RoadExtraction/include/otbLinkPathListFilter.txx b/Modules/Detection/RoadExtraction/include/otbLinkPathListFilter.txx
index d102babf3288e809b2a8e45de01bfa603401d9cc..6c2a86300c538afe5cf3994b79b2117bc885a200 100644
--- a/Modules/Detection/RoadExtraction/include/otbLinkPathListFilter.txx
+++ b/Modules/Detection/RoadExtraction/include/otbLinkPathListFilter.txx
@@ -219,7 +219,7 @@ LinkPathListFilter<TPath>
  * \param v2 second vertex (first path ending),
  * \param v3 third vertex (second path beginning),
  * \param v4 fourth vertex (second path after beginning),
- * \return True or false wether the condition is verified or not.
+ * \return True or false whether the condition is verified or not.
  **/
 template <class TPath>
 bool
@@ -251,9 +251,9 @@ LinkPathListFilter<TPath>
 /**
  * Actually link the end of path p1 to the beginning of path p2.
  * \param p1 First path to link,
- * \param revert1 wether p1 need to be reverted or not,
+ * \param revert1 whether p1 need to be reverted or not,
  * \param p2 second path to link,
- * \param revert2 wether p2 need to be reverted or not,
+ * \param revert2 whether p2 need to be reverted or not,
  * \return the linked path.
  */
 template <class TPath>
diff --git a/Modules/Detection/RoadExtraction/include/otbNeighborhoodScalarProductFilter.txx b/Modules/Detection/RoadExtraction/include/otbNeighborhoodScalarProductFilter.txx
index ec95e1d49816736bf81ec8cd5c4de390b550f9df..75c32041f80d7e2197e234e2758de099b6bb38a9 100644
--- a/Modules/Detection/RoadExtraction/include/otbNeighborhoodScalarProductFilter.txx
+++ b/Modules/Detection/RoadExtraction/include/otbNeighborhoodScalarProductFilter.txx
@@ -81,7 +81,7 @@ NeighborhoodScalarProductFilter<TInputImage, TOutputModulus, TOutputDirection>
 
     while ((!neighInputIt.IsAtEnd()) && (!outputIt.IsAtEnd()) && (!outputDirIt.IsAtEnd()))
       {
-      // local variable intialization
+      // local variable initialization
       int    neighborhoodNumberMax = 0;
       double scalarMaxValue = 0;
       //TODO for a more general algorithm this might be replaced by:
diff --git a/Modules/Detection/RoadExtraction/include/otbParallelLinePathListFilter.h b/Modules/Detection/RoadExtraction/include/otbParallelLinePathListFilter.h
index 815e43f6b676b57e6804820632e1e41333f8a36d..5f5b19cb5e4a401361f797bcc975e986aae08351 100644
--- a/Modules/Detection/RoadExtraction/include/otbParallelLinePathListFilter.h
+++ b/Modules/Detection/RoadExtraction/include/otbParallelLinePathListFilter.h
@@ -103,7 +103,7 @@ protected:
   * (not necessarily the path ending).
   * Return true if the condition is verified.
   *
-  * This is the first criteria to be fullfilled.
+  * This is the first criteria to be fulfilled.
   **/
   bool VerifyAngularCondition(VertexType v1, VertexType v2, VertexType v3, VertexType v4);
 
@@ -116,7 +116,7 @@ protected:
   * (not necessarily the path ending).
   * Return true if the condition is verified.
   *
-  * This is the second criteria to be fullfilled.
+  * This is the second criteria to be fulfilled.
   **/
   bool VerifyMaxDistanceCondition(VertexType v1, VertexType v2, VertexType v3, VertexType v4);
 
@@ -131,7 +131,7 @@ protected:
   * (not necessarily the path ending).
   * Return true if the condition is verified.
   *
-  * This is the third criteria to be fullfilled.
+  * This is the third criteria to be fulfilled.
   **/
   bool VerifyCommonDistanceCondition(VertexType v1, VertexType v2, VertexType v3, VertexType v4);
 
diff --git a/Modules/Detection/RoadExtraction/include/otbParallelLinePathListFilter.txx b/Modules/Detection/RoadExtraction/include/otbParallelLinePathListFilter.txx
index e117e47194ec5d3771056777c41d8034c426196a..0bb6a90b749507cfed03d7001f9c280bd0fde706 100644
--- a/Modules/Detection/RoadExtraction/include/otbParallelLinePathListFilter.txx
+++ b/Modules/Detection/RoadExtraction/include/otbParallelLinePathListFilter.txx
@@ -178,7 +178,7 @@ ParallelLinePathListFilter<TPath>
  * (not necessarily the path ending).
  * Return true if the condition is verified.
  *
- * This is the first criteria to be fullfilled.
+ * This is the first criteria to be fulfilled.
  **/
 template <class TPath>
 bool
@@ -207,7 +207,7 @@ ParallelLinePathListFilter<TPath>
  * (not necessarily the path ending).
  * Return true if the condition is verified.
  *
- * This is the second criteria to be fullfilled.
+ * This is the second criteria to be fulfilled.
  **/
 template <class TPath>
 bool
@@ -246,7 +246,7 @@ ParallelLinePathListFilter<TPath>
  * (not necessarily the path ending).
  * Return true if the condition is verified.
  *
- * This is the third criteria to be fullfilled.
+ * This is the third criteria to be fulfilled.
  **/
 template <class TPath>
 bool
diff --git a/Modules/Detection/RoadExtraction/include/otbRemoveTortuousPathListFilter.h b/Modules/Detection/RoadExtraction/include/otbRemoveTortuousPathListFilter.h
index 9e3282d9f8719be17f5502fe02c3ae9383c5c8cd..4ebf69cb6453de2ff254f07b29e14efb44208063 100644
--- a/Modules/Detection/RoadExtraction/include/otbRemoveTortuousPathListFilter.h
+++ b/Modules/Detection/RoadExtraction/include/otbRemoveTortuousPathListFilter.h
@@ -34,7 +34,7 @@ namespace otb
    * the PathMeanDistanceFunctor.
    *
    *<b>Recent API changes:</b>
-   * Now part of the UnaryFunctorObjectListBooleanFilter hierachy, replace call to SetMeanDistanceThreshold()
+   * Now part of the UnaryFunctorObjectListBooleanFilter hierarchy, replace call to SetMeanDistanceThreshold()
    * by GetFunctor().SetThreshold().
    *
    * The inequality is now a strict one.
diff --git a/Modules/Detection/RoadExtraction/include/otbSimplifyPathListFilter.h b/Modules/Detection/RoadExtraction/include/otbSimplifyPathListFilter.h
index 847004511a0e6285d6c3c4fd6c202da682a6c648..351a5101b1d8f210301a769d38f3cbfe07cdc618 100644
--- a/Modules/Detection/RoadExtraction/include/otbSimplifyPathListFilter.h
+++ b/Modules/Detection/RoadExtraction/include/otbSimplifyPathListFilter.h
@@ -36,7 +36,7 @@ namespace otb
    *  vertices between them, the euclidean distance to this line is computed. If for one vertex, this distance
    *  is upper than the tolerance threshold, the path is considered to be inconsistent and no vertices can be removed.
    *
-   *  If the path is considered consistent (which will occure at least with a 2 vertices path),
+   *  If the path is considered consistent (which will occur at least with a 2 vertices path),
    * only the beginning and ending
    *  vertices are kept and a new search iteration begin at its end.
    *
@@ -46,7 +46,7 @@ namespace otb
    * the SimplifyPathFunctor.
    *
    *   <b>Recent API changes:</b>
-   * Now part of the UnaryFunctorObjectListFilter hierachy, replace call to SetTolerance()
+   * Now part of the UnaryFunctorObjectListFilter hierarchy, replace call to SetTolerance()
    * by GetFunctor().SetTolerance().
    *
    *
diff --git a/Modules/Feature/Corner/include/otbLineSpatialObjectListToRightAnglePointSetFilter.txx b/Modules/Feature/Corner/include/otbLineSpatialObjectListToRightAnglePointSetFilter.txx
index fc396e5965e7c30b479c2e6a4b10733cf820d217..18b31e16a45521cd99d7080efef3ea6bab7ae4d0 100644
--- a/Modules/Feature/Corner/include/otbLineSpatialObjectListToRightAnglePointSetFilter.txx
+++ b/Modules/Feature/Corner/include/otbLineSpatialObjectListToRightAnglePointSetFilter.txx
@@ -81,7 +81,7 @@ LineSpatialObjectListToRightAnglePointSetFilter<TImage, TLinesList, TPointSet>
   /** Get The input Lines*/
   typename InputLinesListType::Pointer inputLinesList = const_cast<InputLinesListType *>(this->GetInput());
 
-  /** Instancition of Cheking availability Matrix*/
+  /** Instancition of Checking availability Matrix*/
   unsigned int numberOfLines = inputLinesList->size();
   checkMatrixType              segmentsUsedMatrix(numberOfLines, numberOfLines);
   segmentsUsedMatrix.Fill(0);
diff --git a/Modules/Feature/Corner/include/otbVectorDataToRightAngleVectorDataFilter.h b/Modules/Feature/Corner/include/otbVectorDataToRightAngleVectorDataFilter.h
index db552a54751e2bb8d203f26f600cd0b2d6649190..d247194cef77b2d770d06644b3c09c358964626d 100644
--- a/Modules/Feature/Corner/include/otbVectorDataToRightAngleVectorDataFilter.h
+++ b/Modules/Feature/Corner/include/otbVectorDataToRightAngleVectorDataFilter.h
@@ -33,7 +33,7 @@ namespace otb
  *  included in the input VectorData. It outputs a vector data
  *  containing right angle localizations symbolized by points.
  *
- *  The entire input vector data will be processed concidering the two
+ *  The entire input vector data will be processed considering the two
  *  firsts vertex of each line features as a segment.
  *
  *
diff --git a/Modules/Feature/Corner/test/otbLineSpatialObjectListToRightAnglePointSetFilterByStepsOutputAscii.cxx b/Modules/Feature/Corner/test/otbLineSpatialObjectListToRightAnglePointSetFilterByStepsOutputAscii.cxx
index 076f47876004bf84c5005f60ad951b36059089a0..0cdc1582637de50fdde26c93a4bc423a99c39d70 100644
--- a/Modules/Feature/Corner/test/otbLineSpatialObjectListToRightAnglePointSetFilterByStepsOutputAscii.cxx
+++ b/Modules/Feature/Corner/test/otbLineSpatialObjectListToRightAnglePointSetFilterByStepsOutputAscii.cxx
@@ -135,7 +135,7 @@ int otbLineSpatialObjectListToRightAnglePointSetFilterByStepsOutputAscii(int itk
     segmentOrtho->GetPoint(i, &pRight);
     outfile << " Right Angle found in point : " <<  pRight << std::endl;
 
-    /** Exemple To extract The coordinate of the segment (Just for example)*/
+    /** Example To extract The coordinate of the segment (Just for example)*/
     segmentOrtho->GetPointData(i, &outputVectorLines);
     outputLinesList->push_back(outputVectorLines[0]);
     outputLinesList->push_back(outputVectorLines[1]);
diff --git a/Modules/Feature/Descriptors/include/otbImageToHessianDeterminantImageFilter.txx b/Modules/Feature/Descriptors/include/otbImageToHessianDeterminantImageFilter.txx
index 3b1e4010f2328ac91065864fd5ad44e0da0da571..7438a4b063fe6ded0968c2fea1c2df4454164c70 100644
--- a/Modules/Feature/Descriptors/include/otbImageToHessianDeterminantImageFilter.txx
+++ b/Modules/Feature/Descriptors/include/otbImageToHessianDeterminantImageFilter.txx
@@ -29,7 +29,7 @@ template <class TInputImage, class TOutputImage, class TPrecision>
 ImageToHessianDeterminantImageFilter<TInputImage, TOutputImage, TPrecision>
 ::ImageToHessianDeterminantImageFilter()
 {
-  // Filter intialization
+  // Filter initialization
   m_HessianFilter = ImageToHessianImageFilterType::New();
   m_DeterminantFilter = DeterminantFilterType::New();
 
diff --git a/Modules/Feature/Descriptors/include/otbImageToSURFKeyPointSetFilter.txx b/Modules/Feature/Descriptors/include/otbImageToSURFKeyPointSetFilter.txx
index f274b78da002c3ce3c93ec919b64240a82d4565f..45f140524107fbee7ae4faa5dfcc87de292a25c3 100644
--- a/Modules/Feature/Descriptors/include/otbImageToSURFKeyPointSetFilter.txx
+++ b/Modules/Feature/Descriptors/include/otbImageToSURFKeyPointSetFilter.txx
@@ -551,7 +551,7 @@ ImageToSURFKeyPointSetFilter<TInputImage, TOutputPointSet>
 
     if (dist < 6 * S)
       {
-      // Haar Wavelets responses accumulated in an histogram with Pi/3 precison
+      // Haar Wavelets responses accumulated in an histogram with Pi/3 precision
       if ((col > pas && col < Largeur - pas) && (raw > pas && raw < Largeur - pas))
         {
 
diff --git a/Modules/Feature/Descriptors/include/otbKeyPointSetsMatchingFilter.h b/Modules/Feature/Descriptors/include/otbKeyPointSetsMatchingFilter.h
index 9e656a483d5d0b88d1e1578aafc21d8adfac9141..4a33e40714546adc4567bd9dcea1be92f8d8410b 100644
--- a/Modules/Feature/Descriptors/include/otbKeyPointSetsMatchingFilter.h
+++ b/Modules/Feature/Descriptors/include/otbKeyPointSetsMatchingFilter.h
@@ -32,7 +32,7 @@ namespace otb
  *   template parameters. It has to implement the Evaluate() method (see EuclideanDistanceMetric for more details).
  *
  *   By default, the algorithm tries to match points from pointset 1 to points from pointset 2. If back matching is activated,
- *   it will aslo try to match points from pointset 2 to points from pointset 2, and discard matches that do not appear both in
+ *   it will also try to match points from pointset 2 to points from pointset 2, and discard matches that do not appear both in
  *   forward and backward matching.
  *
  *   Matches are stored in a landmark object containing both matched points and point data. The landmark data will hold the distance value
diff --git a/Modules/Feature/Edge/include/otbHorizontalSobelVectorImageFilter.h b/Modules/Feature/Edge/include/otbHorizontalSobelVectorImageFilter.h
index 6788cf97ae9930cfdb90f63990dd6802a6148f2b..a94cc99f7c29f61d44ff07ac4af8b996656cfacd 100644
--- a/Modules/Feature/Edge/include/otbHorizontalSobelVectorImageFilter.h
+++ b/Modules/Feature/Edge/include/otbHorizontalSobelVectorImageFilter.h
@@ -67,7 +67,7 @@ class ITK_EXPORT HorizontalSobelVectorImageFilter
               typename TOutputImage::PixelType > >
 {
 public:
-  /** Standart class typedefs */
+  /** Standard class typedefs */
   typedef HorizontalSobelVectorImageFilter Self;
   typedef UnaryFunctorNeighborhoodVectorImageFilter< TInputImage, TOutputImage,
             Functor::HorizontalSobelOperator<
diff --git a/Modules/Feature/Edge/include/otbLineSegmentDetector.txx b/Modules/Feature/Edge/include/otbLineSegmentDetector.txx
index e3eea277d01cd1d7570f97403b36f611fe92c535..4526557193291c682e2855608f6ee413501177ad 100644
--- a/Modules/Feature/Edge/include/otbLineSegmentDetector.txx
+++ b/Modules/Feature/Edge/include/otbLineSegmentDetector.txx
@@ -182,7 +182,7 @@ LineSegmentDetector<TInputImage, TPrecision>
   SizeType       size = modulusImage->GetRequestedRegion().GetSize();
   InputIndexType id = modulusImage->GetRequestedRegion().GetIndex();
 
-  // Don't take in carre the boudary of the image.
+  // Don't take in carre the boundary of the image.
   // Special cases for streamed call
   if (modulusImage->GetRequestedRegion().GetIndex()[0] == 0)
     {
@@ -392,7 +392,7 @@ LineSegmentDetector<TInputImage, TPrecision>
 
   if (nfa_rect > 0.) return nfa_rect;
 
-  /*Try to improve the precison of the oriented */
+  /*Try to improve the precision of the oriented */
   CopyRectangle(r, rec);
   for (n = 0; n < 5; ++n)
     {
diff --git a/Modules/Feature/Edge/include/otbSobelVectorImageFilter.h b/Modules/Feature/Edge/include/otbSobelVectorImageFilter.h
index aac4016ae623d4b4c29c71b10c72442f83befbca..3221ff97f5d1001bb36bc730dbdb8919c1f4abda 100644
--- a/Modules/Feature/Edge/include/otbSobelVectorImageFilter.h
+++ b/Modules/Feature/Edge/include/otbSobelVectorImageFilter.h
@@ -76,7 +76,7 @@ class ITK_EXPORT SobelVectorImageFilter
               typename TOutputImage::PixelType > >
 {
 public:
-  /** Standart class typedefs */
+  /** Standard class typedefs */
   typedef SobelVectorImageFilter Self;
   typedef UnaryFunctorNeighborhoodVectorImageFilter< TInputImage, TOutputImage,
             Functor::SobelOperator<
diff --git a/Modules/Feature/Edge/include/otbTouziEdgeDetectorImageFilter.h b/Modules/Feature/Edge/include/otbTouziEdgeDetectorImageFilter.h
index 1cabe791fb136e6a2f3ca3e142f543db8e472a81..35fe6828df198345229d7be8c43fe593a83dfabe 100644
--- a/Modules/Feature/Edge/include/otbTouziEdgeDetectorImageFilter.h
+++ b/Modules/Feature/Edge/include/otbTouziEdgeDetectorImageFilter.h
@@ -31,7 +31,7 @@ namespace otb
  * This class implements the Touzi's ratio edge detector used to detect
  * contours.
  *
- * We define a square region of size 2n+1 that we devided in two regions.
+ * We define a square region of size 2n+1 that we divided in two regions.
  *
  * The response of the edge detector between two regions 1 and 2 in
  * one direction \f$ \theta_{i} \f$ is:
@@ -110,7 +110,7 @@ protected:
   /** TouziEdgeDetectorImageFilter can be implemented for a multithreaded filter treatment.
    * Thus, this implementation give the ThreadedGenerateData() method.
    * that is called for each process thread. Image datas are automatically allocated
-   * throught the parent class calling the ThreadedGenerateData() method.
+   * through the parent class calling the ThreadedGenerateData() method.
    * ThreadedGenerateData() can only write the area of the image specified by the parameter "outputRegionForThread"
    *
    * \sa ImageToImageFilter::ThreadedGenerateData(),
diff --git a/Modules/Feature/Edge/include/otbVerticalSobelVectorImageFilter.h b/Modules/Feature/Edge/include/otbVerticalSobelVectorImageFilter.h
index db5f3167b07a482e438935f18c7cc5a49337dc1c..989382e25c44f6ec870045ce3f59fdda89288b57 100644
--- a/Modules/Feature/Edge/include/otbVerticalSobelVectorImageFilter.h
+++ b/Modules/Feature/Edge/include/otbVerticalSobelVectorImageFilter.h
@@ -67,7 +67,7 @@ class ITK_EXPORT VerticalSobelVectorImageFilter
               typename TOutputImage::PixelType > >
 {
 public:
-  /** Standart class typedefs */
+  /** Standard class typedefs */
   typedef VerticalSobelVectorImageFilter Self;
   typedef UnaryFunctorNeighborhoodVectorImageFilter< TInputImage, TOutputImage,
             Functor::VerticalSobelOperator<
diff --git a/Modules/Feature/Moments/include/otbFlusserMomentsImageFunction.txx b/Modules/Feature/Moments/include/otbFlusserMomentsImageFunction.txx
index 6ae90ae9da8600e7659fef52c79e9d78425d4669..525cb179fad85b27324e9bd5f2887992b11d5399 100644
--- a/Modules/Feature/Moments/include/otbFlusserMomentsImageFunction.txx
+++ b/Modules/Feature/Moments/include/otbFlusserMomentsImageFunction.txx
@@ -71,7 +71,7 @@ FlusserMomentsImageFunction<TInputImage, TCoordRep>
   // Define complex type
   typedef std::complex<ScalarRealType> ComplexType;
 
-  // Define and intialize cumulants for complex moments
+  // Define and initialize cumulants for complex moments
   ComplexType c11, c12, c21, c20, c30, c22, c31, c40;
   c11 = itk::NumericTraits<ComplexType>::Zero;
   c12 = itk::NumericTraits<ComplexType>::Zero;
diff --git a/Modules/Feature/Moments/include/otbHuMomentsImageFunction.txx b/Modules/Feature/Moments/include/otbHuMomentsImageFunction.txx
index 8be5f719326c2b8d8a68fdd085ed83fd6d64bbbc..c02d2daf6a1a913fd0d9a8ef93d05916eabab30f 100644
--- a/Modules/Feature/Moments/include/otbHuMomentsImageFunction.txx
+++ b/Modules/Feature/Moments/include/otbHuMomentsImageFunction.txx
@@ -71,7 +71,7 @@ HuMomentsImageFunction<TInputImage, TCoordRep>
   // Define complex type
   typedef std::complex<ScalarRealType> ComplexType;
 
-  // Define and intialize cumulants for complex moments
+  // Define and initialize cumulants for complex moments
   ComplexType c11, c20, c02, c30, c03, c21, c12;
   c11 = itk::NumericTraits<ComplexType>::Zero;
   c20 = itk::NumericTraits<ComplexType>::Zero;
diff --git a/Modules/Feature/Moments/include/otbRadiometricMomentsImageFilter.h b/Modules/Feature/Moments/include/otbRadiometricMomentsImageFilter.h
index 8b718f79970b5c914e92e5ae7b1f7c6a5f414bdb..27d6222cbb7518dbe343bd29ee3a9225eed54dcf 100644
--- a/Modules/Feature/Moments/include/otbRadiometricMomentsImageFilter.h
+++ b/Modules/Feature/Moments/include/otbRadiometricMomentsImageFilter.h
@@ -77,7 +77,7 @@ public:
     itkSetMacro(Radius, InputImageSizeType);
     itkGetMacro(Radius, InputImageSizeType);
 
-    /** Set unsinged int radius */
+    /** Set unsigned int radius */
     void SetRadius(unsigned int radius)
     {
       m_Radius.Fill(radius);
diff --git a/Modules/Feature/Textures/include/otbGreyLevelCooccurrenceIndexedList.h b/Modules/Feature/Textures/include/otbGreyLevelCooccurrenceIndexedList.h
index 7c030567d59bf75a7905bac500ea5e26873cd99c..74d60a00af12307cc18084b4612f0ef55693e5bd 100644
--- a/Modules/Feature/Textures/include/otbGreyLevelCooccurrenceIndexedList.h
+++ b/Modules/Feature/Textures/include/otbGreyLevelCooccurrenceIndexedList.h
@@ -39,7 +39,7 @@ namespace otb
 * as a lookup array with size as [nbbins x nbbins]. The lookup array stores
 * position CooccurrencePairType in the VectorType. It ensures us that all elements
 * in Vector are unqiue in terms of the index value in the pair. For any given
-* pixel index, -1 value indicates zero existance of the index in the
+* pixel index, -1 value indicates zero existence of the index in the
 * VectorType. This avoid searching all elements in VectorType for each pixel
 * index added during neighborhood iterator. It is also used to decide wheather
 * to update the frequency of pair or to insert a new element in the vector.
@@ -139,7 +139,7 @@ protected:
 
   /** create a cooccurrence pair with given index and frequency = 1
     * value. Next occurrence of same index is checked via m_LookupArray and the
-    * correspoding frequency value is incremented. If m_Symmetry is true the
+    * corresponding frequency value is incremented. If m_Symmetry is true the
     * co-occurrence pair is added again with index values swapped */
   void AddPairToVector(IndexType index);
 
diff --git a/Modules/Feature/Textures/include/otbHaralickTexturesImageFunction.txx b/Modules/Feature/Textures/include/otbHaralickTexturesImageFunction.txx
index f88081c9b8249b16b0206bdb677c385d6f303924..0e12bbc4d31a25b0f949b6b196a40be980d31740 100644
--- a/Modules/Feature/Textures/include/otbHaralickTexturesImageFunction.txx
+++ b/Modules/Feature/Textures/include/otbHaralickTexturesImageFunction.txx
@@ -135,7 +135,7 @@ HaralickTexturesImageFunction<TInputImage, TCoordRep>
   double marginalDevSquared = 0.;
   double pixelVariance = 0.;
 
-  //Create and Intialize marginalSums
+  //Create and Initialize marginalSums
   std::vector<double> marginalSums(m_NumberOfBinsPerAxis, 0);
 
   //get co-occurrence vector and totalfrequency
diff --git a/Modules/Feature/Textures/include/otbScalarImageToAdvancedTexturesFilter.h b/Modules/Feature/Textures/include/otbScalarImageToAdvancedTexturesFilter.h
index cb04ff9ff40b8f20b7d50d247a87d1b8d0de0dd1..456cf4aca4b25fae98cf8bfa0bbf7bfa3d390ff9 100644
--- a/Modules/Feature/Textures/include/otbScalarImageToAdvancedTexturesFilter.h
+++ b/Modules/Feature/Textures/include/otbScalarImageToAdvancedTexturesFilter.h
@@ -219,7 +219,7 @@ private:
   /** Offset for co-occurence */
   OffsetType m_Offset;
 
-  /** Radius of the neighborhood iterator which is minumum of m_Radius */
+  /** Radius of the neighborhood iterator which is minimum of m_Radius */
   SizeType m_NeighborhoodRadius;
 
   /** Number of bins per axis */
diff --git a/Modules/Feature/Textures/include/otbScalarImageToPanTexTextureFilter.txx b/Modules/Feature/Textures/include/otbScalarImageToPanTexTextureFilter.txx
index c355964fe1d760ca4907fe5278cb03ef1a43fec9..439d35992fb16bd1eee862bd533a10497ef76474 100644
--- a/Modules/Feature/Textures/include/otbScalarImageToPanTexTextureFilter.txx
+++ b/Modules/Feature/Textures/include/otbScalarImageToPanTexTextureFilter.txx
@@ -165,7 +165,7 @@ ScalarImageToPanTexTextureFilter<TInputImage, TOutputImage>
 
 
       SizeType neighborhoodRadius;
-      /** calulate minimum offset and set it as neigborhood radius **/
+      /** calculate minimum offset and set it as neighborhood radius **/
       unsigned int minRadius = 0;
       for ( unsigned int i = 0; i < currentOffset.GetOffsetDimension(); i++ )
         {
diff --git a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.h b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.h
index 3c02adec5fbf28eee63214a3798d1487c6601c51..bb40e1766ccf609329504448ec1aae6174032434 100644
--- a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.h
+++ b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.h
@@ -215,7 +215,7 @@ private:
   /** Offset for co-occurence */
   OffsetType m_Offset;
 
-  /** Radius of the neighborhood iterator which is minumum of m_Radius */
+  /** Radius of the neighborhood iterator which is minimum of m_Radius */
   SizeType m_NeighborhoodRadius;
 
   /** Number of bins per axis */
diff --git a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx
index 7607041871d61f8c447782bea6563db62fbbd35d..c67e3a9ebfd3d6d9a46f3cfc9955914ffcaa97a5 100644
--- a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx
+++ b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx
@@ -333,7 +333,7 @@ ScalarImageToTexturesFilter<TInputImage, TOutputImage>
     double marginalDevSquared = 0.;
     double pixelVariance = 0.;
 
-    //Create and Intialize marginalSums
+    //Create and Initialize marginalSums
     std::vector<double> marginalSums(m_NumberOfBinsPerAxis, 0);
 
     //get co-occurrence vector and totalfrequency
@@ -396,7 +396,7 @@ ScalarImageToTexturesFilter<TInputImage, TOutputImage>
       pixelVarianceSquared = 1.;
       }
 
-    //Initalize texture variables;
+    //Initialize texture variables;
     PixelValueType energy      = itk::NumericTraits< PixelValueType >::Zero;
     PixelValueType entropy     = itk::NumericTraits< PixelValueType >::Zero;
     PixelValueType correlation = itk::NumericTraits< PixelValueType >::Zero;
diff --git a/Modules/Feature/Textures/test/otbGreyLevelCooccurrenceIndexedList.cxx b/Modules/Feature/Textures/test/otbGreyLevelCooccurrenceIndexedList.cxx
index f9380652a6870b2c0626de3554c24f81ae8b7857..1a69d3890638a8784c5a684363d480b27686d7ba 100644
--- a/Modules/Feature/Textures/test/otbGreyLevelCooccurrenceIndexedList.cxx
+++ b/Modules/Feature/Textures/test/otbGreyLevelCooccurrenceIndexedList.cxx
@@ -84,7 +84,7 @@ int otbGreyLevelCooccurrenceIndexedList(int, char* [] )
     bool passed = true;
     try
       {
-      // Check Intialize method.
+      // Check Initialize method.
       cooccurrenceObj1->Initialize(4, 0, 8);
       bool symmetry = cooccurrenceObj1->GetSymmetry();
       float totalFrequency = cooccurrenceObj1->GetTotalFrequency();
diff --git a/Modules/Filtering/ChangeDetection/include/otbKullbackLeiblerDistanceImageFilter.h b/Modules/Filtering/ChangeDetection/include/otbKullbackLeiblerDistanceImageFilter.h
index c29c3457ad7dbe00f1db3be21eb9f2012953a2d4..cd0e11ad12679b396e7e8a2c98498c2c60981e6b 100644
--- a/Modules/Filtering/ChangeDetection/include/otbKullbackLeiblerDistanceImageFilter.h
+++ b/Modules/Filtering/ChangeDetection/include/otbKullbackLeiblerDistanceImageFilter.h
@@ -67,7 +67,7 @@ public:
 
 protected:
 
-  /** Moment estimation from intial neighborhood */
+  /** Moment estimation from initial neighborhood */
   void  MakeSumAndMoments(const TInput& input);
   /** Moment estimation from raw data */
   void  MakeSumAndMoments(const itk::Image<typename TInput::ImageType::PixelType, 1> * input);
diff --git a/Modules/Filtering/ChangeDetection/include/otbMultivariateAlterationDetectorImageFilter.txx b/Modules/Filtering/ChangeDetection/include/otbMultivariateAlterationDetectorImageFilter.txx
index 6080c210dc1968d7bf8eb1404df85e0d8fa0c00b..ec05f080c5399f2318cea9f2fbe7d3b339eac424 100644
--- a/Modules/Filtering/ChangeDetection/include/otbMultivariateAlterationDetectorImageFilter.txx
+++ b/Modules/Filtering/ChangeDetection/include/otbMultivariateAlterationDetectorImageFilter.txx
@@ -152,7 +152,7 @@ MultivariateAlterationDetectorImageFilter<TInputImage, TOutputImage>
 
     m_V1 = ges.V;
 
-    // Compute cannonical correlation matrix
+    // Compute canonical correlation matrix
     m_Rho = ges.D.get_diagonal();
     m_Rho = m_Rho.apply(&vcl_sqrt);
 
diff --git a/Modules/Filtering/ChangeDetection/test/otbKullbackLeiblerDistanceImageFilter.cxx b/Modules/Filtering/ChangeDetection/test/otbKullbackLeiblerDistanceImageFilter.cxx
index 0630081df88502c91465feb29dbde9f725802b61..a2e0062013c2ee289064544ec043295f65f8c4f8 100644
--- a/Modules/Filtering/ChangeDetection/test/otbKullbackLeiblerDistanceImageFilter.cxx
+++ b/Modules/Filtering/ChangeDetection/test/otbKullbackLeiblerDistanceImageFilter.cxx
@@ -26,7 +26,7 @@ int otbKullbackLeiblerDistanceImageFilter(int argc, char * argv[])
   if (argc != 5)
     {
     std::cerr <<
-    "Detection de changements par mesure de Kullback-Leibler, optimisee par un developpement de Edgeworth\n";
+    "Detection de changements par mesure de Kullback-Leibler, optimisee par un development de Edgeworth\n";
     std::cerr << argv[0] << " imgAv imgAp imgResu winSize\n";
     return 1;
     }
diff --git a/Modules/Filtering/ChangeDetection/test/otbKullbackLeiblerProfileImageFilter.cxx b/Modules/Filtering/ChangeDetection/test/otbKullbackLeiblerProfileImageFilter.cxx
index 625d2f74108b7d10930829b81f824ab62454a5f0..9af4b35b319a273b2c84d7d447b07a30b5b70a7b 100644
--- a/Modules/Filtering/ChangeDetection/test/otbKullbackLeiblerProfileImageFilter.cxx
+++ b/Modules/Filtering/ChangeDetection/test/otbKullbackLeiblerProfileImageFilter.cxx
@@ -27,7 +27,7 @@ int otbKullbackLeiblerProfileImageFilter(int argc, char * argv[])
   if (argc != 6)
     {
     std::cerr <<
-    "Detection de changements par mesure de Kullback-Leibler, optimisee par un developpement de Edgeworth\n";
+    "Detection de changements par mesure de Kullback-Leibler, optimisee par un development de Edgeworth\n";
     std::cerr << argv[0] << " imgAv imgAp imgResu winSizeMin winSizeMax\n";
     return 1;
     }
diff --git a/Modules/Filtering/Convolution/include/otbGaborFilterGenerator.h b/Modules/Filtering/Convolution/include/otbGaborFilterGenerator.h
index 9871761a6f05d38ecf47ad6c4bfdcaeaa5467762..d5807f197d9ad1dfb18c28f91c4a48112ecbe14b 100644
--- a/Modules/Filtering/Convolution/include/otbGaborFilterGenerator.h
+++ b/Modules/Filtering/Convolution/include/otbGaborFilterGenerator.h
@@ -42,7 +42,7 @@ namespace otb
  * known as the carrier, and a gaussian-shaped function, also knwown as the envelop.
  *
  * Please note that this helper class generates a filter whose coefficients are the real part
- * of a complex Gabor fucntion.
+ * of a complex Gabor function.
  *
  * The formula used to compute these coefficients is as follows:
  *
@@ -83,7 +83,7 @@ public:
   itkNewMacro(Self);
   itkTypeMacro(GaborFilterGenerator, Object);
 
-  // usefull typedefs
+  // useful typedefs
   typedef TPrecision                PrecisionType;
   typedef itk::Array<PrecisionType> ArrayType;
   typedef itk::Size<2>              RadiusType;
@@ -141,7 +141,7 @@ private:
   /** Output filter coefficient array */
   ArrayType m_Filter;
 
-  /** Wether we need to regenerate the filter */
+  /** Whether we need to regenerate the filter */
   mutable bool m_NeedToRegenerateFilter;
 
 };
diff --git a/Modules/Filtering/DimensionalityReduction/include/otbEstimateInnerProductPCAImageFilter.h b/Modules/Filtering/DimensionalityReduction/include/otbEstimateInnerProductPCAImageFilter.h
index cc0ce6a0c5be8f172ec6f26dd737bfa713054ac5..9fe806cb05c5c2212656c571384214e887b30f2c 100644
--- a/Modules/Filtering/DimensionalityReduction/include/otbEstimateInnerProductPCAImageFilter.h
+++ b/Modules/Filtering/DimensionalityReduction/include/otbEstimateInnerProductPCAImageFilter.h
@@ -95,7 +95,7 @@ private:
   EstimateInnerProductPCAImageFilter(const Self &); //purposely not implemented
   void operator =(const Self&); //purposely not implemented
 
-  /** The number of output Pricipal Components */
+  /** The number of output Principal Components */
   unsigned int m_NumberOfPrincipalComponentsRequired;
 
   /** Enable/Disable center data */
diff --git a/Modules/Filtering/DimensionalityReduction/include/otbLocalActivityVectorImageFilter.h b/Modules/Filtering/DimensionalityReduction/include/otbLocalActivityVectorImageFilter.h
index 388a81e4caf6566528a0e2d7ccc9fe32a6483642..49f679fa330327f8b85ad30bf0ea223e56aee26f 100644
--- a/Modules/Filtering/DimensionalityReduction/include/otbLocalActivityVectorImageFilter.h
+++ b/Modules/Filtering/DimensionalityReduction/include/otbLocalActivityVectorImageFilter.h
@@ -89,7 +89,7 @@ class ITK_EXPORT LocalActivityVectorImageFilter
               typename TOutputImage::PixelType > >
 {
 public:
-  /** Standart class typedefs */
+  /** Standard class typedefs */
   typedef LocalActivityVectorImageFilter Self;
   typedef UnaryFunctorNeighborhoodVectorImageFilter< TInputImage, TOutputImage,
             Functor::LocalActivityOperator<
diff --git a/Modules/Filtering/DimensionalityReduction/include/otbSparseWvltToAngleMapperListFilter.h b/Modules/Filtering/DimensionalityReduction/include/otbSparseWvltToAngleMapperListFilter.h
index ee7b9da200022cdca7c1fd5233492e05b7761a51..8f4204707fce205be95fd53cf5cf1bad13dd06e2 100644
--- a/Modules/Filtering/DimensionalityReduction/include/otbSparseWvltToAngleMapperListFilter.h
+++ b/Modules/Filtering/DimensionalityReduction/include/otbSparseWvltToAngleMapperListFilter.h
@@ -33,7 +33,7 @@ namespace otb {
  *
  * This class performs a kind of scatter plot of wavelet coeff of N images and yields
  * the angle values (through a generalized spherical coordinate representation)) of
- * the most significant coeff (up to a threashold).
+ * the most significant coeff (up to a threshold).
  *
  * \ingroup Threaded
  *
diff --git a/Modules/Filtering/ImageManipulation/include/otbBinaryFunctorNeighborhoodVectorImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbBinaryFunctorNeighborhoodVectorImageFilter.h
index ccd6497f24b6c1f79b91dc2bd7382b37b70d6157..d254c2e6199b711fa261e6dc58b009b6e718ac3e 100644
--- a/Modules/Filtering/ImageManipulation/include/otbBinaryFunctorNeighborhoodVectorImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbBinaryFunctorNeighborhoodVectorImageFilter.h
@@ -25,7 +25,7 @@
 namespace otb
 {
 /** \class BinaryFunctorNeighborhoodVectorImageFilter
- * \brief Implements neighborhood-wise generic operation of two images beeing vector images.
+ * \brief Implements neighborhood-wise generic operation of two images being vector images.
  *
  * This class is parameterized over the types of the two input images
  * and the type of the output image.  It is also parameterized by the
diff --git a/Modules/Filtering/ImageManipulation/include/otbFlexibleDistanceWithMissingValue.h b/Modules/Filtering/ImageManipulation/include/otbFlexibleDistanceWithMissingValue.h
index ac156f9e0576f291587dcef46b10cfd469e69b38..0da1750c0dc2384e3f441a3a79000d1d2188c66a 100644
--- a/Modules/Filtering/ImageManipulation/include/otbFlexibleDistanceWithMissingValue.h
+++ b/Modules/Filtering/ImageManipulation/include/otbFlexibleDistanceWithMissingValue.h
@@ -89,7 +89,7 @@ public:
 
   /** Set the value of the parameter a and b.
    * Those parameters are defined as static component in order to call it far
-   * away from the instanciation of the class (through the SOM training for instance) */
+   * away from the instantiation of the class (through the SOM training for instance) */
   static double Alpha;
   static double Beta;
   static void SetAlphaBeta(double a, double b);
@@ -102,7 +102,7 @@ protected:
   ~FlexibleDistanceWithMissingValue() ITK_OVERRIDE {}
 };  // end of class
 
-/** Static variable instanciation */
+/** Static variable instantiation */
 template<class TVector>
 double FlexibleDistanceWithMissingValue<TVector>::Alpha = 1.0;
 
diff --git a/Modules/Filtering/ImageManipulation/include/otbGridResampleImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbGridResampleImageFilter.h
index d6e9e9eb284b3c758d05e77b79a82e58cf04017d..78f3c3f7e4385fa665c3929ce5b3a095a87f3e94 100644
--- a/Modules/Filtering/ImageManipulation/include/otbGridResampleImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbGridResampleImageFilter.h
@@ -37,7 +37,7 @@ namespace otb
  * 
  *  This is equivalent to a itk::ResampleImageFilter using an
  *  itk::IdentityTransform, except that it is slightly more efficient
- *  and that in this simplified case it is possible to explicitely
+ *  and that in this simplified case it is possible to explicitly
  *  compute the input requested region. The GridResampleImageFilter
  *  therefore supports streaming, contrary to the
  *  itk::ResampleImageFilter.
diff --git a/Modules/Filtering/ImageManipulation/include/otbImageToVectorImageCastFilter.h b/Modules/Filtering/ImageManipulation/include/otbImageToVectorImageCastFilter.h
index 566a1d1aa2428bc33b3e967bad112deb831a5d87..2f63aca246f0f7013142a5a8739c686cafd41662 100644
--- a/Modules/Filtering/ImageManipulation/include/otbImageToVectorImageCastFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbImageToVectorImageCastFilter.h
@@ -94,7 +94,7 @@ protected:
   ImageToVectorImageCastFilter() {}
   /// Detructor
   ~ImageToVectorImageCastFilter() ITK_OVERRIDE {}
-  /// Additionnal output information for allocation
+  /// Additional output information for allocation
   void GenerateOutputInformation(void) ITK_OVERRIDE
   {
     Superclass::GenerateOutputInformation();
diff --git a/Modules/Filtering/ImageManipulation/include/otbLocalGradientVectorImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbLocalGradientVectorImageFilter.h
index 7a201934d0d2d8755519b548b099518425bc2157..ee66de44859e50c6d72360d279b4569d5f2e344a 100644
--- a/Modules/Filtering/ImageManipulation/include/otbLocalGradientVectorImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbLocalGradientVectorImageFilter.h
@@ -72,7 +72,7 @@ class ITK_EXPORT LocalGradientVectorImageFilter
               typename TOutputImage::PixelType > >
 {
 public:
-  /** Standart class typedefs */
+  /** Standard class typedefs */
   typedef LocalGradientVectorImageFilter Self;
   typedef UnaryFunctorNeighborhoodVectorImageFilter< TInputImage, TOutputImage,
             Functor::LocalGradientOperator<
diff --git a/Modules/Filtering/ImageManipulation/include/otbMaskedIteratorDecorator.txx b/Modules/Filtering/ImageManipulation/include/otbMaskedIteratorDecorator.txx
index ce75332a0e3badf3e9770f29a57d2dff2db69ec0..414fd90cf5fbf32465c2032243d7f0d71fbb859c 100644
--- a/Modules/Filtering/ImageManipulation/include/otbMaskedIteratorDecorator.txx
+++ b/Modules/Filtering/ImageManipulation/include/otbMaskedIteratorDecorator.txx
@@ -218,7 +218,7 @@ MaskedIteratorDecorator<TIteratorType,TMaskIteratorType>
 ::ComputeMaskedBegin()
 {
   // We must search for the first index where the image is not masked
-  // Start searching at the begining
+  // Start searching at the beginning
   m_ItMask.GoToBegin();
   m_ItImage.GoToBegin();
 
diff --git a/Modules/Filtering/ImageManipulation/include/otbMatrixImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbMatrixImageFilter.h
index d3e1a7a256fab57be4bf2b98245200a93deaf3df..2b63b266e1c2b766ca291423820942aafaf647f8 100644
--- a/Modules/Filtering/ImageManipulation/include/otbMatrixImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbMatrixImageFilter.h
@@ -119,7 +119,7 @@ protected:
   /** MatrixImageFilter can be implemented for a multithreaded filter treatment.
    * Thus, this implementation give the ThreadedGenerateData() method.
    * that is called for each process thread. Image datas are automatically allocated
-   * throught the parent class calling the ThreadedGenerateData() method.
+   * through the parent class calling the ThreadedGenerateData() method.
    * ThreadedGenerateData() can only write the area of the image specified by the parameter "outputRegionForThread"
    *
    * \sa ImageToImageFilter::ThreadedGenerateData(),
diff --git a/Modules/Filtering/ImageManipulation/include/otbPrintableImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbPrintableImageFilter.h
index 8e7c25c6446268ea672d4e9397703f2b9d60d377..db1fe176bf2945eb075a3eed5507a998410de1a0 100644
--- a/Modules/Filtering/ImageManipulation/include/otbPrintableImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbPrintableImageFilter.h
@@ -191,7 +191,7 @@ public:
   {
     return m_ChannelList;
   }
-  /* Set the selected channle index (order is important) */
+  /* Set the selected channel index (order is important) */
   void SetChannelList(ChannelsType chList)
   {
     if (chList.size() != 3)
diff --git a/Modules/Filtering/ImageManipulation/include/otbShiftScaleImageAdaptor.h b/Modules/Filtering/ImageManipulation/include/otbShiftScaleImageAdaptor.h
index faaf39a8066e5c9c8e5cce737f553688d812938d..59c041cb10e0ddc89cb63c5887e1f2682d1e50d8 100644
--- a/Modules/Filtering/ImageManipulation/include/otbShiftScaleImageAdaptor.h
+++ b/Modules/Filtering/ImageManipulation/include/otbShiftScaleImageAdaptor.h
@@ -32,11 +32,11 @@ namespace Accessor
  *
  * ShiftScalePixelAccessor shifts the input pixel by Shift
  * and then scales the pixel by Scale. All computations
- * are performed in the precison of the input pixel's RealType
+ * are performed in the precision of the input pixel's RealType
  *
  * ShiftScalePixelAccessor is templated over an internal type and an
  * external type representation. This class cast the input
- * applies the funtion to it and cast the result according
+ * applies the function to it and cast the result according
  * to the types defined as template parameters
  *
  * \ingroup ImageAdaptors
diff --git a/Modules/Filtering/ImageManipulation/include/otbSpectralAngleDistanceImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbSpectralAngleDistanceImageFilter.h
index db1f3b79eb10b4721b53ac459c6b40030bf42712..7c9b6af9e284186b7ff6c8a06ab2d38af0b4f866 100644
--- a/Modules/Filtering/ImageManipulation/include/otbSpectralAngleDistanceImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbSpectralAngleDistanceImageFilter.h
@@ -34,7 +34,7 @@ namespace otb
  * with \f$b\f$ being the spectral band, \f$r\f$ the reference pixel and \f$p\f$
  * the current pixel.
  *
- * Since the spectral angle deals with multi-bands image, the InputImage pixels are suposed to
+ * Since the spectral angle deals with multi-bands image, the InputImage pixels are supposed to
  * support the [] operator, and the input image to support the GetNumberOfComponentsPerPixel() method.
  *
  * \sa VectorImage
diff --git a/Modules/Filtering/ImageManipulation/include/otbStreamingResampleImageFilter.txx b/Modules/Filtering/ImageManipulation/include/otbStreamingResampleImageFilter.txx
index c71004746104a95446cb8a047859fbe206476ac9..f980e1dcb3f9a36f5c2e2416e09fadd4e17e55b3 100644
--- a/Modules/Filtering/ImageManipulation/include/otbStreamingResampleImageFilter.txx
+++ b/Modules/Filtering/ImageManipulation/include/otbStreamingResampleImageFilter.txx
@@ -28,11 +28,11 @@ template <class TInputImage, class TOutputImage, class TInterpolatorPrecisionTyp
 StreamingResampleImageFilter<TInputImage, TOutputImage, TInterpolatorPrecisionType>
 ::StreamingResampleImageFilter()
 {
-  // internal filters instanciation
+  // internal filters instantiation
   m_DisplacementFilter = DisplacementFieldGeneratorType::New();
   m_WarpFilter        = WarpImageFilterType::New();
 
-  // Initialize the displacement field spacing to zero : inconsistant
+  // Initialize the displacement field spacing to zero : inconsistent
   // value
   this->SetDisplacementFieldSpacing(itk::NumericTraits<SpacingType>::ZeroValue());
 
diff --git a/Modules/Filtering/ImageManipulation/include/otbStreamingShrinkImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbStreamingShrinkImageFilter.h
index 9524f87717f73f3a5c2cc4a28a97dd390148e6dd..abf86563fa1ec407d600f472e30e6fc7d5d8cf42 100644
--- a/Modules/Filtering/ImageManipulation/include/otbStreamingShrinkImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbStreamingShrinkImageFilter.h
@@ -234,7 +234,7 @@ private:
   PersistentShrinkImageFilter(const Self &); //purposely not implemented
   void operator =(const Self&); //purposely not implemented
 
-  /* the output shrinked image */
+  /* the output shrunk image */
   OutputImagePointer m_ShrinkedOutput;
 
   /** The shrink factor */
diff --git a/Modules/Filtering/ImageManipulation/include/otbUnaryFunctorNeighborhoodImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbUnaryFunctorNeighborhoodImageFilter.h
index 336b9cdebc57de2805999fad38013bb18e508a5d..cfe3a94a725ff615650bdd574c67d1ad0410cbc5 100644
--- a/Modules/Filtering/ImageManipulation/include/otbUnaryFunctorNeighborhoodImageFilter.h
+++ b/Modules/Filtering/ImageManipulation/include/otbUnaryFunctorNeighborhoodImageFilter.h
@@ -71,7 +71,7 @@ public:
   itkSetMacro(Radius, InputImageSizeType);
   itkGetMacro(Radius, InputImageSizeType);
 
-  /** Set unsinged int radius */
+  /** Set unsigned int radius */
   void SetRadius(unsigned int radius)
   {
     m_Radius.Fill(radius);
diff --git a/Modules/Filtering/ImageManipulation/test/otbChangeNoDataValueFilter.cxx b/Modules/Filtering/ImageManipulation/test/otbChangeNoDataValueFilter.cxx
index db371582435603f927fdd60004275ee41ed9e28e..46ca56352bd0312fc955175c1f4e588a72492e46 100644
--- a/Modules/Filtering/ImageManipulation/test/otbChangeNoDataValueFilter.cxx
+++ b/Modules/Filtering/ImageManipulation/test/otbChangeNoDataValueFilter.cxx
@@ -52,7 +52,7 @@ int otbChangeNoDataValueFilter(int itkNotUsed(argc),char * itkNotUsed(argv) [])
       it.Set(-10.);
     }
 
-  // Instanciate filter
+  // Instantiate filter
   typedef otb::ChangeNoDataValueFilter<ImageType,ImageType> FilterType;
   FilterType::Pointer filter = FilterType::New();
 
diff --git a/Modules/Filtering/ImageManipulation/test/otbExtractROIResample.cxx b/Modules/Filtering/ImageManipulation/test/otbExtractROIResample.cxx
index d997a1293f1488226e20fd537556f2c52dc52429..ade91c5b2b3ab70301da70eb7809eea1f79f0909 100644
--- a/Modules/Filtering/ImageManipulation/test/otbExtractROIResample.cxx
+++ b/Modules/Filtering/ImageManipulation/test/otbExtractROIResample.cxx
@@ -24,7 +24,7 @@
 
 // Pipeline reader -> Resampler (with Identity transform) -> ExtractROI
 // -> Writer
-// the resample is optionaly removed with the command line parameter.
+// the resample is optionally removed with the command line parameter.
 //
 
 int otbExtractROIResample(int argc, char* argv[])
diff --git a/Modules/Filtering/ImageManipulation/test/otbImageToNoDataMaskFilter.cxx b/Modules/Filtering/ImageManipulation/test/otbImageToNoDataMaskFilter.cxx
index d5c2b4283635847be4947e15791e785ec1924d9d..fa36d5ba44f51eafac995bd02de17ec715f8349e 100644
--- a/Modules/Filtering/ImageManipulation/test/otbImageToNoDataMaskFilter.cxx
+++ b/Modules/Filtering/ImageManipulation/test/otbImageToNoDataMaskFilter.cxx
@@ -52,7 +52,7 @@ int otbImageToNoDataMaskFilter(int itkNotUsed(argc),char * itkNotUsed(argv) [])
       it.Set(-10.);
     }
 
-  // Instanciate filter
+  // Instantiate filter
   typedef otb::ImageToNoDataMaskFilter<ImageType,ImageType> FilterType;
   FilterType::Pointer filter = FilterType::New();
 
diff --git a/Modules/Filtering/ImageManipulation/test/otbLog10ThresholdedImageFilterTest.cxx b/Modules/Filtering/ImageManipulation/test/otbLog10ThresholdedImageFilterTest.cxx
index 7995327d0d0849bd1e9abf11932738f8deda89f4..5e9885833138b37720703468b7d4aa78d9f65488 100644
--- a/Modules/Filtering/ImageManipulation/test/otbLog10ThresholdedImageFilterTest.cxx
+++ b/Modules/Filtering/ImageManipulation/test/otbLog10ThresholdedImageFilterTest.cxx
@@ -40,7 +40,7 @@ int otbLog10ThresholdedImageFilterTest(int argc, char* argv[])
   typedef itk::ImageRegionIterator<ImageType> IteratorType;
   typedef otb::Log10ThresholdedImageFilter<ImageType, ImageType> FilterType;
 
-  // INSTANCIATIONS
+  // INSTANTIATIONS
   ImageType::Pointer image = ImageType::New();
   ImageType::Pointer imageOut = ImageType::New();
   FilterType::Pointer filter = FilterType::New();
diff --git a/Modules/Filtering/ImageManipulation/test/otbMaskedIteratorDecorator.cxx b/Modules/Filtering/ImageManipulation/test/otbMaskedIteratorDecorator.cxx
index d93396d4953d885b03dbf4dd768382bf75bb6ec2..4482b173db060e1c925abc8c0170658156449510 100644
--- a/Modules/Filtering/ImageManipulation/test/otbMaskedIteratorDecorator.cxx
+++ b/Modules/Filtering/ImageManipulation/test/otbMaskedIteratorDecorator.cxx
@@ -62,7 +62,7 @@ void FillHalf(typename ImageType::Pointer image, const typename ImageType::Regio
   }
 }
 
-// Test template instanciation
+// Test template instantiation
 int otbMaskedIteratorDecoratorNew(int itkNotUsed(argc), char * itkNotUsed(argv) [])
 {
   typedef otb::Image<double, 2> ImageType;
diff --git a/Modules/Filtering/ImageNoise/include/otbFrostImageFilter.h b/Modules/Filtering/ImageNoise/include/otbFrostImageFilter.h
index 62956d3121817eb3cf5ec155ce9c0800f6a4656d..802595e2bdc2b590eb562749ca69b3cf129d8723 100644
--- a/Modules/Filtering/ImageNoise/include/otbFrostImageFilter.h
+++ b/Modules/Filtering/ImageNoise/include/otbFrostImageFilter.h
@@ -106,7 +106,7 @@ protected:
   /** FrostImageFilter can be implemented for a multithreaded filter treatment.
    * Thus, this implementation give the ThreadedGenerateData() method.
    * that is called for each process thread. Image datas are automatically allocated
-   * throught the parent class calling the ThreadedGenerateData() method.
+   * through the parent class calling the ThreadedGenerateData() method.
    * ThreadedGenerateData() can only write the area of the image specified by the parameter "outputRegionForThread"
    *
    * \sa ImageToImageFilter::ThreadedGenerateData(),
diff --git a/Modules/Filtering/MathParserX/include/otbParserXPlugins.h b/Modules/Filtering/MathParserX/include/otbParserXPlugins.h
index 443768e68c9a3f13729d1685f03a3eea41e011c9..6918fb1586cb01c8438f0c7da46c3636871b43ac 100644
--- a/Modules/Filtering/MathParserX/include/otbParserXPlugins.h
+++ b/Modules/Filtering/MathParserX/include/otbParserXPlugins.h
@@ -355,7 +355,7 @@ public:
 
     const mup::char_type* GetDesc() const ITK_OVERRIDE
     {
-      return "vmin(m1) - overall minimun";
+      return "vmin(m1) - overall minimum";
     }
 
     mup::IToken* Clone() const ITK_OVERRIDE
diff --git a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidAnalysisFilter.txx b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidAnalysisFilter.txx
index f010b4c6be93ee4da9fc850d87ec9f4cf0cc0c62..310fa52691b25bdaf23e700de3f9af4edac7aa2d 100644
--- a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidAnalysisFilter.txx
+++ b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidAnalysisFilter.txx
@@ -228,7 +228,7 @@ MorphologicalPyramidAnalysisFilter<TInputImage, TOutputImage, TMorphoFilter>
 
     otbMsgDevMacro(
       << "MorphologicalPyramidAnalysisFilter: DownSampling OK " << currentImage->GetLargestPossibleRegion().GetSize());
-    // New current image is appeneded to the output list
+    // New current image is appended to the output list
     OutputImageList->PushBack(currentImage);
 
     // Image upsampling
diff --git a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSegmentationFilter.h b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSegmentationFilter.h
index a47b4334d4c1dde745ba245c1b3ec2b094610ef6..81a672f4eb46cf8f4d674c8ba73b3127da135bfd 100644
--- a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSegmentationFilter.h
+++ b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSegmentationFilter.h
@@ -30,11 +30,11 @@ namespace otb
  *
  * The segmentation algorithm used is based on seeds extraction using the ImageToPointSetFilter, followed by
  * a connected threshold segmentation using the ConnectedThresholdImageFilter. A final relabelling step is done
- * with the LabelImageFilter adn RelabelImageFilter to remove object whose sizes are to small regarding the
+ * with the LabelImageFilter and RelabelImageFilter to remove object whose sizes are to small regarding the
  * MinimumObjectSize parameter. The threshold for seeds extraction and segmentation are computed using quantiles.
  *
  * A pre processing step is applied by multiplying the full resolution brighter details (resp. darker details)
- * with the original image (resp. the inverted original image). This perfoms an enhancement of the regions contour
+ * with the original image (resp. the inverted original image). This performs an enhancement of the regions contour
  * precision.
  *
  * The details from the pyramid are set via the SetBrighterDetails() and SetDarkerDetails() methods. The brighter and
diff --git a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSegmenter.h b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSegmenter.h
index 79652b191ac7b15d690d416533b1b748651c230d..f38faee4d294487882a21f56f200c2b4cdb4fb6c 100644
--- a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSegmenter.h
+++ b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSegmenter.h
@@ -32,7 +32,7 @@ namespace MorphologicalPyramid
  * This class performs the segmentation of a detail image extracted from a
  * morphological pyramid analysis.
  *
- * The Segmentation is perfomed using the ConnectedThresholdImageFilter. The seeds
+ * The Segmentation is performed using the ConnectedThresholdImageFilter. The seeds
  * are extracted from the image using the ImageToPointSetFilter. The thresolds are set
  * by using quantiles computed with the HistogramGenerator.
  *
diff --git a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSynthesisFilter.h b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSynthesisFilter.h
index 45b5acea5344c4fbe3f2b668444cf7cd8ed7b052..39e6706cd1a01edb96ca1186d13b3184a9c9b4a8 100644
--- a/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSynthesisFilter.h
+++ b/Modules/Filtering/MorphologicalPyramid/include/otbMorphologicalPyramidSynthesisFilter.h
@@ -30,7 +30,7 @@ namespace otb
  * Once a morphological pyramidal decompisition has been made, it is
  * possible to rebuild without any loss of information the original
  * image at full resolution. The MorphologicalPyramidsynthesisFilter
- * provides such a functionality. At each iteration, it perfoms the
+ * provides such a functionality. At each iteration, it performs the
  * up-sampling of the current image using the
  * otb::morphologicalPyramid::Resampler filter, the addition of
  * the details lost in down-sampling, and the addition of the details
diff --git a/Modules/Filtering/Path/include/otbClosePathFunctor.h b/Modules/Filtering/Path/include/otbClosePathFunctor.h
index 9d7d44bb5c08886f3ff59f64bbd0f64166bcd12d..df84b78fbe8eb9c82258f9b4ecf82fabf7444b6a 100644
--- a/Modules/Filtering/Path/include/otbClosePathFunctor.h
+++ b/Modules/Filtering/Path/include/otbClosePathFunctor.h
@@ -26,7 +26,7 @@ namespace otb
 /** \class ClosePathFunctor
 *    \brief This filter close the input path, making the last point equal to the first one.
 *
-* This filter may be useful when a truely closed polygon is needed (to draw it for example)
+* This filter may be useful when a truly closed polygon is needed (to draw it for example)
 *
 * \sa UnaryFunctorObjectListFilter
 *
diff --git a/Modules/Filtering/Path/include/otbImageFittingPolygonListFilter.txx b/Modules/Filtering/Path/include/otbImageFittingPolygonListFilter.txx
index 89943767c0a41991746776e8fbab54b1e4cd9738..4ae115d692ded9a0289e24d45aacec14b8cfbafb 100644
--- a/Modules/Filtering/Path/include/otbImageFittingPolygonListFilter.txx
+++ b/Modules/Filtering/Path/include/otbImageFittingPolygonListFilter.txx
@@ -59,7 +59,7 @@ ImageFittingPolygonListFilter<TPath, TImage>
 }
 
 //FIXME
-//There is an issue here with integer and continous indexes
+//There is an issue here with integer and continuous indexes
 //maybe we should use the itk::LineConstIterator
 template <class TPath, class TImage>
 void
diff --git a/Modules/Filtering/Path/include/otbImageToEdgePathFilter.h b/Modules/Filtering/Path/include/otbImageToEdgePathFilter.h
index 87d6301923b2d76d2596ac49648f0c280844a149..16fc6b74101cb9859fff67ebcf602fe3ad717a50 100644
--- a/Modules/Filtering/Path/include/otbImageToEdgePathFilter.h
+++ b/Modules/Filtering/Path/include/otbImageToEdgePathFilter.h
@@ -35,7 +35,7 @@ namespace otb
  *
  * The edge computation is divided into two steps.
  *
- * First, a linear search is perfomed to detect a first pixel belonging to the edge of
+ * First, a linear search is performed to detect a first pixel belonging to the edge of
  * the object.
  *
  * From that pixel and until the algorithm comes back to this position, the neighborhood
@@ -45,7 +45,7 @@ namespace otb
  * opposite directions, thus producing an edge with a null surface and twice the length of the
  * object as perimeter.
  *
- * This leads to consistant result for geometric descriptors (for instance compacity).
+ * This leads to consistent result for geometric descriptors (for instance compacity).
  * \sa ImageToPathFilter
  *
  * \ingroup OTBPath
diff --git a/Modules/Filtering/Path/include/otbImageToEdgePathFilter.txx b/Modules/Filtering/Path/include/otbImageToEdgePathFilter.txx
index 9306826888a17656f3839b2fbc2bdc531fb5f0e9..c2e000f4bd016b4874a301da8676c84cf2878faf 100644
--- a/Modules/Filtering/Path/include/otbImageToEdgePathFilter.txx
+++ b/Modules/Filtering/Path/include/otbImageToEdgePathFilter.txx
@@ -141,7 +141,7 @@ ImageToEdgePathFilter<TInputImage, TOutputPath>
     int move = nextStart;
     // edgeFound indicate that the edge has been found.
     bool EdgeFound = false;
-    // LastWasPositive indicate wether the previous pixel belong to the object or not
+    // LastWasPositive indicate whether the previous pixel belong to the object or not
     bool LastWasPositive(false);
     // While unexplored pixels remain and no edge was found
     while ((move < nextStart + 8) && (!EdgeFound))
diff --git a/Modules/Filtering/Path/include/otbPathListToHistogramGenerator.h b/Modules/Filtering/Path/include/otbPathListToHistogramGenerator.h
index 2f46aad8b6176c1ae4c8f04d21fb900d442d0609..172e68a241b98b55216bdce1cc02d156b3d5cbf2 100644
--- a/Modules/Filtering/Path/include/otbPathListToHistogramGenerator.h
+++ b/Modules/Filtering/Path/include/otbPathListToHistogramGenerator.h
@@ -25,7 +25,7 @@
 #include "itkVector.h"
 #include "otbObjectList.h"
 
-//TODO : write a HistogramSource when outputing Histogram
+//TODO : write a HistogramSource when outputting Histogram
 
 namespace otb
 {
diff --git a/Modules/Filtering/Polarimetry/include/otbReciprocalHAlphaImageFilter.h b/Modules/Filtering/Polarimetry/include/otbReciprocalHAlphaImageFilter.h
index 0775f5dc9832041355be803ed1358379381f79b9..d225a1178629401093856c3c5590430df6cc172a 100644
--- a/Modules/Filtering/Polarimetry/include/otbReciprocalHAlphaImageFilter.h
+++ b/Modules/Filtering/Polarimetry/include/otbReciprocalHAlphaImageFilter.h
@@ -84,7 +84,7 @@ public:
     vnlMat[2][1] = std::conj(ComplexType(Coherency[4]));
     vnlMat[2][2] = ComplexType(T2,  0.);
 
-    // Only compute the left symetry to respect the previous Hermitian Analisys code
+    // Only compute the left symmetry to respect the previous Hermitian Analisys code
     vnl_complex_eigensystem syst(vnlMat, false, true);
     const VNLMatrixType eigenVectors( syst.L );
     const VNLVectorType eigenValues(syst.W);
diff --git a/Modules/Filtering/Projection/include/otbGCPsToRPCSensorModelImageFilter.h b/Modules/Filtering/Projection/include/otbGCPsToRPCSensorModelImageFilter.h
index f3a1f8fb3af3ad7df2b5bbe4907576e4ae6125de..727ec7a47f7b622fb2f50a53012c7d21a33dcae2 100644
--- a/Modules/Filtering/Projection/include/otbGCPsToRPCSensorModelImageFilter.h
+++ b/Modules/Filtering/Projection/include/otbGCPsToRPCSensorModelImageFilter.h
@@ -55,7 +55,7 @@ namespace otb {
  * The RMS (root mean square) ground error is available through the
  * appropriate getter.
  *
- * Please note that GCPs are infered to be given in physical
+ * Please note that GCPs are inferred to be given in physical
  * coordinates. This is seamless in most cases.
  *
  * Please note that at least 16 GCPs are required to estimate a proper
diff --git a/Modules/Filtering/Projection/include/otbGCPsToRPCSensorModelImageFilter.txx b/Modules/Filtering/Projection/include/otbGCPsToRPCSensorModelImageFilter.txx
index f9b78b91135d1626d0bf66368c1afe5cf6a89fd7..a29352ba440bcdb2579847576b770e423ce7b3a5 100644
--- a/Modules/Filtering/Projection/include/otbGCPsToRPCSensorModelImageFilter.txx
+++ b/Modules/Filtering/Projection/include/otbGCPsToRPCSensorModelImageFilter.txx
@@ -129,7 +129,7 @@ GCPsToRPCSensorModelImageFilter<TImage>
   groundPointWithElevation[0] = groundPoint[0];
   groundPointWithElevation[1] = groundPoint[1];
 
-  // Check wether we are using a DEM or not
+  // Check whether we are using a DEM or not
   if (m_UseDEM)
     {
     // If so, use it to get the elevation
diff --git a/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.h b/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.h
index 97ff952021d352525b20a57c41b65a42c459bef0..83c6d16099fadf8b3b2526abcf59d949652d0fb5 100644
--- a/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.h
+++ b/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.h
@@ -218,7 +218,7 @@ public:
     m_InputRpcEstimator->SetGridSize(gridSize);
     this->Modified();
   }
-  /** unsigned int as paramater */
+  /** unsigned int as parameter */
   void SetInputRpcGridSize(unsigned int gridSize)
   {
     m_InputRpcEstimator->SetGridSize(gridSize);
@@ -241,7 +241,7 @@ public:
     m_OutputRpcEstimator->SetGridSize(gridSize);
     this->Modified();
   }
-  /** unsigned int as paramater */
+  /** unsigned int as parameter */
   void SetOutputRpcGridSize(unsigned int gridSize)
   {
     m_OutputRpcEstimator->SetGridSize(gridSize);
diff --git a/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.txx b/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.txx
index 10c6fab1ddfd297f70eb5a151fc22096bd1a22ff..1ca1c0ed8d339ddd8994b6e2ab46627a7621fc5c 100644
--- a/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.txx
+++ b/Modules/Filtering/Projection/include/otbGenericRSResampleImageFilter.txx
@@ -45,7 +45,7 @@ GenericRSResampleImageFilter<TInputImage, TOutputImage>
   m_EstimateOutputRpcModel = false;
   m_RpcEstimationUpdated   = false;
 
-  // internal filters instanciation
+  // internal filters instantiation
   m_Resampler         = ResamplerType::New();
   m_InputRpcEstimator = InputRpcModelEstimatorType::New();
   m_OutputRpcEstimator= OutputRpcModelEstimatorType::New();
@@ -92,7 +92,7 @@ GenericRSResampleImageFilter<TInputImage, TOutputImage>
     this->EstimateInputRpcModel();
     }
 
-  // Instanciate the RS transform
+  // Instantiate the RS transform
   this->UpdateTransform();
 
   m_Resampler->SetInput(this->GetInput());
@@ -151,7 +151,7 @@ GenericRSResampleImageFilter<TInputImage, TOutputImage>
 
 /**
   * Fill with the default dict of the input and the output
-  * and instanciate the transform
+  * and instantiate the transform
   */
 template <class TInputImage, class TOutputImage>
 void
@@ -262,7 +262,7 @@ GenericRSResampleImageFilter<TInputImage, TOutputImage>
   const InputImageType* input = this->GetInput();
 
   // Update the transform with input information
-  // Done here because the transform is not instanciated
+  // Done here because the transform is not instantiated
   // yet
   this->UpdateTransform();
 
diff --git a/Modules/Filtering/Projection/include/otbGeographicalDistance.h b/Modules/Filtering/Projection/include/otbGeographicalDistance.h
index c05ee3243a3592858edc9001c1f25e226461572d..fde49c180cd13ddc8220f6a77f310f3d35e66830 100644
--- a/Modules/Filtering/Projection/include/otbGeographicalDistance.h
+++ b/Modules/Filtering/Projection/include/otbGeographicalDistance.h
@@ -29,7 +29,7 @@ namespace otb
  * \class GeographicalDistance
  * \brief Compute the metric distance between two geographical points
  *
- * Vector lenght must be at least two, otherwise the Evaluate method
+ * Vector length must be at least two, otherwise the Evaluate method
  * will throw an exception.
  *
  * First dimension is assumed to be the longitude, and second
@@ -62,7 +62,7 @@ public:
   /** Method for creation through the object factory. */
   itkNewMacro(Self);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef TVector                                  VectorType;
 
   /** Gets the distance between the origin point and x. This function
diff --git a/Modules/Filtering/Projection/include/otbGeographicalDistance.txx b/Modules/Filtering/Projection/include/otbGeographicalDistance.txx
index fb75398d5c179f5baa6f9a5d4335a201dc828357..f0cd5a3f9ebfeb28c1d1b67fa99873217d3cfd43 100644
--- a/Modules/Filtering/Projection/include/otbGeographicalDistance.txx
+++ b/Modules/Filtering/Projection/include/otbGeographicalDistance.txx
@@ -37,7 +37,7 @@ double
 GeographicalDistance<TVector>
 ::Evaluate(const VectorType & x) const
 {
-  // First check if vector lenght is sufficient
+  // First check if vector length is sufficient
   if(x.Size()<2)
     itkExceptionMacro(<<"Vector length must be at least 2 to compute geographical distance.");
 
@@ -55,7 +55,7 @@ double
 GeographicalDistance<TVector>
 ::Evaluate(const VectorType & x, const VectorType & y) const
 {
-  // First check if vector lenght is sufficient
+  // First check if vector length is sufficient
   if(x.Size()<2 || y.Size()<2)
     itkExceptionMacro(<<"Vector length must be at least 2 to compute geographical distance.");
 
@@ -64,7 +64,7 @@ GeographicalDistance<TVector>
   const double Two = One + One;
   const double Deg2Rad = CONST_PI/180.;
 
-  // Compute lattitude and longitude differences
+  // Compute latitude and longitude differences
   double dLat = (vcl_fabs(x[1] - y[1])) * Deg2Rad;
   double dLon = (vcl_fabs(x[0] - y[0])) * Deg2Rad;
 
diff --git a/Modules/Filtering/Projection/include/otbLeastSquareAffineTransformEstimator.h b/Modules/Filtering/Projection/include/otbLeastSquareAffineTransformEstimator.h
index d593ca9d24be59802cf8af622e85c63ba1045e11..52e79b5943450f1f5c2955ab430cb813cd27aeb3 100644
--- a/Modules/Filtering/Projection/include/otbLeastSquareAffineTransformEstimator.h
+++ b/Modules/Filtering/Projection/include/otbLeastSquareAffineTransformEstimator.h
@@ -30,7 +30,7 @@ namespace otb {
  * \brief This class provide the affine transform LSQR estimation
  *
  * This class uses the classical least square optimisation to estimate
- * an affine transfrom from a set of tie points.
+ * an affine transform from a set of tie points.
  *
  * This implementation supports points of any dimension.
  *
@@ -39,7 +39,7 @@ namespace otb {
  * The ClearTiePoints() method allows removing all the tie points
  * that has been previously set.
  *
- * Once all the tie points have been feeded into the estimator, the
+ * Once all the tie points have been fed into the estimator, the
  * Compute() method will perform the optimization.
  *
  * Matrix of the estimated affine transform can be retrieved using the
@@ -49,7 +49,7 @@ namespace otb {
  * GetOffset() method.
  *
  * Alternatively, the GetAffineTransfrom() methods return a pointer to
- * a fully set-up forward affine transfrom (\sa AffineTransform).
+ * a fully set-up forward affine transform (\sa AffineTransform).
  *
  * Estimation errors are available per dimension using the
  * GetRMSError() (root mean square location error) or
@@ -106,7 +106,7 @@ public:
   /** Get the affine transform offset */
   itkGetConstReferenceMacro(Offset, VectorType);
 
-  /** Get the estimated affine transfrom */
+  /** Get the estimated affine transform */
   itkGetObjectMacro(AffineTransform, AffineTransformType);
 
   /** Get the RMS error */
@@ -159,7 +159,7 @@ private:
   /** Affine transform offset */
   VectorType m_Offset;
 
-  /** Affine transfrom */
+  /** Affine transform */
   AffineTransformPointerType m_AffineTransform;
 
 }; // end of class
diff --git a/Modules/Filtering/Projection/include/otbPleiadesPToXSAffineTransformCalculator.h b/Modules/Filtering/Projection/include/otbPleiadesPToXSAffineTransformCalculator.h
index 45fdd3fcd7c12f5b12e9f61db27105a01cb5f0de..7f2c2c26195492b37c3295fe9547786b2baf4f89 100644
--- a/Modules/Filtering/Projection/include/otbPleiadesPToXSAffineTransformCalculator.h
+++ b/Modules/Filtering/Projection/include/otbPleiadesPToXSAffineTransformCalculator.h
@@ -31,13 +31,13 @@ namespace otb {
  * Pleiades sensor bundle are exactly homotetic, it is therefore
  * possible to corregister the pancrhomatic and multispectral images
  * with a simple affine transform without using any sensor
- * modelling. This yelds a very accurate corregistration and avoid the
+ * modelling. This yields a very accurate corregistration and avoid the
  * use of a DSM which may cause registration errors due to height errors.
  *
  * This calculator is a helper class to build the affine transform. It
  * consists in only two static methods: one to check if the transform
  * calculation applies to the given pair of images, the other to
- * actually estimate the transfrom.
+ * actually estimate the transform.
  *
  * The estimated transform returned by the latter transforms
  * pancrhomatic image positions to multispectral image positions. If
@@ -65,7 +65,7 @@ public:
   /**
    * This function checks if the transform calculation applies to the
    * given pair of images. Checked items are:
-   * - Both images are sucessfully undertood by OTB as Pleiades images,
+   * - Both images are successfully undertood by OTB as Pleiades images,
    * - Both images processing level is SENSOR",
    * - XS and Pan ids (except last 4 letters) are equal.
    * \return True if the calculation applies
diff --git a/Modules/Filtering/Projection/include/otbUtmMapProjection.txx b/Modules/Filtering/Projection/include/otbUtmMapProjection.txx
index 715c93e2725c15cc2aa44217c694cb64dc129998..9c76673d6d469ec156b7dfb7cdce3fa69ce18207 100644
--- a/Modules/Filtering/Projection/include/otbUtmMapProjection.txx
+++ b/Modules/Filtering/Projection/include/otbUtmMapProjection.txx
@@ -77,7 +77,7 @@ template <TransformDirection::TransformationDirection TTransform>
 char UtmMapProjection<TTransform>
 ::GetHemisphere() const
 {
-  //If this happens, we have to better control the instanciation of
+  //If this happens, we have to better control the instantiation of
   //the projection.
   assert(this->GetParameter("Hemisphere").size() > 0);
   char hemisphere = this->GetParameter("Hemisphere")[0];
diff --git a/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.h b/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.h
index 17b2349146b8a569f86fe424f5fd7589055068b8..de0b4229bf6512aaff9682db89b5123836b1af94 100644
--- a/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.h
+++ b/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.h
@@ -47,7 +47,7 @@ namespace otb
   * system of the image (origin on the top left). The value need to be provided by the
   * SetInputSpacing, SetInputOrigin, SetOutputSpacing and SetOutputOrigin methods.
   *
-  * The two transforms derived from itk::Transform and will be instanciated as
+  * The two transforms derived from itk::Transform and will be instantiated as
   * otb::GenericMapProjection or otb::InverseSensorModel or otb::ForwardSensorModel
   * (according to the available information).
   *
diff --git a/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.txx b/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.txx
index 6bd1b232af14184525fdbdefd768393e72d328a4..ae9982ce1463c4258f184e7629c76cfb887bb499 100644
--- a/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.txx
+++ b/Modules/Filtering/Projection/include/otbVectorDataProjectionFilter.txx
@@ -262,7 +262,7 @@ VectorDataProjectionFilter<TInputVectorData, TOutputVectorData>
 }
 
 /**
- * Instanciate the transformation according to information
+ * Instantiate the transformation according to information
  */
 template <class TInputVectorData, class TOutputVectorData>
 void
@@ -270,7 +270,7 @@ VectorDataProjectionFilter<TInputVectorData, TOutputVectorData>
 ::InstanciateTransform(void)
 {
 
-//   otbMsgDevMacro(<< "Information to instanciate transform (VectorDataProjectionFilter): ");
+//   otbMsgDevMacro(<< "Information to instantiate transform (VectorDataProjectionFilter): ");
 //   otbMsgDevMacro(<< " * Input Origin: " << m_InputOrigin);
 //   otbMsgDevMacro(<< " * Input Spacing: " << m_InputSpacing);
 //   otbMsgDevMacro(<< " * Input keyword list: "
@@ -336,7 +336,7 @@ VectorDataProjectionFilter<TInputVectorData, TOutputVectorData>
   InputVectorDataPointer  inputPtr = this->GetInput();
   OutputVectorDataPointer outputPtr = this->GetOutput();
 
-  //Instanciate the transform
+  //Instantiate the transform
   this->InstanciateTransform();
 
   typedef typename OutputVectorDataType::DataTreePointerType OutputDataTreePointerType;
diff --git a/Modules/Filtering/Projection/include/otbVectorDataTransformFilter.txx b/Modules/Filtering/Projection/include/otbVectorDataTransformFilter.txx
index 9bf0281aff7b3f5af64cf29c75614b915b9054ba..6fc74a71df486155a41b82d1f52ab3e94b5fdf23 100644
--- a/Modules/Filtering/Projection/include/otbVectorDataTransformFilter.txx
+++ b/Modules/Filtering/Projection/include/otbVectorDataTransformFilter.txx
@@ -34,7 +34,7 @@ VectorDataTransformFilter<TInputVectorData, TOutputVectorData>
 ::VectorDataTransformFilter()
 {
 //  m_Transform = GenericTransformType::New();
-  // with ITK v4 you can't instanciate a transform (virtual). We do NOT want to
+  // with ITK v4 you can't instantiate a transform (virtual). We do NOT want to
   // use the otb::Transform or we loose the capability of using all the existing
   // itk transform, so we just keep it as NULL and you have to be careful not
   // to burn yourself when using it.
diff --git a/Modules/Filtering/Projection/src/otbGeometriesProjectionFilter.cxx b/Modules/Filtering/Projection/src/otbGeometriesProjectionFilter.cxx
index 35d0ff4787cf73f4aeade22b120fe4be4d47fd08..a1699b15d891c11f3b6af4c3f9af5ad0ea569a01 100644
--- a/Modules/Filtering/Projection/src/otbGeometriesProjectionFilter.cxx
+++ b/Modules/Filtering/Projection/src/otbGeometriesProjectionFilter.cxx
@@ -89,7 +89,7 @@ void otb::internal::ReprojectTransformationFunctor::do_transform(OGRPolygon & g)
     if (ring)
       {
       do_transform(*ring); // no need to go through the redispatch cycle
-      // how to commit the change ? Are ring modifications automatically commited ?
+      // how to commit the change ? Are ring modifications automatically committed ?
       }
     }
   OGRLinearRing * ring = g.getExteriorRing();
@@ -97,7 +97,7 @@ void otb::internal::ReprojectTransformationFunctor::do_transform(OGRPolygon & g)
   if (ring)
     {
     do_transform(*ring); // no need to go through the redispatch cycle
-    // how to commit the change ? Are ring modifications automatically commited ?
+    // how to commit the change ? Are ring modifications automatically committed ?
     }
 }
 
diff --git a/Modules/Filtering/Projection/test/otbGenericRSResampleImageFilter.cxx b/Modules/Filtering/Projection/test/otbGenericRSResampleImageFilter.cxx
index 2d9dce59a0c9f26b37771de13f54a9186806cd66..91a916e8202bae21b5ec9f33de433ce14ea8c651 100644
--- a/Modules/Filtering/Projection/test/otbGenericRSResampleImageFilter.cxx
+++ b/Modules/Filtering/Projection/test/otbGenericRSResampleImageFilter.cxx
@@ -42,7 +42,7 @@ typedef otb::ImageFileWriter<ImageType>    WriterType;
 
 int otbGenericRSResampleImageFilterNew(int itkNotUsed(argc), char * itkNotUsed(argv)[])
 {
-  // SmartPointer instanciation
+  // SmartPointer instantiation
   ImageResamplerType::Pointer resampler = ImageResamplerType::New();
   std::cout << resampler << std::endl;
   return EXIT_SUCCESS;
@@ -51,7 +51,7 @@ int otbGenericRSResampleImageFilterNew(int itkNotUsed(argc), char * itkNotUsed(a
 int otbGenericRSResampleImageFilter(int itkNotUsed(argc), char* argv[])
 {
 
-  // SmartPointer instanciation
+  // SmartPointer instantiation
   ImageResamplerType::Pointer resampler = ImageResamplerType::New();
 
   const char * infname = argv[1];
@@ -135,7 +135,7 @@ int otbGenericRSResampleImageFilterFromMap(int itkNotUsed(argc), char* argv[])
 {
   typedef otb::MultiChannelExtractROI<PixelType, PixelType>  ExtractROIType;
 
-  // SmartPointer instanciation
+  // SmartPointer instantiation
   ExtractROIType::Pointer extractor = ExtractROIType::New();
   ImageResamplerType::Pointer resampler = ImageResamplerType::New();
 
@@ -144,7 +144,7 @@ int otbGenericRSResampleImageFilterFromMap(int itkNotUsed(argc), char* argv[])
   double iGridSpacing    = atof(argv[2]);
   int    useInRpc        = atoi(argv[3]);
 
-  // Reader Instanciation
+  // Reader Instantiation
   ReaderType::Pointer         reader    = ReaderType::New();
   reader->SetFileName(infname);
   reader->UpdateOutputInformation();
diff --git a/Modules/Filtering/Projection/test/otbGenericRSTransformFromImage.cxx b/Modules/Filtering/Projection/test/otbGenericRSTransformFromImage.cxx
index fee540a43bf37d2422a1f38f8a35541fcdd0a29e..3378a5ac8f85b4404a8786a7f02fe7d1dc1b89be 100644
--- a/Modules/Filtering/Projection/test/otbGenericRSTransformFromImage.cxx
+++ b/Modules/Filtering/Projection/test/otbGenericRSTransformFromImage.cxx
@@ -44,7 +44,7 @@ typedef otb::GeographicalDistance<Point3DType>          GeoDistance3DType;
 int otbGenericRSTransformFromImage(int itkNotUsed(argc), char* argv[])
 {
   /*
-   * This test checks if we can instanciate a GenericRSTransform from the image information
+   * This test checks if we can instantiate a GenericRSTransform from the image information
    * without throwing an exception
    */
 
@@ -59,14 +59,14 @@ int otbGenericRSTransformFromImage(int itkNotUsed(argc), char* argv[])
   char * wgsRef = ITK_NULLPTR;
   oSRS.exportToWkt(&wgsRef);
 
-  // Instanciate WGS->Image transform
+  // Instantiate WGS->Image transform
   TransformType::Pointer wgs2img = TransformType::New();
   wgs2img->SetInputProjectionRef(wgsRef);
   wgs2img->SetOutputProjectionRef(reader->GetOutput()->GetProjectionRef());
   wgs2img->SetOutputKeywordList(reader->GetOutput()->GetImageKeywordlist());
   wgs2img->InstanciateTransform();
 
-  // Instanciate Image->WGS transform
+  // Instantiate Image->WGS transform
   TransformType::Pointer img2wgs = TransformType::New();
   img2wgs->SetInputProjectionRef(reader->GetOutput()->GetProjectionRef());
   img2wgs->SetInputKeywordList(reader->GetOutput()->GetImageKeywordlist());
@@ -120,14 +120,14 @@ int otbGenericRSTransformImageAndMNTToWGS84ConversionChecking(int itkNotUsed(arg
   demHandler->OpenGeoidFile(argv[3]);
   double heightAboveEllipsoid = demHandler->GetHeightAboveEllipsoid(refGeoPt);
 
-  // Instanciate WGS->Image transform
+  // Instantiate WGS->Image transform
   TransformType::Pointer wgs2img = TransformType::New();
   wgs2img->SetInputProjectionRef(wgsRef);
   wgs2img->SetOutputProjectionRef(reader->GetOutput()->GetProjectionRef());
   wgs2img->SetOutputKeywordList(reader->GetOutput()->GetImageKeywordlist());
   wgs2img->InstanciateTransform();
 
-  // Instanciate Image->WGS transform
+  // Instantiate Image->WGS transform
   TransformType::Pointer img2wgs = TransformType::New();
   img2wgs->SetInputProjectionRef(reader->GetOutput()->GetProjectionRef());
   img2wgs->SetInputKeywordList(reader->GetOutput()->GetImageKeywordlist());
@@ -135,14 +135,14 @@ int otbGenericRSTransformImageAndMNTToWGS84ConversionChecking(int itkNotUsed(arg
   img2wgs->InstanciateTransform();
 
 
-// Instanciate WGS->Image transform 3D
+// Instantiate WGS->Image transform 3D
   Transform3DType::Pointer wgs2img3d = Transform3DType::New();
   wgs2img3d->SetInputProjectionRef(wgsRef);
   wgs2img3d->SetOutputProjectionRef(reader->GetOutput()->GetProjectionRef());
   wgs2img3d->SetOutputKeywordList(reader->GetOutput()->GetImageKeywordlist());
   wgs2img3d->InstanciateTransform();
 
-  // Instanciate Image->WGS transform 3D
+  // Instantiate Image->WGS transform 3D
   Transform3DType::Pointer img2wgs3d = Transform3DType::New();
   img2wgs3d->SetInputProjectionRef(reader->GetOutput()->GetProjectionRef());
   img2wgs3d->SetInputKeywordList(reader->GetOutput()->GetImageKeywordlist());
diff --git a/Modules/Filtering/Projection/test/otbGenericRSTransformGenericTest.cxx b/Modules/Filtering/Projection/test/otbGenericRSTransformGenericTest.cxx
index 1af2a5cf296e788c8ed1711c0ef8f957d4d04145..ec8cc456a3d31394f1ec236d4c4a700f6d2f2593 100644
--- a/Modules/Filtering/Projection/test/otbGenericRSTransformGenericTest.cxx
+++ b/Modules/Filtering/Projection/test/otbGenericRSTransformGenericTest.cxx
@@ -166,7 +166,7 @@ int otbGenericRSTransformGenericTest(int argc, char * argv[])
     return EXIT_FAILURE;
     }
 
-  // Instanciate the transform
+  // Instantiate the transform
   transform->InstanciateTransform();
 
   // Generate the inverse transform
diff --git a/Modules/Filtering/Projection/test/otbGeographicalDistance.cxx b/Modules/Filtering/Projection/test/otbGeographicalDistance.cxx
index 2d2206f960bb1c94b99ef398a32e02a505616514..ffe09ee2a8109fd44500b7a24362c964f56d9376 100644
--- a/Modules/Filtering/Projection/test/otbGeographicalDistance.cxx
+++ b/Modules/Filtering/Projection/test/otbGeographicalDistance.cxx
@@ -62,25 +62,25 @@ int otbGeographicalDistance(int itkNotUsed(argc), char * argv[])
   std::cerr.precision(5);
   if(vcl_abs(distEvaluate1 - expectedDistance) > tolerance)
     {
-    std::cerr<<"Evaluate("<<a<<") with origin "<<o<<" is innacurate: expected "<< expectedDistance<<", found "<<distEvaluate1<<std::endl;
+    std::cerr<<"Evaluate("<<a<<") with origin "<<o<<" is inaccurate: expected "<< expectedDistance<<", found "<<distEvaluate1<<std::endl;
     failFlag = true;
     }
 
   if(vcl_abs(distEvaluate2 - expectedDistance) > tolerance)
     {
-    std::cerr<<"Evaluate("<<a<<", "<<b<<") is innacurate: expected "<< expectedDistance<<", found "<<distEvaluate2<<std::endl;
+    std::cerr<<"Evaluate("<<a<<", "<<b<<") is inaccurate: expected "<< expectedDistance<<", found "<<distEvaluate2<<std::endl;
     failFlag = true;
     }
 
   if(distEvaluate2Null > tolerance)
     {
-    std::cerr<<"Evaluate("<<a<<", "<<a<<") is innacurate: expected 0., found "<<distEvaluate2Null<<std::endl;
+    std::cerr<<"Evaluate("<<a<<", "<<a<<") is inaccurate: expected 0., found "<<distEvaluate2Null<<std::endl;
     failFlag = true;
     }
 
     if(distEvaluate1Null > tolerance)
     {
-    std::cerr<<"Evaluate("<<b<<") with origin "<<o<< " is innacurate: expected 0., found "<<distEvaluate2Null<<std::endl;
+    std::cerr<<"Evaluate("<<b<<") with origin "<<o<< " is inaccurate: expected 0., found "<<distEvaluate2Null<<std::endl;
     failFlag = true;
     }
 
diff --git a/Modules/Filtering/Projection/test/otbPhysicalToRPCSensorModelImageFilter.cxx b/Modules/Filtering/Projection/test/otbPhysicalToRPCSensorModelImageFilter.cxx
index 29068e0840ffff6683e1012f4af89b6184d38626..546d88dd7ea1a3be7d8b24bff5797b5c958da16b 100644
--- a/Modules/Filtering/Projection/test/otbPhysicalToRPCSensorModelImageFilter.cxx
+++ b/Modules/Filtering/Projection/test/otbPhysicalToRPCSensorModelImageFilter.cxx
@@ -29,7 +29,7 @@ int otbPhysicalToRPCSensorModelImageFilter(int argc, char* argv[])
   typedef otb::VectorImage<PixelType, Dimension>      ImageType;
   typedef otb::PhysicalToRPCSensorModelImageFilter<ImageType> PhysicalToSensorModelType;
 
-  // Object instanciation
+  // Object instantiation
   PhysicalToSensorModelType::Pointer estimator = PhysicalToSensorModelType::New();
 
   if(argc == 4)
diff --git a/Modules/Filtering/Projection/test/otbROIdataConversionNew.cxx b/Modules/Filtering/Projection/test/otbROIdataConversionNew.cxx
index 05072fce4dfd92019d0ab6f97f245111b5d44ca0..91c76117054183b88d1012ed627cfaeb5af8c8c1 100644
--- a/Modules/Filtering/Projection/test/otbROIdataConversionNew.cxx
+++ b/Modules/Filtering/Projection/test/otbROIdataConversionNew.cxx
@@ -29,9 +29,9 @@ int otbROIdataConversionNew(int itkNotUsed(argc), char * itkNotUsed(argv) [])
   typedef otb::Image<PixelType,  Dimension>                      ROIImageType;
   typedef otb::ROIdataConversion<InputImageType, ROIImageType>   ConvertorType;
 
-  ConvertorType::Pointer convertor = ConvertorType::New();
+  ConvertorType::Pointer converter = ConvertorType::New();
 
-  std::cout << convertor << std::endl;
+  std::cout << converter << std::endl;
 
   return EXIT_SUCCESS;
 }
diff --git a/Modules/Filtering/Projection/test/otbSensorModel.cxx b/Modules/Filtering/Projection/test/otbSensorModel.cxx
index 5c2e116d169dcf26a70a65ca78139791956e8dd2..e69387f33da633ebb377366dc3fd2fb1f6458ee6 100644
--- a/Modules/Filtering/Projection/test/otbSensorModel.cxx
+++ b/Modules/Filtering/Projection/test/otbSensorModel.cxx
@@ -164,7 +164,7 @@ int otbSensorModel(int argc, char* argv[])
   bool checkNeededKw = atoi(argv[9]);
 
   // -------------------
-  // Some instanciations  
+  // Some instantiations  
   // -------------------
   otb::ImageKeywordlist kwlist = otb::ReadGeometryFromGEOMFile(geomfilename);
     
@@ -283,7 +283,7 @@ int otbSensorModel(int argc, char* argv[])
   GeographicalDistanceType::Pointer geoDistance = GeographicalDistanceType::New();
   
   //--------------------------	
-  // Some instanciations (end)
+  // Some instantiations (end)
   //--------------------------
 	
 	
diff --git a/Modules/Filtering/Projection/test/otbVectorDataTransformFilter.cxx b/Modules/Filtering/Projection/test/otbVectorDataTransformFilter.cxx
index f10aa1b3068491e487e4354267a34e5e0015eff7..a48b647e28fe731fc76b5491935a994780e18c87 100644
--- a/Modules/Filtering/Projection/test/otbVectorDataTransformFilter.cxx
+++ b/Modules/Filtering/Projection/test/otbVectorDataTransformFilter.cxx
@@ -48,7 +48,7 @@ int otbVectorDataTransformFilter (int itkNotUsed(argc), char * argv[])
   typedef otb::VectorDataProjectionFilter<VectorDataType,
     VectorDataType>                                   VDProjectionFilterType;
 
-  // Instanciate the image reader
+  // Instantiate the image reader
   ReaderType::Pointer      reader = ReaderType::New();
   reader->SetFileName(argv[1]);
   reader->UpdateOutputInformation();
diff --git a/Modules/Filtering/Smoothing/include/otbMeanShiftSmoothingImageFilter.h b/Modules/Filtering/Smoothing/include/otbMeanShiftSmoothingImageFilter.h
index 7b08f2f81d781328d7b4a0839db093e89938a265..68826b0b81a117e3a0651b9250a86ecc3c4ee0ac 100644
--- a/Modules/Filtering/Smoothing/include/otbMeanShiftSmoothingImageFilter.h
+++ b/Modules/Filtering/Smoothing/include/otbMeanShiftSmoothingImageFilter.h
@@ -333,7 +333,7 @@ public:
     return bucketIndex;
   }
 
-  /** Converts a N+1-dimensional bucket index into the 1D list index useable by
+  /** Converts a N+1-dimensional bucket index into the 1D list index usable by
    GetBucket() */
   int BucketIndexToBucketListIndex(const BucketImageIndexType & bucketIndex) const
   {
diff --git a/Modules/Filtering/Smoothing/include/otbMeanShiftSmoothingImageFilter.txx b/Modules/Filtering/Smoothing/include/otbMeanShiftSmoothingImageFilter.txx
index a881287db8a8ee0d8cd39a34aed5a62cf5289093..50d39f72857d3ee05bd69be74d6e488b16295677 100644
--- a/Modules/Filtering/Smoothing/include/otbMeanShiftSmoothingImageFilter.txx
+++ b/Modules/Filtering/Smoothing/include/otbMeanShiftSmoothingImageFilter.txx
@@ -241,7 +241,7 @@ void MeanShiftSmoothingImageFilter<TInputImage, TOutputImage, TKernel, TOutputIt
   // m_JointImage is the input data expressed in the joint spatial-range
   // domain, i.e. spatial coordinates are concatenated to the range values.
   // Moreover, pixel components in this image are normalized by their respective
-  // (spatial or range) bandwith.
+  // (spatial or range) bandwidth.
   typedef Meanshift::SpatialRangeJointDomainTransform<InputImageType, RealVectorImageType> FunctionType;
   typedef otb::UnaryFunctorWithIndexWithOutputSizeImageFilter<InputImageType, RealVectorImageType, FunctionType>
       JointImageFunctorType;
@@ -612,7 +612,7 @@ void MeanShiftSmoothingImageFilter<TInputImage, TOutputImage, TKernel, TOutputIt
     bool hasConverged = false;
 
     // get input pixel in the joint spatial-range domain (with components
-    // normalized by bandwith)
+    // normalized by bandwidth)
     const RealVector &jointPixelVal = jointIt.Get(); // Pixel in the joint spatial-range domain
     for (unsigned int comp = 0; comp < jointDimension; comp++)
       jointPixel[comp] = jointPixelVal[comp];
diff --git a/Modules/Filtering/Statistics/include/otbListSampleToBalancedListSampleFilter.txx b/Modules/Filtering/Statistics/include/otbListSampleToBalancedListSampleFilter.txx
index 3c411abe62443f1210b0abcff34dec296f47fda5..b924b245f10ece29af4857fc8345ed4e8d6689af 100644
--- a/Modules/Filtering/Statistics/include/otbListSampleToBalancedListSampleFilter.txx
+++ b/Modules/Filtering/Statistics/include/otbListSampleToBalancedListSampleFilter.txx
@@ -218,7 +218,7 @@ ListSampleToBalancedListSampleFilter<TInputSampleList, TLabelSampleList, TOutput
      // Retrieve the current label
      LabelMeasurementVectorType currentLabelMeasurement = labelIt.GetMeasurementVector();
 
-     // Build a temporary ListSample wiht the current
+     // Build a temporary ListSample with the current
      // measurement vector to generate noised versions of this
      // measurement vector
      InputSampleListPointer tempListSample = InputSampleListType::New();
diff --git a/Modules/Filtering/Statistics/include/otbListSampleToListSampleFilter.h b/Modules/Filtering/Statistics/include/otbListSampleToListSampleFilter.h
index fc2122bc3f0789d057fde61e0ef180fec76b428b..180454b1b0169e8444fbcdd7d5f03cadbe0a410f 100644
--- a/Modules/Filtering/Statistics/include/otbListSampleToListSampleFilter.h
+++ b/Modules/Filtering/Statistics/include/otbListSampleToListSampleFilter.h
@@ -24,7 +24,7 @@ namespace otb {
 namespace Statistics {
 
 /** \class ListSampleToListSampleFilter
- *  \brief This class is a base class for fitlers using ListSample as
+ *  \brief This class is a base class for filters using ListSample as
  *  input and returning ListSample.
  *
  *
diff --git a/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.h b/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.h
index f58676f6f65357f23b5be78d126354a163bdf748..59a6cf67584f94ade4d5bfcf83d704001a733e6b 100644
--- a/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbNormalizeVectorImageFilter.h
@@ -134,7 +134,7 @@ class ITK_EXPORT NormalizeVectorImageFilter
               typename TOutputImage::PixelType > >
 {
 public:
-  /** Standart class typedefs */
+  /** Standard class typedefs */
   typedef NormalizeVectorImageFilter Self;
   typedef UnaryFunctorVectorImageFilter< TInputImage, TOutputImage,
             Functor::NormalizeVectorImageFunctor<
diff --git a/Modules/Filtering/Statistics/include/otbVectorImageToIntensityImageFilter.h b/Modules/Filtering/Statistics/include/otbVectorImageToIntensityImageFilter.h
index 98fdb20f818fcc63e511676ad6bdd6ad49e36820..8916be7320d2d1f65c9a91e0cf4efd0792d2353b 100644
--- a/Modules/Filtering/Statistics/include/otbVectorImageToIntensityImageFilter.h
+++ b/Modules/Filtering/Statistics/include/otbVectorImageToIntensityImageFilter.h
@@ -32,7 +32,7 @@ namespace otb
  * with \f$b\f$ being the spectral band and \f$p\f$
  * the current pixel.
  *
- * Since the spectral mean deals with multi-bands image, the InputImage pixels are suposed to
+ * Since the spectral mean deals with multi-bands image, the InputImage pixels are supposed to
  * support the [] operator, and the input image to support the GetNumberOfComponentsPerPixel() method.
  *
  * \sa VectorImage
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbCorrectPolygonFunctor.h b/Modules/Filtering/VectorDataManipulation/include/otbCorrectPolygonFunctor.h
index 4a001376ba3a4cb4bec6b37e01d8a79107b1f747..8334a1a3be7e4a01cb621e5567dd8b9cf2a4a5d7 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbCorrectPolygonFunctor.h
+++ b/Modules/Filtering/VectorDataManipulation/include/otbCorrectPolygonFunctor.h
@@ -27,7 +27,7 @@ namespace otb
 /** \class CorrectPolygonFunctor
 *    \brief This filter simplify and close the input polygon, making the last point equal to the first one.
 *
-* This filter may be useful when a truely closed polygon is needed (to draw it for example)
+* This filter may be useful when a truly closed polygon is needed (to draw it for example)
 *
 * \sa UnaryFunctorObjectListFilter
 *
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbRadiometryHomogenousWithNeighborhoodDataNodeFeatureFunction.txx b/Modules/Filtering/VectorDataManipulation/include/otbRadiometryHomogenousWithNeighborhoodDataNodeFeatureFunction.txx
index 6fa0c37822ca962576e2ef13dc644fe827ccd342..5980184408f2f360cede426d35e155e8540e793b 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbRadiometryHomogenousWithNeighborhoodDataNodeFeatureFunction.txx
+++ b/Modules/Filtering/VectorDataManipulation/include/otbRadiometryHomogenousWithNeighborhoodDataNodeFeatureFunction.txx
@@ -145,7 +145,7 @@ typename RadiometryHomogenousWithNeighborhoodDataNodeFeatureFunction<TImage, TCo
     ++it2;
     }
 
-  // in FEATURE_POLYGON case, first point appears twice (fisrt vertex and last vertew, thus we create a line of 1 point...)
+  // in FEATURE_POLYGON case, first point appears twice (first vertex and last vertew, thus we create a line of 1 point...)
   if (node.GetNodeType() == FEATURE_POLYGON)
     {
     splitedLineIdCentral.pop_back();
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbSimplifyPathFunctor.h b/Modules/Filtering/VectorDataManipulation/include/otbSimplifyPathFunctor.h
index c60ede291eb7324b78540f1a62c8fec998744fb2..4c738931f9344919c52b64bfcdc33944de014e91 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbSimplifyPathFunctor.h
+++ b/Modules/Filtering/VectorDataManipulation/include/otbSimplifyPathFunctor.h
@@ -35,7 +35,7 @@ namespace otb
 *  vertices between them, the euclidean distance to this line is computed. If for one vertex, this distance
 *  is upper than the tolerance threshold, the path is considered to be inconsistent and no vertices can be removed.
 *
-*  If the path is considered consistent (which will occure at least with a 2 vertices path),
+*  If the path is considered consistent (which will occur at least with a 2 vertices path),
 * only the beginning and ending
 *  vertices are kept and a new search iteration begin at its end.
 *
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbSpectralAngleDataNodeFeatureFunction.txx b/Modules/Filtering/VectorDataManipulation/include/otbSpectralAngleDataNodeFeatureFunction.txx
index 889fe99ab28656be8558cf68de5ad8b75b411eb2..6bb85708c387578dce0609277a4f4d5c69596821 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbSpectralAngleDataNodeFeatureFunction.txx
+++ b/Modules/Filtering/VectorDataManipulation/include/otbSpectralAngleDataNodeFeatureFunction.txx
@@ -137,7 +137,7 @@ typename SpectralAngleDataNodeFeatureFunction<TImage, TCoordRep, TPrecision>::Ou
     ++it2;
     }
 
-  // in FEATURE_POLYGON case, first point appears twice (fisrt vertex and last vertew, thus we create a line of 1 point...)
+  // in FEATURE_POLYGON case, first point appears twice (first vertex and last vertew, thus we create a line of 1 point...)
   if (node.GetNodeType() == FEATURE_POLYGON)
     {
     splitedLineIdCentral.pop_back();
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataExtractROI.h b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataExtractROI.h
index 2312ab8ee7614e8c745521c1827c35f1d50f11d0..921680d614a02630b48b60742a6c37a0a22cee2c 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataExtractROI.h
+++ b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataExtractROI.h
@@ -81,7 +81,7 @@ public:
   typedef typename PolygonType::VertexListType    VertexListType;
   typedef typename PolygonType::VertexListPointer VertexListPointer;
 
-  /** TODO : automatize the dimension of the region*/
+  /** TODO : automate the dimension of the region*/
   typedef otb::RemoteSensingRegion<typename VertexType::CoordRepType> RegionType;
   typedef typename  RegionType::IndexType                             IndexType;
   typedef typename  RegionType::SizeType                              SizeType;
diff --git a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataExtractROI.txx b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataExtractROI.txx
index c37a0c28e5238130185c9afdc023d03bbbf137e0..900a4c925dac06c31bc7a152732f0d7849db7948 100644
--- a/Modules/Filtering/VectorDataManipulation/include/otbVectorDataExtractROI.txx
+++ b/Modules/Filtering/VectorDataManipulation/include/otbVectorDataExtractROI.txx
@@ -249,7 +249,7 @@ VectorDataExtractROI<TVectorData>
 {
   // Get the VertexList
   // -2 cause we don't want the last point
-  // wich is the same as the first one (closed Ring)
+  // which is the same as the first one (closed Ring)
   for (unsigned int i = 0; i<polygon->GetVertexList()->Size() - 2; ++i )
     {
     // Get the components of the polygon 2 by 2
diff --git a/Modules/Filtering/VectorDataManipulation/test/otbConcatenateVectorDataFilter.cxx b/Modules/Filtering/VectorDataManipulation/test/otbConcatenateVectorDataFilter.cxx
index 5f1d93efa3b4778a7ba73249a0ebd41aee01e4ad..dc31c0dd741c1231f6e6a1d0949169f33e94b501 100644
--- a/Modules/Filtering/VectorDataManipulation/test/otbConcatenateVectorDataFilter.cxx
+++ b/Modules/Filtering/VectorDataManipulation/test/otbConcatenateVectorDataFilter.cxx
@@ -52,7 +52,7 @@ int otbConcatenateVectorDataFilter (int argc, char * argv[])
   // Get number of input vectorDatas
   unsigned int nbInputs = parseResult->GetNumberOfParameters("--InputVectorDatas");
 
-  // Instanciate a concatenate filter
+  // Instantiate a concatenate filter
     // Concatenate the vector datas
   ConcatenateFilterType::Pointer concatenate = ConcatenateFilterType::New();
 
diff --git a/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h b/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h
index aba35b08446001fe319ad3300551a5210df723b6..b735d4c116abff44bf2f2e23c4c6ce98a464cf59 100644
--- a/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h
+++ b/Modules/Filtering/VectorDataRendering/include/otbVectorDataToMapFilter.h
@@ -53,7 +53,7 @@ namespace otb
    * The OSM style type provides styles to render a vector data the
    * OSM way. These styles must be specified usind the method
    * "AddStyle()".
-   * The Binary style type provides automaticaly a set of styles to
+   * The Binary style type provides automatically a set of styles to
    * render a vectro data as a binary mask (foreground pixel value
    * 255, background pixel value 0).
    *
diff --git a/Modules/Filtering/Wavelet/include/otbSubsampleImageFilter.h b/Modules/Filtering/Wavelet/include/otbSubsampleImageFilter.h
index 095afc93056ab0d7e23f0e3f7025fc9bd0b1e2ea..93042076a9bcdecdc18d91177c05069a03970358 100644
--- a/Modules/Filtering/Wavelet/include/otbSubsampleImageFilter.h
+++ b/Modules/Filtering/Wavelet/include/otbSubsampleImageFilter.h
@@ -24,7 +24,7 @@
 #include "itkImageToImageFilter.h"
 #include "itkImage.h"
 
-//Just to get the forwad/inverse definitions
+//Just to get the forward/inverse definitions
 #include "otbWaveletOperatorBase.h"
 
 namespace otb {
diff --git a/Modules/Filtering/Wavelet/include/otbWaveletFilterBank.h b/Modules/Filtering/Wavelet/include/otbWaveletFilterBank.h
index 3a579fd07572445019199cb0a0b84493dd8a185b..0089018a601933d6ced0181490a8a9581f627b9f 100644
--- a/Modules/Filtering/Wavelet/include/otbWaveletFilterBank.h
+++ b/Modules/Filtering/Wavelet/include/otbWaveletFilterBank.h
@@ -68,7 +68,7 @@ namespace otb {
  *
  * And conversely in the inverse transformation.
  *
- * \todo: At present version, there is not consideration on meta data information that can be transmited
+ * \todo: At present version, there is not consideration on meta data information that can be transmitted
  * from the input(s) to the output(s)...
  *
  * The two choice (Wavelet::FORWARD/Wavelet::INVERSE) yield specific implementation of the templates (header redeclaration
@@ -144,7 +144,7 @@ private:
  *
  * And conversely in the inverse transformation.
  *
- * \todo: At present version, there is not consideration on meta data information that can be transmited
+ * \todo: At present version, there is not consideration on meta data information that can be transmitted
  * from the input(s) to the output(s)...
  *
  * \sa WaveletOperator
@@ -329,7 +329,7 @@ private:
  *
  * And conversely in the inverse transformation.
  *
- * \todo: At present version, there is not consideration on meta data information that can be transmited
+ * \todo: At present version, there is not consideration on meta data information that can be transmitted
  * from the input(s) to the output(s)...
  *
  * \sa WaveletOperator
diff --git a/Modules/Filtering/Wavelet/include/otbWaveletFilterBank.txx b/Modules/Filtering/Wavelet/include/otbWaveletFilterBank.txx
index c0cb161dbc22a9e42ea4b666371d2c72e69f1bf5..857b680303462cb913c2aa9e18d6341a4ff8682c 100644
--- a/Modules/Filtering/Wavelet/include/otbWaveletFilterBank.txx
+++ b/Modules/Filtering/Wavelet/include/otbWaveletFilterBank.txx
@@ -378,7 +378,7 @@ WaveletFilterBank<TInputImage, TOutputImage, TWaveletOperator, Wavelet::FORWARD>
     {
     std::ostringstream msg;
     msg << "Output number 1<<" << dir << " = " << (1 << dir) << " not allocated\n";
-    msg << "Number of excpected outputs " << this->GetNumberOfOutputs() << "\n";
+    msg << "Number of expected outputs " << this->GetNumberOfOutputs() << "\n";
     throw itk::ExceptionObject(__FILE__, __LINE__, msg.str().c_str(), ITK_LOCATION);
     }
 
diff --git a/Modules/Filtering/Wavelet/include/otbWaveletGenerator.h b/Modules/Filtering/Wavelet/include/otbWaveletGenerator.h
index 0ff5365ba55316bb678fc40dafa56d4a30286c1d..5cda73107f6c798ce71c2b5789b918b2285f3eb3 100644
--- a/Modules/Filtering/Wavelet/include/otbWaveletGenerator.h
+++ b/Modules/Filtering/Wavelet/include/otbWaveletGenerator.h
@@ -47,7 +47,7 @@ enum Wavelet {
 /** \class WaveletGenerator
  * \brief Wavelet coefficient definition
  *
- * The wavelet coefficent definitions mainly come from
+ * The wavelet coefficient definitions mainly come from
  * "Ten Lecture on Wavelets", of Ingrid Daubechies,
  * Society for Industrial and Applied Mathematics, 1992.
  *
diff --git a/Modules/Filtering/Wavelet/include/otbWaveletOperator.h b/Modules/Filtering/Wavelet/include/otbWaveletOperator.h
index 031b8d63cce5585a01730d39cf574bd69e76a98a..749e1eb75fc3241fabd59fea61565ac3e6c7dbbb 100644
--- a/Modules/Filtering/Wavelet/include/otbWaveletOperator.h
+++ b/Modules/Filtering/Wavelet/include/otbWaveletOperator.h
@@ -70,7 +70,7 @@ public:
 
 private:
   /**
-   * This class may not be instanciated
+   * This class may not be instantiated
    * Intentionally not implemented
    */
   WaveletOperator ();
diff --git a/Modules/Filtering/Wavelet/include/otbWaveletPacketDecompositionCosts.h b/Modules/Filtering/Wavelet/include/otbWaveletPacketDecompositionCosts.h
index 3c5e95b2993734d5a7a6093775a7c07c4b2b55af..4d3e8f811e065e1506b46595763d97331833378d 100644
--- a/Modules/Filtering/Wavelet/include/otbWaveletPacketDecompositionCosts.h
+++ b/Modules/Filtering/Wavelet/include/otbWaveletPacketDecompositionCosts.h
@@ -56,7 +56,7 @@ public:
 
   typedef TImage ImageType;
 
-  /** Acces to the data */
+  /** Access to the data */
   static unsigned int NumberOfAllowedDecompositions;
 
   /** Evaluate the cost */
diff --git a/Modules/Filtering/Wavelet/include/otbWaveletPacketTransform.h b/Modules/Filtering/Wavelet/include/otbWaveletPacketTransform.h
index 75380406a121f7074d3041bc484df20017a38a14..60927d57c5217b765cb9a86396732f7deaa0a29c 100644
--- a/Modules/Filtering/Wavelet/include/otbWaveletPacketTransform.h
+++ b/Modules/Filtering/Wavelet/include/otbWaveletPacketTransform.h
@@ -40,7 +40,7 @@ namespace otb {
  *
  * It yields a list of images on the Wavelet::FORWARD decomposition. Conversely,
  * it takes an image list but yield a single list on the Wavelet::INVERSE transformation.
- * Hence, the Forward vs Inverse transformation has been splitted into two classes
+ * Hence, the Forward vs Inverse transformation has been split into two classes
  * (templated with otb::Wavelet::FORWARD and otb::Wavelet::INVERSE). The Forward class comes from
  * ImageToImageListFilter while the latter comes from a
  * ImageListToImageFilter. Thse two classes have specific declaration
@@ -94,7 +94,7 @@ private:
  *
  * It yields a list of images on the Wavelet::FORWARD decomposition. Conversely,
  * it takes an image list but yield a single list on the Wavelet::INVERSE transformation.
- * Hence, the Forward vs Inverse transformation has been splitted into two classes
+ * Hence, the Forward vs Inverse transformation has been split into two classes
  * (templated with otb::Wavelet::FORWARD and otb::Wavelet::INVERSE). The Forward class comes from
  * ImageToImageListFilter while the latter comes from a
  * ImageListToImageFilter. Thse two classes have specific declaration
@@ -226,7 +226,7 @@ private:
  *
  * It yields a list of images on the Wavelet::FORWARD decomposition. Conversely,
  * it takes an image list but yield a single list on the Wavelet::INVERSE transformation.
- * Hence, the Forward vs Inverse transformation has been splitted into two classes
+ * Hence, the Forward vs Inverse transformation has been split into two classes
  * (templated with otb::Wavelet::FORWARD and otb::Wavelet::INVERSE). The Forward class comes from
  * ImageToImageListFilter while the latter comes from a
  * ImageListToImageFilter. Thse two classes have specific declaration
@@ -234,7 +234,7 @@ private:
  *
  * This is the specific declaration of the Inverse transformation.
  *
- * In this specialization, the Cost template class is not usefull and then
+ * In this specialization, the Cost template class is not useful and then
  * declared to as FullyDecomposedWaveletPacketCost.
  *
  * \sa FullyDecomposedWaveletPacketCost
diff --git a/Modules/Filtering/Wavelet/include/otbWaveletPacketTransform.txx b/Modules/Filtering/Wavelet/include/otbWaveletPacketTransform.txx
index be8c8bee03d9882053f859be8537a3a9f1a66a39..0fc17d04ed3e84038c68dd66e378380adc326f3e 100644
--- a/Modules/Filtering/Wavelet/include/otbWaveletPacketTransform.txx
+++ b/Modules/Filtering/Wavelet/include/otbWaveletPacketTransform.txx
@@ -72,7 +72,7 @@ WaveletPacketTransform<TInputImage, TOutputImage, TFilter, Wavelet::FORWARD, TCo
   itk::ProgressAccumulator * progress)
 {
   // We cannot know in advance the nomber of filters in this mini-pipeline
-  // So we decrease the weigth of each filter in order to tend to 1... slowly...
+  // So we decrease the weight of each filter in order to tend to 1... slowly...
   static float accumulatorWeight = 1.;
 
   if (this->GetCost()->Evaluate(depth, outputPtr))
diff --git a/Modules/Filtering/Wavelet/src/otbWaveletGenerator.cxx b/Modules/Filtering/Wavelet/src/otbWaveletGenerator.cxx
index c2f4c7424571cad28b3dd30eb66d99d360c415c7..ed3c8bd63eba772d610cc78eb8315b1f017ba052 100644
--- a/Modules/Filtering/Wavelet/src/otbWaveletGenerator.cxx
+++ b/Modules/Filtering/Wavelet/src/otbWaveletGenerator.cxx
@@ -27,7 +27,7 @@
 namespace otb {
 
 /**
- * Standart (useless) definition for unknown wavelet
+ * Standard (useless) definition for unknown wavelet
  */
 template <Wavelet::Wavelet TMotherWaveletOperator>
 const char *
diff --git a/Modules/Fusion/Fuzzy/include/otbFuzzyDescriptorsModelManager.h b/Modules/Fusion/Fuzzy/include/otbFuzzyDescriptorsModelManager.h
index 76a69500b75aa9b67442b057d1eb5837f6e684ca..b8ffa440838eefea194c8aaa156ea3b20f08335b 100644
--- a/Modules/Fusion/Fuzzy/include/otbFuzzyDescriptorsModelManager.h
+++ b/Modules/Fusion/Fuzzy/include/otbFuzzyDescriptorsModelManager.h
@@ -30,7 +30,7 @@ namespace otb {
  *
  * To get a specific statistic Measurement vector, use the method
  * GetStatisticVectorByName(name) which allow you to get the
- * Measurement vector for the statistic set as paramater.
+ * Measurement vector for the statistic set as parameter.
  *
  *
  *
diff --git a/Modules/Fusion/Fuzzy/src/otbFuzzyDescriptorsModelManager.cxx b/Modules/Fusion/Fuzzy/src/otbFuzzyDescriptorsModelManager.cxx
index 692e3b1495ccf08e9380809f6d009b44c368a5f1..f793b4932bac149412971701fc81b22f4e785bc9 100644
--- a/Modules/Fusion/Fuzzy/src/otbFuzzyDescriptorsModelManager.cxx
+++ b/Modules/Fusion/Fuzzy/src/otbFuzzyDescriptorsModelManager.cxx
@@ -143,7 +143,7 @@ FuzzyDescriptorsModelManager
           param.push_back(value);
         }
 
-      // Add descriptor parmaeters
+      // Add descriptor parameters
       currentDescriptor.second = param;
 
       // Add the pai to the model
diff --git a/Modules/Hyperspectral/Unmixing/include/otbISRAUnmixingImageFilter.h b/Modules/Hyperspectral/Unmixing/include/otbISRAUnmixingImageFilter.h
index b44458cc9f1553c709ffb940e7bcebea804ed6d8..e522f06557082b3944611fc01470955775e12cc8 100644
--- a/Modules/Hyperspectral/Unmixing/include/otbISRAUnmixingImageFilter.h
+++ b/Modules/Hyperspectral/Unmixing/include/otbISRAUnmixingImageFilter.h
@@ -95,7 +95,7 @@ private:
  *
  * This filter takes as input a multiband image and a matrix.
  * If the matrix is called \f$A\f$, it solves, for each pixel \f$p\f$, the system
- * \f$A \cdot x = p\f$ in the least square sense, with additionnal constraints on the solution
+ * \f$A \cdot x = p\f$ in the least square sense, with additional constraints on the solution
  * \f$\hat{x}\f$ ensuring positivity (each component is positive) and additivity (the sum of
  * all components is 1).
  *
diff --git a/Modules/Hyperspectral/Unmixing/include/otbMDMDNMFImageFilter.txx b/Modules/Hyperspectral/Unmixing/include/otbMDMDNMFImageFilter.txx
index 0bd9cd8b53e57d0169cd6388f8bdf3fa8fabeaa2..f1b836dd70e19d6fbbba5c82fd48a524fa9b8239 100644
--- a/Modules/Hyperspectral/Unmixing/include/otbMDMDNMFImageFilter.txx
+++ b/Modules/Hyperspectral/Unmixing/include/otbMDMDNMFImageFilter.txx
@@ -538,7 +538,7 @@ MDMDNMFImageFilter<TInputImage, TOutputImage>
 
   //---   Putting the rows of in the bands of the output vector image   ---//
   //TODO
-  // Could be impoved choosing an imageList for the abundance maps
+  // Could be improved choosing an imageList for the abundance maps
   // and a vector list for the endmember spectra (columns of A).
 
   itk::ImageRegionIterator<OutputImageType> outputIt(outputPtr, outputPtr->GetRequestedRegion());
diff --git a/Modules/Hyperspectral/Unmixing/include/otbNCLSUnmixingImageFilter.h b/Modules/Hyperspectral/Unmixing/include/otbNCLSUnmixingImageFilter.h
index 563b0ab9422f93fb668aaebf6397c0dd1c4f3f90..6712cc127a10494099d5c4bc833332a67619c4ac 100644
--- a/Modules/Hyperspectral/Unmixing/include/otbNCLSUnmixingImageFilter.h
+++ b/Modules/Hyperspectral/Unmixing/include/otbNCLSUnmixingImageFilter.h
@@ -98,7 +98,7 @@ private:
  *
  * This filter takes as input a multiband image and a matrix.
  * If the matrix is called \f$A\f$, it solves, for each pixel \f$p\f$, the system
- * \f$A \cdot x = p\f$ in the least square sense, with additionnal constraints on the solution
+ * \f$A \cdot x = p\f$ in the least square sense, with additional constraints on the solution
  * \f$\hat{x}\f$ ensuring positivity (each component is positive) and additivity (the sum of
  * all components is 1).
  *
diff --git a/Modules/Hyperspectral/Unmixing/include/otbSparseUnmixingImageFilter.h b/Modules/Hyperspectral/Unmixing/include/otbSparseUnmixingImageFilter.h
index 64f22bd47a97f7bdb79ec97e02f0cb7f2305655f..0a7c4453dd51205bcab9e8f51af47147c783996a 100644
--- a/Modules/Hyperspectral/Unmixing/include/otbSparseUnmixingImageFilter.h
+++ b/Modules/Hyperspectral/Unmixing/include/otbSparseUnmixingImageFilter.h
@@ -38,7 +38,7 @@ namespace otb {
  * signals (Through multiscale wavelet transforms) by means of line detection
  * in the scatterplot.
  *
- * It is implemeted as a multi-filter that performs wavelet decomposition of the N
+ * It is implemented as a multi-filter that performs wavelet decomposition of the N
  * images, Sample list construction of the scatter plot sample, histogram estimation
  * of the phase and source detection...
  *
diff --git a/Modules/IO/Carto/include/otbMapFileProductWriter.h b/Modules/IO/Carto/include/otbMapFileProductWriter.h
index c180daf23dbda8431276233171c41ca433ac0809..9c5b4c4f65f048ff14d750509ea4d113ab580c8e 100644
--- a/Modules/IO/Carto/include/otbMapFileProductWriter.h
+++ b/Modules/IO/Carto/include/otbMapFileProductWriter.h
@@ -42,14 +42,14 @@ namespace otb
 /** \class MapFileProductWriter
  * \brief This class produces Map file product ie a file .map,
  *        the tiles to draw in a mapserver, and finally
- *        a shapefile wich describe the tiles and where to find them
+ *        a shapefile which describe the tiles and where to find them
  *        on the disk.
  *
  * This filter begins by tiling the input image. An accessor
  * SetTileSize allows setting the size of each tile. For each tile
  * generated, an entry is added to the shapefile to store the location
  * where the file is saved on the disk.
- * The product generated are a mapfile wich is the configuration file
+ * The product generated are a mapfile which is the configuration file
  * for mapservers, a tile index and finally the tiles.
  * This class allow the user to specify the cgi-bin used (SetCGIPath)
  * and the directory where to store the index shapefile and the tiles
@@ -190,7 +190,7 @@ private:
   /** Add a layer to the mapfile*/
   void AddLayer();
 
-  /** Intialize vd*/
+  /** Initialize vd*/
   void InitializeVectorData();
 
   InputImagePointer    m_VectorImage;
diff --git a/Modules/IO/Carto/include/otbMapFileProductWriter.txx b/Modules/IO/Carto/include/otbMapFileProductWriter.txx
index f960e0b2f2ca79bac9f974884e011681de441553..f529e57e39802acf7d29b2f008a8cba3cfad183b 100644
--- a/Modules/IO/Carto/include/otbMapFileProductWriter.txx
+++ b/Modules/IO/Carto/include/otbMapFileProductWriter.txx
@@ -105,7 +105,7 @@ MapFileProductWriter<TInputImage>
 
 
 /**
- * Write lauch the tiling and the mapFile generation and write on the
+ * Write launch the tiling and the mapFile generation and write on the
  * disk the indexfile as a shapefile
  */
 template <class TInputImage>
@@ -546,7 +546,7 @@ MapFileProductWriter<TInputImage>
   m_File <<"\t\t#IMAGEURL '/ms_tmp/'" << std::endl;
 
   m_File <<"\t\t# WMS server settings" << std::endl;
-  m_File <<"\t\t# NOTE : the user must change the path to the mapserver excecutable in the "<<std::endl;
+  m_File <<"\t\t# NOTE : the user must change the path to the mapserver executable in the "<<std::endl;
   m_File <<"\t\t#  wms_onlineresource field"<<std::endl;
   m_File <<"\t\tMETADATA" << std::endl;
   m_File <<"\t\t 'wms_title'           'Level0'" << std::endl;
diff --git a/Modules/IO/Carto/include/otbOSMDataToVectorDataGenerator.h b/Modules/IO/Carto/include/otbOSMDataToVectorDataGenerator.h
index e960581c887cfff9aac1bccbea98f138165bbee9..34cd8b6940f9f59c47b31532f2075a48e6ef9f4f 100644
--- a/Modules/IO/Carto/include/otbOSMDataToVectorDataGenerator.h
+++ b/Modules/IO/Carto/include/otbOSMDataToVectorDataGenerator.h
@@ -162,7 +162,7 @@ public:
   const VectorDataType* GetVectorDataByName(const std::string& key, const std::string& value);
 
 protected:
-  /** Generate Data method : lauch the process */
+  /** Generate Data method : launch the process */
   void GenerateData() ITK_OVERRIDE;
 
   /**
diff --git a/Modules/IO/Carto/src/otbOSMDataToVectorDataGenerator.cxx b/Modules/IO/Carto/src/otbOSMDataToVectorDataGenerator.cxx
index 3aa7df3e2bba20543081295b309ca05d99ac0a81..b051f9ec041a6f8bcd4b4b14833015896e9e49af 100644
--- a/Modules/IO/Carto/src/otbOSMDataToVectorDataGenerator.cxx
+++ b/Modules/IO/Carto/src/otbOSMDataToVectorDataGenerator.cxx
@@ -209,7 +209,7 @@ void OSMDataToVectorDataGenerator::ParseXmlFile()
         VectorDataElementType   vdelement;
         PointTypeList           pointList;
 
-        // put the current layer pointer to the begining
+        // put the current layer pointer to the beginning
         for( TiXmlElement* currentNode = currentLayer->FirstChildElement("nd");
              currentNode != ITK_NULLPTR;
              currentNode = currentNode->NextSiblingElement() )
@@ -293,7 +293,7 @@ OSMDataToVectorDataGenerator::ProcessVectorData(const std::string& key, const st
   // Form the vector data with the values parsed
   for(unsigned int idx = 0; idx < m_VectorDataElementList.size(); ++idx)
     {
-    // Instanciate a datanode
+    // Instantiate a datanode
     DataNodeType::Pointer currentDataNode = DataNodeType::New();
 
     // Get the current PointTypeList
@@ -359,7 +359,7 @@ OSMDataToVectorDataGenerator::GetVectorDataByName(const std::string& key)
   // KeyList
   if(!this->IsKeyPresent(key))
     {
-    // TODO leave this functionnality for AddKey ?
+    // TODO leave this functionality for AddKey ?
     m_KeyList.push_back(key);
     this->ParseXmlFile();
     }
@@ -378,7 +378,7 @@ OSMDataToVectorDataGenerator::GetVectorDataByName(const std::string& key, const
     itkExceptionMacro(<<"Requested key is empty, please set a valid one");
 
   // Add the key set as parameters in the KeyList
-  // TODO leave this functionnality for AddKey ?
+  // TODO leave this functionality for AddKey ?
   if(!this->IsKeyPresent(key))
     {
     m_KeyList.push_back(key);
diff --git a/Modules/IO/Carto/test/otbImageToOSMVectorDataGenerator.cxx b/Modules/IO/Carto/test/otbImageToOSMVectorDataGenerator.cxx
index 7d28f4f462356529b85e6b936de9242c584a8291..b3cd783021bfac38710ef28d2840f4cdc0778704 100644
--- a/Modules/IO/Carto/test/otbImageToOSMVectorDataGenerator.cxx
+++ b/Modules/IO/Carto/test/otbImageToOSMVectorDataGenerator.cxx
@@ -70,12 +70,12 @@ int otbImageToOSMVectorDataGenerator(int argc, char * argv[])
   typedef std::pair<std::string, std::string>      KeyValueType;
   typedef std::vector<KeyValueType>                KeyValueListType;
 
-  // Instanciate the image reader
+  // Instantiate the image reader
   ReaderType::Pointer      reader = ReaderType::New();
   reader->SetFileName(parseResult->GetInputImage());
   reader->UpdateOutputInformation();
 
-  // VectorData generator instanciation
+  // VectorData generator instantiation
   FilterType::Pointer vdgenerator = FilterType::New();
   vdgenerator->SetInput(reader->GetOutput());
   if(parseResult->IsOptionPresent("--OSM"))
@@ -126,7 +126,7 @@ int otbImageToOSMVectorDataGenerator(int argc, char * argv[])
     writer->SetInput(vd);
     }
 
-  // trigger the excecution
+  // trigger the execution
   writer->Update();
 
   return EXIT_SUCCESS;
diff --git a/Modules/IO/IOBSQ/include/otbBSQImageIO.h b/Modules/IO/IOBSQ/include/otbBSQImageIO.h
index 548aa31de617db9de3d1f4a0802c22309ece68b1..93f6e4503cf095e5d4b5391b1da6280a947ca75f 100644
--- a/Modules/IO/IOBSQ/include/otbBSQImageIO.h
+++ b/Modules/IO/IOBSQ/include/otbBSQImageIO.h
@@ -68,7 +68,7 @@ public:
     return true;
   }
 
-  /** Set the spacing and dimention information for the set filename. */
+  /** Set the spacing and dimension information for the set filename. */
   void ReadImageInformation() ITK_OVERRIDE;
 
   /** Reads the data from disk into the memory buffer provided. */
@@ -89,7 +89,7 @@ public:
     return true;
   }
 
-  /** Writes the spacing and dimentions of the image.
+  /** Writes the spacing and dimensions of the image.
    * Assumes SetFileName has been called with a valid file name. */
   void WriteImageInformation() ITK_OVERRIDE;
 
diff --git a/Modules/IO/IOBSQ/src/otbBSQImageIO.cxx b/Modules/IO/IOBSQ/src/otbBSQImageIO.cxx
index fd7039484e722837700d11c9b05a19735a1d0c1a..8ccd50142f368032e528ef5b67300c53f90b7134 100644
--- a/Modules/IO/IOBSQ/src/otbBSQImageIO.cxx
+++ b/Modules/IO/IOBSQ/src/otbBSQImageIO.cxx
@@ -303,7 +303,7 @@ bool BSQImageIO::InternalReadHeaderInformation(const std::string& file_name, std
       {
       itkExceptionMacro(
         << "BSQ : the value type '" << lStrCodePix <<
-        "' (second line) set in the header file is not reconized as correct value.");
+        "' (second line) set in the header file is not recognized as correct value.");
       }
     else
       {
@@ -397,7 +397,7 @@ bool BSQImageIO::InternalReadHeaderInformation(const std::string& file_name, std
   int lNbBitsPerPixels;
   file >> lNbBitsPerPixels;
 
-  //Read "SENSCODAGE" information (optionnal)
+  //Read "SENSCODAGE" information (optional)
   file >> lString;
   if (lString.empty() == false)
     {
@@ -420,7 +420,7 @@ bool BSQImageIO::InternalReadHeaderInformation(const std::string& file_name, std
           {
           itkExceptionMacro(
             << "BSQ : the value SENSCODAGE '" << lString <<
-            "' set in the header file is not reconized as correct value. Possible values are INTEL or IEEE");
+            "' set in the header file is not recognized as correct value. Possible values are INTEL or IEEE");
           }
         else
           {
@@ -593,7 +593,7 @@ void BSQImageIO::WriteImageInformation()
   otbSetTypeBsqMacro(DOUBLE, "R8")
   else
     {
-    itkExceptionMacro(<< "BSQ format doesn't reconized (TYPE).");
+    itkExceptionMacro(<< "BSQ format doesn't recognized (TYPE).");
     }
 
   std::string lString;
diff --git a/Modules/IO/IOGDAL/include/otbGDALImageIO.h b/Modules/IO/IOGDAL/include/otbGDALImageIO.h
index bc8868a695708baf3438ed590616268397ad7d5c..339d26f88dadacba6cc6885acf7463780bcc7bc8 100644
--- a/Modules/IO/IOGDAL/include/otbGDALImageIO.h
+++ b/Modules/IO/IOGDAL/include/otbGDALImageIO.h
@@ -50,7 +50,7 @@ class GDALDataTypeWrapper;
  * \em Warning : the index coordinate system used in GDAL is attached
  * to the corner of the top left pixel, whereas in OTB, the index
  * coordinate system is attached to the centre of the top-left
- * pixel. It means that the origin coefficents read from the
+ * pixel. It means that the origin coefficients read from the
  * GDAL geotransform are the location of the top-left pixel
  * corner. This is why this location has to be shifted by
  * half a pixel to be used as an OTB origin. In a nutshell,
@@ -97,7 +97,7 @@ public:
   itkSetMacro(IsVectorImage, bool);
   itkGetMacro(IsVectorImage, bool);
 
-  /** Set/get wether the driver will write RPC tags to TIFF */
+  /** Set/get whether the driver will write RPC tags to TIFF */
   itkSetMacro(WriteRPCTags,bool);
   itkGetMacro(WriteRPCTags,bool);
 
@@ -134,7 +134,7 @@ public:
     return true;
   }
 
-  /** Set the spacing and dimention information for the set filename. */
+  /** Set the spacing and dimension information for the set filename. */
   void ReadImageInformation() ITK_OVERRIDE;
 
   /** Reads the data from disk into the memory buffer provided. */
@@ -158,7 +158,7 @@ public:
   /** Determine the file type. Returns true if the ImageIO can stream write the specified file */
   bool CanStreamWrite() ITK_OVERRIDE;
 
-  /** Writes the spacing and dimentions of the image.
+  /** Writes the spacing and dimensions of the image.
    * Assumes SetFileName has been called with a valid file name. */
   void WriteImageInformation() ITK_OVERRIDE;
 
diff --git a/Modules/IO/IOGDAL/src/otbOGRIOHelper.cxx b/Modules/IO/IOGDAL/src/otbOGRIOHelper.cxx
index 212d75c607ae63b2fde625fbbeb1e226b97c8a9e..275897e1d8beeec298b7c44123e10d9c47d3b6de 100644
--- a/Modules/IO/IOGDAL/src/otbOGRIOHelper.cxx
+++ b/Modules/IO/IOGDAL/src/otbOGRIOHelper.cxx
@@ -946,7 +946,7 @@ unsigned int OGRIOHelper
         itkExceptionMacro(<< "Problem while creating multiline.");
         }
 
-      // Instanciate a new  ogrMultiLineString feature
+      // Instantiate a new  ogrMultiLineString feature
       OGRMultiLineString* ogrMultiLineString = (OGRMultiLineString*) OGRGeometryFactory::createGeometry(
         wkbMultiLineString);
 
@@ -971,7 +971,7 @@ unsigned int OGRIOHelper
         itkExceptionMacro(<< "Problem while creating multipolygon.");
         }
 
-      // Instanciate a new multipolygon feature
+      // Instantiate a new multipolygon feature
       OGRMultiPolygon* ogrMultiPolygon = (OGRMultiPolygon*) OGRGeometryFactory::createGeometry(wkbMultiPolygon);
       OGRFeature *     ogrFeature;
 
@@ -1280,7 +1280,7 @@ std::vector<OGRLayer*> OGRIOHelper
       }
       case FEATURE_MULTILINE:
       {
-      // Instanciate a new  ogrMultiLineString feature
+      // Instantiate a new  ogrMultiLineString feature
       OGRMultiLineString* ogrMultiLineString = (OGRMultiLineString*) OGRGeometryFactory::createGeometry(
         wkbMultiLineString);
 
@@ -1299,7 +1299,7 @@ std::vector<OGRLayer*> OGRIOHelper
       }
       case FEATURE_MULTIPOLYGON:
       {
-      // Instanciate a new multipolygon feature
+      // Instantiate a new multipolygon feature
       OGRMultiPolygon* ogrMultiPolygon = (OGRMultiPolygon*) OGRGeometryFactory::createGeometry(wkbMultiPolygon);
       OGRFeature *     ogrFeature;
 
diff --git a/Modules/IO/IOGDAL/test/CMakeLists.txt b/Modules/IO/IOGDAL/test/CMakeLists.txt
index 3f5078f05674abead6341cfcfde786626008c448..f9cdb673cb0149f0a1b0462da7aecb60b2626355 100644
--- a/Modules/IO/IOGDAL/test/CMakeLists.txt
+++ b/Modules/IO/IOGDAL/test/CMakeLists.txt
@@ -233,6 +233,6 @@ foreach(INPUTFILE_PIXELTYPE ${INPUTFILE_PIXELTYPES_LIST})
   otb_add_test(NAME ioTvGDALReadPxlComplex${INPUTFILE_PIXELTYPE} COMMAND otbIOGDALTestDriver
     otbGDALReadPxlComplex${INPUTFILE_PIXELTYPE}
     ${INPUTDATA}/multibandComplex${INPUTFILE_PIXELTYPE}_3bands.tif
-    1 5 10 2) #old file hdr sans extesions
+    1 5 10 2) #old file hdr sans extensions
 
 endforeach()
diff --git a/Modules/IO/IOJPEG2000/include/otbJPEG2000ImageIO.h b/Modules/IO/IOJPEG2000/include/otbJPEG2000ImageIO.h
index d5b19bcad9196d29d47500438978df071b539a0b..7ea055f5d16429797545003d3852833f8cae516b 100644
--- a/Modules/IO/IOJPEG2000/include/otbJPEG2000ImageIO.h
+++ b/Modules/IO/IOJPEG2000/include/otbJPEG2000ImageIO.h
@@ -67,7 +67,7 @@ public:
     return true;
   }
 
-  /** Set the spacing and dimention information for the set filename. */
+  /** Set the spacing and dimension information for the set filename. */
   void ReadImageInformation() ITK_OVERRIDE;
 
   /** Get description about overviews available into the file specified */
@@ -101,7 +101,7 @@ public:
     return true;
   }
 
-  /** Writes the spacing and dimentions of the image.
+  /** Writes the spacing and dimensions of the image.
    * Assumes SetFileName has been called with a valid file name. */
   void WriteImageInformation() ITK_OVERRIDE;
 
diff --git a/Modules/IO/IOLUM/include/otbLUMImageIO.h b/Modules/IO/IOLUM/include/otbLUMImageIO.h
index c737370124de14ea2bbe8116336b3a8b2934460b..66bd4c12761b5b922a44445f04224f2a22732bbe 100644
--- a/Modules/IO/IOLUM/include/otbLUMImageIO.h
+++ b/Modules/IO/IOLUM/include/otbLUMImageIO.h
@@ -67,7 +67,7 @@ public:
     return true;
   }
 
-  /** Set the spacing and dimention information for the set filename. */
+  /** Set the spacing and dimension information for the set filename. */
   void ReadImageInformation() ITK_OVERRIDE;
 
   /** Reads the data from disk into the memory buffer provided. */
@@ -88,7 +88,7 @@ public:
     return true;
   }
 
-  /** Writes the spacing and dimentions of the image.
+  /** Writes the spacing and dimensions of the image.
    * Assumes SetFileName has been called with a valid file name. */
   void WriteImageInformation() ITK_OVERRIDE;
 
diff --git a/Modules/IO/IOMW/include/otbMWImageIO.h b/Modules/IO/IOMW/include/otbMWImageIO.h
index 8d1aafb5d470e41f7230ab68e32296930a9ea42c..d47b6347afb4b1a284b8d7eb5385253f11bd99d9 100644
--- a/Modules/IO/IOMW/include/otbMWImageIO.h
+++ b/Modules/IO/IOMW/include/otbMWImageIO.h
@@ -67,7 +67,7 @@ public:
     return true;
   }
 
-  /** Set the spacing and dimention information for the set filename. */
+  /** Set the spacing and dimension information for the set filename. */
   void ReadImageInformation() ITK_OVERRIDE;
 
   /** Reads the data from disk into the memory buffer provided. */
@@ -88,7 +88,7 @@ public:
     return true;
   }
 
-  /** Writes the spacing and dimentions of the image.
+  /** Writes the spacing and dimensions of the image.
    * Assumes SetFileName has been called with a valid file name. */
   void WriteImageInformation() ITK_OVERRIDE;
 
diff --git a/Modules/IO/IOONERA/include/otbONERAImageIO.h b/Modules/IO/IOONERA/include/otbONERAImageIO.h
index 394b27ff63efbe53ab07f4cc9a7c31c3652b47d1..620916b84a64f623c9c4a80c39e7e489b091f390 100644
--- a/Modules/IO/IOONERA/include/otbONERAImageIO.h
+++ b/Modules/IO/IOONERA/include/otbONERAImageIO.h
@@ -65,7 +65,7 @@ public:
     return true;
   }
 
-  /** Set the spacing and dimention information for the set filename. */
+  /** Set the spacing and dimension information for the set filename. */
   void ReadImageInformation() ITK_OVERRIDE;
 
   /** Reads the data from disk into the memory buffer provided. */
@@ -86,7 +86,7 @@ public:
     return true;
   }
 
-  /** Writes the spacing and dimentions of the image.
+  /** Writes the spacing and dimensions of the image.
    * Assumes SetFileName has been called with a valid file name. */
   void WriteImageInformation() ITK_OVERRIDE;
 
diff --git a/Modules/IO/IORAD/include/otbRADImageIO.h b/Modules/IO/IORAD/include/otbRADImageIO.h
index 3f3e3cd41da6b4889c68bec977571be5dd940432..a0d11a9ac36053a5ad5aa9570e597e935ffd8463 100644
--- a/Modules/IO/IORAD/include/otbRADImageIO.h
+++ b/Modules/IO/IORAD/include/otbRADImageIO.h
@@ -67,7 +67,7 @@ public:
     return true;
   }
 
-  /** Set the spacing and dimention information for the set filename. */
+  /** Set the spacing and dimension information for the set filename. */
   void ReadImageInformation() ITK_OVERRIDE;
 
   /** Reads the data from disk into the memory buffer provided. */
@@ -88,7 +88,7 @@ public:
     return true;
   }
 
-  /** Writes the spacing and dimentions of the image.
+  /** Writes the spacing and dimensions of the image.
    * Assumes SetFileName has been called with a valid file name. */
   void WriteImageInformation() ITK_OVERRIDE;
 
diff --git a/Modules/IO/IORAD/src/otbRADImageIO.cxx b/Modules/IO/IORAD/src/otbRADImageIO.cxx
index 8f7baa68030cb0d7235dd7db15cd2196a2d5ac8d..185d34c795a3ddf23c4132b11cb749add3c60e4d 100644
--- a/Modules/IO/IORAD/src/otbRADImageIO.cxx
+++ b/Modules/IO/IORAD/src/otbRADImageIO.cxx
@@ -408,7 +408,7 @@ bool RADImageIO::InternalReadHeaderInformation(const std::string& file_name, std
       {
       itkExceptionMacro(
         << "RAD : the value type '" << lStrCodePix <<
-        "' (second line) set in the header file is not reconized as correct value.");
+        "' (second line) set in the header file is not recognized as correct value.");
       }
     else
       {
@@ -416,7 +416,7 @@ bool RADImageIO::InternalReadHeaderInformation(const std::string& file_name, std
       }
     }
 
-  // Read "SENSCODAGE" information (optionnal)
+  // Read "SENSCODAGE" information (optional)
   file >> lString;
   if (lString.empty() == false)
     {
@@ -439,7 +439,7 @@ bool RADImageIO::InternalReadHeaderInformation(const std::string& file_name, std
           {
           itkExceptionMacro(
             << "RAD : the value SENSCODAGE '" << lString <<
-            "' set in the header file is not reconized as correct value. Possible values are INTEL or IEEE");
+            "' set in the header file is not recognized as correct value. Possible values are INTEL or IEEE");
           }
         else
           {
diff --git a/Modules/IO/IOTileMap/include/otbTileMapImageIOHelper.h b/Modules/IO/IOTileMap/include/otbTileMapImageIOHelper.h
index 93b934de2afe09a28e0e2a9ab8fe692cbe6aa3ed..bfc84e5ea27ed7ee0a6361761a7d6b65f53ebf8b 100644
--- a/Modules/IO/IOTileMap/include/otbTileMapImageIOHelper.h
+++ b/Modules/IO/IOTileMap/include/otbTileMapImageIOHelper.h
@@ -50,7 +50,7 @@ public:
   itkTypeMacro(TileMapImageIOHelper, itk::Object);
   itkNewMacro(Self);
 
-  /** Correspondance between depth and scale for the quad tree paradigm*/
+  /** Correspondence between depth and scale for the quad tree paradigm*/
   const std::string ConvertDepthToScale(const unsigned int depth) const;
 
 protected:
diff --git a/Modules/IO/IOTileMap/src/otbTileMapImageIO.cxx b/Modules/IO/IOTileMap/src/otbTileMapImageIO.cxx
index 41d6044df7dd285e6168ce92edb9ec9a5030515d..986762967f92c817cc3a4552994450a106afc444 100644
--- a/Modules/IO/IOTileMap/src/otbTileMapImageIO.cxx
+++ b/Modules/IO/IOTileMap/src/otbTileMapImageIO.cxx
@@ -498,7 +498,7 @@ void TileMapImageIO::ReadImageInformation()
       m_AddressMode = TileMapAdressingStyle::GM;
       }
 
-    // File suffix and addres mode must be set with accessors
+    // File suffix and address mode must be set with accessors
     otbMsgDevMacro(<< "File parameters: " << m_ServerName << " " << m_FileSuffix << " " << m_AddressMode);
     }
 
diff --git a/Modules/IO/IOXML/include/otbStatisticsXMLFileReader.h b/Modules/IO/IOXML/include/otbStatisticsXMLFileReader.h
index 371b8b40e88c8161ce5e5bf4a570aafca3480f7f..ed5111b811c1a7c0b642775120172e3d374546e1 100644
--- a/Modules/IO/IOXML/include/otbStatisticsXMLFileReader.h
+++ b/Modules/IO/IOXML/include/otbStatisticsXMLFileReader.h
@@ -27,7 +27,7 @@ namespace otb {
  *
  * To get a specific statistic Measurement vector, use the method
  * GetStatisticVectorByName(name) which allow you to get the
- * Measurement vector for the statistic set as paramater.
+ * Measurement vector for the statistic set as parameter.
  *
  *
  *
diff --git a/Modules/IO/ImageIO/include/otbImageFileWriter.h b/Modules/IO/ImageIO/include/otbImageFileWriter.h
index ac37c1f5cd96b2120501d4be08042be1f581a864..bbb1c4c059010aef67d0812d5e9d8832e084c5c2 100644
--- a/Modules/IO/ImageIO/include/otbImageFileWriter.h
+++ b/Modules/IO/ImageIO/include/otbImageFileWriter.h
@@ -31,7 +31,7 @@ namespace otb
  *
  * ImageFileWriter writes its input data to a single output file.
  * ImageFileWriter interfaces with an ImageIO class to write out the
- * data whith streaming process.
+ * data with streaming process.
  *
  * ImageFileWriter will divide the output into several pieces
  * (controlled by SetNumberOfDivisionsStrippedStreaming, SetNumberOfLinesStrippedStreaming,
diff --git a/Modules/IO/ImageIO/include/otbImageFileWriter.txx b/Modules/IO/ImageIO/include/otbImageFileWriter.txx
index a0d628cc6d2d289d048c34706857fc35634c80c0..43912fad3156909125e81b60c20db3643c6cca24 100644
--- a/Modules/IO/ImageIO/include/otbImageFileWriter.txx
+++ b/Modules/IO/ImageIO/include/otbImageFileWriter.txx
@@ -731,7 +731,7 @@ ImageFileWriter<TInputImage>
     Convert(m_ImageIO->GetIORegion(), ioRegion, m_ShiftOutputIndex);
   InputImageRegionType bufferedRegion = input->GetBufferedRegion();
 
-  // before this test, bad stuff would happend when they don't match
+  // before this test, bad stuff would happened when they don't match
   if (bufferedRegion != ioRegion)
     {
     if ( m_NumberOfDivisions > 1 || m_UserSpecifiedIORegion)
diff --git a/Modules/IO/ImageIO/include/otbImageSeriesFileReader.h b/Modules/IO/ImageIO/include/otbImageSeriesFileReader.h
index b9ce01a814be361110cb0b24ed57dc4ebbec76d0..2f30893e000e5b9c050be8e852d2bc13ca220f66 100644
--- a/Modules/IO/ImageIO/include/otbImageSeriesFileReader.h
+++ b/Modules/IO/ImageIO/include/otbImageSeriesFileReader.h
@@ -49,7 +49,7 @@ class ITK_EXPORT ImageSeriesFileReader
   : public ImageSeriesFileReaderBase<TImage, TInternalImage>
 {
 public:
-  /** Standart typedefs */
+  /** Standard typedefs */
   typedef ImageSeriesFileReader                             Self;
   typedef ImageSeriesFileReaderBase<TImage, TInternalImage> Superclass;
   typedef itk::SmartPointer<Self>                           Pointer;
@@ -124,7 +124,7 @@ protected:
   /** AllocateListOfComponents
    * Once MetaFile is read, allocation of lists are performed in SetFileName.
    * This allows specific (or global) initialization in the GenerateData methods,
-   * that the user may invoke throught GenerateOutput() or GenerateOutput( idx ).
+   * that the user may invoke through GenerateOutput() or GenerateOutput( idx ).
    */
   virtual void AllocateListOfComponents(void);
 
@@ -162,7 +162,7 @@ class ITK_EXPORT ImageSeriesFileReader<Image<TPixel, 2>, Image<TInternalPixel, 2
   : public ImageSeriesFileReaderBase<Image<TPixel, 2>, Image<TInternalPixel, 2> >
 {
 public:
-  /** Standart typedefs */
+  /** Standard typedefs */
   typedef ImageSeriesFileReader                                                  Self;
   typedef ImageSeriesFileReaderBase<Image<TPixel, 2>, Image<TInternalPixel, 2> > Superclass;
   typedef itk::SmartPointer<Self>                                                Pointer;
@@ -231,7 +231,7 @@ protected:
   /**
    * Once MetaFile is read, allocation of lists are performed in SetFileName.
    * This allows specific (or global) initialization in the GenerateData methods,
-   * that the user may invoke throught GenerateOutput() or GenerateOutput( idx ).
+   * that the user may invoke through GenerateOutput() or GenerateOutput( idx ).
    */
   virtual void AllocateListOfComponents(void);
 
@@ -268,7 +268,7 @@ class ITK_EXPORT ImageSeriesFileReader<Image<TPixel, 2>, VectorImage<TInternalPi
   : public ImageSeriesFileReaderBase<Image<TPixel, 2>, VectorImage<TInternalPixel, 2> >
 {
 public:
-  /** Standart typedefs */
+  /** Standard typedefs */
   typedef ImageSeriesFileReader                                                        Self;
   typedef ImageSeriesFileReaderBase<Image<TPixel, 2>, VectorImage<TInternalPixel, 2> > Superclass;
   typedef itk::SmartPointer<Self>                                                      Pointer;
@@ -337,7 +337,7 @@ protected:
   /**
    * Once MetaFile is read, allocation of lists are performed in SetFileName.
    * This allows specific (or global) initialization in the GenerateData methods,
-   * that the user may invoke throught GenerateOutput() or GenerateOutput( idx ).
+   * that the user may invoke through GenerateOutput() or GenerateOutput( idx ).
    */
   virtual void AllocateListOfComponents(void);
 
@@ -375,7 +375,7 @@ class ITK_EXPORT ImageSeriesFileReader<VectorImage<TPixel, 2>, VectorImage<TInte
   : public ImageSeriesFileReaderBase<VectorImage<TPixel, 2>, VectorImage<TInternalPixel, 2> >
 {
 public:
-  /** Standart typedefs */
+  /** Standard typedefs */
   typedef ImageSeriesFileReader                                                              Self;
   typedef ImageSeriesFileReaderBase<VectorImage<TPixel, 2>, VectorImage<TInternalPixel, 2> > Superclass;
   typedef itk::SmartPointer<Self>                                                            Pointer;
@@ -445,7 +445,7 @@ protected:
   /**
    * Once MetaFile is read, allocation of lists are performed in SetFileName.
    * This allows specific (or global) initialization in the GenerateData methods,
-   * that the user may invoke throught GenerateOutput() or GenerateOutput( idx ).
+   * that the user may invoke through GenerateOutput() or GenerateOutput( idx ).
    */
   void AllocateListOfComponents(void) ITK_OVERRIDE;
 
diff --git a/Modules/IO/ImageIO/include/otbImageSeriesFileReader.txx b/Modules/IO/ImageIO/include/otbImageSeriesFileReader.txx
index 4ecc611d5441592710897f8d17da8a7793eceebd..127c4453ed127c7ecd88f2069c60ddf0e61c5af3 100644
--- a/Modules/IO/ImageIO/include/otbImageSeriesFileReader.txx
+++ b/Modules/IO/ImageIO/include/otbImageSeriesFileReader.txx
@@ -57,7 +57,7 @@ ImageSeriesFileReader<TImage, TInternalImage>
 }
 
 /* **********************************************************
- * Methods that are specific to instanciation with Image type
+ * Methods that are specific to instantiation with Image type
  * **********************************************************
  */
 
@@ -141,7 +141,7 @@ ImageSeriesFileReader<Image<TPixel, 2>, Image<TInternalPixel, 2> >
 }
 
 /* *********************************************************************
- * Methods that are specific to instanciation with Image type for TImage
+ * Methods that are specific to instantiation with Image type for TImage
  * and VectorImage as TInternalImage
  * *********************************************************************
  */
@@ -223,7 +223,7 @@ ImageSeriesFileReader<Image<TPixel, 2>, VectorImage<TInternalPixel, 2> >
 }
 
 /* ******************************************************************
- * Methods that are specific to instanciation with VectorImage types
+ * Methods that are specific to instantiation with VectorImage types
  * ******************************************************************
  */
 
diff --git a/Modules/IO/ImageIO/include/otbImageSeriesFileReaderBase.h b/Modules/IO/ImageIO/include/otbImageSeriesFileReaderBase.h
index 50c579fab19cc73040516fe917c11b4941a35a39..e0dff1a7adaefce0c52340f743837044f237912b 100644
--- a/Modules/IO/ImageIO/include/otbImageSeriesFileReaderBase.h
+++ b/Modules/IO/ImageIO/include/otbImageSeriesFileReaderBase.h
@@ -63,7 +63,7 @@ class ITK_EXPORT ImageSeriesFileReaderBase
   : public ImageListSource<TImage>
 {
 public:
-  /** Standart typedefs */
+  /** Standard typedefs */
   typedef ImageSeriesFileReaderBase     Self;
   typedef ImageListSource<TImage>       Superclass;
   typedef itk::SmartPointer<Self>       Pointer;
@@ -174,7 +174,7 @@ protected:
   /**
    * Once MetaFile is read, allocation of lists are performed in SetFileName.
    * This allows specific (or global) initialization in the GenerateData methods,
-   * that the user may invoke throught GenerateOutput() or GenerateOutput( idx ).
+   * that the user may invoke through GenerateOutput() or GenerateOutput( idx ).
    */
   virtual void AllocateListOfComponents(void);
 
diff --git a/Modules/IO/ImageIO/test/otbVectorImageFileWriterTestWithoutInput.cxx b/Modules/IO/ImageIO/test/otbVectorImageFileWriterTestWithoutInput.cxx
index d0da3426259adfcbe09efb710c35bfbce7c0d3d6..802f41e976bd481ac57584d0ff9ad7b4326ca152 100644
--- a/Modules/IO/ImageIO/test/otbVectorImageFileWriterTestWithoutInput.cxx
+++ b/Modules/IO/ImageIO/test/otbVectorImageFileWriterTestWithoutInput.cxx
@@ -54,7 +54,7 @@ int otbVectorImageFileWriterScalarTestWithoutInputGeneric(int argc, char* argv[]
   typedef itk::ImageRegionIterator<ImageType> IteratorType;
   typedef otb::ImageFileWriter<ImageType>     WriterType;
 
-  // INSTANCIATIONS
+  // INSTANTIATIONS
   typename WriterType::Pointer writer = WriterType::New();
   typename ImageType::Pointer image = ImageType::New();
 
@@ -157,7 +157,7 @@ int otbVectorImageFileWriterComplexTestWithoutInputGeneric(int argc, char* argv[
   typedef itk::ImageRegionIterator<ImageType> IteratorType;
   typedef otb::ImageFileWriter<ImageType>     WriterType;
 
-  // INSTANCIATIONS
+  // INSTANTIATIONS
   typename WriterType::Pointer writer = WriterType::New();
   typename ImageType::Pointer image = ImageType::New();
 
diff --git a/Modules/IO/ImageIO/test/otbVectorImageStreamingFileWriterTestWithoutInput.cxx b/Modules/IO/ImageIO/test/otbVectorImageStreamingFileWriterTestWithoutInput.cxx
index 08115596648ea2a3da5e80fd8aedd06eff2c0305..9fecb4be973e35e374ac7577b2ec17752a4c4ba0 100644
--- a/Modules/IO/ImageIO/test/otbVectorImageStreamingFileWriterTestWithoutInput.cxx
+++ b/Modules/IO/ImageIO/test/otbVectorImageStreamingFileWriterTestWithoutInput.cxx
@@ -54,7 +54,7 @@ int otbVectorImageStreamingFileWriterScalarTestWithoutInputGeneric(int argc, cha
   typedef itk::ImageRegionIterator<ImageType>          IteratorType;
   typedef otb::ImageFileWriter<ImageType>     WriterType;
 
-  // INSTANCIATIONS
+  // INSTANTIATIONS
   typename WriterType::Pointer writer = WriterType::New();
   typename ImageType::Pointer image = ImageType::New();
 
@@ -157,7 +157,7 @@ int otbVectorImageStreamingFileWriterComplexTestWithoutInputGeneric(int argc, ch
   typedef itk::ImageRegionIterator<ImageType>          IteratorType;
   typedef otb::ImageFileWriter<ImageType>     WriterType;
 
-  // INSTANCIATIONS
+  // INSTANTIATIONS
   typename WriterType::Pointer writer = WriterType::New();
   typename ImageType::Pointer image = ImageType::New();
 
diff --git a/Modules/IO/KMZWriter/include/otbKmzProductWriter.h b/Modules/IO/KMZWriter/include/otbKmzProductWriter.h
index 26f26ad4661bfa81384b11ae9f34134e57d4f762..c34a217927537c069eb3a946b2dafa1efe4ed7ec 100644
--- a/Modules/IO/KMZWriter/include/otbKmzProductWriter.h
+++ b/Modules/IO/KMZWriter/include/otbKmzProductWriter.h
@@ -34,7 +34,7 @@
 #include "otbStreamingShrinkImageFilter.h"
 #include "itkCastImageFilter.h"
 
-// Possiblity to includes vectordatas necessary includes
+// Possibility to includes vectordatas necessary includes
 #include "otbVectorData.h"
 #include "otbVectorDataFileWriter.h"
 
diff --git a/Modules/IO/KMZWriter/include/otbKmzProductWriter.txx b/Modules/IO/KMZWriter/include/otbKmzProductWriter.txx
index be2875927df2790e07c2885d7728b75ec9da292b..e7989edebda5c69f6c42200c7e3f2ddc8811ad76 100644
--- a/Modules/IO/KMZWriter/include/otbKmzProductWriter.txx
+++ b/Modules/IO/KMZWriter/include/otbKmzProductWriter.txx
@@ -586,7 +586,7 @@ KmzProductWriter<TInputImage>
         this->AddFileToKMZ(jpg_absolute_path, jpg_in_kmz);
         this->AddFileToKMZ(kml_absolute_path, kml_in_kmz);
 
-        // Remove the unecessary files with stdio method :remove
+        // Remove the unnecessary files with stdio method :remove
         if (remove(kml_absolute_path.str().c_str())  ||  remove(jpg_absolute_path.str().c_str()))
           {
           itkExceptionMacro(
diff --git a/Modules/IO/KMZWriter/test/otbKmzProductWriter.cxx b/Modules/IO/KMZWriter/test/otbKmzProductWriter.cxx
index 867350adca63af9e7d4221a9d7c17a38d74a091a..f03031939b90ae044b09d3be0030def44e7dc5e9 100644
--- a/Modules/IO/KMZWriter/test/otbKmzProductWriter.cxx
+++ b/Modules/IO/KMZWriter/test/otbKmzProductWriter.cxx
@@ -58,7 +58,7 @@ int otbKmzProductWriter(int argc, char* argv[])
   const char * demPath       = argv[2];
   const char * kmzFileName   = argv[3];
 
-  // Instanciate reader
+  // Instantiate reader
   ReaderType::Pointer reader = ReaderType::New();
   reader->SetFileName(infname);
 
@@ -150,7 +150,7 @@ int otbKmzProductWriterWithLogoAndLegend(int argc, char* argv[])
     return EXIT_FAILURE;
     }
 
-  // Instanciate reader
+  // Instantiate reader
   ReaderType::Pointer reader = ReaderType::New();
   reader->SetFileName(parseResult->GetInputImage());
 
diff --git a/Modules/IO/TestKernel/src/otbTestHelper.cxx b/Modules/IO/TestKernel/src/otbTestHelper.cxx
index 6dae89b62f79cd226c543be12c181692abb593a0..bb066ef7fb68dbda31b7d5153dd97196136b4c2c 100644
--- a/Modules/IO/TestKernel/src/otbTestHelper.cxx
+++ b/Modules/IO/TestKernel/src/otbTestHelper.cxx
@@ -868,7 +868,7 @@ int TestHelper::RegressionTestMetaData(const char *testImageFilename, const char
   ImageType::Pointer blImPtr = baselineReader->GetOutput();
   ImageType::Pointer testImPtr = testReader->GetOutput();
 
-  // test orgin
+  // test origin
   if (blImPtr->GetOrigin() != testImPtr->GetOrigin())
     {
     std::cerr << "The origin of the baseline image and Test image do not match!" << std::endl;
@@ -1243,7 +1243,7 @@ int TestHelper::RegressionTestOgrFile(const char *testOgrFilename, const char *b
         OGRFeature::DestroyFeature( test_poFeature );
         fclose(test_f);
 
-        //Check ASCII comparaison
+        //Check ASCII comparison
         std::vector<std::string> ignoredLines;
         ignoredLines.clear();
         nbdiff = RegressionTestAsciiFile(test_filename.c_str(), ref_filename.c_str(), toleranceDiffValue,
diff --git a/Modules/IO/VectorDataIO/include/otbVectorDataFileReader.txx b/Modules/IO/VectorDataIO/include/otbVectorDataFileReader.txx
index 88b92507cbe9137963f988de3c8265229ee1c701..bad6a6e514ace63408a06ad079bfdc42bbe16736 100644
--- a/Modules/IO/VectorDataIO/include/otbVectorDataFileReader.txx
+++ b/Modules/IO/VectorDataIO/include/otbVectorDataFileReader.txx
@@ -56,7 +56,7 @@ VectorDataFileReader<TOutputVectorData>
      this is intended to be called before attempting to use
      VectorDataIO classes for actually reading the file. If the file
      doesn't exist or it is not readable, and exception with an
-     approriate message will be thrown. */
+     appropriate message will be thrown. */
 template <class TOutputVectorData>
 void
 VectorDataFileReader<TOutputVectorData>
diff --git a/Modules/Learning/DempsterShafer/include/otbVectorDataToDSValidatedVectorDataFilter.h b/Modules/Learning/DempsterShafer/include/otbVectorDataToDSValidatedVectorDataFilter.h
index 715f33416b08e1a46a56d3e2d9d67f6c135eb744..99789c0469d941bee625e757cb02b18ece5194af 100644
--- a/Modules/Learning/DempsterShafer/include/otbVectorDataToDSValidatedVectorDataFilter.h
+++ b/Modules/Learning/DempsterShafer/include/otbVectorDataToDSValidatedVectorDataFilter.h
@@ -53,11 +53,11 @@ namespace otb
   * Fe(i), Fe(j) and Fe(k) being descriptors.
   *
   * The criterion can be set through SetCriterionFormula() as a
-  * string refering to "Belief" and "Plausibility" from the
+  * string referring to "Belief" and "Plausibility" from the
   * Dempster-Shafer theory. By default the criterion is:
   * "((Belief + Plausibility)/2) >= 0.5"
   *
-  * The concidered features will be the intersection between
+  * The considered features will be the intersection between
   * the features embedded in this filter and the features embedded
   * in the input vector data. For now, the filter uses "NONDVI" and
   * "ROADSA" features.
diff --git a/Modules/Learning/DempsterShafer/test/otbJointMassOfBeliefFilter.cxx b/Modules/Learning/DempsterShafer/test/otbJointMassOfBeliefFilter.cxx
index a26802c1c327b844e0373132d867bd7c89d12a39..0ed829542bd28d3b0330d3fe82a715281339bd0a 100644
--- a/Modules/Learning/DempsterShafer/test/otbJointMassOfBeliefFilter.cxx
+++ b/Modules/Learning/DempsterShafer/test/otbJointMassOfBeliefFilter.cxx
@@ -120,7 +120,7 @@ int otbJointMassOfBeliefFilterLimit(int itkNotUsed(argc), char* itkNotUsed(argv)
   MassOfBeliefFunctionType::Pointer mass2 = MassOfBeliefFunctionType::New();
   JointMassOfBeliefFilterType::Pointer jointMassFilter = JointMassOfBeliefFilterType::New();
 
-  // Exemple from
+  // Example from
   // http://www.sandia.gov/epistemic/Reports/SAND2002-0835.pdf
   // page 27
 
diff --git a/Modules/Learning/LearningBase/include/otbSEMClassifier.h b/Modules/Learning/LearningBase/include/otbSEMClassifier.h
index 43c5daa27c919271dc88c8a25e7d1e99e827d624..1d067f740617e16e48c25875cf44a9a2bdb4ef50 100644
--- a/Modules/Learning/LearningBase/include/otbSEMClassifier.h
+++ b/Modules/Learning/LearningBase/include/otbSEMClassifier.h
@@ -91,7 +91,7 @@ public:
   typedef itk::Statistics::MembershipSample<SampleType> OutputType;
 
   /** Type of the mixture model component base class.
-   * Due to the stochastic purpose, the inital list of sample (from TInputImage)
+   * Due to the stochastic purpose, the initial list of sample (from TInputImage)
    * is duplicated as many times as the number of classes (into SampleLists). */
   typedef otb::Statistics::ModelComponentBase<ClassSampleType> ComponentType;
   typedef typename ComponentType::Pointer                      ComponentPointerType;
diff --git a/Modules/Learning/LearningBase/include/otbSEMClassifier.txx b/Modules/Learning/LearningBase/include/otbSEMClassifier.txx
index 28ae59d6db5246eba647c98ec6bdadcb77ad5841..25318fd5a7b96054f4879f22dc25b519dc10524e 100644
--- a/Modules/Learning/LearningBase/include/otbSEMClassifier.txx
+++ b/Modules/Learning/LearningBase/include/otbSEMClassifier.txx
@@ -159,7 +159,7 @@ void
 SEMClassifier<TInputImage, TOutputImage>
 ::SetClassLabels(TOutputImage * imgLabels)
 {
-  otbMsgDebugMacro(<< "Initalizing segmentation from an external image");
+  otbMsgDebugMacro(<< "Initializing segmentation from an external image");
 
   typename TInputImage::SizeType size = imgLabels->GetBufferedRegion().GetSize();
   int                            theSize = (int) size[0] * size[1];
@@ -362,7 +362,7 @@ SEMClassifier<TInputImage, TOutputImage>
       }
     else
       {
-      // Be sure, the sum of intial proportion remains to 1
+      // Be sure, the sum of initial proportion remains to 1
       double                                  sumProportion = 0.0;
       typename ProportionVectorType::iterator iterProportion = m_InitialProportions.begin();
       do
diff --git a/Modules/Learning/Markov/include/otbMarkovRandomFieldFilter.h b/Modules/Learning/Markov/include/otbMarkovRandomFieldFilter.h
index 1b7d2050e14f0d6c734ce8520843b2a2a3895337..223aee00e71199d08eed98181ccb6a65c96fad63 100644
--- a/Modules/Learning/Markov/include/otbMarkovRandomFieldFilter.h
+++ b/Modules/Learning/Markov/include/otbMarkovRandomFieldFilter.h
@@ -174,7 +174,7 @@ public:
   typedef typename InputImageFaceListType::iterator
   InputImageFaceListIterator;
 
-  /** Labelled image neighborhood interator typedef */
+  /** Labelled image neighborhood iterator typedef */
   typedef itk::NeighborhoodIterator<TClassifiedImage>
   LabelledImageNeighborhoodIterator;
 
diff --git a/Modules/Learning/Markov/test/otbMRFSamplerMAP.cxx b/Modules/Learning/Markov/test/otbMRFSamplerMAP.cxx
index 0cf14a903e862c4eef2f6a115641cb3634ac0170..11489998410250cc17eea145ca3c0d872f26e817 100644
--- a/Modules/Learning/Markov/test/otbMRFSamplerMAP.cxx
+++ b/Modules/Learning/Markov/test/otbMRFSamplerMAP.cxx
@@ -84,7 +84,7 @@ int otbMRFSamplerMAP(int itkNotUsed(argc), char * argv[])
                                                                                                              iterLab)
        << std::endl;
 
-  // All values (exept m_Value) are null : SingleValue return 0...
+  // All values (except m_Value) are null : SingleValue return 0...
   file << "m_EnergyBefore: " << object->GetEnergyBefore() << std::endl;
   file << "m_EnergyAfter : " << object->GetEnergyAfter() << std::endl;
   file << "m_Value       : " << object->GetValue() << std::endl;
diff --git a/Modules/Learning/Markov/test/otbMRFSamplerRandom.cxx b/Modules/Learning/Markov/test/otbMRFSamplerRandom.cxx
index f9995bd1250ab584c1e30d6ab3191176f06cd707..dfba466385f2e647a8f052b933a182b09ebfea1c 100644
--- a/Modules/Learning/Markov/test/otbMRFSamplerRandom.cxx
+++ b/Modules/Learning/Markov/test/otbMRFSamplerRandom.cxx
@@ -85,7 +85,7 @@ int otbMRFSamplerRandom(int itkNotUsed(argc), char * argv[])
                                                                                                              iterLab)
        << std::endl;
 
-  // All values (exept m_Value) are null : SingleValue return 0...
+  // All values (except m_Value) are null : SingleValue return 0...
   file << "m_EnergyBefore: " << object->GetEnergyBefore() << std::endl;
   file << "m_EnergyAfter : " << object->GetEnergyAfter() << std::endl;
   file << "m_Value       : " << object->GetValue() << std::endl;
diff --git a/Modules/Learning/Markov/test/otbMRFSamplerRandomMAP.cxx b/Modules/Learning/Markov/test/otbMRFSamplerRandomMAP.cxx
index 714c1fbd82b042ae573485e682fc9e0037df981c..1537726b8fbe610769b83a3af9942052c7353009 100644
--- a/Modules/Learning/Markov/test/otbMRFSamplerRandomMAP.cxx
+++ b/Modules/Learning/Markov/test/otbMRFSamplerRandomMAP.cxx
@@ -87,7 +87,7 @@ int otbMRFSamplerRandomMAP(int itkNotUsed(argc), char * argv[])
   file << "Compute( Compute( const InputImageNeighborhoodIterator, const LabelledImageNeighborhoodIterator) " <<
   object->Compute(iterIn, iterLab) << std::endl;
 
-  // All values (exept m_Value) are null : SingleValue return 0...
+  // All values (except m_Value) are null : SingleValue return 0...
   file << "m_EnergyBefore: " << object->GetEnergyBefore() << std::endl;
   file << "m_EnergyAfter: " << object->GetEnergyAfter() << std::endl;
   file << "m_Value: " << object->GetValue() << std::endl;
diff --git a/Modules/Learning/SOM/include/otbCzihoSOMLearningBehaviorFunctor.h b/Modules/Learning/SOM/include/otbCzihoSOMLearningBehaviorFunctor.h
index 2b8161a2e56c8fab5c84b6328ca5c79ca515ba29..16a93398fe8bef8ed6a5da5ee9417623a805ed63 100644
--- a/Modules/Learning/SOM/include/otbCzihoSOMLearningBehaviorFunctor.h
+++ b/Modules/Learning/SOM/include/otbCzihoSOMLearningBehaviorFunctor.h
@@ -53,7 +53,7 @@ namespace Functor
 *  (surprisingly) required for the IterationThreshold.
 *
 *  The functor function uses \code NumberOfIterations \endcode, \code BetaInit \endcode, \code BetaEnd \endcode parameters, that is
-*  why it is necessary to call a specific method for \code IterationThreshold \endcode intialization.
+*  why it is necessary to call a specific method for \code IterationThreshold \endcode initialization.
 *
 *  \sa SOM
  *
diff --git a/Modules/Learning/SOM/include/otbPeriodicSOM.h b/Modules/Learning/SOM/include/otbPeriodicSOM.h
index c2c9a27649ea1eed26bf5c3329f0ce0f874b9c5f..1d5face50188b20bb95f2b4c015fd60d88ec8b05 100644
--- a/Modules/Learning/SOM/include/otbPeriodicSOM.h
+++ b/Modules/Learning/SOM/include/otbPeriodicSOM.h
@@ -45,7 +45,7 @@ namespace otb
  * which parameter is the current iteration. It returns a beta value of type \code double \endcode.
  *
  * The SOMMap produced as output can be either initialized with a constant custom value or randomly
- * generated following a normal law. The seed for the random intialization can be modified.
+ * generated following a normal law. The seed for the random initialization can be modified.
  *
  * \sa SOMMap
  * \sa SOMActivationBuilder
diff --git a/Modules/Learning/SOM/include/otbSOM.h b/Modules/Learning/SOM/include/otbSOM.h
index ea7cf7cd09e7f23bb2f77a3acb049e4b56859c0a..b5e913790c5f2e455ca9acefacac49dd3d6dae7d 100644
--- a/Modules/Learning/SOM/include/otbSOM.h
+++ b/Modules/Learning/SOM/include/otbSOM.h
@@ -44,7 +44,7 @@ namespace otb
  * which parameter is the current iteration. It returns a beta value of type double.
  *
  * The SOMMap produced as output can be either initialized with a constant custom value or randomly
- * generated following a normal law. The seed for the random intialization can be modified.
+ * generated following a normal law. The seed for the random initialization can be modified.
  *
  * \sa SOMMap
  * \sa SOMActivationBuilder
@@ -157,9 +157,9 @@ private:
   double m_BetaEnd;
   /** Initial neighborhood size */
   SizeType m_NeighborhoodSizeInit;
-  /** Minimum intial neuron weights */
+  /** Minimum initial neuron weights */
   ValueType m_MinWeight;
-  /** Maximum intial neuron weights */
+  /** Maximum initial neuron weights */
   ValueType m_MaxWeight;
   /** Random initialization bool */
   bool m_RandomInit;
diff --git a/Modules/Learning/SOM/include/otbSOMLearningBehaviorFunctor.h b/Modules/Learning/SOM/include/otbSOMLearningBehaviorFunctor.h
index 0ebe5efab813988fa81df90a49d687b088c57e55..7f571e9c3c1405c801c2391843779373240c49fe 100644
--- a/Modules/Learning/SOM/include/otbSOMLearningBehaviorFunctor.h
+++ b/Modules/Learning/SOM/include/otbSOMLearningBehaviorFunctor.h
@@ -30,7 +30,7 @@ namespace Functor
 /** \class SOMLearningBehaviorFunctor
 * \brief Classical Beta behavior over SOM training phase
 *
-*  This class implements an standart evolution of the \f$ \beta \f$ weightening
+*  This class implements an standard evolution of the \f$ \beta \f$ weightening
 *  coefficient over the SOM training.
 *
 *  \f[
diff --git a/Modules/Learning/SVMLearning/include/otbSVMModel.txx b/Modules/Learning/SVMLearning/include/otbSVMModel.txx
index a0b5abb5809a1c010acaa700d6baf692da9d7ba1..c5af71641c88269f64f99049fe146cf3d6ed848c 100644
--- a/Modules/Learning/SVMLearning/include/otbSVMModel.txx
+++ b/Modules/Learning/SVMLearning/include/otbSVMModel.txx
@@ -81,7 +81,7 @@ SVMModel<TValue, TLabel>::Initialize()
     } */
   m_ModelUpToDate = false;
 
-  // Intialize problem
+  // Initialize problem
   m_Problem.l = 0;
   m_Problem.y = ITK_NULLPTR;
   m_Problem.x = ITK_NULLPTR;
@@ -202,7 +202,7 @@ SVMModel<TValue, TLabel>::BuildProblem()
     m_Problem.y[i] = 0;
     m_Problem.x[i] = new struct svm_node[elements];
 
-    // Intialize elements (value = 0; index = -1)
+    // Initialize elements (value = 0; index = -1)
     for (unsigned int j = 0; j < static_cast<unsigned int>(elements); ++j)
       {
       m_Problem.x[i][j].index = -1;
@@ -442,7 +442,7 @@ SVMModel<TValue, TLabel>::EvaluateHyperplanesDistances(const MeasurementType& me
   x[measure.size()].index = -1;
   x[measure.size()].value = 0;
 
-  // Intialize distances vector
+  // Initialize distances vector
   DistancesVectorType distances(m_Model->nr_class*(m_Model->nr_class - 1) / 2);
 
   // predict distances vector
diff --git a/Modules/Learning/SVMLearning/test/otbLabelMapSVMClassifier.cxx b/Modules/Learning/SVMLearning/test/otbLabelMapSVMClassifier.cxx
index 00b62784ca6b8252d55f3cceb14b09d6b60dfa9a..c8ee16bdcf167a7847cd90fab286ff6f284d0384 100644
--- a/Modules/Learning/SVMLearning/test/otbLabelMapSVMClassifier.cxx
+++ b/Modules/Learning/SVMLearning/test/otbLabelMapSVMClassifier.cxx
@@ -87,7 +87,7 @@ int otbLabelMapSVMClassifier(int itkNotUsed(argc), char * argv[])
   const char * lfname   = argv[2];
   const char * outfname = argv[3];
 
-  // Filters instanciation
+  // Filters instantiation
   ReaderType::Pointer                reader              = ReaderType::New();
   LabeledReaderType::Pointer         labeledReader       = LabeledReaderType::New();
   LabelMapFilterType::Pointer        filter              = LabelMapFilterType::New();
diff --git a/Modules/Learning/Sampling/include/otbImageSampleExtractorFilter.txx b/Modules/Learning/Sampling/include/otbImageSampleExtractorFilter.txx
index cf26b14261f2be795277b117b251c63fe2582cd0..d26890ebf63e4a1f65e4ef8e408f2a4734a62f62 100644
--- a/Modules/Learning/Sampling/include/otbImageSampleExtractorFilter.txx
+++ b/Modules/Learning/Sampling/include/otbImageSampleExtractorFilter.txx
@@ -212,7 +212,7 @@ PersistentImageSampleExtractorFilter<TInputImage>
         for (unsigned int i=0 ; i<nbBand ; ++i)
           {
           imgComp = static_cast<double>(itk::DefaultConvertPixelTraits<PixelType>::GetNthComponent(i,imgPixel));
-          // Fill the ouptut OGRDataSource
+          // Fill the output OGRDataSource
           dstFeature[m_SampleFieldNames[i]].SetValue(imgComp);
           }
         outputLayer.CreateFeature( dstFeature );
diff --git a/Modules/Learning/Sampling/include/otbOGRDataToSamplePositionFilter.txx b/Modules/Learning/Sampling/include/otbOGRDataToSamplePositionFilter.txx
index f932ca0e73b11c9d970fc9ba5166b2bb091234ed..41eb0172de479cdcc0f456d9f4b42906c5a8dd99 100644
--- a/Modules/Learning/Sampling/include/otbOGRDataToSamplePositionFilter.txx
+++ b/Modules/Learning/Sampling/include/otbOGRDataToSamplePositionFilter.txx
@@ -99,7 +99,7 @@ PersistentOGRDataToSamplePositionFilter<TInputImage,TMaskImage,TSampler>
 {
   // set the output dataset
   this->SetNthOutput(1+level,data);
-  // instanciate the corresponding samplers
+  // instantiate the corresponding samplers
   if (m_Samplers.size() < (level + 1))
     {
     m_Samplers.resize(level + 1);
diff --git a/Modules/Learning/Supervised/include/otbKNearestNeighborsMachineLearningModel.h b/Modules/Learning/Supervised/include/otbKNearestNeighborsMachineLearningModel.h
index bc5e58697295e96ac44ff0d63c87acfabc095a98..2954ba4ffd9fa161563cc7facddd183eca483da4 100644
--- a/Modules/Learning/Supervised/include/otbKNearestNeighborsMachineLearningModel.h
+++ b/Modules/Learning/Supervised/include/otbKNearestNeighborsMachineLearningModel.h
@@ -60,7 +60,7 @@ public:
 
   /** Decision rule once the KNN are found :
    *  [for classification]
-   *   - KNN_VOTING : output value with maximum occurences (for classification)
+   *   - KNN_VOTING : output value with maximum occurrences (for classification)
    *  [for regression]
    *   - KNN_MEAN : output mean value of neighbors
    *   - KNN_MEDIAN : output median value of neighbors
diff --git a/Modules/Learning/Supervised/include/otbRandomForestsMachineLearningModel.h b/Modules/Learning/Supervised/include/otbRandomForestsMachineLearningModel.h
index bc2a51ab8ef12d6e8cdd8fce71afc288935648ed..bdd265b18018bb6d955fb30ff952d8b48ddfc8dc 100644
--- a/Modules/Learning/Supervised/include/otbRandomForestsMachineLearningModel.h
+++ b/Modules/Learning/Supervised/include/otbRandomForestsMachineLearningModel.h
@@ -209,7 +209,7 @@ private:
   float m_ForestAccuracy;
   /** The type of the termination criteria */
   int m_TerminationCriteria;
-  /** Wether to compute margin (difference in probability between the
+  /** Whether to compute margin (difference in probability between the
    * 2 most voted classes) instead of confidence (probability of the most
    * voted class) in prediction*/
   bool m_ComputeMargin;
diff --git a/Modules/Learning/Supervised/test/otbConfusionMatrixCalculatorTest.cxx b/Modules/Learning/Supervised/test/otbConfusionMatrixCalculatorTest.cxx
index b2d66974a84dc9479422db8d2d8ddf8c77b65ec9..4bdf76048269e8021d74ed40bfdc7c4bc860dac6 100644
--- a/Modules/Learning/Supervised/test/otbConfusionMatrixCalculatorTest.cxx
+++ b/Modules/Learning/Supervised/test/otbConfusionMatrixCalculatorTest.cxx
@@ -57,7 +57,7 @@ int otbConfusionMatrixCalculatorSetListSamples(int argc, char* argv[])
   RListLabelType::Pointer refLabels = RListLabelType::New();
   PListLabelType::Pointer prodLabels = PListLabelType::New();
 
-  // Set the measurement vector size for the list sample lables
+  // Set the measurement vector size for the list sample labels
   refLabels->SetMeasurementVectorSize(1);
   prodLabels->SetMeasurementVectorSize(1);
 
@@ -108,7 +108,7 @@ int otbConfusionMatrixCalculatorWrongSize(int argc, char* argv[])
   RListLabelType::Pointer refLabels = RListLabelType::New();
   PListLabelType::Pointer prodLabels = PListLabelType::New();
 
-  // Set the measurement vector size for the list sample lables
+  // Set the measurement vector size for the list sample labels
   refLabels->SetMeasurementVectorSize(1);
   prodLabels->SetMeasurementVectorSize(1);
 
@@ -167,7 +167,7 @@ int otbConfusionMatrixCalculatorCompute(int argc, char* argv[])
   RListLabelType::Pointer refLabels = RListLabelType::New();
   PListLabelType::Pointer prodLabels = PListLabelType::New();
 
-  // Set the measurement vector size for the list sample lables
+  // Set the measurement vector size for the list sample labels
   refLabels->SetMeasurementVectorSize(1);
   prodLabels->SetMeasurementVectorSize(1);
 
diff --git a/Modules/MPI/MPIConfig/include/otbMPIConfig.h b/Modules/MPI/MPIConfig/include/otbMPIConfig.h
index 8f1f4c6cba23dc52396202c20b53c2a7b5f78d2e..3b53299fdd8c0ddbe215b97c9d1ca3a622543060 100644
--- a/Modules/MPI/MPIConfig/include/otbMPIConfig.h
+++ b/Modules/MPI/MPIConfig/include/otbMPIConfig.h
@@ -25,7 +25,7 @@
 namespace otb {
 
 /** \class MPI config
-  *  \brief Manage MPI ressources
+  *  \brief Manage MPI resources
   * TODO
   *
   *
diff --git a/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.h b/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.h
index 92b4e7a3e7babcd798869aa738aff021769b2d7a..2f6c6f4fc462393bd445b02328240b436920e835 100644
--- a/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.h
+++ b/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.h
@@ -78,7 +78,7 @@ namespace otb
  *
  * SimpleParallelTiffWriter writes its input data to a single output file.
  * SimpleParallelTiffWriter interfaces with an MPI-IO based class to write out the
- * data whith streaming process and mutliple processing nodes.
+ * data with streaming process and multiple processing nodes.
  *
  * SimpleParallelTiffWriter will divide the output into several pieces
  * (controlled by SetNumberOfDivisionsStrippedStreaming, SetNumberOfLinesStrippedStreaming,
diff --git a/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.txx b/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.txx
index b9bd8dd1552a4d15629bb810b4370febe30fbb1a..fbfc4d36e95f9755d8c8891c023ef43933227e62 100644
--- a/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.txx
+++ b/Modules/MPI/MPITiffWriter/include/otbSimpleParallelTiffWriter.txx
@@ -753,7 +753,7 @@ SimpleParallelTiffWriter<TInputImage>
     }
 
   /*
-   * Writting the geom (only master process)
+   * Writing the geom (only master process)
    */
   if ( otb::MPIConfig::Instance()->GetMyRank() == 0 &&
       (m_WriteGeomFile || m_FilenameHelper->GetWriteGEOMFile()) )
diff --git a/Modules/OBIA/RCC8/include/otbImageListToRCC8GraphFilter.h b/Modules/OBIA/RCC8/include/otbImageListToRCC8GraphFilter.h
index 62e2448951c7f7238914edd620ff5173be457634..7e0e7325a3d3b7673f9e5e491d6c8b0e5a0c518d 100644
--- a/Modules/OBIA/RCC8/include/otbImageListToRCC8GraphFilter.h
+++ b/Modules/OBIA/RCC8/include/otbImageListToRCC8GraphFilter.h
@@ -61,7 +61,7 @@ public:
   typedef typename OutputGraphType::RCC8ValueType     RCC8ValueType;
   /** InputImage dimension constant */
   itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension);
-  /** Overiding the SetInput() and GetInput() methods */
+  /** Overriding the SetInput() and GetInput() methods */
   using Superclass::SetInput;
   virtual void SetInput(const InputImageListType * imageList);
   virtual InputImageListType * GetInput(void);
diff --git a/Modules/OBIA/RCC8/include/otbImageMultiSegmentationToRCC8GraphFilter.h b/Modules/OBIA/RCC8/include/otbImageMultiSegmentationToRCC8GraphFilter.h
index 344ee2d2aab8d182d07e32473097796458332845..863688504b5fdd70d53e8cc8e560b96d71688b5b 100644
--- a/Modules/OBIA/RCC8/include/otbImageMultiSegmentationToRCC8GraphFilter.h
+++ b/Modules/OBIA/RCC8/include/otbImageMultiSegmentationToRCC8GraphFilter.h
@@ -66,7 +66,7 @@ public:
   itkSetMacro(Optimisation, bool);
 
   /**
-   * Get the number of occurences of the given value
+   * Get the number of occurrences of the given value
    * \return The value.
    */
   unsigned int GetRelationsCount(RCC8ValueType val);
diff --git a/Modules/OBIA/RCC8/include/otbImageToImageRCC8Calculator.txx b/Modules/OBIA/RCC8/include/otbImageToImageRCC8Calculator.txx
index c0dc61786854fcdc09e0fecb218c0e7b6fc6d7cc..85925366d58489c356d79526be4dba3ef2cdbfac 100644
--- a/Modules/OBIA/RCC8/include/otbImageToImageRCC8Calculator.txx
+++ b/Modules/OBIA/RCC8/include/otbImageToImageRCC8Calculator.txx
@@ -235,15 +235,15 @@ ImageToImageRCC8Calculator<TInputImage>
   structElement2.CreateStructuringElement();
   dilateFilter1->SetKernel(structElement1);
   dilateFilter2->SetKernel(structElement2);
-  /// The erosion is performed to get the surounding edge of this
-  /// region by substraction to the original image
+  /// The erosion is performed to get the surrounding edge of this
+  /// region by subtraction to the original image
   dilateFilter1->SetInput(m_BoolImage1);
   dilateFilter1->Update();
   subtractFilter1->SetInput2(m_BoolImage1);
   subtractFilter1->SetInput1(dilateFilter1->GetOutput());
   subtractFilter1->Update();
-  /// The erosion is performed to get the surounding edge of this
-  /// region by substraction to the original image
+  /// The erosion is performed to get the surrounding edge of this
+  /// region by subtraction to the original image
   dilateFilter2->SetInput(m_BoolImage2);
   dilateFilter2->Update();
   subtractFilter2->SetInput2(m_BoolImage2);
diff --git a/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h b/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h
index 86f23b833befb8094826596dd354d219ee80e754..9ea9a6e845c091dc19e71f6f2c1f2f3bd959c09f 100644
--- a/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h
+++ b/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.h
@@ -99,7 +99,7 @@ public:
   }
 
   /**
-   * Get the number of occurences of the given value
+   * Get the number of occurrences of the given value
    * \return The value.
    */
   unsigned int GetRelationsCount(RCC8ValueType val);
@@ -130,7 +130,7 @@ protected:
 
   virtual void AfterThreadedGenerateData();
 
-  /** startIndex and stopIndex represent the indeces of the vertex to
+  /** startIndex and stopIndex represent the indices of the vertex to
   examine in thread threadId */
   virtual void ThreadedGenerateData(unsigned int startIndex, unsigned int stopIndex, itk::ThreadIdType threadId);
 
diff --git a/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.txx b/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.txx
index 0a23937ce71d66960d174c6729ffc26cdc265c22..549473e0672c4230b47bdd60a77b221274e2a6f2 100644
--- a/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.txx
+++ b/Modules/OBIA/RCC8/include/otbPolygonListToRCC8GraphFilter.txx
@@ -438,7 +438,7 @@ PolygonListToRCC8GraphFilter<TPolygonList, TOutputGraph>
     }
   // else
   //   {
-  //   otherwise don't use this thread. Sometimes the threads dont
+  //   otherwise don't use this thread. Sometimes the threads don't
   //   break up very well and it is just as efficient to leave a
   //   few threads idle.
   //   }
diff --git a/Modules/OBIA/RCC8/include/otbRCC8EdgeIterator.h b/Modules/OBIA/RCC8/include/otbRCC8EdgeIterator.h
index e54f0c43648bacd638a780eec0b25a33f6e7903c..1fcfcacc33f196d6c0dce976c6f17562c449e04b 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8EdgeIterator.h
+++ b/Modules/OBIA/RCC8/include/otbRCC8EdgeIterator.h
@@ -71,7 +71,7 @@ public:
   VertexPointerType GetTargetVertex(void);
   /**
    * Return the source vertex index of the current edge.
-   * \return The souce vertex index.
+   * \return The source vertex index.
    */
   VertexDescriptorType GetSourceIndex(void);
   /**
diff --git a/Modules/OBIA/RCC8/include/otbRCC8EdgeIterator.txx b/Modules/OBIA/RCC8/include/otbRCC8EdgeIterator.txx
index cc2c0c72b5c9a69ff94c05cba67e4f1f74fd4785..225e9294cdccb2e205fb0680f2d2ed3a2c2cb74f 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8EdgeIterator.txx
+++ b/Modules/OBIA/RCC8/include/otbRCC8EdgeIterator.txx
@@ -89,7 +89,7 @@ RCC8EdgeIterator<TGraph>
 }
 /**
  * Return the source vertex index of the current edge.
- * \return The souce vertex index.
+ * \return The source vertex index.
  */
 template <class TGraph>
 typename RCC8EdgeIterator<TGraph>
diff --git a/Modules/OBIA/RCC8/include/otbRCC8Graph.h b/Modules/OBIA/RCC8/include/otbRCC8Graph.h
index ae50520ed2fefb24a9d281d2091b070f004ad570..c7258a1d514625d83a39083b340d2744177cb741 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8Graph.h
+++ b/Modules/OBIA/RCC8/include/otbRCC8Graph.h
@@ -39,7 +39,7 @@ namespace otb
  * computed from a pyramidal segmentation.
  *
  * A batch of boost operation has been embedded in order to provide
- * basic functionnality such as adding a new edge, or retrieving the
+ * basic functionality such as adding a new edge, or retrieving the
  * number of vertices. A method is also provided to retrieve the boost
  * graph object, in case more advanced processing is required. One
  * should remember that if a peculiar operation is needed for some
@@ -129,7 +129,7 @@ protected:
   void PrintSelf(std::ostream& os, itk::Indent indent) const ITK_OVERRIDE;
   /**
    * Initialize a range of vertex.
-   * \param num The index of the last vertices to intialize.
+   * \param num The index of the last vertices to initialize.
    */
   void InitializeGraph(unsigned int num);
 
diff --git a/Modules/OBIA/RCC8/include/otbRCC8Graph.txx b/Modules/OBIA/RCC8/include/otbRCC8Graph.txx
index ad98bec42aec8029f7bf7ed5c73624990f278ce0..24279f1f369285110ce9188b080e7e2a85d544c0 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8Graph.txx
+++ b/Modules/OBIA/RCC8/include/otbRCC8Graph.txx
@@ -45,7 +45,7 @@ RCC8Graph<TVertex>
 }
 /**
  * Initialize a range of vertex.
- * \param num The index of the last vertices to intialize.
+ * \param num The index of the last vertices to initialize.
  */
 template <class TVertex>
 void
diff --git a/Modules/OBIA/RCC8/include/otbRCC8GraphSource.h b/Modules/OBIA/RCC8/include/otbRCC8GraphSource.h
index 4c47c705bbd1e8247d2bdea6560e8892118ccb39..0cee77bb929693b425a07c65a7974b0af32be36f 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8GraphSource.h
+++ b/Modules/OBIA/RCC8/include/otbRCC8GraphSource.h
@@ -47,7 +47,7 @@ public:
   /** Template parameter typedef*/
   typedef TOutputGraph                      OutputGraphType;
   typedef typename OutputGraphType::Pointer OutputGraphPointerType;
-  /** Overiding of the GetOutput() method */
+  /** Overriding of the GetOutput() method */
   virtual OutputGraphType * GetOutput(void);
 
 protected:
diff --git a/Modules/OBIA/RCC8/include/otbRCC8InEdgeIterator.h b/Modules/OBIA/RCC8/include/otbRCC8InEdgeIterator.h
index a14e1653a9efb56ed46a0324919a34878b37295a..75d642b4a5af9b8d7d2ec69b453d58eda7ccc988 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8InEdgeIterator.h
+++ b/Modules/OBIA/RCC8/include/otbRCC8InEdgeIterator.h
@@ -66,7 +66,7 @@ public:
   VertexPointerType GetSourceVertex(void);
   /**
    * Return the source vertex index of the current edge.
-   * \return The souce vertex index.
+   * \return The source vertex index.
    */
   VertexDescriptorType GetSourceIndex(void);
   /**
diff --git a/Modules/OBIA/RCC8/include/otbRCC8InEdgeIterator.txx b/Modules/OBIA/RCC8/include/otbRCC8InEdgeIterator.txx
index 680f33ac93adbca0ebb7454e32a6204b57775eab..8f433b620aea72936ddf2ec59b2951dd2e4c01b2 100644
--- a/Modules/OBIA/RCC8/include/otbRCC8InEdgeIterator.txx
+++ b/Modules/OBIA/RCC8/include/otbRCC8InEdgeIterator.txx
@@ -79,7 +79,7 @@ RCC8InEdgeIterator<TGraph>
 }
 /**
  * Return the source vertex index of the current edge.
- * \return The souce vertex index.
+ * \return The source vertex index.
  */
 template <class TGraph>
 typename RCC8InEdgeIterator<TGraph>
diff --git a/Modules/Radiometry/Indices/include/otbLandsatTMIndices.h b/Modules/Radiometry/Indices/include/otbLandsatTMIndices.h
index cf2f469d4e11204c719298de87643022354b7545..cf7e9b060c5452574f9240128011f61797d1b7d7 100644
--- a/Modules/Radiometry/Indices/include/otbLandsatTMIndices.h
+++ b/Modules/Radiometry/Indices/include/otbLandsatTMIndices.h
@@ -656,7 +656,7 @@ public:
  *  and ETM+ Images", IEEE Trans. on Geoscience and Remote Sensing,
  *  vol 44, no 9.
  *
- *  NDBSI > -0.2 is a strong (necesary, but not sufficient)
+ *  NDBSI > -0.2 is a strong (necessary, but not sufficient)
  *  indication of the presence of bare soil areas.
  *
  * \ingroup Functor
@@ -802,7 +802,7 @@ public:
  *  automatic cloud cover assessment (ACCA)", Poc. of SPIE, vol 4049,
  *  pp. 348-355, 2000.
  *
- *  NDSIVis > 0.5 is a strong (necesary, but not sufficient)
+ *  NDSIVis > 0.5 is a strong (necessary, but not sufficient)
  *  indication of the presence of snow areas.
  *
  * \ingroup Functor
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbAeronetFileReader.h b/Modules/Radiometry/OpticalCalibration/include/otbAeronetFileReader.h
index d874db755a591ab6c6f0168fabcfa0aa0b0a0103..4da8a42eec43a5cd12a7f607d48124253c73fed2 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbAeronetFileReader.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbAeronetFileReader.h
@@ -87,7 +87,7 @@ public:
   /** Runtime type information */
   itkTypeMacro(AeronetFileReader, itk::ProcessObject);
 
-  /** Overiding of the GetOutput() method */
+  /** Overriding of the GetOutput() method */
   virtual AeronetData * GetOutput(void);
 
   /** Set the filename  */
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbImageToReflectanceImageFilter.h b/Modules/Radiometry/OpticalCalibration/include/otbImageToReflectanceImageFilter.h
index 2040c40204955b8aaa17fab3543fb05715c3b83d..7522c9b8902e207624deae400d6b101a4701516a 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbImageToReflectanceImageFilter.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbImageToReflectanceImageFilter.h
@@ -116,7 +116,7 @@ private:
  *
  *  Transform a classical image into the reflectance image. For this it uses the functor ImageToReflectanceFunctor calling for each component of each pixel.
  *  The flux normalization coefficient (that is the ratio solar distance over mean solar distance) can be directly set or the user can
- *  give the day and the mounth of the observation and the class will used a coefficient given by a 6S routine that will give the corresponding coefficient.
+ *  give the day and the month of the observation and the class will used a coefficient given by a 6S routine that will give the corresponding coefficient.
  *  To note that in the case, 6S gives the square of the distances ratio.
  *
  *
@@ -230,9 +230,9 @@ public:
   itkSetClampMacro(Day, int, 1, 31);
   /** Get the acquisition day. */
   itkGetConstReferenceMacro(Day, int);
-  /** Set the acquisition mounth. */
+  /** Set the acquisition month. */
   itkSetClampMacro(Month, int, 1, 12);
-  /** Set the  acquisition mounth. */
+  /** Set the  acquisition month. */
   itkGetConstReferenceMacro(Month, int);
 
 protected:
@@ -320,7 +320,7 @@ protected:
           }
         else
           {
-          itkExceptionMacro(<< "Day has to be included between 1 and 31, Month beetween 1 and 12.");
+          itkExceptionMacro(<< "Day has to be included between 1 and 31, Month between 1 and 12.");
           }
         }
       else
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbLuminanceToImageImageFilter.h b/Modules/Radiometry/OpticalCalibration/include/otbLuminanceToImageImageFilter.h
index 8f53ee7b310ae72df92ac9c0d1b80668a68737a5..95fbf67727613cf602acca7d98a1c2384e713f39 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbLuminanceToImageImageFilter.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbLuminanceToImageImageFilter.h
@@ -36,7 +36,7 @@ namespace Functor
 {
 /**
    * \class LuminanceToImageImageFunctor
-   * \brief Substract beta to the Input and multiply by alpha.
+   * \brief Subtract beta to the Input and multiply by alpha.
    *
    * \sa LuminanceToImageImageFilter
    * \ingroup Functor
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbLuminanceToReflectanceImageFilter.h b/Modules/Radiometry/OpticalCalibration/include/otbLuminanceToReflectanceImageFilter.h
index 8c28238133774868e58cce82f24f0797ad2e2a8a..721265a328014bc0540744e1001cf5a5948c88cf 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbLuminanceToReflectanceImageFilter.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbLuminanceToReflectanceImageFilter.h
@@ -208,9 +208,9 @@ public:
   /** Give the day. */
   itkGetConstReferenceMacro(Day, int);
 
-  /** Set the mounth. */
+  /** Set the month. */
   itkSetClampMacro(Month, int, 1, 12);
-  /** Give the mounth. */
+  /** Give the month. */
   itkGetConstReferenceMacro(Month, int);
 
   /** Set the flux normalization coefficient. */
@@ -301,7 +301,7 @@ protected:
           }
         else
           {
-          itkExceptionMacro(<< "Day has to be included between 1 and 31, Month beetween 1 and 12.");
+          itkExceptionMacro(<< "Day has to be included between 1 and 31, Month between 1 and 12.");
           }
         }
       else
@@ -326,7 +326,7 @@ private:
   double m_FluxNormalizationCoefficient;
   /** Acquisition day. */
   int m_Day;
-  /** Acquisition mounth. */
+  /** Acquisition month. */
   int m_Month;
   /** Solar illumination value. */
   VectorType m_SolarIllumination;
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbReflectanceToImageImageFilter.h b/Modules/Radiometry/OpticalCalibration/include/otbReflectanceToImageImageFilter.h
index 107f07edcf24c45af078a4ecfc72ba0cc7a5dab4..e69a0d3d9a8c439eaf043d733b4248b26021f14a 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbReflectanceToImageImageFilter.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbReflectanceToImageImageFilter.h
@@ -108,7 +108,7 @@ private:
  *
  *  Transform a reflectance image into a classical image image. For this it uses the functor ReflectanceToImageFunctor calling for each component of each pixel.
  *  The flux normalization coefficient (that is the ratio solar distance over mean solar distance) can be directly set or the user can
- *  give the day and the mounth of the observation and the class will used a coefficient given by a 6S routine that will give the corresponding coefficient.
+ *  give the day and the month of the observation and the class will used a coefficient given by a 6S routine that will give the corresponding coefficient.
  *  To note that in the case, 6S gives the square of the distances ratio.
  *
  *
@@ -217,9 +217,9 @@ public:
   itkSetClampMacro(Day, int, 1, 31);
   /** Get the acquisition day. */
   itkGetConstReferenceMacro(Day, int);
-  /** Set the acquisition mounth. */
+  /** Set the acquisition month. */
   itkSetClampMacro(Month, int, 1, 12);
-  /** Set the  acquisition mounth. */
+  /** Set the  acquisition month. */
   itkGetConstReferenceMacro(Month, int);
 
 protected:
@@ -305,7 +305,7 @@ protected:
           }
         else
           {
-          itkExceptionMacro(<< "Day has to be included between 1 and 31, Month beetween 1 and 12.");
+          itkExceptionMacro(<< "Day has to be included between 1 and 31, Month between 1 and 12.");
           }
         }
       else
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbReflectanceToLuminanceImageFilter.h b/Modules/Radiometry/OpticalCalibration/include/otbReflectanceToLuminanceImageFilter.h
index ceeac8e0ba176b12aeadcdfcbc0b2bd6084bf1fe..ed392f6fc49a153645b7ab26921b6f965cab4f08 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbReflectanceToLuminanceImageFilter.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbReflectanceToLuminanceImageFilter.h
@@ -193,9 +193,9 @@ public:
   /** Give the day. */
   itkGetConstReferenceMacro(Day, int);
 
-  /** Set the mounth. */
+  /** Set the month. */
   itkSetClampMacro(Month, int, 1, 12);
-  /** Give the mounth. */
+  /** Give the month. */
   itkGetConstReferenceMacro(Month, int);
 
   /** Set the flux normalization coefficient. */
@@ -284,7 +284,7 @@ protected:
           }
         else
           {
-          itkExceptionMacro(<< "Day has to be included between 1 and 31, Month beetween 1 and 12.");
+          itkExceptionMacro(<< "Day has to be included between 1 and 31, Month between 1 and 12.");
           }
         }
       else
@@ -308,7 +308,7 @@ private:
   double m_FluxNormalizationCoefficient;
   /** Acquisition day. */
   int m_Day;
-  /** Acquisition mounth. */
+  /** Acquisition month. */
   int m_Month;
   /** Solar illumination value. */
   VectorType m_SolarIllumination;
diff --git a/Modules/Radiometry/OpticalCalibration/include/otbSurfaceAdjacencyEffectCorrectionSchemeFilter.h b/Modules/Radiometry/OpticalCalibration/include/otbSurfaceAdjacencyEffectCorrectionSchemeFilter.h
index c896492a9f0c38fcf7d085dd431847c630d0e07d..181f4512d272c3172825b965469155104f416008 100644
--- a/Modules/Radiometry/OpticalCalibration/include/otbSurfaceAdjacencyEffectCorrectionSchemeFilter.h
+++ b/Modules/Radiometry/OpticalCalibration/include/otbSurfaceAdjacencyEffectCorrectionSchemeFilter.h
@@ -129,7 +129,7 @@ private:
  *  \brief Correct the scheme taking care of the surrounding pixels.
  *
  *   The SurfaceAdjacencyEffectCorrectionSchemeFilter class allows introducing a neighbor correction to the
- *   reflectance estimation. The satelite signal is considered as to be a combinaison of the signal coming from
+ *   reflectance estimation. The satellite signal is considered as to be a combinaison of the signal coming from
  *   the target pixel and a weighting of the siganls coming from the neighbor pixels.
  *
  * \ingroup Radiometry
diff --git a/Modules/Radiometry/OpticalCalibration/src/otbSIXSTraits.cxx b/Modules/Radiometry/OpticalCalibration/src/otbSIXSTraits.cxx
index 0608b85249f3162df50753b5bef9795343646958..e022f247e12dd06949cf26b89164c94f5406ec17 100644
--- a/Modules/Radiometry/OpticalCalibration/src/otbSIXSTraits.cxx
+++ b/Modules/Radiometry/OpticalCalibration/src/otbSIXSTraits.cxx
@@ -174,7 +174,7 @@ SIXSTraits::ComputeWavelengthSpectralBandValuesFor6S(
       " < (" << L_max << "+" << epsilon << ") is not respected !" << "val1 " << L_min + static_cast<double>(FilterFunctionValues.size() - 1) * L_userStep << " val2 " << L_max - epsilon);
     }
 
-  // Generate WavelengthSpectralBand if the step is not the offical 6S step value
+  // Generate WavelengthSpectralBand if the step is not the official 6S step value
   if (vcl_abs(L_userStep - SIXSStepOfWavelengthSpectralBandValues) > epsilon)
     {
     ValuesVectorType values(1, FilterFunctionValues[0]); //vector size 1 with the value vect[0]
diff --git a/Modules/Radiometry/OpticalCalibration/test/CMakeLists.txt b/Modules/Radiometry/OpticalCalibration/test/CMakeLists.txt
index 9b8d1e479ce7fc9c6e5b3542202927d00c1ca440..8a2f045c8bea482f181680186aada32a12614a31 100644
--- a/Modules/Radiometry/OpticalCalibration/test/CMakeLists.txt
+++ b/Modules/Radiometry/OpticalCalibration/test/CMakeLists.txt
@@ -102,7 +102,7 @@ otb_add_test(NAME raTvReflectanceToImageImageFilterDayMounth COMMAND otbOpticalC
   30  #channel 3 illumination
   40  #channel 4 illumination
   3   #day
-  5   #mounth
+  5   #month
   )
 
 otb_add_test(NAME raTvReflectanceToImageImageFilter COMMAND otbOpticalCalibrationTestDriver
@@ -579,7 +579,7 @@ otb_add_test(NAME raTvImageToReflectanceImageFilterDayMounth COMMAND otbOpticalC
   30  #channel 3 illumination
   40  #channel 4 illumination
   3   #day
-  5   #mounth
+  5   #month
   )
 
 otb_add_test(NAME raTvImageToReflectanceImageFilter COMMAND otbOpticalCalibrationTestDriver
@@ -639,7 +639,7 @@ otb_add_test(NAME raTvLuminanceToReflectanceImageFilterDayMonth COMMAND otbOptic
   30  #channel 3 illumination
   40  #channel 4 illumination
   3   #day
-  5   #mounth
+  5   #month
   )
 
 otb_add_test(NAME raTvLuminanceToReflectanceImageFilter COMMAND otbOpticalCalibrationTestDriver
@@ -908,7 +908,7 @@ otb_add_test(NAME raTvReflectanceToLuminanceImageFilterDayMonth COMMAND otbOptic
   30  #channel 3 illumination
   40  #channel 4 illumination
   3   #day
-  5   #mounth
+  5   #month
   )
 
 otb_add_test(NAME raTvImageToLuminanceImageFilter COMMAND otbOpticalCalibrationTestDriver
diff --git a/Modules/Radiometry/SARCalibration/include/otbSarParametricMapFunction.h b/Modules/Radiometry/SARCalibration/include/otbSarParametricMapFunction.h
index 526bcc57c10150bd7e67b1c0b5f01a1d56712346..bda7869f78f17b63be5a5ab7465c51718e82a3d0 100644
--- a/Modules/Radiometry/SARCalibration/include/otbSarParametricMapFunction.h
+++ b/Modules/Radiometry/SARCalibration/include/otbSarParametricMapFunction.h
@@ -116,7 +116,7 @@ public:
   /** Get/Set the PolynomalSize pointer*/
   void SetPolynomalSize(const IndexType PolynomalSize);
 
-  /** Evaluate parametric coefficent from pointset */
+  /** Evaluate parametric coefficient from pointset */
   void EvaluateParametricCoefficient();
 
   /** Set constante value for evaluation*/
diff --git a/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationFunction.h b/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationFunction.h
index 704d90b043e60c356f941bdecab7d7a03c3fafcb..ef007d0d288b158822be3b33a0452690941f1557 100644
--- a/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationFunction.h
+++ b/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationFunction.h
@@ -174,7 +174,7 @@ protected:
   /** print method */
   void PrintSelf(std::ostream& os, itk::Indent indent) const ITK_OVERRIDE;
 
-  /** Flags to indiciate if these values needs to be applied in calibration*/
+  /** Flags to indicate if these values needs to be applied in calibration*/
 
 private:
   SarRadiometricCalibrationFunction(const Self &);  //purposely not implemented
diff --git a/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationFunction.txx b/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationFunction.txx
index c9b3bb1984e105dd55ee04fb61cc9b69c754a0c9..365f726634c941c938be1fd9eee0d3825acac7d9 100644
--- a/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationFunction.txx
+++ b/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationFunction.txx
@@ -40,14 +40,14 @@ SarRadiometricCalibrationFunction<TInputImage, TCoordRep>
 , m_ApplyRescalingFactor(false)
 
 {
-  /* intialize parametric functions */
+  /* initialize parametric functions */
   m_Noise = ParametricFunctionType::New();
   m_AntennaPatternNewGain = ParametricFunctionType::New();
   m_AntennaPatternOldGain = ParametricFunctionType::New();
   m_IncidenceAngle = ParametricFunctionType::New();
   m_RangeSpreadLoss = ParametricFunctionType::New();
 
-  /* intialize default values in paramerticFunction instances  */
+  /* initialize default values in paramerticFunction instances  */
   m_Noise->SetConstantValue(0.0);
   m_AntennaPatternNewGain->SetConstantValue(1.0);
   m_AntennaPatternOldGain->SetConstantValue(1.0);
@@ -122,7 +122,7 @@ SarRadiometricCalibrationFunction<TInputImage, TCoordRep>
 
   RealType sigma = m_Scale * digitalNumber * digitalNumber;
 
-  /** substract noise if enabled. */
+  /** subtract noise if enabled. */
   if (m_EnableNoise)
     {
     sigma  -= static_cast<RealType>(m_Noise->Evaluate(point));
diff --git a/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationToImageFilter.h b/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationToImageFilter.h
index 34486aa01ec3d54c1da5a7b69dfc39831efba815..bda75182756f3b634a7b1c0ed61dad08793aef19 100644
--- a/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationToImageFilter.h
+++ b/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationToImageFilter.h
@@ -34,7 +34,7 @@ namespace otb
  * are thus detected  automatically from this. The filter then reads necessary
  * parameters required to perform SarCalibration in a generic way.
  *
- * BeforeThreadedGenerateData() instanciate a SarRadiometricCalibrationFunction
+ * BeforeThreadedGenerateData() instantiate a SarRadiometricCalibrationFunction
  * and pass the values taken from SarImageMetadataInterface instance to it. This
  * is where the actual computation of sigma (backscatter) occurs.
  *
@@ -48,7 +48,7 @@ namespace otb
  *
  * \see \c otb::SarParametricFunction
  * \see \c otb::SarCalibrationLookupBase
- * References (Retreived on 08-Sept-2015)
+ * References (Retrieved on 08-Sept-2015)
  * Sentinel1 - https://sentinel.esa.int/web/sentinel/sentinel-1-sar-wiki/-/wiki/Sentinel%20One/Application+of+Radiometric+Calibration+LUT
  * Radarsat2 - http://gs.mdacorporation.com/products/sensor/radarsat2/RS2_Product_Description.pdf
  *
diff --git a/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationToImageFilter.txx b/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationToImageFilter.txx
index 50b4ad850d5175b1c0a26e914c3ff601b51071b1..226694aeea10e871b5776812b3f558426e0b2108 100644
--- a/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationToImageFilter.txx
+++ b/Modules/Radiometry/SARCalibration/include/otbSarRadiometricCalibrationToImageFilter.txx
@@ -93,7 +93,7 @@ SarRadiometricCalibrationToImageFilter<TInputImage, TOutputImage>
    * pattern gain is not required. Even if we try to compute the value with
    * SarParametricFuntion we  get 1. This is the safe side. But as we are so sure
    * we skip all those calls to EvaluateParametricCoefficient and also the
-   * Evalute(). For the function the value is 1 by default.
+   * Evaluate(). For the function the value is 1 by default.
    */
   function->SetApplyAntennaPatternGain(!apply);
   function->SetApplyIncidenceAngleCorrection(!apply);
diff --git a/Modules/Radiometry/Simulation/include/otbAtmosphericEffects.txx b/Modules/Radiometry/Simulation/include/otbAtmosphericEffects.txx
index 6bd373b7916a2c5be7df8b19c36fd35faf6de3bc..ad2b61b1cb74543e8ae125a76425e62e82c0b4b5 100644
--- a/Modules/Radiometry/Simulation/include/otbAtmosphericEffects.txx
+++ b/Modules/Radiometry/Simulation/include/otbAtmosphericEffects.txx
@@ -84,7 +84,7 @@ AtmosphericEffects<TSpectralResponse , TRSR>
     functionValues->SetMinSpectralValue(inter.first);
     functionValues->SetMaxSpectralValue(inter.second - step);
 
-  //TODO Is it the effecient method Problem in 6STraits
+  //TODO Is it the efficient method Problem in 6STraits
     functionValues->SetUserStep( step );
 
     m_DataAtmosphericCorrectionParameters->SetWavelengthSpectralBandWithIndex(i, functionValues);
diff --git a/Modules/Radiometry/Simulation/include/otbImageSimulationMethod.txx b/Modules/Radiometry/Simulation/include/otbImageSimulationMethod.txx
index 5af27083d0da2b62a3b5bea4e67dc1c2d164a28f..bbffbfe1799e241c0d46feff5dfcbf8abeb1fdfc 100644
--- a/Modules/Radiometry/Simulation/include/otbImageSimulationMethod.txx
+++ b/Modules/Radiometry/Simulation/include/otbImageSimulationMethod.txx
@@ -27,7 +27,7 @@ template <class TInputVectorData, class TSpatialisation, class TSimulationStep1,
 ImageSimulationMethod< TInputVectorData, TSpatialisation, TSimulationStep1, TSimulationStep2, TFTM, TOutputImage>
 ::ImageSimulationMethod()
 {
-  //instanciation
+  //instantiation
   m_Spatialisation = SpatialisationType::New();
   m_LabelMapToSimulatedImageFilter = LabelMapToSimulatedImageFilterType::New();
   m_LabelMapToLabelImageFilter = LabelMapToLabelImageFilterType::New();
diff --git a/Modules/Radiometry/Simulation/include/otbReduceSpectralResponse.txx b/Modules/Radiometry/Simulation/include/otbReduceSpectralResponse.txx
index 3105b757c33235c59e7db09f7fe84ac9be6e0543..efb9d5a2766c66b04d9cf5d12d0c04b7ffcb8afb 100644
--- a/Modules/Radiometry/Simulation/include/otbReduceSpectralResponse.txx
+++ b/Modules/Radiometry/Simulation/include/otbReduceSpectralResponse.txx
@@ -165,9 +165,9 @@ ReduceSpectralResponse<TSpectralResponse , TRSR>
    m_InputSpectralResponse->Load(spectralResponseFile, coefNormSpectre);
 
    m_InputSatRSR=InputRSRType::New();
-   /** Set the satelite number of bands */
+   /** Set the satellite number of bands */
    m_InputSatRSR->SetNbBands(nbRSRBands);
-   /** Load the satelite response file*/
+   /** Load the satellite response file*/
    m_InputSatRSR->Load(RSRFile, coefNormRSR);
 }
 
diff --git a/Modules/Radiometry/Simulation/test/otbReduceSpectralResponse.cxx b/Modules/Radiometry/Simulation/test/otbReduceSpectralResponse.cxx
index 1ee3e7fb5a0bab7c4d2d9ae499cacc39bfe4e26b..0c4f3b09ea8858613845a434e80cee9bc96e6b16 100644
--- a/Modules/Radiometry/Simulation/test/otbReduceSpectralResponse.cxx
+++ b/Modules/Radiometry/Simulation/test/otbReduceSpectralResponse.cxx
@@ -49,13 +49,13 @@ int otbReduceSpectralResponse(int argc, char * argv[])
   /** Load the spectral response file*/
   mySpectralResponse->Load(spectreFile, 100.0);
   SatRSRPointerType myRSR = SatRSRType::New();
-  /** Set the satelite number of bands */
+  /** Set the satellite number of bands */
   myRSR->SetNbBands(nbBand);
-  /** Load the satelite response file*/
+  /** Load the satellite response file*/
   myRSR->Load(RSRfile);
   //Instantiation
   ReduceResponseTypePointerType myReduceResponse = ReduceResponseType::New();
-  /** Load the satelite response in the simulator */
+  /** Load the satellite response in the simulator */
   myReduceResponse->SetInputSatRSR(myRSR);
   /** Load the spectral response of the object in the simulator*/
   myReduceResponse->SetInputSpectralResponse(mySpectralResponse);
diff --git a/Modules/Radiometry/Simulation/test/otbReduceSpectralResponseClassifierRAndNIR.cxx b/Modules/Radiometry/Simulation/test/otbReduceSpectralResponseClassifierRAndNIR.cxx
index a5677b197b11abb32e666bf175ec288de5f3637c..9b35c7e5246c2314b29b4cc2bafa4b2724c9d8ea 100644
--- a/Modules/Radiometry/Simulation/test/otbReduceSpectralResponseClassifierRAndNIR.cxx
+++ b/Modules/Radiometry/Simulation/test/otbReduceSpectralResponseClassifierRAndNIR.cxx
@@ -26,7 +26,7 @@ int otbReduceSpectralResponseClassifierRAndNIR(int argc, char * argv[])
 {
   if ( argc!=6 )
   {
-    std::cout << argv[0] << std::endl << "\t" << "<Spectral_response_filename>"<< "\t" << "<RSR_filename>"<< "\t" << "<Nb total satelite band>" << "\t" << "<Red index>"<< "\t" << "<NIR index>"<< std::endl;
+    std::cout << argv[0] << std::endl << "\t" << "<Spectral_response_filename>"<< "\t" << "<RSR_filename>"<< "\t" << "<Nb total satellite band>" << "\t" << "<Red index>"<< "\t" << "<NIR index>"<< std::endl;
 
     //bin/otbReduceSpectralResponseFunctor ~/manuel/Datas_Geos/Simulateur_Spectres/usgs_datas/JHU/becknic/vegetation/txt/grass.txt  ~/manuel/Datas_Geos/Rsr/SPOT3/HRV1/rep6S.dat 3 1 > a.out
 //     bin/otbReduceSpectralResponseClassifierRAndNIR  ~/manuel/Datas_Geos/Simulateur_Spectres/usgs_datas/JHU/becknic/vegetation/txt/decidous.txt ~/manuel/Datas_Geos/Rsr/SPOT5/VEGETATION/rep6S.dat 4 1 2
@@ -56,7 +56,7 @@ int otbReduceSpectralResponseClassifierRAndNIR(int argc, char * argv[])
   ReduceResponseTypePointerType  myReduceResponse=ReduceResponseType::New();
   //Instantiation
   //ResponsePointerType  myResponse=ResponseType::New();
-  /** Load the spectral response of the object and the satelite response in the simulator */
+  /** Load the spectral response of the object and the satellite response in the simulator */
   myReduceResponse->LoadInputsFromFiles(spectreFile, RSRfile, nbBand, 100.0, 1.0);
 
   //Instantiation
diff --git a/Modules/Radiometry/Simulation/test/otbReduceSpectralResponseSVMClassifier.cxx b/Modules/Radiometry/Simulation/test/otbReduceSpectralResponseSVMClassifier.cxx
index 5b7fd0e092520fec7d4f6b3774e2b615c52e94bf..a41201cd4ad3dc38c5232ad657de4f98352e6196 100644
--- a/Modules/Radiometry/Simulation/test/otbReduceSpectralResponseSVMClassifier.cxx
+++ b/Modules/Radiometry/Simulation/test/otbReduceSpectralResponseSVMClassifier.cxx
@@ -73,9 +73,9 @@ int otbReduceSpectralResponseSVMClassifier(int argc, char * argv[])
   float percentage = atof(argv[8]);
 
   SatRSRPointerType satRSR = SatRSRType::New();
-  /** Set the satelite number of bands */
+  /** Set the satellite number of bands */
   satRSR->SetNbBands(nbBand);
-  /** Load the satelite response file*/
+  /** Load the satellite response file*/
   satRSR->Load(fileSatG);
 
   //divide into training and testing files
@@ -146,7 +146,7 @@ int otbReduceSpectralResponseSVMClassifier(int argc, char * argv[])
 
     //Compute Reduce Spectral Response
     ReduceResponseTypePointerType reduceResponse = ReduceResponseType::New();
-    /** Load the satelite response in the simulator */
+    /** Load the satellite response in the simulator */
     reduceResponse->SetInputSatRSR(satRSR);
     /** Load the spectral response of the object in the simulator*/
     reduceResponse->SetInputSpectralResponse(spectralResponse);
@@ -196,7 +196,7 @@ int otbReduceSpectralResponseSVMClassifier(int argc, char * argv[])
 
     //Compute Reduce Spectral Response
     ReduceResponseTypePointerType reduceResponse = ReduceResponseType::New();
-    /** Load the satelite response in the simulator */
+    /** Load the satellite response in the simulator */
     reduceResponse->SetInputSatRSR(satRSR);
     /** Load the spectral response of the object in the simulator*/
     reduceResponse->SetInputSpectralResponse(spectralResponse);
diff --git a/Modules/Registration/DisparityMap/include/otbDisparityMapEstimationMethod.h b/Modules/Registration/DisparityMap/include/otbDisparityMapEstimationMethod.h
index 3bbe520a40c9beaea31a7b1125f8309e212f9ce3..31383f33f6800c339b2a7a12ebe70b2c19a8e4fd 100644
--- a/Modules/Registration/DisparityMap/include/otbDisparityMapEstimationMethod.h
+++ b/Modules/Registration/DisparityMap/include/otbDisparityMapEstimationMethod.h
@@ -118,7 +118,7 @@ public:
   itkSetObjectMacro(Metric, MetricType);
   itkGetObjectMacro(Metric, MetricType);
 
-  /** Set/Get the Transfrom. */
+  /** Set/Get the Transform. */
   itkSetObjectMacro(Transform, TransformType);
   itkGetObjectMacro(Transform, TransformType);
 
diff --git a/Modules/Registration/DisparityMap/include/otbDisparityMapMedianFilter.txx b/Modules/Registration/DisparityMap/include/otbDisparityMapMedianFilter.txx
index d924888bbc9e623d28f7a1c3d27e170daf2bb127..349c590b3b2c938596bad112a2c4592cb72f6f9d 100644
--- a/Modules/Registration/DisparityMap/include/otbDisparityMapMedianFilter.txx
+++ b/Modules/Registration/DisparityMap/include/otbDisparityMapMedianFilter.txx
@@ -316,7 +316,7 @@ DisparityMapMedianFilter< TInputImage, TOutputImage, TMask>
     }
 
   //Remove incoherences between disparity and median//
-  // creation of the auxilliary image that store positions of incoherences between the median and the input disparity map
+  // creation of the auxiliary image that store positions of incoherences between the median and the input disparity map
   MaskImagePointerType image_aux = MaskImageType::New();
   image_aux->SetRegions(input->GetRequestedRegion());
   image_aux->Allocate();
diff --git a/Modules/Registration/DisparityMap/include/otbDisparityMapTo3DFilter.h b/Modules/Registration/DisparityMap/include/otbDisparityMapTo3DFilter.h
index 77adb6b9c4eb549c274198e01853ac2d52c7fee6..c864b8b1a331e2ab407e95d3c1bc6ab18388908b 100644
--- a/Modules/Registration/DisparityMap/include/otbDisparityMapTo3DFilter.h
+++ b/Modules/Registration/DisparityMap/include/otbDisparityMapTo3DFilter.h
@@ -64,7 +64,7 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(DisparityMapTo3DFilter, ImageToImageFilter);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef TDisparityImage         DisparityMapType;
   typedef TOutputImage            OutputImageType;
   typedef TEpipolarGridImage      GridImageType;
@@ -146,7 +146,7 @@ protected:
   /** Generate output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
 
-  /** Generate input requrested region */
+  /** Generate input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
 
   /** Before threaded generate data */
diff --git a/Modules/Registration/DisparityMap/include/otbDisparityMapTo3DFilter.txx b/Modules/Registration/DisparityMap/include/otbDisparityMapTo3DFilter.txx
index 1278d5c34cf8063e109b8b4d39630772ae665ee4..df4c0d6613145f632f29358f641cf2c896da8685 100644
--- a/Modules/Registration/DisparityMap/include/otbDisparityMapTo3DFilter.txx
+++ b/Modules/Registration/DisparityMap/include/otbDisparityMapTo3DFilter.txx
@@ -226,7 +226,7 @@ DisparityMapTo3DFilter<TDisparityImage,TOutputImage,TEpipolarGridImage,TMaskImag
   // Check that the keywordlists are not empty
   if (m_LeftKeywordList.GetSize() == 0 || m_RightKeywordList.GetSize() == 0)
     {
-    itkExceptionMacro(<<"At least one of the image keywordlist is empty : can't instanciate corresponding projection");
+    itkExceptionMacro(<<"At least one of the image keywordlist is empty : can't instantiate corresponding projection");
     }
 }
 
@@ -236,7 +236,7 @@ void
 DisparityMapTo3DFilter<TDisparityImage,TOutputImage,TEpipolarGridImage,TMaskImage>
 ::BeforeThreadedGenerateData()
 {
-  // Instanciate transforms
+  // Instantiate transforms
   m_LeftToGroundTransform = RSTransformType::New();
   m_RightToGroundTransform = RSTransformType::New();
 
diff --git a/Modules/Registration/DisparityMap/include/otbDisparityMapToDEMFilter.h b/Modules/Registration/DisparityMap/include/otbDisparityMapToDEMFilter.h
index 4a21701f41f572732a65e5ef3aaf39bc11af18b7..19cab945076ee68943c253a222898df86401e570 100644
--- a/Modules/Registration/DisparityMap/include/otbDisparityMapToDEMFilter.h
+++ b/Modules/Registration/DisparityMap/include/otbDisparityMapToDEMFilter.h
@@ -75,7 +75,7 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(DisparityMapToDEMFilter, ImageToImageFilter);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef TDisparityImage         DisparityMapType;
   typedef TInputImage             SensorImageType;
   typedef TOutputDEMImage         DEMImageType;
@@ -151,7 +151,7 @@ protected:
   /** Generate output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
 
-  /** Generate input requrested region */
+  /** Generate input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
 
   /** Before threaded generate data */
diff --git a/Modules/Registration/DisparityMap/include/otbDisparityTranslateFilter.h b/Modules/Registration/DisparityMap/include/otbDisparityTranslateFilter.h
index 74585ba7c7b84509e846a8c7f50326f9d27da402..61333dccd51cd8d42d6f40c3ee51d30f283ed5a0 100644
--- a/Modules/Registration/DisparityMap/include/otbDisparityTranslateFilter.h
+++ b/Modules/Registration/DisparityMap/include/otbDisparityTranslateFilter.h
@@ -59,7 +59,7 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(DisparityTranslateFilter, ImageToImageFilter);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef TDisparityImage  DispMapType;
   typedef TGridImage       GridType;
   typedef TMaskImage       MaskType;
@@ -121,7 +121,7 @@ protected:
   /** Generate output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
 
-  /** Generate input requrested region */
+  /** Generate input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
 
   /** Threaded generate data */
diff --git a/Modules/Registration/DisparityMap/include/otbMultiDisparityMapTo3DFilter.h b/Modules/Registration/DisparityMap/include/otbMultiDisparityMapTo3DFilter.h
index 4dd2e19c3aa00f9e66b7251ffc6a49bb932b7756..40698b76e0a45f5e50835f17688f790532c4f3c6 100644
--- a/Modules/Registration/DisparityMap/include/otbMultiDisparityMapTo3DFilter.h
+++ b/Modules/Registration/DisparityMap/include/otbMultiDisparityMapTo3DFilter.h
@@ -71,7 +71,7 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(MultiDisparityMapTo3DFilter, ImageToImageFilter);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef TDisparityImage         DisparityMapType;
   typedef TOutputImage            OutputImageType;
   typedef TMaskImage              MaskImageType;
@@ -159,7 +159,7 @@ protected:
   /** Generate output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
 
-  /** Generate input requrested region */
+  /** Generate input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
 
   /** Before threaded generate data */
diff --git a/Modules/Registration/DisparityMap/include/otbMultiDisparityMapTo3DFilter.txx b/Modules/Registration/DisparityMap/include/otbMultiDisparityMapTo3DFilter.txx
index b41b60447c06f772df29cb8f47838356bf1ede34..d08c988d262ad5556b99e58d5398c4fd46d7f69a 100644
--- a/Modules/Registration/DisparityMap/include/otbMultiDisparityMapTo3DFilter.txx
+++ b/Modules/Registration/DisparityMap/include/otbMultiDisparityMapTo3DFilter.txx
@@ -323,7 +323,7 @@ void
 MultiDisparityMapTo3DFilter<TDisparityImage,TOutputImage,TMaskImage,TResidueImage>
 ::BeforeThreadedGenerateData()
 {
-  // Instanciate all transforms
+  // Instantiate all transforms
   this->m_ReferenceToGroundTransform = RSTransformType::New();
   this->m_ReferenceToGroundTransform->SetInputKeywordList(this->m_ReferenceKeywordList);
   this->m_ReferenceToGroundTransform->InstanciateTransform();
diff --git a/Modules/Registration/DisparityMap/include/otbPixelWiseBlockMatchingImageFilter.h b/Modules/Registration/DisparityMap/include/otbPixelWiseBlockMatchingImageFilter.h
index db2ee9eac463dcd4ed1b7e9b5b85081d5138b1dc..f851177062f29ad532ad0ac66c5d0ada1c51fd9e 100644
--- a/Modules/Registration/DisparityMap/include/otbPixelWiseBlockMatchingImageFilter.h
+++ b/Modules/Registration/DisparityMap/include/otbPixelWiseBlockMatchingImageFilter.h
@@ -311,7 +311,7 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(PixelWiseBlockMatchingImageFilter, ImageToImageFilter);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef TInputImage                                       InputImageType;
   typedef TOutputMetricImage                                OutputMetricImageType;
   typedef TOutputDisparityImage                             OutputDisparityImageType;
@@ -449,7 +449,7 @@ protected:
   /** Generate output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
 
-  /** Generate input requrested region */
+  /** Generate input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
 
   /** Before threaded generate data */
diff --git a/Modules/Registration/DisparityMap/include/otbPixelWiseBlockMatchingImageFilter.txx b/Modules/Registration/DisparityMap/include/otbPixelWiseBlockMatchingImageFilter.txx
index 5199a2c546884cc776913bb9938731046867af69..eefbed89ee07d17ee44dc832da9f746bc6fe956a 100644
--- a/Modules/Registration/DisparityMap/include/otbPixelWiseBlockMatchingImageFilter.txx
+++ b/Modules/Registration/DisparityMap/include/otbPixelWiseBlockMatchingImageFilter.txx
@@ -554,7 +554,7 @@ TOutputDisparityImage,TMaskImage,TBlockMatchingFunctor>
   itk::ProgressReporter progress(this, threadId, outputRegionForThread.GetNumberOfPixels()*(m_MaximumHorizontalDisparity - m_MinimumHorizontalDisparity + 1)*(m_MaximumVerticalDisparity - m_MinimumVerticalDisparity + 1),100);
 
 
-  // Handle initialisation properly
+  // Handle initialization properly
   typename InputMaskImageType::Pointer initMaskPtr = InputMaskImageType::New();
   initMaskPtr->SetRegions(outputRegionForThread);
   initMaskPtr->Allocate();
@@ -710,7 +710,7 @@ TOutputDisparityImage,TMaskImage,TBlockMatchingFunctor>
             double metric = m_Functor(leftIt,rightIt);
 
               // If we are at first loop, fill both outputs
-              // We adapt the disparity value to keep consistant with disparity map index space
+              // We adapt the disparity value to keep consistent with disparity map index space
             if(initIt.Get()==0)
                 {
                 outHDispIt.Set(static_cast<DisparityPixelType>(hdisparity) * stepDisparityInv);
diff --git a/Modules/Registration/DisparityMap/include/otbSubPixelDisparityImageFilter.h b/Modules/Registration/DisparityMap/include/otbSubPixelDisparityImageFilter.h
index ca042aae9e6745af9bea471fdaf6cd4b088dc383..7ee246645b4269f8e4c7cc6bcac17a3095d36efd 100644
--- a/Modules/Registration/DisparityMap/include/otbSubPixelDisparityImageFilter.h
+++ b/Modules/Registration/DisparityMap/include/otbSubPixelDisparityImageFilter.h
@@ -79,7 +79,7 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(SubPixelDisparityImageFilter, ImageToImageFilter);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef TInputImage                                       InputImageType;
   typedef TOutputMetricImage                                OutputMetricImageType;
   typedef TDisparityImage                                   OutputDisparityImageType;
@@ -219,7 +219,7 @@ protected:
   /** Generate output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
 
-  /** Generate input requrested region */
+  /** Generate input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
 
   /** Before threaded generate data */
diff --git a/Modules/Registration/DisparityMap/test/CMakeLists.txt b/Modules/Registration/DisparityMap/test/CMakeLists.txt
index 99dc3c96e4328c9894dcd059ae193cadab50b153..eea166fe1b2ede6202d219c3eb9da4241864acce 100644
--- a/Modules/Registration/DisparityMap/test/CMakeLists.txt
+++ b/Modules/Registration/DisparityMap/test/CMakeLists.txt
@@ -104,8 +104,8 @@ otb_add_test(NAME dmTvSubPixelDisparityImageFilterNCC COMMAND otbDisparityMapTes
   1 # NCC
   1 # Parabolic
   2 # radius
-  -3 +3 # hdisp treshold
-  -2 2 # vdisp treshold
+  -3 +3 # hdisp threshold
+  -2 2 # vdisp threshold
   )
 
 otb_add_test(NAME dmTuSubPixelDisparityImageFilterNew COMMAND otbDisparityMapTestDriver
diff --git a/Modules/Registration/DisparityMap/test/otbPixelWiseBlockMatchingImageFilter.cxx b/Modules/Registration/DisparityMap/test/otbPixelWiseBlockMatchingImageFilter.cxx
index b3dfa47073d3fd35b27c136aabf83c32ae4b8feb..bf1cbb6e1a41acb3c36341587ef8aaee35c9c261 100644
--- a/Modules/Registration/DisparityMap/test/otbPixelWiseBlockMatchingImageFilter.cxx
+++ b/Modules/Registration/DisparityMap/test/otbPixelWiseBlockMatchingImageFilter.cxx
@@ -34,7 +34,7 @@ typedef otb::PixelWiseBlockMatchingImageFilter<ImageType,FloatImageType,FloatIma
 
 int otbPixelWiseBlockMatchingImageFilterNew(int itkNotUsed(argc), char * itkNotUsed(argv) [])
 {
-  // Instanciation
+  // Instantiation
   PixelWiseBlockMatchingImageFilterType::Pointer bmFilter = PixelWiseBlockMatchingImageFilterType::New();
 
   return EXIT_SUCCESS;
diff --git a/Modules/Registration/DisplacementField/include/otbBSplinesInterpolateTransformDisplacementFieldGenerator.h b/Modules/Registration/DisplacementField/include/otbBSplinesInterpolateTransformDisplacementFieldGenerator.h
index abf0562227bb67d458164d18e560f180bd057bce..bb88787b80e5405b5874ac8bd1bd93fa4bc1dfee 100644
--- a/Modules/Registration/DisplacementField/include/otbBSplinesInterpolateTransformDisplacementFieldGenerator.h
+++ b/Modules/Registration/DisplacementField/include/otbBSplinesInterpolateTransformDisplacementFieldGenerator.h
@@ -112,7 +112,7 @@ protected:
   void GenerateOutputInformation() ITK_OVERRIDE;
 
   /**
-   * Test wether a parameter is angular or not.
+   * Test whether a parameter is angular or not.
    * \param index The index of the parameter to test.
    */
   bool IsAngular(unsigned int index);
diff --git a/Modules/Registration/DisplacementField/include/otbPointSetWithTransformToDisplacementFieldGenerator.h b/Modules/Registration/DisplacementField/include/otbPointSetWithTransformToDisplacementFieldGenerator.h
index 2d1ae6a6b9cb5b439e361ca4f0fee0671d5844fd..a529cb9ec051f57250c936cdf36a7a84793bc58e 100644
--- a/Modules/Registration/DisplacementField/include/otbPointSetWithTransformToDisplacementFieldGenerator.h
+++ b/Modules/Registration/DisplacementField/include/otbPointSetWithTransformToDisplacementFieldGenerator.h
@@ -73,7 +73,7 @@ public:
   typedef typename TransformType::Pointer        TransformPointerType;
   typedef typename TransformType::ParametersType ParametersType;
 
-  /** Set/Get the Transfrom. */
+  /** Set/Get the Transform. */
   itkSetObjectMacro(Transform, TransformType);
   itkGetObjectMacro(Transform, TransformType);
 
diff --git a/Modules/Registration/Stereo/include/otbAdhesionCorrectionFilter.txx b/Modules/Registration/Stereo/include/otbAdhesionCorrectionFilter.txx
index 9a06a335198822481b6dc312776baea87b0308e7..c0d63f5ffb92f6cfc4f80fc8d72784d2baf1c34a 100644
--- a/Modules/Registration/Stereo/include/otbAdhesionCorrectionFilter.txx
+++ b/Modules/Registration/Stereo/include/otbAdhesionCorrectionFilter.txx
@@ -424,7 +424,7 @@ AdhesionCorrectionFilter<TImage, TMask>
   new_maskIt.GoToBegin();
   new_disparityIt.GoToBegin();
 
-  /** INITIALISATION */
+  /** INITIALIZATION */
   while (!new_maskIt.IsAtEnd() && !new_disparityIt.IsAtEnd())
     {
     old_maskIt.SetIndex(new_maskIt.GetIndex());
diff --git a/Modules/Registration/Stereo/include/otbBijectionCoherencyFilter.h b/Modules/Registration/Stereo/include/otbBijectionCoherencyFilter.h
index d24bf6f94b1d65bb07d0cda22983b5a34d07f536..431a3e722325d119d5633c75294ff53264f5d474 100644
--- a/Modules/Registration/Stereo/include/otbBijectionCoherencyFilter.h
+++ b/Modules/Registration/Stereo/include/otbBijectionCoherencyFilter.h
@@ -60,7 +60,7 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(BijectionCoherencyFilter, ImageToImageFilter);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef TDisparityImage  DispMapType;
   typedef TOutputImage     MaskType;
 
@@ -116,7 +116,7 @@ protected:
   /** Generate output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
 
-  /** Generate input requrested region */
+  /** Generate input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
 
   /** Threaded generate data */
diff --git a/Modules/Registration/Stereo/include/otbLineOfSightOptimizer.h b/Modules/Registration/Stereo/include/otbLineOfSightOptimizer.h
index e50771666cd874ac5a88011ee10263ac2f417f04..104afda29797df05b63875123f4071b6d00042a3 100644
--- a/Modules/Registration/Stereo/include/otbLineOfSightOptimizer.h
+++ b/Modules/Registration/Stereo/include/otbLineOfSightOptimizer.h
@@ -52,7 +52,7 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(LineOfSightOptimizer, itk::Object);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef TPrecision  PrecisionType;
   typedef TLabel      LabelType;
   typedef itk::DefaultStaticMeshTraits<TLabel,3,3,TPrecision> MeshType;
diff --git a/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.h b/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.h
index 440b2348f406334b5c2abb2ecd47c965cf216534..46cc8909789e2e653ccddc68ed0298264eb7f91a 100644
--- a/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.h
+++ b/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.h
@@ -93,7 +93,7 @@ public:
   /** Run-time type information (and related methods). */
   itkTypeMacro(Multi3DMapToDEMFilter, ImageToImageFilter);
 
-  /** Usefull typedefs */
+  /** Useful typedefs */
   typedef T3DImage                InputMapType;
   typedef TOutputDEMImage         OutputImageType;
   typedef TMaskImage              MaskImageType;
@@ -234,7 +234,7 @@ protected:
   /** Generate output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
 
-  /** Generate input requrested region */
+  /** Generate input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
 
   /** Before threaded generate data */
diff --git a/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.txx b/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.txx
index 262c74d7ed1ef6f13e98b879c077b89ed25979d3..ea8a4a7a5476a24d0ea8b3dc7c6eb67fc0f9a391 100644
--- a/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.txx
+++ b/Modules/Registration/Stereo/include/otbMulti3DMapToDEMFilter.txx
@@ -478,7 +478,7 @@ void Multi3DMapToDEMFilter<T3DImage, TMaskImage, TOutputDEMImage>::BeforeThreade
   const TOutputDEMImage * outputDEM = this->GetDEMOutput();
 
   //create splits
-  // for each map we check if the input region can be splitted into threadNb
+  // for each map we check if the input region can be split into threadNb
   m_NumberOfSplit.resize(this->GetNumberOf3DMaps());
 
   unsigned int maximumRegionsNumber = 1;
@@ -498,7 +498,7 @@ void Multi3DMapToDEMFilter<T3DImage, TMaskImage, TOutputDEMImage>::BeforeThreade
                                                                                         this->GetNumberOfThreads());
       }
     m_NumberOfSplit[k] = regionsNumber;
-    otbMsgDevMacro( "map " << k << " will be splitted into " << regionsNumber << " regions" );
+    otbMsgDevMacro( "map " << k << " will be split into " << regionsNumber << " regions" );
     if (maximumRegionsNumber < regionsNumber) maximumRegionsNumber = regionsNumber;
 
     }
@@ -726,7 +726,7 @@ void Multi3DMapToDEMFilter<T3DImage, TMaskImage, TOutputDEMImage>::ThreadedGener
       else
         {
         splitRegion = requestedRegion;
-        otbMsgDevMacro( "map " << k << " will not be splitted " );
+        otbMsgDevMacro( "map " << k << " will not be split " );
         }
       }
     }
diff --git a/Modules/Registration/Stereo/include/otbStereoSensorModelToElevationMapFilter.h b/Modules/Registration/Stereo/include/otbStereoSensorModelToElevationMapFilter.h
index 805ea3d86504aff7c5d53b9d86f69ded820cb11c..78514d481566ff8b45f886d39af481191adebd54 100644
--- a/Modules/Registration/Stereo/include/otbStereoSensorModelToElevationMapFilter.h
+++ b/Modules/Registration/Stereo/include/otbStereoSensorModelToElevationMapFilter.h
@@ -55,13 +55,13 @@ namespace otb
  *
  * Correlation parameters are as follows :
  * - The radius allows tuning patches size (default is 3),
- * - The CorrelationThreshold allows setting a threshold bellow which
+ * - The CorrelationThreshold allows setting a threshold below which
  *   correlation is considered to fail. If the correlation maxima is
- *   bellow this threshold, the estimated elevation is
+ *   below this threshold, the estimated elevation is
  *   discarded (default is 0.7).
  * - The VarianceThreshold allows discarding master patches for which
- *   variance is too small to yeld reliable correlation. If the
- *   variance of the current master patch lies bellow this threshold, no
+ *   variance is too small to yield reliable correlation. If the
+ *   variance of the current master patch lies below this threshold, no
  *   elevation exploration is performed at this location (default is 4).
  *
  *   This filter supports multi-threading and streaming. It can
diff --git a/Modules/Registration/Stereo/include/otbStereoSensorModelToElevationMapFilter.txx b/Modules/Registration/Stereo/include/otbStereoSensorModelToElevationMapFilter.txx
index 581783af3661b5b6c2bea7ccc342c70ba664ca11..b943b9d157f8fa85b1878e1a9138a30a4a820f30 100644
--- a/Modules/Registration/Stereo/include/otbStereoSensorModelToElevationMapFilter.txx
+++ b/Modules/Registration/Stereo/include/otbStereoSensorModelToElevationMapFilter.txx
@@ -402,7 +402,7 @@ StereoSensorModelToElevationFilter<TInputImage, TOutputHeight>
     typename GenericRSTransform3DType::InputPointType in3DPoint, out3DPoint;
     typename InputImageType::IndexType index;
 
-    // Retrieve intial height
+    // Retrieve initial height
     double initHeight = outputIt.Get();
     double optimalHeight = initHeight;
     double optimalCorrelation = 0;
diff --git a/Modules/Registration/Stereo/include/otbStereorectificationDisplacementFieldSource.h b/Modules/Registration/Stereo/include/otbStereorectificationDisplacementFieldSource.h
index 0698b5aaac2146e38307ce0e20a4d496408d1bab..7643712cef10c0accee77e64f60f7791e24e7a93 100644
--- a/Modules/Registration/Stereo/include/otbStereorectificationDisplacementFieldSource.h
+++ b/Modules/Registration/Stereo/include/otbStereorectificationDisplacementFieldSource.h
@@ -76,7 +76,7 @@ namespace otb
  *  resampling grid. Please keep in mind that the whole grid is loaded
  *  into memory, and that the epipolar lines direction may only vary
  *  smoothly. When working with large images, a coarse grid-step will
- *  generally be accurate enough and will preserve the memory ressources.
+ *  generally be accurate enough and will preserve the memory resources.
  *
  *  \sa StreamingWarpImageFilter
  *  \sa StereoSensorModelToElevationMapFilter
diff --git a/Modules/Registration/Stereo/include/otbStereorectificationDisplacementFieldSource.txx b/Modules/Registration/Stereo/include/otbStereorectificationDisplacementFieldSource.txx
index f5f210a1f14442038fca54c00866d8913f95926c..318b3a3c651059aa799525d85ff4a72f9eaa199e 100644
--- a/Modules/Registration/Stereo/include/otbStereorectificationDisplacementFieldSource.txx
+++ b/Modules/Registration/Stereo/include/otbStereorectificationDisplacementFieldSource.txx
@@ -185,7 +185,7 @@ StereorectificationDisplacementFieldSource<TInputImage, TOutputImage>
   // average elevation
   rightEpiPoint = m_LeftToRightTransform->TransformPoint(leftInputOrigin);
 
-  // The begining of the epipolar line in the left image is the image
+  // The beginning of the epipolar line in the left image is the image
   // of rightEpiPoint at a lower elevation (using the offset)
   rightEpiPoint[2] = localElevation - m_ElevationOffset;
   leftEpiLineStart = m_RightToLeftTransform->TransformPoint(rightEpiPoint);
@@ -406,7 +406,7 @@ StereorectificationDisplacementFieldSource<TInputImage, TOutputImage>
     // average elevation
     epiPoint2 = m_LeftToRightTransform->TransformPoint(currentPoint1);
 
-    // The begining of the epipolar line in the left image is the image
+    // The beginning of the epipolar line in the left image is the image
     // of epiPoint2 at a lower elevation (using the offset)
     epiPoint2[2] = localElevation - m_ElevationOffset;
     startLine1 = m_RightToLeftTransform->TransformPoint(epiPoint2);
diff --git a/Modules/Remote/SertitObject.remote.cmake b/Modules/Remote/SertitObject.remote.cmake
index 369c759dce8c47fe2a5ca1b0d2e64baf543d3b2f..a859a3d2820d258b1b86bce8268c27d49c547bfb 100644
--- a/Modules/Remote/SertitObject.remote.cmake
+++ b/Modules/Remote/SertitObject.remote.cmake
@@ -22,7 +22,7 @@ This application computes radiometric and shape attributes on a vector dataset,
 using an image. The results are stored in the attribute table. Shape attributes
 are : number of pixels, flatness, roundness, elongation, perimeter. Radiometric
 attributes are for each band of the input image : mean, standard-deviation,
-median, variance, kurtosis, skewness. The result could be use to perform futher
+median, variance, kurtosis, skewness. The result could be use to perform further
 object-oriented image analysis.
 "
   GIT_REPOSITORY https://github.com/sertit/SertitObject.git
diff --git a/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.txx b/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.txx
index 3a8c9bec74b559831fad1c07c26237f4e26d4f06..9521f10bb3607eeea22e0f55dc4980d0cf3b4564 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.txx
+++ b/Modules/Segmentation/Conversion/include/otbLabelImageToOGRDataSourceFilter.txx
@@ -155,8 +155,8 @@ LabelImageToOGRDataSourceFilter<TInputImage>
     nbBands = this->GetInput()->GetNumberOfComponentsPerPixel();
     bytePerPixel = sizeof(InputPixelType);
 
-    // buffer casted in unsigned long cause under Win32 the adress
-    // don't begin with 0x, the adress in not interpreted as
+    // buffer casted in unsigned long cause under Win32 the address
+    // don't begin with 0x, the address in not interpreted as
     // hexadecimal but alpha numeric value, then the conversion to
     // integer make us pointing to an non allowed memory block => Crash.
     std::ostringstream stream;
@@ -227,8 +227,8 @@ LabelImageToOGRDataSourceFilter<TInputImage>
       size = this->GetInputMask()->GetLargestPossibleRegion().GetSize();
       nbBands = this->GetInputMask()->GetNumberOfComponentsPerPixel();
       bytePerPixel = sizeof(InputPixelType);
-      // buffer casted in unsigned long cause under Win32 the adress
-      // don't begin with 0x, the adress in not interpreted as
+      // buffer casted in unsigned long cause under Win32 the address
+      // don't begin with 0x, the address in not interpreted as
       // hexadecimal but alpha numeric value, then the conversion to
       // integer make us pointing to an non allowed memory block => Crash.
       std::ostringstream maskstream;
diff --git a/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.txx b/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.txx
index d27f06596a4b1ced5d6e07661207d86797d273bb..9d20416f68572ae54f06c778f9cf1e033a235c7d 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.txx
+++ b/Modules/Segmentation/Conversion/include/otbLabelImageToVectorDataFilter.txx
@@ -135,8 +135,8 @@ LabelImageToVectorDataFilter<TInputImage, TPrecision>
     unsigned int bytePerPixel = sizeof(InputPixelType);
 
     /** Convert Input image into a OGRLayer using GDALPolygonize */
-    // buffer casted in unsigned long cause under Win32 the adress
-    // don't begin with 0x, the adress in not interpreted as
+    // buffer casted in unsigned long cause under Win32 the address
+    // don't begin with 0x, the address in not interpreted as
     // hexadecimal but alpha numeric value, then the conversion to
     // integer make us pointing to an non allowed memory block => Crash.
     std::ostringstream stream;
@@ -207,8 +207,8 @@ LabelImageToVectorDataFilter<TInputImage, TPrecision>
       size = this->GetInputMask()->GetLargestPossibleRegion().GetSize();
       nbBands = this->GetInputMask()->GetNumberOfComponentsPerPixel();
       bytePerPixel = sizeof(InputPixelType);
-      // buffer casted in unsigned long cause under Win32 the adress
-      // don't begin with 0x, the adress in not interpreted as
+      // buffer casted in unsigned long cause under Win32 the address
+      // don't begin with 0x, the address in not interpreted as
       // hexadecimal but alpha numeric value, then the conversion to
       // integer make us pointing to an non allowed memory block => Crash.
       std::ostringstream maskstream;
diff --git a/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.h b/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.h
index f1e0913c8a2e83259cc1a73c04270a05e1351bc5..d4a955e7bff00148b079a4816b6b3ba62d5746e9 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.h
@@ -97,14 +97,14 @@ public:
   const InputLabelMapType * GetInput(void);
   const InputLabelMapType * GetInput(unsigned int idx);
 
-  /* Set the functor used to provide additionnal OGR fields */
+  /* Set the functor used to provide additional OGR fields */
   void SetFieldsFunctor(const FieldsFunctorType& functor)
   {
     m_FieldsFunctor = functor;
     this->Modified();
   }
 
-  /* Get the functor used to provide additionnal OGR fields */
+  /* Get the functor used to provide additional OGR fields */
   FieldsFunctorType& GetFieldsFunctor()
   {
     return m_FieldsFunctor;
diff --git a/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.txx b/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.txx
index 358d3c58ab88a50295a76d25ddd382730b88f632..5cf2209af9fe63ab2a1c1d3441bc5d7b440e6763 100644
--- a/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.txx
+++ b/Modules/Segmentation/Conversion/include/otbLabelMapToVectorDataFilter.txx
@@ -116,7 +116,7 @@ LabelMapToVectorDataFilter<TLabelMap, TVectorData, TFieldsFunctor>
     //TODO hole in the polygon are not handle yet by the functor
     node->SetPolygonExteriorRing(correctPolygon);
 
-    /** Store additionnal fields given by functor */
+    /** Store additional fields given by functor */
     std::map<std::string, std::string> fields = m_FieldsFunctor(const_cast <LabelObjectType *> (labelObject));
     std::map<std::string, std::string>::const_iterator it2;
     for ( it2 = fields.begin(); it2 != fields.end(); ++it2 )
diff --git a/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapWithAttributesFilter.h b/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapWithAttributesFilter.h
index 2286de75b63e647efe1a0f4f2f3d7fd336e4a16b..abded3cbb36ab843d5a8b0e38d138577ed72d401 100644
--- a/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapWithAttributesFilter.h
+++ b/Modules/Segmentation/Conversion/include/otbVectorDataToLabelMapWithAttributesFilter.h
@@ -221,7 +221,7 @@ private:
   /** Set to 0 by default.*/
   LabelType m_InitialLabel;
 
-  //TODO dont need this attributes now compute with VectorDataProperties
+  //TODO don't need this attributes now compute with VectorDataProperties
 
   SpacingType   m_Spacing;
   OriginType    m_Origin;
diff --git a/Modules/Segmentation/Conversion/test/otbPolygonizationRasterizationTest.cxx b/Modules/Segmentation/Conversion/test/otbPolygonizationRasterizationTest.cxx
index abb25628684c026b0a46d7159d616c708d4bde15..e3bb09a0394a7e9e3afe7fc13f75c003fe920637 100644
--- a/Modules/Segmentation/Conversion/test/otbPolygonizationRasterizationTest.cxx
+++ b/Modules/Segmentation/Conversion/test/otbPolygonizationRasterizationTest.cxx
@@ -43,7 +43,7 @@ int otbPolygonizationRasterizationTest(int itkNotUsed(argc), char * argv[])
   ReaderType::Pointer reader = ReaderType::New();
   reader->SetFileName(argv[1]);
 
-  // Instanciate  a LabelImageToVectorData filter
+  // Instantiate  a LabelImageToVectorData filter
   LabelImageToVDFilterType::Pointer polygonize = LabelImageToVDFilterType::New();
   polygonize->SetInput(reader->GetOutput());
   polygonize->Update();
diff --git a/Modules/Segmentation/Labelling/include/otbLabelizeConfidenceConnectedImageFilter.h b/Modules/Segmentation/Labelling/include/otbLabelizeConfidenceConnectedImageFilter.h
index df0f0776b30815322080b8ea049e77135c66fe0c..e525fc0b4f1eef62103252d6463558bd2ec4448a 100644
--- a/Modules/Segmentation/Labelling/include/otbLabelizeConfidenceConnectedImageFilter.h
+++ b/Modules/Segmentation/Labelling/include/otbLabelizeConfidenceConnectedImageFilter.h
@@ -92,13 +92,13 @@ public:
   /** Set replace value */
   itkSetMacro(ReplaceValue, OutputPixelType);
 
-  /** Set initial neigborhood radius */
+  /** Set initial neighborhood radius */
   const unsigned int& GetInitialNeighborhoodRadius()
   {
     return this->m_RegionGrowingFilter->GetInitialNeighborhoodRadius();
   }
 
-  /** Set initial neigborhood radius */
+  /** Set initial neighborhood radius */
   void SetInitialNeighborhoodRadius(const unsigned int initial)
   {
     this->m_RegionGrowingFilter->SetInitialNeighborhoodRadius(initial);
@@ -116,7 +116,7 @@ private:
   LabelizeConfidenceConnectedImageFilter(const Self &); //purposely not implemented
   void operator =(const Self&); //purposely not implemented
 
-  /** Intial replace value*/
+  /** Initial replace value*/
   OutputPixelType m_ReplaceValue;
 
 }; // end class LabelizeconnectedThresholdImageFilter
diff --git a/Modules/Segmentation/Labelling/include/otbLabelizeConnectedThresholdImageFilter.h b/Modules/Segmentation/Labelling/include/otbLabelizeConnectedThresholdImageFilter.h
index ddab2da4b45da4cf4e535f120606a635f143cb80..7dce5c0d6faf97b5b9f1012991fff9f0e95358cd 100644
--- a/Modules/Segmentation/Labelling/include/otbLabelizeConnectedThresholdImageFilter.h
+++ b/Modules/Segmentation/Labelling/include/otbLabelizeConnectedThresholdImageFilter.h
@@ -95,7 +95,7 @@ private:
   /** Delta - threshold for growing region */
   InputPixelType m_LowerThresholdDelta;
 
-  /** Intial replace value*/
+  /** Initial replace value*/
   OutputPixelType m_ReplaceValue;
 
 }; // end class LabelizeconnectedThresholdImageFilter
diff --git a/Modules/Segmentation/Labelling/include/otbLabelizeNeighborhoodConnectedImageFilter.h b/Modules/Segmentation/Labelling/include/otbLabelizeNeighborhoodConnectedImageFilter.h
index 2eb07b8d09d8f8427581dd8ccd13981300f540f4..b6209a56f61f9176b36f79eb9bcd90151a9d6fef 100644
--- a/Modules/Segmentation/Labelling/include/otbLabelizeNeighborhoodConnectedImageFilter.h
+++ b/Modules/Segmentation/Labelling/include/otbLabelizeNeighborhoodConnectedImageFilter.h
@@ -30,7 +30,7 @@ namespace otb
  *
  *  This class implements base class otb::LabelizeImageFilterBase
  *
- *  First seeds are obtained with a theshold filter
+ *  First seeds are obtained with a threshold filter
  *  For each seed, itk::NeighborhoodConnectedImageFilter labels pixel
  *  Finally, filter produce a regions map
  *
@@ -117,7 +117,7 @@ private:
   /** Delta - threshold for growing region */
   InputPixelType m_LowerThresholdDelta;
 
-  /** Intial replace value*/
+  /** Initial replace value*/
   OutputPixelType m_ReplaceValue;
 
 }; // end class LabelizeconnectedThresholdImageFilter
diff --git a/Modules/Segmentation/MorphologicalProfiles/include/otbImageToProfileFilter.h b/Modules/Segmentation/MorphologicalProfiles/include/otbImageToProfileFilter.h
index f8d61dff778e29e5e62679fa2da5ef60f4a5f39a..8b99a021a5c6efab580675ff3e5d8e0f3b91d6e3 100644
--- a/Modules/Segmentation/MorphologicalProfiles/include/otbImageToProfileFilter.h
+++ b/Modules/Segmentation/MorphologicalProfiles/include/otbImageToProfileFilter.h
@@ -31,7 +31,7 @@ namespace otb
  *  \Pi_{\phi}(f)= \{\phi_{n}(f), n \in \{n_{1},\ldots, n_{N}\} \}
  *  \f]
  *
- * with \f$ \{n_{1},\ldots, n_{N}\} \f$ beeing a range of parameter. This class is a base class templated
+ * with \f$ \{n_{1},\ldots, n_{N}\} \f$ being a range of parameter. This class is a base class templated
  * by the type of the filter \f$ \phi \f$. The SetProfileParameter() is a virtual method meant to be
  * rewritten so that the filter can be correctly set up in sub-classes.
  *
diff --git a/Modules/Segmentation/MorphologicalProfiles/include/otbMorphologicalClosingProfileFilter.h b/Modules/Segmentation/MorphologicalProfiles/include/otbMorphologicalClosingProfileFilter.h
index b290c526fbcea51330ebb76362556bf2a3af936a..ca2951d6c004895e26738d1b818c10a9d391fdb3 100644
--- a/Modules/Segmentation/MorphologicalProfiles/include/otbMorphologicalClosingProfileFilter.h
+++ b/Modules/Segmentation/MorphologicalProfiles/include/otbMorphologicalClosingProfileFilter.h
@@ -35,7 +35,7 @@ namespace otb
  * NO. 2, February 2001, p. 309-320.
  * \par
  *
- * The opening profile is a set of images beeing the result of a geodesic morphological
+ * The opening profile is a set of images being the result of a geodesic morphological
  * closing by reconstruction with an increasing range of structuring element sizes.
  *
  * For more information on profiles please refer to the documentation of the otb::ImageToProfileFilter
diff --git a/Modules/Segmentation/MorphologicalProfiles/include/otbMorphologicalOpeningProfileFilter.h b/Modules/Segmentation/MorphologicalProfiles/include/otbMorphologicalOpeningProfileFilter.h
index 6caac39a23e0fa8dde2ce5d3ba44c028680cb8ba..127c4f875d80193a768ab73b5a55b0a062ad7da7 100644
--- a/Modules/Segmentation/MorphologicalProfiles/include/otbMorphologicalOpeningProfileFilter.h
+++ b/Modules/Segmentation/MorphologicalProfiles/include/otbMorphologicalOpeningProfileFilter.h
@@ -35,7 +35,7 @@ namespace otb
  * NO. 2, February 2001, p. 309-320.
  * \par
  *
- * The opening profile is a set of images beeing the result of a geodesic morphological
+ * The opening profile is a set of images being the result of a geodesic morphological
  * opening by reconstruction with an increasing range of structuring element sizes.
  *
  * For more information on profiles please refer to the documentation of the otb::ImageToProfileFilter
diff --git a/Modules/Segmentation/MorphologicalProfiles/include/otbMultiScaleConvexOrConcaveClassificationFilter.h b/Modules/Segmentation/MorphologicalProfiles/include/otbMultiScaleConvexOrConcaveClassificationFilter.h
index 32d0899e01db4838ac45a78307e62e9be66bc628..b40923a4d5ebabb39706ff641cf1b443960cae7d 100644
--- a/Modules/Segmentation/MorphologicalProfiles/include/otbMultiScaleConvexOrConcaveClassificationFilter.h
+++ b/Modules/Segmentation/MorphologicalProfiles/include/otbMultiScaleConvexOrConcaveClassificationFilter.h
@@ -132,7 +132,7 @@ public:
 private:
   /** Sigma (tolerance) parameter */
   double m_Sigma;
-  /** Seperate between convex and concave labels */
+  /** Separate between convex and concave labels */
   TLabeled m_LabelSeparator;
 
 };
diff --git a/Modules/Segmentation/MorphologicalProfiles/include/otbProfileDerivativeToMultiScaleCharacteristicsFilter.h b/Modules/Segmentation/MorphologicalProfiles/include/otbProfileDerivativeToMultiScaleCharacteristicsFilter.h
index b842d7420830e9dd3e241c282b66a2b5c9940377..d4a9cb47553b1c2ae79378c9dab49097bb5d7b41 100644
--- a/Modules/Segmentation/MorphologicalProfiles/include/otbProfileDerivativeToMultiScaleCharacteristicsFilter.h
+++ b/Modules/Segmentation/MorphologicalProfiles/include/otbProfileDerivativeToMultiScaleCharacteristicsFilter.h
@@ -29,7 +29,7 @@ namespace otb
  *  as the parameter (called characteristic) for which this maxima occurs.
  *
  *  The maxima can be retrieved by the GetOutput() image, while the characteristics
- *  can be retreived by the GetOutputCharacteristics().
+ *  can be retrieved by the GetOutputCharacteristics().
  *
  *  Please note that this characteristics can be scaled using the InitialValue and Step
  *  parameter corresponding to the input profile.
diff --git a/Modules/Segmentation/Watersheds/include/otbWatershedSegmentationFilter.txx b/Modules/Segmentation/Watersheds/include/otbWatershedSegmentationFilter.txx
index 6fb1c509d7da63d37e15797c4db13651f0716910..155aa8ce08b33838d1828122ebde498d6ba5bf19 100644
--- a/Modules/Segmentation/Watersheds/include/otbWatershedSegmentationFilter.txx
+++ b/Modules/Segmentation/Watersheds/include/otbWatershedSegmentationFilter.txx
@@ -49,7 +49,7 @@ WatershedSegmentationFilter<TInputImage, TOutputLabelImage>
   this->GraftOutput(m_CastFilter->GetOutput());
 
   // Since WatershedFilterType outputs an itk::Image,
-  // we loose the additionnal metadata of OTB like ProjectionRef.
+  // we loose the additional metadata of OTB like ProjectionRef.
   // Import them before exiting
   this->GetOutput()->CopyInformation( this->GetInput() );
 }
diff --git a/Modules/ThirdParty/ITK/include/itkImageRegionMultidimensionalSplitter.h b/Modules/ThirdParty/ITK/include/itkImageRegionMultidimensionalSplitter.h
index 84e405c547ab5a14a089c5b21bc7caee31309b80..232f29649509a6164bff58f021f774fa4f64beac 100644
--- a/Modules/ThirdParty/ITK/include/itkImageRegionMultidimensionalSplitter.h
+++ b/Modules/ThirdParty/ITK/include/itkImageRegionMultidimensionalSplitter.h
@@ -90,7 +90,7 @@ public:
   /** Region typedef support.   */
   typedef ImageRegion< VImageDimension > RegionType;
 
-  /** How many pieces can the specifed region be split? A given region
+  /** How many pieces can the specified region be split? A given region
    * cannot always be divided into the requested number of pieces.  For
    * instance, if the numberOfPieces exceeds the number of pixels along
    * a certain dimensions, then some splits will not be possible. This
diff --git a/Modules/ThirdParty/ITK/include/itkImageRegionMultidimensionalSplitter.hxx b/Modules/ThirdParty/ITK/include/itkImageRegionMultidimensionalSplitter.hxx
index f101fa9b7d7fd0026713e1b1338dcaa1b234b9d4..ad09e81512c559f6716f70a9e4a8a3330ed98b2f 100644
--- a/Modules/ThirdParty/ITK/include/itkImageRegionMultidimensionalSplitter.hxx
+++ b/Modules/ThirdParty/ITK/include/itkImageRegionMultidimensionalSplitter.hxx
@@ -66,11 +66,11 @@ ImageRegionMultidimensionalSplitter< VImageDimension >
                        << this->ComputeSplits(numberOfPieces, region, splits) );
     }
 
-  unsigned int splittedRegionIndex[VImageDimension]; // index into splitted
+  unsigned int splittedRegionIndex[VImageDimension]; // index into split
                                                      // regions
   unsigned int i;
 
-  // determine which splitted region we are in
+  // determine which split region we are in
   unsigned int offset = splitI;
   for ( i = VImageDimension - 1; i > 0; i-- )
     {
@@ -123,8 +123,8 @@ ImageRegionMultidimensionalSplitter< VImageDimension >
 
 /**
  * given the requestedNumber of regions to split the "region" argument
- * into, it retures the number of splitted regions in each dimension
- * as "splits" and returns the total number of splitted regions
+ * into, it retures the number of split regions in each dimension
+ * as "splits" and returns the total number of split regions
  */
 template< unsigned int VImageDimension >
 unsigned int
diff --git a/Modules/ThirdParty/ITK/include/itkImageRegionSplitter.h b/Modules/ThirdParty/ITK/include/itkImageRegionSplitter.h
index 0ab08e83d4dde1201b6520bc4409bdc856165f1c..f9304f511be6b9ced53feb28a66ebd830ee54e53 100644
--- a/Modules/ThirdParty/ITK/include/itkImageRegionSplitter.h
+++ b/Modules/ThirdParty/ITK/include/itkImageRegionSplitter.h
@@ -103,7 +103,7 @@ public:
   /** Region typedef support.   */
   typedef ImageRegion< VImageDimension > RegionType;
 
-  /** How many pieces can the specifed region be split? A given region
+  /** How many pieces can the specified region be split? A given region
    * cannot always be divided into the requested number of pieces.  For
    * instance, if the numberOfPieces exceeds the number of pixels along
    * a certain dimensions, then some splits will not be possible. This
diff --git a/Modules/ThirdParty/ITK/include/otbWarpImageFilter.h b/Modules/ThirdParty/ITK/include/otbWarpImageFilter.h
index eabdfd98454d53df953c49d3cce70dbd9e7d0731..8a807ee55b8b3290611e0a8eb91396a5c50ec3f2 100644
--- a/Modules/ThirdParty/ITK/include/otbWarpImageFilter.h
+++ b/Modules/ThirdParty/ITK/include/otbWarpImageFilter.h
@@ -197,7 +197,7 @@ public:
 
   /** WarpImageFilter produces an image which is a different
    * size than its input image. As such, it needs to provide an
-   * implemenation for GenerateOutputInformation() which set
+   * implementation for GenerateOutputInformation() which set
    * the output information according the OutputSpacing, OutputOrigin
    * and the deformation field's LargestPossibleRegion. */
   void GenerateOutputInformation() ITK_OVERRIDE;
diff --git a/Modules/Visualization/Ice/include/otbGlImageActor.h b/Modules/Visualization/Ice/include/otbGlImageActor.h
index b486a855bfa4074c93d3bce13596fe731ed3193c..15bfcf5e23a9d9b969fe7f173b5fd581c65a56d3 100644
--- a/Modules/Visualization/Ice/include/otbGlImageActor.h
+++ b/Modules/Visualization/Ice/include/otbGlImageActor.h
@@ -263,7 +263,7 @@ private:
   // Unload tile from GPU
   void UnloadTile(Tile& tile);
 
-  // Clean the loaded tiles, getting rid of unecessary ones
+  // Clean the loaded tiles, getting rid of unnecessary ones
   void CleanLoadedTiles();
 
   // Clear all loaded tiles
diff --git a/Modules/Visualization/Ice/include/otbGlVersionChecker.h b/Modules/Visualization/Ice/include/otbGlVersionChecker.h
index 971512b9f572b7ba720e7d4f64e9a4a681863d51..6ec7c53b4023fa5a4b8868cbc4a4c46e4d92e6de 100644
--- a/Modules/Visualization/Ice/include/otbGlVersionChecker.h
+++ b/Modules/Visualization/Ice/include/otbGlVersionChecker.h
@@ -59,7 +59,7 @@ public:
   static const char * GLSLVersion();
 
   /**
-   * \brief Check that OpenGL required capabilites have been reached.
+   * \brief Check that OpenGL required capabilities have been reached.
    *
    * \param glVersion The returned OpenGL version or <code>NULL</code>
    * if its query has failed.
diff --git a/Modules/Visualization/Ice/include/otbGlView.h b/Modules/Visualization/Ice/include/otbGlView.h
index 7220fc10e8e76327aa30798c77be75bcf07b4633..a1aa852883560b332206c20798bea54acb0f8368 100644
--- a/Modules/Visualization/Ice/include/otbGlView.h
+++ b/Modules/Visualization/Ice/include/otbGlView.h
@@ -96,7 +96,7 @@ public:
   itkNewMacro(Self);
 
   /**
-   * The Intialize method will reset the OpenGl viewport to the given
+   * The Initialize method will reset the OpenGl viewport to the given
    * size, clear view settings and remove any existing actor.
    * \param sx Width of the viewport
    * \param sy Height of the viewport
@@ -141,7 +141,7 @@ public:
   ActorType::Pointer GetActor(const std::string & key) const;
 
   /**
-   * Tells wether an otb::GlActor is contained given its storage key.
+   * Tells whether an otb::GlActor is contained given its storage key.
    *
    * @param key otb::GlActor storage key.
    *
@@ -668,7 +668,7 @@ GlView
 
   // Apply extent vector length to view spacing.
   //
-  // MANTIS-1178: Lenght of vector e must be divided by native
+  // MANTIS-1178: Length of vector e must be divided by native
   // spacing.
   //
   // MANTIS-1203: absolute value of native spacing should be
@@ -692,7 +692,7 @@ GlView
 
   // Apply extent vector length to view spacing.
   //
-  // MANTIS-1178: Lenght of vector e must be divided by native
+  // MANTIS-1178: Length of vector e must be divided by native
   // spacing.
   //
   // MANTIS-1203: absolute value of native spacing should be
diff --git a/Modules/Visualization/Ice/include/otbNonOptGlImageActor.h b/Modules/Visualization/Ice/include/otbNonOptGlImageActor.h
index 602c5927d96af9dd36cd2ad88f51b40f9ce947c5..a2efee5a293fbd02c470edf60ad75c81e6aba120 100644
--- a/Modules/Visualization/Ice/include/otbNonOptGlImageActor.h
+++ b/Modules/Visualization/Ice/include/otbNonOptGlImageActor.h
@@ -155,7 +155,7 @@ private:
   // Unload tile from GPU
   void UnloadTile(Tile& tile);
 
-  // Clean the loaded tiles, getting rid of unecessary ones
+  // Clean the loaded tiles, getting rid of unnecessary ones
   void CleanLoadedTiles();
 
   // Clear all loaded tiles
diff --git a/Modules/Visualization/Ice/src/otbGeoInterface.cxx b/Modules/Visualization/Ice/src/otbGeoInterface.cxx
index 6c585c356f2a80a64eac815b6d38f2a7076f7a97..e61947d42d8e36e5e1ebbf44b440e8dc0b8d939f 100644
--- a/Modules/Visualization/Ice/src/otbGeoInterface.cxx
+++ b/Modules/Visualization/Ice/src/otbGeoInterface.cxx
@@ -129,7 +129,7 @@ GeoInterface
   // By default, spacing is (1, 1) if sub-class has no scale-related
   // spacing.
   //
-  // This method is especially usefull in otb::GlView::ZoomToFull() in
+  // This method is especially useful in otb::GlView::ZoomToFull() in
   // order to correct transformed zooming factors.
 
   return INITIALIZER.GetSpacing();
diff --git a/Modules/Visualization/Ice/src/otbGlImageActor.cxx b/Modules/Visualization/Ice/src/otbGlImageActor.cxx
index efc798505119e415c674aad1548d005f40516973..cfdc9b85eb4bcd5df9caf2c808a0bbbdd54a4fba 100644
--- a/Modules/Visualization/Ice/src/otbGlImageActor.cxx
+++ b/Modules/Visualization/Ice/src/otbGlImageActor.cxx
@@ -543,7 +543,7 @@ void GlImageActor::LoadTile(Tile& tile)
 
     glGenTextures( 1, &tile.m_TextureId );
 
-    // Following assert is somtimes false on some OpenGL systems for
+    // Following assert is sometimes false on some OpenGL systems for
     // some unknown reason even though the glGenTexture() call has
     // succeeded.
     // assert( glGetError()==GL_NO_ERROR );
diff --git a/Modules/Visualization/Ice/src/otbGlVersionChecker.cxx b/Modules/Visualization/Ice/src/otbGlVersionChecker.cxx
index e881c803880c121c6a91b0b1c5d52f4574e8fc4e..1bcfc0dcfd40bfe0898ee3417dd91439f71670ca 100644
--- a/Modules/Visualization/Ice/src/otbGlVersionChecker.cxx
+++ b/Modules/Visualization/Ice/src/otbGlVersionChecker.cxx
@@ -194,7 +194,7 @@ GlVersionChecker
     throw std::runtime_error( required );
 
   //
-  // Compare splitted versions.
+  // Compare split versions.
 
   if( verMaj<reqMaj )
     return -1;
diff --git a/Modules/Visualization/IceViewer/src/otbIceViewer.cxx b/Modules/Visualization/IceViewer/src/otbIceViewer.cxx
index 7f38e909ba9f96351530422ca238ab50f47d8e28..873317ba10f0aba1a464955502ffe20f7f22daed 100644
--- a/Modules/Visualization/IceViewer/src/otbIceViewer.cxx
+++ b/Modules/Visualization/IceViewer/src/otbIceViewer.cxx
@@ -220,7 +220,7 @@ void IceViewer::Initialize(unsigned int w, unsigned int h, const std::string & n
   // Initialize glfw
   if(!glfwInit())
     {
-    itkExceptionMacro(<<"Could not initalize glfw!");
+    itkExceptionMacro(<<"Could not initialize glfw!");
     }
 
   // Initialize glut (ugly workaround)
@@ -602,7 +602,7 @@ void IceViewer::DrawHelp()
   oss<<"- Highlight selected image by holding backspace"<<std::endl;
   oss<<"- Zoom to full extent of selected dataset with W"<<std::endl;
   oss<<"- Zoom to full resolution fo selected images with Q (images only, as full resolution has no meaning for vectors)"<<std::endl;
-  oss<<"- Set rotation angle to perspective view with Y to accomodate heavy off-nadir viewing angle images"<<std::endl;
+  oss<<"- Set rotation angle to perspective view with Y to accommodate heavy off-nadir viewing angle images"<<std::endl;
   oss<<"- Set rotation angle to north up view with J"<<std::endl;
   oss<<"- Reset rotation angle with I"<<std::endl;
   oss<<"- Note that all images are reprojected in the first loaded dataset geometry (highligthed with * *). To change reference geometry to selected dataset, press P key."<<std::endl;
@@ -631,7 +631,7 @@ void IceViewer::DrawHelp()
   oss<<"Vector controls:"<<std::endl;
   oss<<"- Enable/disable fill polygon mode with F key"<<std::endl;
   oss<<"- Enable/disable solid border mode with S key"<<std::endl;
-  oss<<"- Tune alpha (transparancy) value with LEFT CTRL + mouse wheel"<<std::endl;
+  oss<<"- Tune alpha (transparency) value with LEFT CTRL + mouse wheel"<<std::endl;
   oss<<"- Tune line width with RIGHT SHIFT + mouse wheel"<<std::endl;
   oss<<"- Rotate vector color with LEFT ALT + mouse wheel"<<std::endl;
   oss<<"- Enable/disable optimized rendering for large vector (simplification of geometries, geometries smaller than 100 * viewport pixel sizes are not rendered)."<<std::endl<<"  Optimized rendering is only active if there are more feature to render than pixels in in the viewport."<<std::endl;
diff --git a/Modules/Visualization/Mapla/src/main.cxx b/Modules/Visualization/Mapla/src/main.cxx
index 6e3f6964037b5a6cb84fd834e764d703566e3c85..6e206b806b26b742b121b90d4ebe23bea790ab4e 100644
--- a/Modules/Visualization/Mapla/src/main.cxx
+++ b/Modules/Visualization/Mapla/src/main.cxx
@@ -141,7 +141,7 @@ main( int argc, char* argv[] )
   splash.finish(&mainWindow);
 #endif // OTB_DEBUG
 
-  // Usefull when developping/debugging to avoid overlapping other windows.
+  // Useful when developping/debugging to avoid overlapping other windows.
   mainWindow.show();
 
   //
diff --git a/Modules/Visualization/Monteverdi/README.txt b/Modules/Visualization/Monteverdi/README.txt
index f7efa8452414f34025709630d5a9c7797be125d4..9fa3eae25b60a395070160164c905a40148d9e2b 100644
--- a/Modules/Visualization/Monteverdi/README.txt
+++ b/Modules/Visualization/Monteverdi/README.txt
@@ -26,7 +26,7 @@ Here are suggested steps for the Monteverdi beginner.
 
    Monteverdi depends on OTB. You have to fill up the OTB_DIR variable with the
    location of the compiled OTB. If you use ccmake or cmake-gui, you have an
-   inteface to enter the value.
+   interface to enter the value.
 
 
 Please submit bug reports using the OTB bug tracker at:
diff --git a/Modules/Visualization/Monteverdi/src/mvdPreferencesDialog.cxx b/Modules/Visualization/Monteverdi/src/mvdPreferencesDialog.cxx
index 41995ae8b3283ce9b78e0babe3ac9177a228bc8f..77c2dad297863a7db32664c3a4f49f7d41ec361a 100644
--- a/Modules/Visualization/Monteverdi/src/mvdPreferencesDialog.cxx
+++ b/Modules/Visualization/Monteverdi/src/mvdPreferencesDialog.cxx
@@ -113,7 +113,7 @@ PreferencesDialog
   m_UI->setupUi( this );
 
   //
-  // Runtime UI initilization.
+  // Runtime UI initialization.
   m_UI->settingsGroupBox->setVisible( false );
 
   AddItemsInto( m_UI->resolutionComboBox, "mvd", RESOLUTION_NAMES, RESOLUTION_COUNT );
diff --git a/Modules/Visualization/MonteverdiCore/include/mvdAbstractWorker.h b/Modules/Visualization/MonteverdiCore/include/mvdAbstractWorker.h
index 7b1313584585dcdc3e0d1e957065dc4ac134afb7..ba0d5b178b0f0b21a8a8df10980dac7c73908d0a 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdAbstractWorker.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdAbstractWorker.h
@@ -146,7 +146,7 @@ signals:
    *  \brief Signal emitted when task (i.e. thread) has finished
    *  correctly or incorrectly.
    *
-   * Use this signal to foward to thead quit() slot when job has
+   * Use this signal to forward to thead quit() slot when job has
    * finished.
    */
   void Finished();
diff --git a/Modules/Visualization/MonteverdiCore/include/mvdAlgorithm.h b/Modules/Visualization/MonteverdiCore/include/mvdAlgorithm.h
index 4daf1860e3425a3590efa5be8bb4d38b369b0375..5a2b07b918343e258139b1c72421d930041bf556 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdAlgorithm.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdAlgorithm.h
@@ -209,7 +209,7 @@ operator >> ( QDataStream& stream,
 /**
  * \brief Convert a StringVector object to a QStringList object.
  *
- * Because Qt uses a shallow mecanism to copy containers, the returned
+ * Because Qt uses a shallow mechanism to copy containers, the returned
  * QStringList is shallow-copied.
  */
 inline
@@ -220,7 +220,7 @@ ToQStringList( const StringVector& sv );
  * \brief Append the content of a StringVector object to the content
  * of a QStringList object.
  *
- * Because Qt uses a shallow mecanism to copy containers, the returned
+ * Because Qt uses a shallow mechanism to copy containers, the returned
  * QStringList is shallow-copied.
  */
 inline
diff --git a/Modules/Visualization/MonteverdiCore/include/mvdTextStream.h b/Modules/Visualization/MonteverdiCore/include/mvdTextStream.h
index 04a0e05fd4054d169389c33f1a66b713c5ac260b..b935eff68ab8e3aa378623582bc624d6aec8ca11 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdTextStream.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdTextStream.h
@@ -132,7 +132,7 @@ WriteStreamTag( QTextStream& stream,
  * \param stream Stream to read from.
  * \param tag Text tag which has been read.
  * \param expected The expected tag name. If non-empty, value read
- * from stream is checked agaisnt expected value; an
+ * from stream is checked against expected value; an
  * std::runtime_exception is thrown if both values doest not match.
  * \param skipWS Skip whitespace following tag name.
  *
diff --git a/Modules/Visualization/MonteverdiCore/src/mvdBackgroundTask.cxx b/Modules/Visualization/MonteverdiCore/src/mvdBackgroundTask.cxx
index f5d4c73ba8440e9ae42bb58c5744bc3f45b66803..69b5fbe4f74b3682bea23652b40a7f5275f7fbd0 100644
--- a/Modules/Visualization/MonteverdiCore/src/mvdBackgroundTask.cxx
+++ b/Modules/Visualization/MonteverdiCore/src/mvdBackgroundTask.cxx
@@ -120,7 +120,7 @@ BackgroundTask
     SLOT( OnObjectDestroyed( QObject* ) )
   );
 
-  // Conditionaly auto-destroy this background task.
+  // Conditionally auto-destroy this background task.
   if( autoDestroy )
     {
     // When thread has finished.
@@ -147,7 +147,7 @@ BackgroundTask
 ::~BackgroundTask()
 {
   // Trace.
-  // qDebug() << this << "is being detroyed.";
+  // qDebug() << this << "is being destroyed.";
 
   // MANTIS-921 (http://bugs.orfeo-toolbox.org/view.php?id=921).
   //
diff --git a/Modules/Visualization/MonteverdiCore/src/mvdHistogramModel.cxx b/Modules/Visualization/MonteverdiCore/src/mvdHistogramModel.cxx
index 4fe9efe163f0fa6d185c448193f08c04ba67eb8c..046e0517c93528508291838535d0a7e58f5394da 100644
--- a/Modules/Visualization/MonteverdiCore/src/mvdHistogramModel.cxx
+++ b/Modules/Visualization/MonteverdiCore/src/mvdHistogramModel.cxx
@@ -101,7 +101,7 @@ HistogramModel
   // Get histogram of band.
   Histogram::Pointer histogram( m_Histograms->GetNthElement( band ) );
 
-  // Contruct 1D measurement vector.
+  // Construct 1D measurement vector.
   assert( histogram->GetMeasurementVectorSize()==1 );
   Histogram::MeasurementVectorType measurement( 1 );
   measurement[ 0 ] = intensity;
@@ -110,7 +110,7 @@ HistogramModel
   // that the minimum or maximum value go slightly outside the histogram
   // Clamping the value solves the issue and avoid RangeError
  // itk::NumericsTraits<>::Clamp(...) was removed
-  // TODO : when otb::Clamp will be developped, use this function
+  // TODO : when otb::Clamp will be developed, use this function
   measurement[0]  =
     measurement[0] < histogram->GetBinMin(0, 0)
     ? histogram->GetBinMin(0, 0)
@@ -236,7 +236,7 @@ HistogramModel
     y[ i ] = f;
 
     // Warning:
-    // coordinates for (x, y) curve will cause graphical artefacts if
+    // coordinates for (x, y) curve will cause graphical artifacts if
     // max[ bin ]!=min[ bin + 1].
 
 #elif HISTOGRAM_CURVE_TYPE==1
diff --git a/Modules/Visualization/MonteverdiCore/src/mvdI18nCoreApplication.cxx b/Modules/Visualization/MonteverdiCore/src/mvdI18nCoreApplication.cxx
index cebfaa51562b802549e3d2d6c7f7ce5e091b0cb1..da3a3c66329969ea7521ab64abcc2dbc0bf09da7 100644
--- a/Modules/Visualization/MonteverdiCore/src/mvdI18nCoreApplication.cxx
+++ b/Modules/Visualization/MonteverdiCore/src/mvdI18nCoreApplication.cxx
@@ -467,7 +467,7 @@ I18nCoreApplication
 	);
 
       // BUGFIX: When geoid file has not been updated by
-      // otb::DEMHandler, the filename may be erronous and unchecked
+      // otb::DEMHandler, the filename may be erroneous and unchecked
       // so, add a check, in this case, to report input error to the
       // user.
       if( !geoidUpdated )
@@ -486,7 +486,7 @@ I18nCoreApplication
     catch( const std::exception & err )
       {
       qWarning()
-	<< ToStdString( tr( "An error occured while loading the geoid file, "
+	<< ToStdString( tr( "An error occurred while loading the geoid file, "
 			    "no geoid file will be used:" ) ).c_str()
 	<< err.what();
 
@@ -523,7 +523,7 @@ I18nCoreApplication
     catch( const std::exception & err )
       {
       qWarning()
-	<< ToStdString( tr( "An error occured while loading the DEM directory, "
+	<< ToStdString( tr( "An error occurred while loading the DEM directory, "
 			    "no DEM will be used:" ) ).c_str()
 	<< err.what();
 
diff --git a/Modules/Visualization/MonteverdiCore/src/mvdQuicklookModel.cxx b/Modules/Visualization/MonteverdiCore/src/mvdQuicklookModel.cxx
index b02216b63c769cddf42265c8e5340ca805b6b675..70dcc9c5b8565561f0df37279d971d45aa626da7 100644
--- a/Modules/Visualization/MonteverdiCore/src/mvdQuicklookModel.cxx
+++ b/Modules/Visualization/MonteverdiCore/src/mvdQuicklookModel.cxx
@@ -115,7 +115,7 @@ QuicklookModel
   // First time?
   if( buildContext->IsBeingStored() && !inMemory )
     {
-    // Instanciate a quicklook file writer.
+    // Instantiate a quicklook file writer.
     VectorImageFileWriterType::Pointer fileWriter(
       VectorImageFileWriterType::New()
     );
diff --git a/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h b/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
index 77dda9d563254f01f362af5253187fdb20b24714..b63b74b3268b663de97a19752b4784f4a451cd24 100644
--- a/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
+++ b/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
@@ -209,7 +209,7 @@ private:
 // Slots.
 private slots:
 
-  // slot in charge of emiting a signal to the catalogue mainWindow.
+  // slot in charge of emitting a signal to the catalogue mainWindow.
   // when received, the main application need to get the output
   // image filename{s} set by the user in this OTB application (if any).
   void OnApplicationExecutionDone( int );
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdApplicationLauncher.cxx b/Modules/Visualization/MonteverdiGui/src/mvdApplicationLauncher.cxx
index 2e25ffffce14fd3ce3d3087b541c571c692f5ba1..1d57992b4b640b04ad766a448f303c608917f768 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdApplicationLauncher.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdApplicationLauncher.cxx
@@ -98,7 +98,7 @@ ApplicationLauncher
     {
     throw std::runtime_error(
       ToStdString(
-	tr( "Failed to instanciate OTB-application '%1'." )
+	tr( "Failed to instantiate OTB-application '%1'." )
 	.arg( appName )
       )
     );
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdI18nMainWindow.cxx b/Modules/Visualization/MonteverdiGui/src/mvdI18nMainWindow.cxx
index 39cd565271215e144a26d415ff40d194320c509a..25b6aab4e6036a880ca5d6fe200c2b0c626e7078 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdI18nMainWindow.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdI18nMainWindow.cxx
@@ -276,7 +276,7 @@ I18nMainWindow
 ::virtual_InitializeUI()
 {
   // Change to NULL model to force emitting GUI signals when GUI is
-  // instanciated. So, GUI will be initialized and controller-widgets
+  // instantiated. So, GUI will be initialized and controller-widgets
   // disabled.
   I18nApplication::Instance()->SetModel( NULL );
 }
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdImageViewManipulator.cxx b/Modules/Visualization/MonteverdiGui/src/mvdImageViewManipulator.cxx
index 5f57f9489d9c7deea605d6f13148be9978369ac8..8c3786376d3a66a98aed440d39d1abf0397f56be 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdImageViewManipulator.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdImageViewManipulator.cxx
@@ -290,13 +290,13 @@ ImageViewManipulator
 #else
   otb::ViewSettings::SpacingType spacing( m_NativeSpacing );
 
-  // Here, zoom to arbitray scale-factor relative to
+  // Here, zoom to arbitrary scale-factor relative to
   // viewport spacing.
   //
   // If viewport spacing has previously been set to
   // image-spacing, it zooms to arbitrary scale-factor.
   //
-  // This is especially usefull to set user-arbitrary scale level
+  // This is especially useful to set user-arbitrary scale level
   // such as when editing scale-level in status-bar.
   spacing[ 0 ] /= scale;
   spacing[ 1 ] /= scale;
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdImageViewWidget.cxx b/Modules/Visualization/MonteverdiGui/src/mvdImageViewWidget.cxx
index d22d3a1c48d774f78c647ad5b8436b419ffe3453..6acda526b30902f8559f7ad1215f5b9d88d81216 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdImageViewWidget.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdImageViewWidget.cxx
@@ -708,7 +708,7 @@ ImageViewWidget
     }
 
   //
-  // Relase rendering-context.
+  // Release rendering-context.
   delete c;
   c = NULL;
 }
@@ -977,7 +977,7 @@ ImageViewWidget
 {
 #if QT_VERSION < QT_VERSION_CHECK( 4, 7, 0 )
   qWarning() <<
-    tr( "Unable to list suppored OpenGL versions using QGLFormat. "
+    tr( "Unable to list supported OpenGL versions using QGLFormat. "
 	"Qt version is %1. Please upgrade to Qt 4.7.0 or newer." )
     .arg( qVersion() )
     .toLatin1()
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdLayerStackItemModel.cxx b/Modules/Visualization/MonteverdiGui/src/mvdLayerStackItemModel.cxx
index 6704fd0c957e5899f9486e9dbcab7b2650715ba0..83a0805f05abf8df079bddd923fd0b9dca66983b 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdLayerStackItemModel.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdLayerStackItemModel.cxx
@@ -722,7 +722,7 @@ LayerStackItemModel
   {
   // StackedLayerModel has already been grown.
 
-  // TODO: Allocate additionnal row data here.
+  // TODO: Allocate additional row data here.
   }
   endInsertRows();
 
@@ -803,7 +803,7 @@ LayerStackItemModel
   {
   // StackedLayerModel has already been shortened.
 
-  // TODO: Release additionnal row data here.
+  // TODO: Release additional row data here.
   }
   endRemoveRows();
 
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdOTBApplicationsModel.cxx b/Modules/Visualization/MonteverdiGui/src/mvdOTBApplicationsModel.cxx
index 567990628964d2a32a114234bce52c1db8ec88ed..d84deb8ae240cee8a1b664f450b33c01ffebbbce 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdOTBApplicationsModel.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdOTBApplicationsModel.cxx
@@ -69,11 +69,11 @@ OTBApplicationsModel
   m_ApplicationLauncher( NULL )
 {
   //
-  // instanciate apps browser
+  // instantiate apps browser
   m_ApplicationsBrowser = new ApplicationsBrowser( this );  
 
   //
-  // instanciate app launcher
+  // instantiate app launcher
   m_ApplicationLauncher = new ApplicationLauncher( this );
 
   // initialize the app browser with empty string. The default
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdStatusBarWidget.cxx b/Modules/Visualization/MonteverdiGui/src/mvdStatusBarWidget.cxx
index cb9b051f90ff8d334b1175a25f1848fb6621fa62..00df23de7312d55dbcbe997c39a49bdb95f8e27c 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdStatusBarWidget.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdStatusBarWidget.cxx
@@ -174,7 +174,7 @@ StatusBarWidget
   QStringList coordinates( m_UI->pixelIndexLineEdit->text().split( ',' ) );
 
   //
-  // Check splitted coordinates format.
+  // Check split coordinates format.
   assert( coordinates.size()==1 || coordinates.size()==2 );
 
   if( coordinates.size()!=1 && coordinates.size()!=2 )
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdTaskProgressDialog.cxx b/Modules/Visualization/MonteverdiGui/src/mvdTaskProgressDialog.cxx
index 8936589a95cf8a2f25bb487029f31d305f7b6ff7..fd73298adce9302ec5f56ff11f9a591291c9cc92 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdTaskProgressDialog.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdTaskProgressDialog.cxx
@@ -77,7 +77,7 @@ TaskProgressDialog
   // MANTIS-921 (http://bugs.orfeo-toolbox.org/view.php?id=921).
   //
   // Do not take ownership of background-task to leave display
-  // independant of execution of background-tas.
+  // independent of execution of background-tas.
   //
   // m_BackgroundTask->setParent( this );
 
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdTreeWidgetItem.cxx b/Modules/Visualization/MonteverdiGui/src/mvdTreeWidgetItem.cxx
index e5f399fc19cd71890532dad52590183c4ee60e00..98ea52bc3572e40959cddb00e3635fedd601e990 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdTreeWidgetItem.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdTreeWidgetItem.cxx
@@ -67,12 +67,12 @@ int count = 0;
 
 /*******************************************************************************/
 
-// MANTIS-947: Workaroung for QTreeWidget::itemAt() returning NULL for
+// MANTIS-947: Workaround for QTreeWidget::itemAt() returning NULL for
 // last item of view after DatabaseBrowserController::UpdateTree() has
 // been called subsequent to insert new group.
 //
 // This workaround reverts the order of insertion of NODE items so
-// that the last item is always at first index instead of lsat one.
+// that the last item is always at first index instead of last one.
 //
 // Side effect: This inverts the order for all QTreeWidget using
 // mvd::TreeWidgetItem, not only those in DatabaseBrowser view.
diff --git a/Modules/Visualization/MonteverdiGui/test/mvdApplicationsBrowserTest.cxx b/Modules/Visualization/MonteverdiGui/test/mvdApplicationsBrowserTest.cxx
index 2bb7d78ee9cd04596b4d645fe52a9d7d2f421c78..14f5cab6256ad4f0d0e818663872731a51279bd8 100644
--- a/Modules/Visualization/MonteverdiGui/test/mvdApplicationsBrowserTest.cxx
+++ b/Modules/Visualization/MonteverdiGui/test/mvdApplicationsBrowserTest.cxx
@@ -33,7 +33,7 @@
 int mvdApplicationsBrowserTest(int argc, char* argv[])
 { 
   //
-  // instanciate applications browser
+  // instantiate applications browser
   mvd::ApplicationsBrowser *  browser = new mvd::ApplicationsBrowser();
 
   //
diff --git a/Modules/Visualization/MonteverdiGui/test/mvdFillToolBoxWidgetTreeTest.cxx b/Modules/Visualization/MonteverdiGui/test/mvdFillToolBoxWidgetTreeTest.cxx
index 031e2eaa0bcef24a8ed88d2f2fc8d52c9b053703..f89cad5082721b6030c6e4e49320aaa2f9a1ac80 100644
--- a/Modules/Visualization/MonteverdiGui/test/mvdFillToolBoxWidgetTreeTest.cxx
+++ b/Modules/Visualization/MonteverdiGui/test/mvdFillToolBoxWidgetTreeTest.cxx
@@ -35,12 +35,12 @@
 int mvdFillToolBoxWidgetTreeTest(int argc, char* argv[])
 { 
   //
-  // instanciate the algorithms toolbox widget
+  // instantiate the algorithms toolbox widget
   QApplication app(argc, argv);
   mvd::ApplicationsToolBox *  appToolBox = new mvd::ApplicationsToolBox();
 
   //
-  // instanciate applications browser
+  // instantiate applications browser
   mvd::ApplicationsBrowser *  browser = new mvd::ApplicationsBrowser();
 
   //
@@ -63,7 +63,7 @@ int mvdFillToolBoxWidgetTreeTest(int argc, char* argv[])
   browser->SearchAvailableApplicationsTags();
 
   //
-  // instanciate Application launcher
+  // instantiate Application launcher
   mvd::ApplicationLauncher * launcher = new mvd::ApplicationLauncher();
     
   //
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplicationFactory.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplicationFactory.h
index 854568a3c67490b8e6c3299c8fec220cc660fb93..b45e80a778205d022aba01fda27c0364f2a83da8 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplicationFactory.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplicationFactory.h
@@ -88,7 +88,7 @@ protected:
     return ret;
   }
 
-  /** This method creates all the objects with the class overide of
+  /** This method creates all the objects with the class override of
    * itkclass name, which are provide by this object
    */
   std::list<LightObject::Pointer>
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperDocExampleStructure.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperDocExampleStructure.h
index 7e1ee35d580607be0eff3a605e514d6671f13a87..faf1a7e635527cb24b2d36e6ef9003f0d81d0ed1 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperDocExampleStructure.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperDocExampleStructure.h
@@ -96,7 +96,7 @@ public:
   /** Set one example comment */
   void SetExampleComment( const std::string & comm, unsigned int i);
 
-  /** Add an example using comment. Retrun the index of the new example.*/
+  /** Add an example using comment. Return the index of the new example.*/
   unsigned int  AddExample( const std::string & comm = "");
 
   /** Generation of the documentation for CommandLine for one specific
@@ -106,11 +106,11 @@ public:
  /** Generation of the documentation for CommandLine. */
   std::string GenerateCLExample();
 
-  /** Generation of teh documentation for Qt for one specific
+  /** Generation of the documentation for Qt for one specific
   * example. */
   std::string GenerateHtmlExample( unsigned int exId );
 
-  /** Generation of teh documentation for Qt. */
+  /** Generation of the documentation for Qt. */
   std::string GenerateHtmlExample();
 
 protected:
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameter.h
index 065ef3cdcf85d00c6f68beac0c68f6d8ac3f135c..267ca32c8786bdae6a4c88b0d31d3c17e7c18818 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperParameter.h
@@ -179,7 +179,7 @@ public:
     return m_Root.GetPointer();
   }
 
-  /** Is the paramter a root or a child of another param */
+  /** Is the parameter a root or a child of another param */
   virtual bool IsRoot() const
   {
     return (this == m_Root.GetPointer());
@@ -209,7 +209,7 @@ public:
     return m_IsChecked;
   }
 
-  /** Modify the state of the checkbox relative to this paramter */
+  /** Modify the state of the checkbox relative to this parameter */
   virtual void SetChecked(const bool value)
   {
     m_IsChecked = value;
diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx
index 974f3cf36aab6406bb27ee6b8a44654151f413f3..0ab8e27f8ca12f727a1b18f11262e90c7d5afc9b 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx
@@ -1555,7 +1555,7 @@ Application::IsApplicationReady()
       // return false when does not have value and:
       //  - The param is root
       //  - The param is not root and belonging to a Mandatory Group
-      //    wich is activated
+      //    which is activated
       if ( !this->HasValue(*it)  && IsMandatory(*it) )
         {
         if( GetParameterByKey(*it)->IsRoot() )
diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputImageListParameter.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputImageListParameter.cxx
index 251147d075bc3b048ca6851741755842e50cf129..05b3b5b0cd6534f9485a6e34f43dba80cb3a554e 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputImageListParameter.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputImageListParameter.cxx
@@ -47,7 +47,7 @@ InputImageListParameter::SetListFromFileName(const std::vector<std::string> & fi
     const std::string filename = filenames[i];
     // TODO : when the logger will be available, redirect the exception
     // in the logger (like what is done in MsgReporter)
-    // File existance checked by the reader
+    // File existence checked by the reader
     if (!filename.empty())
       {
       // Try to build a new ParameterInputImage
@@ -93,7 +93,7 @@ InputImageListParameter::AddFromFileName(const std::string & filename)
 {
   // TODO : when the logger will be available, redirect the exception
   // in the logger (like what is done in MsgReporter)
-  // File existance checked by the reader
+  // File existence checked by the reader
   if (!filename.empty())
     {
     // Try to build a new ParameterInputImage
@@ -128,7 +128,7 @@ InputImageListParameter::SetNthFileName( const unsigned int id, const std::strin
 
   // TODO : when the logger will be available, redirect the exception
   // in the logger (like what is done in MsgReporter)
-  // File existance checked by the reader
+  // File existence checked by the reader
   if (!filename.empty())
     {
     InputImageParameter::Pointer tmpInputImageParameter = InputImageParameter::New();
diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputProcessXMLParameter.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputProcessXMLParameter.cxx
index 4f267cdda639de6b7d95ab83082c02d4a57d7c4f..fc569c8a8d0b285e3597a30db0f1483477e36d8a 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputProcessXMLParameter.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputProcessXMLParameter.cxx
@@ -102,7 +102,7 @@ InputProcessXMLParameter::GetPixelTypeFromString(std::string strType)
     }
   else
     {
-    /*by default return float. Eg: if strType is emtpy because of no pixtype
+    /*by default return float. Eg: if strType is empty because of no pixtype
     node in xml which was the case earlier
     */
     return ImagePixelType_float;
@@ -417,7 +417,7 @@ InputProcessXMLParameter::Read(Application::Pointer this_)
       } //end updateFromXML
     //choice also comes as setint and setstring why??
     }
-  ret = 0; //resetting return to zero, we dont use it anyway for now.
+  ret = 0; //resetting return to zero, we don't use it anyway for now.
 
   fclose(fp);
 
diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputProcessXMLParameter.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputProcessXMLParameter.cxx
index faa67a7c8b6289647cfc4490c1f4eb5c52fa1e79..640670bfac663bb1caa8cc2495a87e4ac6c73ba9 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputProcessXMLParameter.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputProcessXMLParameter.cxx
@@ -167,7 +167,7 @@ OutputProcessXMLParameter::Write(Application::Pointer app)
       ParameterType type = app->GetParameterType(key);
       std::string typeAsString = paramGroup->GetParameterTypeAsString(type);
 
-      // if param is a Group, dont do anything, ParamGroup dont have values
+      // if param is a Group, don't do anything, ParamGroup don't have values
       if (type != ParameterType_Group)
       {
        bool paramExists = app->HasUserValue(key) && app->IsParameterEnabled(key);
@@ -183,7 +183,7 @@ OutputProcessXMLParameter::Write(Application::Pointer app)
 
            if(eParam!=ITK_NULLPTR)
              {
-             //Dont use app->HasUserValue which returns false always because of
+             //Don't use app->HasUserValue which returns false always because of
              //EmptyParameter::HasValue() is false for EmptyParameter
              if(eParam->HasUserValue())
                {
diff --git a/Modules/Wrappers/ApplicationEngine/test/otbWrapperParameterKeyTest.cxx b/Modules/Wrappers/ApplicationEngine/test/otbWrapperParameterKeyTest.cxx
index e24df212e6846ed2dbb5764bc46a196610237fb9..8986d760bc66722fa72c33462aa681c8141b2dc8 100644
--- a/Modules/Wrappers/ApplicationEngine/test/otbWrapperParameterKeyTest.cxx
+++ b/Modules/Wrappers/ApplicationEngine/test/otbWrapperParameterKeyTest.cxx
@@ -38,14 +38,14 @@ int otbWrapperParameterKey(int itkNotUsed(argc), char* itkNotUsed(argv)[])
   otb::Wrapper::ParameterKey pKey1(theKey);
   if( pKey1.GetKey() != theKey )
     {
-      std::cout<<"Error in construtor method. Waiting for \""<<theKey<<"\" receiving "<<pKey1.GetKey()<<"."<<std::endl;
+      std::cout<<"Error in constructor method. Waiting for \""<<theKey<<"\" receiving "<<pKey1.GetKey()<<"."<<std::endl;
       return EXIT_FAILURE;
     }
 
   otb::Wrapper::ParameterKey pKey2(theKey);
   if( pKey2.GetKey() != theKey )
     {
-      std::cout<<"Error in construtor method. Waiting for \""<<theKey<<"\" receiving "<<pKey2.GetKey()<<"."<<std::endl;
+      std::cout<<"Error in constructor method. Waiting for \""<<theKey<<"\" receiving "<<pKey2.GetKey()<<"."<<std::endl;
       return EXIT_FAILURE;
     }
 
diff --git a/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h b/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h
index 1f03dcf906334279fe728f3238f6d5948464a3c0..8ca98ab96cc8152723a586778c86084ecb0c7b00 100644
--- a/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h
+++ b/Modules/Wrappers/CommandLine/include/otbWrapperCommandLineLauncher.h
@@ -137,7 +137,7 @@ protected:
   void LoadApplication();
 
   /** Parse the user expression, extract the key and the associated
-    * string and set it as value of each corresonding application
+    * string and set it as value of each corresponding application
     *  parameter.
     */
   CommandLineLauncher::ParamResultType LoadParameters();
@@ -158,7 +158,7 @@ protected:
   /** Display the output parameter (Role == RoleOutput) */
   void DisplayOutputParameters();
 
-  /** Load the watchers for internal progress and writeing progress report. */
+  /** Load the watchers for internal progress and writing progress report. */
   void LinkWatchers(itk::Object * caller, const itk::EventObject & event);
 
   /** Clear watcher list, deleting its pointers. */
diff --git a/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx b/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx
index e44342f69894bea9638eed5a67b537024520495b..b69ef724c34ba6ac3a7ead16e7520172cedffad4 100644
--- a/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx
+++ b/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx
@@ -384,13 +384,13 @@ CommandLineLauncher::ParamResultType CommandLineLauncher::LoadParameters()
 
     const bool paramExists(m_Parser->IsAttributExists(std::string("-").append(paramKey), m_VExpression));
 
-    // if param is a Group, dont do anything, ParamGroup dont have values
+    // if param is a Group, don't do anything, ParamGroup don't have values
     if (type != ParameterType_Group)
       {
       // Get the attribute relative to this key as vector
       values = m_Parser->GetAttribut(std::string("-").append(paramKey), m_VExpression);
 
-      // If the param does not exists in the cli, dont try to set a
+      // If the param does not exists in the cli, don't try to set a
       // value on it, an exception will be thrown later in this function
       if (paramExists)
         {
@@ -551,7 +551,7 @@ CommandLineLauncher::ParamResultType CommandLineLauncher::LoadParameters()
             }
         // Update the flag UserValue
         param->SetUserValue(true);
-        // Call the DoUpdateParameter to update dependant params
+        // Call the DoUpdateParameter to update dependent params
         m_Application->UpdateParameters();
         }
       }
@@ -570,7 +570,7 @@ CommandLineLauncher::ParamResultType CommandLineLauncher::LoadParameters()
     // it must be set if :
     //  - The param is root
     //  - The param is not root and belonging to a Mandatory Group
-    //    wich is activated
+    //    which is activated
     bool mustBeSet = false;
     const bool hasValue = m_Application->HasValue(paramKey);
 
@@ -756,7 +756,7 @@ std::string CommandLineLauncher::DisplayParameterHelp(const Parameter::Pointer &
   // it must be set if :
   //  - The param is root
   //  - The param is not root and belonging to a Mandatory Group
-  //    wich is activated
+  //    which is activated
   bool isMissing = false;
   if (!m_Parser->IsAttributExists(std::string("-").append(paramKey), m_VExpression))
     {
diff --git a/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineParser.cxx b/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineParser.cxx
index b5123274acc8f71a02f5b92b338d088fb97dec23..77c6750f242f0817cce777b50e1c41377ad273c2 100644
--- a/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineParser.cxx
+++ b/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineParser.cxx
@@ -225,7 +225,7 @@ CommandLineParser::GetModuleName( std::string & modName, const std::string & exp
     }
 
   // The SplitString keep the separator in the string.
-  // If exists a space a the beginnig of the string, it will be interpreted...
+  // If exists a space a the beginning of the string, it will be interpreted...
   // We have to delete it
   if( spaceSplittedExp[0][0] == ' ' )
     {
@@ -529,7 +529,7 @@ CommandLineParser::IsAValidKey( const std::string & foundKey )
   // the starting dash should be already removed
   tmp.append(".");
 
-  // To be a key, the string must be a serie of groups separated by dots so that :
+  // To be a key, the string must be a series of groups separated by dots so that :
   // - each group has at least one character
   // - each group contains only alphanumeric characters (and lowercase)
   // - there is at least one group
diff --git a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetModel.h b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetModel.h
index 5c496caf8096df74efab5cf1441babe9a7cad39c..e08678a2bd36e359ba2be86f270e0d8a3c7d6cb8 100644
--- a/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetModel.h
+++ b/Modules/Wrappers/QtWidget/include/otbWrapperQtWidgetModel.h
@@ -121,7 +121,7 @@ signals:
    * \brief Signal emitted when execution otb::Application has finished.
    *
    * \param status The result status of the otb::application (-1 when
-   * an exception has occured).
+   * an exception has occurred).
    */
   void SetProgressReportDone( int status =0 );
 
@@ -146,7 +146,7 @@ protected slots:
   void ExecuteAndWriteOutputSlot();
 
   /**
-   * \brief Slots called everytime one of the widget needs to be
+   * \brief Slots called every time one of the widget needs to be
    * updated (e.g. by specialized parameter widgets).
    *
    * This slot is protected so it can only be called via Qt
diff --git a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetParameterBase.cxx b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetParameterBase.cxx
index b4c3496a214a410031729db2fba24bbf5cb3e5bd..222319901c54a6b21b88df53e43017c8c21e924e 100644
--- a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetParameterBase.cxx
+++ b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetParameterBase.cxx
@@ -46,7 +46,7 @@ void QtWidgetParameterBase::UpdateGUI()
   // Update the GUI
   this->DoUpdateGUI();
 
-  // Emit State of the Parameter to update this paramter checkbox
+  // Emit State of the Parameter to update this parameter checkbox
   if (!m_Param->GetMandatory())
     {
     bool state = m_Param->GetActive();
diff --git a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetParameterGroup.cxx b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetParameterGroup.cxx
index 2f1ae5aa5b8c6d4a21d72bf7b9deac6e2e7e82a4..fbb113c46ad3b7b0c6cf77cb76e6cef45d54effa 100644
--- a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetParameterGroup.cxx
+++ b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetParameterGroup.cxx
@@ -130,7 +130,7 @@ void QtWidgetParameterGroup::DoCreateWidget()
         QGroupBox* group = new QGroupBox;
         group->setLayout(vboxLayout);
 
-        // Make the paramter Group checkable when it is not mandatory
+        // Make the parameter Group checkable when it is not mandatory
         if (!param->GetMandatory() )
           {
           group->setCheckable(true);
diff --git a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetRAMParameter.cxx b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetRAMParameter.cxx
index da753d74491bc5a71964f6dd90631df7b7741d86..16ba8103d800e369a208d1b6e0f823aee7778aee 100644
--- a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetRAMParameter.cxx
+++ b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetRAMParameter.cxx
@@ -48,7 +48,7 @@ void QtWidgetRAMParameter::DoCreateWidget()
   // Set a valid range
   // Using m_UnsignedIntParam->GetMaximum() to set the maximum range
   // of the SpinBox give a maximum of 0. The SpinBox max is an
-  // interger and m_UnsignedIntParam->GetMaximum() returns an unsigned
+  // integer and m_UnsignedIntParam->GetMaximum() returns an unsigned
   // integer which is 2 times the itk::NumericTraits<int>::max().
   // static_cast<int>(m_UnsignedIntParam->GetMaximum()) = 0 then.
   m_QSpinBox->setRange(itk::NumericTraits<int>::Zero,
diff --git a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetStringParameter.cxx b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetStringParameter.cxx
index 629e90c14cd37a11d92538a6c96c4e31b9770a5f..e782058f72b94beee6cfc9b37ff882a2bb188480 100644
--- a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetStringParameter.cxx
+++ b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetStringParameter.cxx
@@ -36,7 +36,7 @@ void QtWidgetStringParameter::DoUpdateGUI()
 {
   m_Input->setToolTip(m_StringParam->GetDescription());
 
-  // Update the lineEdit only if there is a change and thats not empty or whitespaces
+  // Update the lineEdit only if there is a change and that's not empty or whitespaces
   QString text( m_StringParam->GetValue().c_str() );
   if (!text.trimmed().isEmpty() && text != m_Input->text())
     {
diff --git a/Modules/Wrappers/QtWidget/test/otbWrapperQtWidgetShowWidget.cxx b/Modules/Wrappers/QtWidget/test/otbWrapperQtWidgetShowWidget.cxx
index 3dae376a4f942ac760dfda3860d59f67b517dc53..21067b3270fd1a8c5311136271a49a97fb3e3837 100644
--- a/Modules/Wrappers/QtWidget/test/otbWrapperQtWidgetShowWidget.cxx
+++ b/Modules/Wrappers/QtWidget/test/otbWrapperQtWidgetShowWidget.cxx
@@ -80,7 +80,7 @@ int otbWrapperQtWidgetShowWidget(int argc, char* argv[])
     QtWidgetProgressReport* progressReport =  new QtWidgetProgressReport(gui->GetModel());
     progressReport->SetApplication(app);
   
-    // Create a dock widget containg the progress widget
+    // Create a dock widget containing the progress widget
     QDockWidget* qdock = new QDockWidget("Progress Reporting ...", mainWindow);
     qdock->setWidget(progressReport);
   
diff --git a/Modules/Wrappers/SWIG/src/otbApplication.i b/Modules/Wrappers/SWIG/src/otbApplication.i
index f6aabc9796a5fb8ce1d74b92021c5fd8a5dca466..c617e05e7220d28d8db455a92f130c8e0ebed7f4 100644
--- a/Modules/Wrappers/SWIG/src/otbApplication.i
+++ b/Modules/Wrappers/SWIG/src/otbApplication.i
@@ -29,7 +29,7 @@
 #define SWIG_FILE_WITH_INIT
 %}
 
-// Langage specific extension
+// Language specific extension
 %include "Python.i"
 %include "Java.i"
 %include "Ruby.i"
@@ -587,7 +587,7 @@ class ApplicationProxy(object):
 		  keep hide the SetParameter** calls within this method so that it seems like
 		  an obivous call for users. App.IN='my-input-file-name' , App.OUT='my-output-file-name'w
 		  here 'in' and 'out' are    parameters in the 'otb application' with instance App
-		  Ofcourse, we dont blindly accept any attributes as python, we check them against
+		  Ofcourse, we don't blindly accept any attributes as python, we check them against
 		  list of existing parameters for application with 'self.GetParametersKeys(True)'
 		  """
 		  if attr is not None:
diff --git a/README.md b/README.md
index f2dc82e290cc4d39bf8fdb4776a27cd17e703a6c..b3c09c9b4036d23315d8052b33fe3f1ada74867b 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@ Monteverdi.
 [![Travis Build Status](https://travis-ci.org/orfeotoolbox/OTB.png?branch=develop)](https://travis-ci.org/orfeotoolbox/OTB)
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/2405/badge.svg)](https://scan.coverity.com/projects/orfeo-toolbox) 
 
-### Ressources
+### Resources
 * [OTB's website](https://www.orfeo-toolbox.org/)
 * [Documentation](https://www.orfeo-toolbox.org/documentation/)
 * [Downloads](https://www.orfeo-toolbox.org/download/)
diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt
index ec9c38396ad536e50ce83d51193e9fabe131c97e..6bcaedf9ed0401a9c4e62077d6d9bd4b3cc1dd03 100644
--- a/RELEASE_NOTES.txt
+++ b/RELEASE_NOTES.txt
@@ -95,7 +95,7 @@ OTB-v.5.4.0 - Changes since version 5.2.1 (2016/05/04)
     * 0001153: Superimpose app in PHR mode reports wrong origin/spacing/keywordlist
     * 0001154: Exception raised when opening LUM or LUM+HDR
     * 0001152: maximum number of class in KMean application limited to 255
-    * 0001140: Lost pixel position informations in layer stack
+    * 0001140: Lost pixel position information in layer stack
 
   * OTB-Packaging
     * 0001141: muparser 2.2.4 is missing in superbuild archive 5.2.1
@@ -340,7 +340,7 @@ OTB-v.4.4.0 - Changes since version 4.2.1 (2015/02/13)
     * Enhance p to xs registration formula
     * Reduce Curl dependencies
     * Remove 6S dependency for VarSol computation
-    * Clean and udpate the Mapnik adapters code into OTB
+    * Clean and update the Mapnik adapters code into OTB
     * Add an option to limit the number of samples by class into otbListSampleGenerator
     * Fix BCO interpolation about coefficients normalization
     * Fix missing boost namespace
@@ -372,13 +372,13 @@ OTB-v.4.4.0 - Changes since version 4.2.1 (2015/02/13)
         * OGRLayerClassifier
   * Updated applications:
     * Smoothing: add conductance parameter for anidifusion which was added recently in ITK filter
-    * Smoothing: keep the time step independant from the image spacing
+    * Smoothing: keep the time step independent from the image spacing
     * HomologousPoint: proper computation of the opposite region
     * Rasterization: fix computation of output image extent
     * GridBasedImageResampling: fix the wrong channel number otbGridBasedImageResampling.
     * ColorMapping: clamp before cast to uchar
     * OpticalCalibration: the toc computation is no more marked as experimental
-    * OpticalCalibration: add an internal test to check if RSR file is correclty set
+    * OpticalCalibration: add an internal test to check if RSR file is correctly set
     * BundleToPerfectSensor and SuperImpose: Allowing to force default mode with Pleiades images
     * SuperImpose: fix a bug in PHR mode detection logic
     * TrainImagesClassifier: add option to limit the min number of samples to the smallest class
@@ -415,10 +415,10 @@ OTB-v.4.2.0 - Changes since version 4.0 (2014/09/04)
       GDAL and OSSIM. OTB uses pixel centered convention, whereas GDAL and
       OSSIM use corner pixel convention. More details on JIRA #647 and Mantis
       #942
-    * Major performance improvment of Haralick Texture computation (6 to 10 times
+    * Major performance improvement of Haralick Texture computation (6 to 10 times
       faster)
     * Add new texture feature (dissimilarity) in ScalarImageToAdvancedTexturesFilter
-    * Improvments of Simulation code in order to be able to use the solar
+    * Improvements of Simulation code in order to be able to use the solar
       irradiance information when working with spectral responses for simulations.
     * Support Jpeg2000 images through GDAL drivers (can use OpenJpeg, Kakadu, ECW)
     * Reading/Writing RPC coefficients in GeoTIFF tags
@@ -691,13 +691,13 @@ OTB-v.3.18.1 - Changes since version 3.18.0 (2013/07/22)
       * Update Stereo application documentation example with new parameters
       * Add a log message about color mapping method used by application
     * Core Framework
-      * Intialize properly QtWidgetChoiceParameter
-    * Increase minimun cmake version to 2.8.3 wwhen build applications
+      * Initialize properly QtWidgetChoiceParameter
+    * Increase minimum cmake version to 2.8.3 wwhen build applications
 
 OTB-v.3.18 - Changes since version 3.16 (2013/07/05)
 --------------------------------------------------------
 
-Among the classical improvements and bug fixes to exisiting functionnalities, this release provides
+Among the classical improvements and bug fixes to existing functionnalities, this release provides
 the following main functionnalities :
  * Huge improvements in Stereo framework, to compute DEM from stereo pairs :
    check the StereoFramework application !
@@ -728,7 +728,7 @@ The full list of improvements comes here :
       * BijectionCoherencyFilter : from 2 disparity maps, compute coherency left-right and right-left, and output a mask of coherent disparities
       * Multi3DToDEMFilter : fuse several 3D images to produce an elevation map
       * DisparityTranslateFilter : filter to translate epipolar disparities into sensor disparities
-    * PixelWiseBlockMatchingImageFilter : fix initialisation of metric and disparities
+    * PixelWiseBlockMatchingImageFilter : fix initialization of metric and disparities
     * PixelWiseBlockMatchingImageFilter : supports a shift on the subsampled grid
     * SubPixelDisparityImageFilter : supports a subsampled grid (with shift)
     * PixelWiseBlockMatchingImageFilter & SubPixelDisparityImageFilter : subsampled disparities are now consistent with the dispmap index spaces
@@ -837,7 +837,7 @@ The full list of improvements comes here :
     * 0000668: Precision loss when loading/saving/reloading
     * 0000666: upper quantile is not set to 0.0 on integer image type, when using min/max button
     * 0000656: Import Windows does not close
-    * 0000659: At first startup, 'mvd2' dir is not created but Monteverdi2 shoudl create it
+    * 0000659: At first startup, 'mvd2' dir is not created but Monteverdi2 should create it
     * 0000660: Wrong display settings saved
     * 0000657: Radiometry values hide WGS84 coordinates in status bar
     * 0000654: When minimzing the window, all widgets are closed
@@ -898,7 +898,7 @@ OTB-v.3.16 - Changes since version 3.14.1 (2013/02/04)
   * Learning
     * Improved ListSample generation
       * Added support for interior rings
-      * Fixed support for class mininum size
+      * Fixed support for class minimum size
     * Added a filter for classification map regularization by majority voting
 
   * Segmentation
@@ -930,7 +930,7 @@ OTB-v.3.16 - Changes since version 3.14.1 (2013/02/04)
       * Added new tile fusion application (TileFusion)
       * Added new end-to-end stereo pair to Digital Surface Model application (StereoFramework)
 
-    * Miscellanous
+    * Miscellaneous
       * Added an optional clamp in OpticalCalibration application output
       * Added segmentation algorithm based on multiscale morphological structures classification in Segmentation application
       * Added an optional output to the ReadImageInfo application to write the keyword list to a geom file
@@ -1067,7 +1067,7 @@ OTB-v.3.14.0 - Changes since version 3.12.0 (2012/07/09)
     * Add BlockMatchingImageFilter class for fast 2D block-matching
     * Add NCCBlockMatching functor
     * Add LPBlockMatching functor
-    * Adding an optionnal geoid file, and the possibility to use height
+    * Adding an optional geoid file, and the possibility to use height
       above ellispoid in DEMToImageGenerator
     * Add SubPixelDisparityImageFilter class to interpolate disparities
     * Add DisparityMapMedianFilter class
@@ -1156,7 +1156,7 @@ OTB-v.3.14.0 - Changes since version 3.12.0 (2012/07/09)
     * Use InputFilename and OutputFilename instead of Filename
     * New option in SVMClassifier application: sample.edg (non mandatory)
       to manage special cases with small samples
-    * In KMeansClassification, Changing the random intialisation method
+    * In KMeansClassification, Changing the random initialization method
       since it can generate centroids that are too far from the image
       distribution and will never move
     * Add AddRANDParameter option in order to set mersenne twister seed
@@ -1785,7 +1785,7 @@ OTB-v.3.10.0 - Changes since version 3.8.0 (2011/06/30)
     * 0000341: weird french warning in ms dos command window with
       monteverdi 1.7 exe
     * 0000313: Unable to perform orthofusion of WV2 PAN+XS (4 bands)
-    * 0000239: Trouble in pixel descrition in Monteverdi viewer
+    * 0000239: Trouble in pixel description in Monteverdi viewer
     * 0000336: Viewer Histogram settings not applied after channel
       order changes
     * 0000304: Advanced save dataset module with scaling on results in
@@ -1838,7 +1838,7 @@ OTB-v.3.8.0 - Changes since version 3.6.0 (2010/12/16)
     a DEM tiles directory, with optional hillshading
   * New ColorMapping module: apply a colormap to a mono band image
   * Viewer module: add multi input support, with slideshow or transparency
-    mode, add more rendering functions, add splitted/packed layout option
+    mode, add more rendering functions, add split/packed layout option
   * Vectorization module: new semi-automatic mode based on segmentation
     results proposals
 
@@ -1894,7 +1894,7 @@ OTB-v.3.8.0 - Changes since version 3.6.0 (2010/12/16)
 
 * System
   * Internal liblas updated to 1.6.0b2 + OTB patches (root CMakeList.txt)
-  * Internal libsvm updated to 3.0 + OTB patches (additionnal kernels)
+  * Internal libsvm updated to 3.0 + OTB patches (additional kernels)
   * Internal ITK: removed compilation of medical image formats library
     and associated ImageIO
   * Internal ITK: removed dependency on libtiff, libjpeg, libpng and zlib,
@@ -2203,7 +2203,7 @@ OTB-v.2.4.0 - Changes since version 2.2.0 (2008/07/24)
     - Added an orthofusion application (otbOrthoFusionAppli)
 
 *Markov:
-      Added full Markov framework for segmentation, restauration
+      Added full Markov framework for segmentation, restoration
       and filtering
       Added related classes:
     - otb::MarkovRandomFieldFilter
@@ -2569,7 +2569,7 @@ OTB-v.1.6.0 - Changes since version 1.4.0 (2007/10/25)
 
     - Added the otb::BayesianFusionImageFilter, a pan-sharpening
       filter which
-      algoritm has been kindly contributed by Julien Radoux.
+      algorithm has been kindly contributed by Julien Radoux.
 
 
 *Documentation:
diff --git a/RELEASE_NOTES_MVD.txt b/RELEASE_NOTES_MVD.txt
index 0c9ede2854d0fd42a7aed28e9134251ce44e9926..c39cd5b33bd13d8b2b82776d71ea2d05d95f583c 100644
--- a/RELEASE_NOTES_MVD.txt
+++ b/RELEASE_NOTES_MVD.txt
@@ -39,7 +39,7 @@ Monteverdi 3.2.0 - Changes since version 3.0.0 (March 30th, 2016)
   * MANTIS-1148: OTB-applications not loaded
   * MANTIS-1147: With Monteverdi develop branch of today : opening large images with overview file leads to eating all available memory
   * MANTIS-1144: Unable to keep unconstrained dynamic mode
-  * MANTIS-1140: Lost pixel position informations in layer stack
+  * MANTIS-1140: Lost pixel position information in layer stack
   * MANTIS-1138: Numeric value editing hell
   * MANTIS-1136: Unable to open sensor products (with RPC) in Monteverdi
   * MANTIS-1131: Non projected visualization mode seems slow
@@ -63,12 +63,12 @@ Monteverdi 3.2.0 - Changes since version 3.0.0 (March 30th, 2016)
 Monteverdi 3.0.0 - Changes since version 0.8.1 (December 22nd, 2015)
 ====================================================================
 
-* Versionning
+* Versioning
   - Monteverdi2 discontinued and becomes Monteverdi 3.0.0
   - MApLa (Monteverdi Application Launcher) has been created.
 
 * Repository data
-  - The cache directory and persitent database has been abandonned: Monteverdi 3 works more like a viewer than a catalogue.
+  - The cache directory and persitent database has been abandoned: Monteverdi 3 works more like a viewer than a catalogue.
 
 * OTB-application features
   - OTB-applications are now loaded on demand via the File/Load OTB-applications menu item.
@@ -148,7 +148,7 @@ Monteverdi2-0.8.0 - Changes since version 0.6.0 (September 4th, 2014)
 
 * Repository data
   - Updated Monteverdi2_DATA_VERSION to 1.0.0.
-  - Data version is now independant from program version.
+  - Data version is now independent from program version.
   - Previous repository data is not supported (user needs to delete its $(HOME)/mvd2 cache directory before starting Monteverdi2).
 
 * OTB-application features:
diff --git a/SuperBuild/CMake/External_gdal.cmake b/SuperBuild/CMake/External_gdal.cmake
index 405329287b4a934313eb82f3d9193c8af8e84fa7..05ec5dde9d48d32294e9f6289443cda21dfa314c 100644
--- a/SuperBuild/CMake/External_gdal.cmake
+++ b/SuperBuild/CMake/External_gdal.cmake
@@ -26,7 +26,7 @@ if(UNIX)
   #Convert GDAL_SB_EXTRA_OPTIONS to a list to allow to add multiple instructions to the CONFIGURE_COMMAND
   separate_arguments(GDAL_SB_EXTRA_OPTIONS)
 
-  #we dont do any framework build on osx. So let's be sure on case of gdal
+  #we don't do any framework build on osx. So let's be sure on case of gdal
   if(APPLE)
     list(APPEND GDAL_SB_CONFIG "--with-macosx-framework=no")
   endif()
diff --git a/SuperBuild/CMake/External_qt4.cmake b/SuperBuild/CMake/External_qt4.cmake
index b82913703509e772621f96cd89cf244d748986f8..3579b7b8ef0abd9671a0a9f7d6c587b2b0ed2a34 100644
--- a/SuperBuild/CMake/External_qt4.cmake
+++ b/SuperBuild/CMake/External_qt4.cmake
@@ -11,7 +11,7 @@ SETUP_SUPERBUILD(QT4)
 # endif()
 
 
-option(QT4_SB_ENABLE_GTK "Enable GTK+ stlye with qt using -gtkstlye. Default is OFF" OFF)
+option(QT4_SB_ENABLE_GTK "Enable GTK+ style with qt using -gtkstlye. Default is OFF" OFF)
 
 if(NOT DEFINED git_protocol)
   set(git_protocol "git")
@@ -68,7 +68,7 @@ configure_file(${QT4_CONFIGURE_COMMAND_IN} ${QT4_CONFIGURE_COMMAND} @ONLY )
 
 #Remove left over or previous installation from install prefix.
 #Existing files in install prefix was disturbing a second installation.
-#even afer the QT4 directory is removed from build
+#even after the QT4 directory is removed from build
 
 add_custom_target(QT4-uninstall
   COMMAND ${CMAKE_COMMAND} -E remove_directory "${SB_INSTALL_PREFIX}/include/QtCore"
diff --git a/SuperBuild/CMake/SuperBuild_Macro.cmake b/SuperBuild/CMake/SuperBuild_Macro.cmake
index 8491077fbd52fce8e7a133fa8a7a7e30043d03fc..533968ef01ac83cea6cd87aab758b6801a6528a7 100644
--- a/SuperBuild/CMake/SuperBuild_Macro.cmake
+++ b/SuperBuild/CMake/SuperBuild_Macro.cmake
@@ -15,7 +15,7 @@ endif()
 endmacro()
 
 # Macro SETUP_SUPERBUILD
-# Initialize usefull variables to build a superbuild project
+# Initialize useful variables to build a superbuild project
 macro(SETUP_SUPERBUILD NEW_SB_PROJECT)
   list(APPEND FROM_SUPERBUILD_LIST ${NEW_SB_PROJECT})
   set(${NEW_SB_PROJECT}_DEPENDENCIES "")
diff --git a/SuperBuild/Packaging/PMacros.cmake b/SuperBuild/Packaging/PMacros.cmake
index 2f30710149b10ef134f3637d8cc0520aab261078..13d2d12d9979012398bf76dcb8b075bbeb8f5fb9 100644
--- a/SuperBuild/Packaging/PMacros.cmake
+++ b/SuperBuild/Packaging/PMacros.cmake
@@ -5,7 +5,7 @@ macro(macro_setup_cmake_project pkg)
   include(${SUPERBUILD_SOURCE_DIR}/CMake/External_pkgtools.cmake)
 
   #reset it again in macro(macro_create_targets_for_package pkg)
-  #because thats the cmake macros way.
+  #because that's the cmake macros way.
   set(PACKAGE_PROJECT_DIR ${CMAKE_BINARY_DIR}/PACKAGE-${pkg})
   execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory "${PACKAGE_PROJECT_DIR}/build")
 
diff --git a/SuperBuild/Packaging/PackageHelper.cmake b/SuperBuild/Packaging/PackageHelper.cmake
index 0276ac2142cf1c772277d903f5892e0150c15e60..585e3fd9bf8ae7a4914cb3483171b26ba4159ac4 100644
--- a/SuperBuild/Packaging/PackageHelper.cmake
+++ b/SuperBuild/Packaging/PackageHelper.cmake
@@ -4,7 +4,7 @@ macro(macro_super_package)
   cmake_parse_arguments(PKG  "" "STAGE_DIR" "" ${ARGN} )
 
   if(${PKG_STAGE_DIR} STREQUAL "")
-    message(FATAL_ERROR "PKG_STAGE_DIR is emtpy. Just can't continue.")
+    message(FATAL_ERROR "PKG_STAGE_DIR is empty. Just can't continue.")
   endif()
 
   if(NOT WIN32 AND NOT APPLE)
@@ -232,7 +232,7 @@ function(func_install_xdk_files)
     file(GLOB OPENCV_CONFIG_FILES_2 "${DEPENDENCIES_INSTALL_DIR}/OpenCV*.cmake")
     install(FILES ${OPENCV_CONFIG_FILES_2} DESTINATION ${PKG_STAGE_DIR})
 
-    #mxe installs qt in a seperate directory under install prefix. So..
+    #mxe installs qt in a separate directory under install prefix. So..
     set(QT_INSTALL_DIR "${DEPENDENCIES_INSTALL_DIR}/qt")
 
     #qt/bin is also a special case for mxe.
diff --git a/SuperBuild/patches/LIBKML/src/kml/base/util.h b/SuperBuild/patches/LIBKML/src/kml/base/util.h
index 31d8022ad8f8ff5150e90c70d65c8d698319ed3a..039736796a76579135dbe5ee7704836845ea5fc7 100644
--- a/SuperBuild/patches/LIBKML/src/kml/base/util.h
+++ b/SuperBuild/patches/LIBKML/src/kml/base/util.h
@@ -28,7 +28,7 @@
 
 // OTB provides stdint.h via msinttypes
 //#if (!defined(_MSC_VER)) || (_MSC_VER == 1600)
-#include <stdint.h>  // For fixed-size interger typedefs in this file.
+#include <stdint.h>  // For fixed-size integer typedefs in this file.
 //#endif
 
 // A macro to disallow the evil copy constructor and assignment operator.
diff --git a/Utilities/Data/Icons/NOTES b/Utilities/Data/Icons/NOTES
index c3b8a562876a18bacca2c6e24aae48a09bc4576d..b1acb7de269c9d6de992fe00b7284ab4b6d44d13 100644
--- a/Utilities/Data/Icons/NOTES
+++ b/Utilities/Data/Icons/NOTES
@@ -1,4 +1,4 @@
-Some usefull command :
+Some useful command :
 
 Pad image to fit a squared size :
 > convert -gravity center -extent 128x128  -background None input output
diff --git a/Utilities/Maintenance/BuildHeaderTest.py b/Utilities/Maintenance/BuildHeaderTest.py
index 4d2a19c3cf06a3c6a84a02359e4820dc8bd22fbf..8b4403b07be6da89e8aff9878cf41a580d383f1b 100644
--- a/Utilities/Maintenance/BuildHeaderTest.py
+++ b/Utilities/Maintenance/BuildHeaderTest.py
@@ -30,7 +30,7 @@ test is to make sure there are not missing module dependencies.  It also tests
 for syntax and missing #include's.
 """
 
-# BANNED_HEADERS = Headers to not test because of dependecy issues, etc.
+# BANNED_HEADERS = Headers to not test because of dependency issues, etc.
 
 
 HEADER = """/*=========================================================================