From ad49fe584374666ed372750a0aaef3a6213c5afa Mon Sep 17 00:00:00 2001
From: Manuel Grizonnet <manuel.grizonnet@cnes.fr>
Date: Thu, 15 Sep 2016 15:59:37 +0200
Subject: [PATCH] STYLE: fix various spelling errors using codespell

---
 CMake/Description.txt                         |  4 +-
 CMake/FindGBenchmark.cmake                    |  2 +-
 CMake/FindLibSVM.cmake                        |  2 +-
 CMake/FindQwt.cmake                           |  2 +-
 CMake/OTBSetStandardCompilerFlags.cmake       |  4 +-
 CMake/UseJava.cmake                           |  2 +-
 Documentation/SoftwareGuide/CMakeLists.txt    |  2 +-
 .../SoftwareGuide/ParseCxxExamples.pl         |  2 +-
 .../SoftwareGuide/StripCxxExamples.pl         |  2 +-
 .../BandMathXImageFilterExample.cxx           |  4 +-
 .../PrintableImageFilterExample.cxx           |  2 +-
 .../KullbackLeiblerProfileChDet.cxx           |  2 +-
 .../KMeansImageClassificationExample.cxx      |  2 +-
 .../SOMImageClassificationExample.cxx         |  2 +-
 Examples/DimensionReduction/ICAExample.cxx    |  2 +-
 .../NCCRegistrationFilterExample.cxx          |  2 +-
 .../SimpleDisparityMapEstimationExample.cxx   | 10 ++---
 .../ComplexMomentsImageFunctionExample.cxx    |  2 +-
 .../FeatureExtraction/EdgeDensityExample.cxx  |  4 +-
 .../FeatureExtraction/ExtractRoadExample.cxx  |  2 +-
 .../LineSegmentDetectorExample.cxx            |  2 +-
 .../RightAngleDetectionExample.cxx            |  2 +-
 Examples/FeatureExtraction/SFSExample.cxx     |  2 +-
 .../FeatureExtraction/SeamCarvingExample.cxx  |  4 +-
 .../SeamCarvingOtherExample.cxx               |  2 +-
 .../ThresholdToPointSetExample.cxx            |  4 +-
 .../TouziEdgeDetectorExample.cxx              |  2 +-
 .../CannyEdgeDetectionImageFilter.cxx         |  2 +-
 Examples/IO/DEMHandlerExample.cxx             |  4 +-
 Examples/IO/HDFReaderExample.cxx              |  4 +-
 .../IO/ImageToKmzAndMapFileProductExample.cxx |  4 +-
 Examples/IO/StreamingImageReadWrite.cxx       |  2 +-
 Examples/IO/TileMapImageIOExample.cxx         |  2 +-
 .../Learning/SEMModelEstimatorExample.cxx     |  6 +--
 Examples/Learning/SOMClassifierExample.cxx    |  2 +-
 Examples/Learning/SOMExample.cxx              |  4 +-
 ...enericKernelImageClassificationExample.cxx |  2 +-
 ...enericKernelImageModelEstimatorExample.cxx |  6 +--
 .../SVMImageClassificationExample.cxx         |  2 +-
 ...ageEstimatorClassificationMultiExample.cxx |  4 +-
 .../SVMImageModelEstimatorExample.cxx         |  2 +-
 .../Markov/MarkovClassification1Example.cxx   | 12 +++---
 .../Markov/MarkovClassification2Example.cxx   |  2 +-
 .../Markov/MarkovClassification3Example.cxx   |  6 +--
 .../Markov/MarkovRegularizationExample.cxx    |  2 +-
 Examples/Markov/MarkovRestaurationExample.cxx | 12 +++---
 ...orphologicalPyramidSegmentationExample.cxx |  2 +-
 .../MorphologicalPyramidSegmenterExample.cxx  |  4 +-
 Examples/OBIA/HooverMetricsEstimation.cxx     |  4 +-
 Examples/OBIA/LabelMapToVectorData.cxx        |  2 +-
 .../EstimateAffineTransformationExample.cxx   |  2 +-
 .../EstimateRPCSensorModelExample.cxx         |  2 +-
 Examples/Projections/MapProjectionExample.cxx |  2 +-
 .../Projections/OrthoRectificationExample.cxx |  2 +-
 Examples/Projections/SensorModelExample.cxx   |  2 +-
 .../AtmosphericCorrectionSequencement.cxx     |  6 +--
 Examples/Radiometry/test/CMakeLists.txt       |  2 +-
 .../Segmentation/FastMarchingImageFilter.cxx  |  4 +-
 .../OtsuMultipleThresholdImageFilter.cxx      |  2 +-
 .../StreamingMeanShiftSegmentation.cxx        |  8 ++--
 .../LAIAndPROSAILToSensorResponse.cxx         |  6 +--
 Examples/Tutorials/FilteringPipeline.cxx      |  2 +-
 Examples/Tutorials/Multispectral.cxx          |  2 +-
 Examples/Tutorials/OrthoFusion.cxx            |  2 +-
 Examples/Tutorials/ScalingPipeline.cxx        |  2 +-
 .../BoostAdapters/include/otbStringUtils.h    | 16 ++++----
 .../CurlAdapters/src/otbCurlHelper.cxx        |  2 +-
 .../include/otbGeometriesToGeometriesFilter.h |  8 ++--
 .../include/otbOGRDataSourceWrapper.h         |  4 +-
 .../GdalAdapters/include/otbOGRFieldWrapper.h |  2 +-
 .../GdalAdapters/include/otbOGRHelpers.h      |  2 +-
 .../GdalAdapters/include/otbOGRLayerWrapper.h | 16 ++++----
 .../src/otbGeometriesToGeometriesFilter.cxx   |  4 +-
 .../GdalAdapters/src/otbOGRVersionProxy2x.cxx |  2 +-
 .../OSSIMAdapters/include/otbDEMHandler.h     |  2 +-
 .../include/otbEllipsoidAdapter.h             |  4 +-
 .../include/otbMapProjectionAdapter.h         |  2 +-
 .../include/otbSensorModelAdapter.h           |  2 +-
 .../src/otbMapProjectionAdapter.cxx           |  2 +-
 .../src/otbSensorModelAdapter.cxx             |  4 +-
 .../test/otbMapProjectionAdapterTest.cxx      | 24 +++++------
 .../OpenThreadsAdapters/include/otbThreads.h  |  2 +-
 .../app/otbPolygonClassStatistics.cxx         |  2 +-
 .../app/otbSampleSelection.cxx                |  2 +-
 .../app/otbTrainVectorClassifier.cxx          |  2 +-
 .../app/otbHomologousPointsExtraction.cxx     |  4 +-
 .../AppImageUtils/app/otbCompareImages.cxx    |  4 +-
 .../AppImageUtils/app/otbReadImageInfo.cxx    | 20 +++++-----
 .../AppMathParserX/app/otbBandMathX.cxx       |  6 +--
 .../app/otbOpticalCalibration.cxx             | 10 ++---
 .../app/otbConvertCartoToGeoPoint.cxx         |  4 +-
 .../app/otbConvertSensorToGeoPoint.cxx        |  2 +-
 .../app/otbGridBasedImageResampling.cxx       |  4 +-
 .../app/otbOrthoRectification.cxx             |  8 ++--
 .../app/otbRigidTransformResample.cxx         |  2 +-
 .../AppProjection/app/otbSuperimpose.cxx      |  4 +-
 .../app/otbVectorDataReprojection.cxx         |  2 +-
 .../app/otbSARPolarMatrixConvert.cxx          |  2 +-
 .../AppSARPolarSynth/app/otbSARPolarSynth.cxx |  2 +-
 .../AppSegmentation/app/otbSegmentation.cxx   |  2 +-
 .../AppStereo/app/otbStereoFramework.cxx      |  6 +--
 .../otbStereoRectificationGridGenerator.cxx   |  2 +-
 .../otbImageAndVectorImageOperationFilter.h   | 10 ++---
 .../otbImageRegionAdaptativeSplitter.h        |  2 +-
 ...RegionNonUniformMultidimensionalSplitter.h |  2 +-
 .../include/otbImageRegionTileMapSplitter.h   |  2 +-
 Modules/Core/Common/include/otbMacro.h        |  4 +-
 .../Common/include/otbModelComponentBase.h    |  2 +-
 .../Common/include/otbRGBAPixelConverter.h    |  2 +-
 Modules/Core/Common/include/otbRectangle.h    |  2 +-
 Modules/Core/Common/include/otbRectangle.txx  |  4 +-
 Modules/Core/Common/include/otbUtils.h        |  2 +-
 .../otbVariableLengthVectorConverter.h        |  2 +-
 Modules/Core/Common/src/otbConfigure.h.in     |  2 +-
 Modules/Core/Common/test/otbSystemTest.cxx    |  2 +-
 .../Core/ImageBase/include/otbImageIOBase.h   | 10 ++---
 .../otbBSplineDecompositionImageFilter.txx    |  8 ++--
 .../otbBSplineInterpolateImageFunction.h      |  6 +--
 .../otbBSplineInterpolateImageFunction.txx    |  2 +-
 .../otbGenericInterpolateImageFunction.h      |  2 +-
 .../otbGenericInterpolateImageFunction.txx    |  4 +-
 ...WindowedSincInterpolateImageFunctionBase.h |  2 +-
 .../Interpolation/test/otbStreamingTraits.cxx |  4 +-
 .../otbLabelMapFeaturesFunctorImageFilter.h   |  2 +-
 .../include/otbLabelMapToLabelImageFilter.h   |  2 +-
 .../include/otbLabelMapToSampleListFilter.txx |  2 +-
 .../include/otbLabelMapWithAdjacency.h        |  4 +-
 .../include/otbLabelObjectFieldsFunctor.h     |  2 +-
 ...tbLabelObjectWithClassLabelFieldsFunctor.h |  2 +-
 .../otbShapeAttributesLabelMapFilter.h        |  2 +-
 .../otbShapeAttributesLabelMapFilter.txx      |  4 +-
 .../otbStatisticsAttributesLabelMapFilter.h   |  2 +-
 ...andsStatisticsAttributesLabelMapFilter.cxx |  2 +-
 ...otbImageToLabelMapWithAttributesFilter.cxx |  2 +-
 .../otbKMeansAttributesLabelMapFilter.cxx     |  2 +-
 .../otbMinMaxAttributesLabelMapFilter.cxx     |  2 +-
 .../otbNormalizeAttributesLabelMapFilter.cxx  |  2 +-
 .../otbRadarsat2ImageMetadataInterface.h      |  2 +-
 .../otbSentinel1ImageMetadataInterface.h      |  2 +-
 .../ObjectList/include/otbImageListSource.h   |  2 +-
 .../include/otbImageListToImageFilter.h       |  2 +-
 .../include/otbImageListToImageListFilter.h   |  2 +-
 .../include/otbImageToImageListFilter.h       |  2 +-
 .../otbObjectListToObjectListFilter.txx       |  2 +-
 .../include/otbImageToPointSetFilter.txx      |  2 +-
 .../include/otbGenericMapProjection.h         |  2 +-
 .../include/otbGenericRSTransform.txx         |  4 +-
 .../otbImageToGenericRSOutputParameters.txx   |  2 +-
 .../include/otbStreamingWarpImageFilter.txx   |  2 +-
 .../test/otbGenericMapProjection.cxx          |  2 +-
 ...ResampleImageFilterWithAffineTransform.cxx |  2 +-
 .../Core/VectorDataBase/include/otbPolygon.h  |  8 ++--
 .../VectorDataBase/include/otbPolygon.txx     |  8 ++--
 .../include/otbVectorDataIOBase.h             |  2 +-
 .../include/otbVectorDataProperties.txx       |  2 +-
 .../include/otbGenericRoadExtractionFilter.h  |  2 +-
 .../include/otbLinkPathListFilter.h           |  6 +--
 .../include/otbLinkPathListFilter.txx         |  6 +--
 .../otbNeighborhoodScalarProductFilter.txx    |  2 +-
 .../include/otbParallelLinePathListFilter.h   |  6 +--
 .../include/otbParallelLinePathListFilter.txx |  6 +--
 .../include/otbRemoveTortuousPathListFilter.h |  2 +-
 .../include/otbSimplifyPathListFilter.h       |  4 +-
 ...alObjectListToRightAnglePointSetFilter.txx |  2 +-
 ...tbVectorDataToRightAngleVectorDataFilter.h |  2 +-
 ...tAnglePointSetFilterByStepsOutputAscii.cxx |  2 +-
 ...tbImageToHessianDeterminantImageFilter.txx |  2 +-
 .../otbImageToSURFKeyPointSetFilter.txx       |  2 +-
 .../include/otbKeyPointSetsMatchingFilter.h   |  2 +-
 .../otbHorizontalSobelVectorImageFilter.h     |  2 +-
 .../Edge/include/otbLineSegmentDetector.txx   |  4 +-
 .../Edge/include/otbSobelVectorImageFilter.h  |  2 +-
 .../include/otbTouziEdgeDetectorImageFilter.h |  4 +-
 .../otbVerticalSobelVectorImageFilter.h       |  2 +-
 .../otbFlusserMomentsImageFunction.txx        |  2 +-
 .../include/otbHuMomentsImageFunction.txx     |  2 +-
 .../otbRadiometricMomentsImageFilter.h        |  2 +-
 .../otbGreyLevelCooccurrenceIndexedList.h     |  4 +-
 .../otbHaralickTexturesImageFunction.txx      |  2 +-
 .../otbScalarImageToAdvancedTexturesFilter.h  |  2 +-
 .../otbScalarImageToPanTexTextureFilter.txx   |  2 +-
 .../include/otbScalarImageToTexturesFilter.h  |  2 +-
 .../otbScalarImageToTexturesFilter.txx        |  4 +-
 .../otbGreyLevelCooccurrenceIndexedList.cxx   |  2 +-
 .../otbKullbackLeiblerDistanceImageFilter.h   |  2 +-
 ...tivariateAlterationDetectorImageFilter.txx |  2 +-
 .../otbKullbackLeiblerDistanceImageFilter.cxx |  2 +-
 .../otbKullbackLeiblerProfileImageFilter.cxx  |  2 +-
 .../include/otbGaborFilterGenerator.h         |  6 +--
 .../otbEstimateInnerProductPCAImageFilter.h   |  2 +-
 .../otbLocalActivityVectorImageFilter.h       |  2 +-
 .../otbSparseWvltToAngleMapperListFilter.h    |  2 +-
 ...naryFunctorNeighborhoodVectorImageFilter.h |  2 +-
 .../otbFlexibleDistanceWithMissingValue.h     |  4 +-
 .../include/otbGridResampleImageFilter.h      |  2 +-
 .../include/otbImageToVectorImageCastFilter.h |  2 +-
 .../otbLocalGradientVectorImageFilter.h       |  2 +-
 .../include/otbMaskedIteratorDecorator.txx    |  2 +-
 .../include/otbMatrixImageFilter.h            |  2 +-
 .../include/otbPrintableImageFilter.h         |  2 +-
 .../include/otbShiftScaleImageAdaptor.h       |  4 +-
 .../otbSpectralAngleDistanceImageFilter.h     |  2 +-
 .../otbStreamingResampleImageFilter.txx       |  4 +-
 .../include/otbStreamingShrinkImageFilter.h   |  2 +-
 .../otbUnaryFunctorNeighborhoodImageFilter.h  |  2 +-
 .../test/otbChangeNoDataValueFilter.cxx       |  2 +-
 .../test/otbExtractROIResample.cxx            |  2 +-
 .../test/otbImageToNoDataMaskFilter.cxx       |  2 +-
 .../otbLog10ThresholdedImageFilterTest.cxx    |  2 +-
 .../test/otbMaskedIteratorDecorator.cxx       |  2 +-
 .../ImageNoise/include/otbFrostImageFilter.h  |  2 +-
 .../MathParserX/include/otbParserXPlugins.h   |  2 +-
 .../otbMorphologicalPyramidAnalysisFilter.txx |  2 +-
 ...tbMorphologicalPyramidSegmentationFilter.h |  4 +-
 .../otbMorphologicalPyramidSegmenter.h        |  2 +-
 .../otbMorphologicalPyramidSynthesisFilter.h  |  2 +-
 .../Path/include/otbClosePathFunctor.h        |  2 +-
 .../otbImageFittingPolygonListFilter.txx      |  2 +-
 .../Path/include/otbImageToEdgePathFilter.h   |  4 +-
 .../Path/include/otbImageToEdgePathFilter.txx |  2 +-
 .../include/otbPathListToHistogramGenerator.h |  2 +-
 .../include/otbReciprocalHAlphaImageFilter.h  |  2 +-
 .../otbGCPsToRPCSensorModelImageFilter.h      |  2 +-
 .../otbGCPsToRPCSensorModelImageFilter.txx    |  2 +-
 .../include/otbGenericRSResampleImageFilter.h |  4 +-
 .../otbGenericRSResampleImageFilter.txx       |  8 ++--
 .../include/otbGeographicalDistance.h         |  4 +-
 .../include/otbGeographicalDistance.txx       |  6 +--
 .../otbLeastSquareAffineTransformEstimator.h  | 10 ++---
 ...tbPleiadesPToXSAffineTransformCalculator.h |  6 +--
 .../include/otbUtmMapProjection.txx           |  2 +-
 .../include/otbVectorDataProjectionFilter.h   |  2 +-
 .../include/otbVectorDataProjectionFilter.txx |  6 +--
 .../include/otbVectorDataTransformFilter.txx  |  2 +-
 .../src/otbGeometriesProjectionFilter.cxx     |  4 +-
 .../test/otbGenericRSResampleImageFilter.cxx  |  8 ++--
 .../test/otbGenericRSTransformFromImage.cxx   | 14 +++----
 .../test/otbGenericRSTransformGenericTest.cxx |  2 +-
 .../test/otbGeographicalDistance.cxx          |  8 ++--
 ...otbPhysicalToRPCSensorModelImageFilter.cxx |  2 +-
 .../test/otbROIdataConversionNew.cxx          |  4 +-
 .../Projection/test/otbSensorModel.cxx        |  4 +-
 .../test/otbVectorDataTransformFilter.cxx     |  2 +-
 .../otbMeanShiftSmoothingImageFilter.h        |  2 +-
 .../otbMeanShiftSmoothingImageFilter.txx      |  4 +-
 ...tbListSampleToBalancedListSampleFilter.txx |  2 +-
 .../include/otbListSampleToListSampleFilter.h |  2 +-
 .../include/otbNormalizeVectorImageFilter.h   |  2 +-
 .../otbVectorImageToIntensityImageFilter.h    |  2 +-
 .../include/otbCorrectPolygonFunctor.h        |  2 +-
 ...ithNeighborhoodDataNodeFeatureFunction.txx |  2 +-
 .../include/otbSimplifyPathFunctor.h          |  2 +-
 ...tbSpectralAngleDataNodeFeatureFunction.txx |  2 +-
 .../include/otbVectorDataExtractROI.h         |  2 +-
 .../include/otbVectorDataExtractROI.txx       |  2 +-
 .../test/otbConcatenateVectorDataFilter.cxx   |  2 +-
 .../include/otbVectorDataToMapFilter.h        |  2 +-
 .../Wavelet/include/otbSubsampleImageFilter.h |  2 +-
 .../Wavelet/include/otbWaveletFilterBank.h    |  6 +--
 .../Wavelet/include/otbWaveletFilterBank.txx  |  2 +-
 .../Wavelet/include/otbWaveletGenerator.h     |  2 +-
 .../Wavelet/include/otbWaveletOperator.h      |  2 +-
 .../otbWaveletPacketDecompositionCosts.h      |  2 +-
 .../include/otbWaveletPacketTransform.h       |  8 ++--
 .../include/otbWaveletPacketTransform.txx     |  2 +-
 .../Wavelet/src/otbWaveletGenerator.cxx       |  2 +-
 .../include/otbFuzzyDescriptorsModelManager.h |  2 +-
 .../src/otbFuzzyDescriptorsModelManager.cxx   |  2 +-
 .../include/otbISRAUnmixingImageFilter.h      |  2 +-
 .../include/otbMDMDNMFImageFilter.txx         |  2 +-
 .../include/otbNCLSUnmixingImageFilter.h      |  2 +-
 .../include/otbSparseUnmixingImageFilter.h    |  2 +-
 .../Carto/include/otbMapFileProductWriter.h   |  6 +--
 .../Carto/include/otbMapFileProductWriter.txx |  4 +-
 .../include/otbOSMDataToVectorDataGenerator.h |  2 +-
 .../src/otbOSMDataToVectorDataGenerator.cxx   |  8 ++--
 .../test/otbImageToOSMVectorDataGenerator.cxx |  6 +--
 Modules/IO/IOBSQ/include/otbBSQImageIO.h      |  4 +-
 Modules/IO/IOBSQ/src/otbBSQImageIO.cxx        |  8 ++--
 Modules/IO/IOGDAL/include/otbGDALImageIO.h    |  8 ++--
 Modules/IO/IOGDAL/src/otbOGRIOHelper.cxx      |  8 ++--
 Modules/IO/IOGDAL/test/CMakeLists.txt         |  2 +-
 .../IOJPEG2000/include/otbJPEG2000ImageIO.h   |  4 +-
 Modules/IO/IOLUM/include/otbLUMImageIO.h      |  4 +-
 Modules/IO/IOMW/include/otbMWImageIO.h        |  4 +-
 Modules/IO/IOONERA/include/otbONERAImageIO.h  |  4 +-
 Modules/IO/IORAD/include/otbRADImageIO.h      |  4 +-
 Modules/IO/IORAD/src/otbRADImageIO.cxx        |  6 +--
 .../include/otbTileMapImageIOHelper.h         |  2 +-
 .../IO/IOTileMap/src/otbTileMapImageIO.cxx    |  2 +-
 .../include/otbStatisticsXMLFileReader.h      |  2 +-
 .../IO/ImageIO/include/otbImageFileWriter.h   |  2 +-
 .../IO/ImageIO/include/otbImageFileWriter.txx |  2 +-
 .../include/otbImageSeriesFileReader.h        | 16 ++++----
 .../include/otbImageSeriesFileReader.txx      |  6 +--
 .../include/otbImageSeriesFileReaderBase.h    |  4 +-
 ...bVectorImageFileWriterTestWithoutInput.cxx |  4 +-
 ...ageStreamingFileWriterTestWithoutInput.cxx |  4 +-
 .../KMZWriter/include/otbKmzProductWriter.h   |  2 +-
 .../KMZWriter/include/otbKmzProductWriter.txx |  2 +-
 .../IO/KMZWriter/test/otbKmzProductWriter.cxx |  4 +-
 Modules/IO/TestKernel/src/otbTestHelper.cxx   |  4 +-
 .../include/otbVectorDataFileReader.txx       |  2 +-
 ...bVectorDataToDSValidatedVectorDataFilter.h |  4 +-
 .../test/otbJointMassOfBeliefFilter.cxx       |  2 +-
 .../LearningBase/include/otbSEMClassifier.h   |  2 +-
 .../LearningBase/include/otbSEMClassifier.txx |  4 +-
 .../include/otbMarkovRandomFieldFilter.h      |  2 +-
 .../Learning/Markov/test/otbMRFSamplerMAP.cxx |  2 +-
 .../Markov/test/otbMRFSamplerRandom.cxx       |  2 +-
 .../Markov/test/otbMRFSamplerRandomMAP.cxx    |  2 +-
 .../otbCzihoSOMLearningBehaviorFunctor.h      |  2 +-
 Modules/Learning/SOM/include/otbPeriodicSOM.h |  2 +-
 Modules/Learning/SOM/include/otbSOM.h         |  6 +--
 .../include/otbSOMLearningBehaviorFunctor.h   |  2 +-
 .../SVMLearning/include/otbSVMModel.txx       |  6 +--
 .../test/otbLabelMapSVMClassifier.cxx         |  2 +-
 .../include/otbImageSampleExtractorFilter.txx |  2 +-
 .../otbOGRDataToSamplePositionFilter.txx      |  2 +-
 ...otbKNearestNeighborsMachineLearningModel.h |  2 +-
 .../otbRandomForestsMachineLearningModel.h    |  2 +-
 .../test/otbConfusionMatrixCalculatorTest.cxx |  6 +--
 Modules/MPI/MPIConfig/include/otbMPIConfig.h  |  2 +-
 .../include/otbSimpleParallelTiffWriter.h     |  2 +-
 .../include/otbSimpleParallelTiffWriter.txx   |  2 +-
 .../include/otbImageListToRCC8GraphFilter.h   |  2 +-
 ...bImageMultiSegmentationToRCC8GraphFilter.h |  2 +-
 .../include/otbImageToImageRCC8Calculator.txx |  8 ++--
 .../include/otbPolygonListToRCC8GraphFilter.h |  4 +-
 .../otbPolygonListToRCC8GraphFilter.txx       |  2 +-
 .../OBIA/RCC8/include/otbRCC8EdgeIterator.h   |  2 +-
 .../OBIA/RCC8/include/otbRCC8EdgeIterator.txx |  2 +-
 Modules/OBIA/RCC8/include/otbRCC8Graph.h      |  4 +-
 Modules/OBIA/RCC8/include/otbRCC8Graph.txx    |  2 +-
 .../OBIA/RCC8/include/otbRCC8GraphSource.h    |  2 +-
 .../OBIA/RCC8/include/otbRCC8InEdgeIterator.h |  2 +-
 .../RCC8/include/otbRCC8InEdgeIterator.txx    |  2 +-
 .../Indices/include/otbLandsatTMIndices.h     |  4 +-
 .../include/otbAeronetFileReader.h            |  2 +-
 .../otbImageToReflectanceImageFilter.h        |  8 ++--
 .../include/otbLuminanceToImageImageFilter.h  |  2 +-
 .../otbLuminanceToReflectanceImageFilter.h    |  8 ++--
 .../otbReflectanceToImageImageFilter.h        |  8 ++--
 .../otbReflectanceToLuminanceImageFilter.h    |  8 ++--
 ...aceAdjacencyEffectCorrectionSchemeFilter.h |  2 +-
 .../OpticalCalibration/src/otbSIXSTraits.cxx  |  2 +-
 .../OpticalCalibration/test/CMakeLists.txt    |  8 ++--
 .../include/otbSarParametricMapFunction.h     |  2 +-
 .../otbSarRadiometricCalibrationFunction.h    |  2 +-
 .../otbSarRadiometricCalibrationFunction.txx  |  6 +--
 ...tbSarRadiometricCalibrationToImageFilter.h |  4 +-
 ...SarRadiometricCalibrationToImageFilter.txx |  2 +-
 .../include/otbAtmosphericEffects.txx         |  2 +-
 .../include/otbImageSimulationMethod.txx      |  2 +-
 .../include/otbReduceSpectralResponse.txx     |  4 +-
 .../test/otbReduceSpectralResponse.cxx        |  6 +--
 ...educeSpectralResponseClassifierRAndNIR.cxx |  4 +-
 ...otbReduceSpectralResponseSVMClassifier.cxx |  8 ++--
 .../include/otbDisparityMapEstimationMethod.h |  2 +-
 .../include/otbDisparityMapMedianFilter.txx   |  2 +-
 .../include/otbDisparityMapTo3DFilter.h       |  4 +-
 .../include/otbDisparityMapTo3DFilter.txx     |  4 +-
 .../include/otbDisparityMapToDEMFilter.h      |  4 +-
 .../include/otbDisparityTranslateFilter.h     |  4 +-
 .../include/otbMultiDisparityMapTo3DFilter.h  |  4 +-
 .../otbMultiDisparityMapTo3DFilter.txx        |  2 +-
 .../otbPixelWiseBlockMatchingImageFilter.h    |  4 +-
 .../otbPixelWiseBlockMatchingImageFilter.txx  |  4 +-
 .../include/otbSubPixelDisparityImageFilter.h |  4 +-
 .../DisparityMap/test/CMakeLists.txt          |  4 +-
 .../otbPixelWiseBlockMatchingImageFilter.cxx  |  2 +-
 ...olateTransformDisplacementFieldGenerator.h |  2 +-
 ...ithTransformToDisplacementFieldGenerator.h |  2 +-
 .../include/otbAdhesionCorrectionFilter.txx   |  2 +-
 .../include/otbBijectionCoherencyFilter.h     |  4 +-
 .../Stereo/include/otbLineOfSightOptimizer.h  |  2 +-
 .../Stereo/include/otbMulti3DMapToDEMFilter.h |  4 +-
 .../include/otbMulti3DMapToDEMFilter.txx      |  6 +--
 ...otbStereoSensorModelToElevationMapFilter.h |  8 ++--
 ...bStereoSensorModelToElevationMapFilter.txx |  2 +-
 ...ereorectificationDisplacementFieldSource.h |  2 +-
 ...eorectificationDisplacementFieldSource.txx |  4 +-
 Modules/Remote/SertitObject.remote.cmake      |  2 +-
 .../otbLabelImageToOGRDataSourceFilter.txx    |  8 ++--
 .../otbLabelImageToVectorDataFilter.txx       |  8 ++--
 .../include/otbLabelMapToVectorDataFilter.h   |  4 +-
 .../include/otbLabelMapToVectorDataFilter.txx |  2 +-
 ...VectorDataToLabelMapWithAttributesFilter.h |  2 +-
 .../otbPolygonizationRasterizationTest.cxx    |  2 +-
 ...tbLabelizeConfidenceConnectedImageFilter.h |  6 +--
 ...otbLabelizeConnectedThresholdImageFilter.h |  2 +-
 ...LabelizeNeighborhoodConnectedImageFilter.h |  4 +-
 .../include/otbImageToProfileFilter.h         |  2 +-
 .../otbMorphologicalClosingProfileFilter.h    |  2 +-
 .../otbMorphologicalOpeningProfileFilter.h    |  2 +-
 ...ScaleConvexOrConcaveClassificationFilter.h |  2 +-
 ...ivativeToMultiScaleCharacteristicsFilter.h |  2 +-
 .../otbWatershedSegmentationFilter.txx        |  2 +-
 .../itkImageRegionMultidimensionalSplitter.h  |  2 +-
 ...itkImageRegionMultidimensionalSplitter.hxx |  8 ++--
 .../ITK/include/itkImageRegionSplitter.h      |  2 +-
 .../ITK/include/otbWarpImageFilter.h          |  2 +-
 .../Ice/include/otbGlImageActor.h             |  2 +-
 .../Ice/include/otbGlVersionChecker.h         |  2 +-
 Modules/Visualization/Ice/include/otbGlView.h |  8 ++--
 .../Ice/include/otbNonOptGlImageActor.h       |  2 +-
 .../Visualization/Ice/src/otbGeoInterface.cxx |  2 +-
 .../Visualization/Ice/src/otbGlImageActor.cxx |  2 +-
 .../Ice/src/otbGlVersionChecker.cxx           |  2 +-
 .../IceViewer/src/otbIceViewer.cxx            |  6 +--
 Modules/Visualization/Mapla/src/main.cxx      |  2 +-
 Modules/Visualization/Monteverdi/README.txt   |  2 +-
 .../Monteverdi/src/mvdPreferencesDialog.cxx   |  2 +-
 .../include/mvdAbstractWorker.h               |  2 +-
 .../MonteverdiCore/include/mvdAlgorithm.h     |  4 +-
 .../MonteverdiCore/include/mvdTextStream.h    |  2 +-
 .../MonteverdiCore/src/mvdBackgroundTask.cxx  |  4 +-
 .../MonteverdiCore/src/mvdHistogramModel.cxx  |  6 +--
 .../src/mvdI18nCoreApplication.cxx            |  6 +--
 .../MonteverdiCore/src/mvdQuicklookModel.cxx  |  2 +-
 .../MonteverdiGui/include/mvdQtWidgetView.h   |  2 +-
 .../src/mvdApplicationLauncher.cxx            |  2 +-
 .../MonteverdiGui/src/mvdI18nMainWindow.cxx   |  2 +-
 .../src/mvdImageViewManipulator.cxx           |  4 +-
 .../MonteverdiGui/src/mvdImageViewWidget.cxx  |  4 +-
 .../src/mvdLayerStackItemModel.cxx            |  4 +-
 .../src/mvdOTBApplicationsModel.cxx           |  4 +-
 .../MonteverdiGui/src/mvdStatusBarWidget.cxx  |  2 +-
 .../src/mvdTaskProgressDialog.cxx             |  2 +-
 .../MonteverdiGui/src/mvdTreeWidgetItem.cxx   |  4 +-
 .../test/mvdApplicationsBrowserTest.cxx       |  2 +-
 .../test/mvdFillToolBoxWidgetTreeTest.cxx     |  6 +--
 .../include/otbWrapperApplicationFactory.h    |  2 +-
 .../include/otbWrapperDocExampleStructure.h   |  6 +--
 .../include/otbWrapperParameter.h             |  4 +-
 .../src/otbWrapperApplication.cxx             |  2 +-
 .../src/otbWrapperInputImageListParameter.cxx |  6 +--
 .../otbWrapperInputProcessXMLParameter.cxx    |  4 +-
 .../otbWrapperOutputProcessXMLParameter.cxx   |  4 +-
 .../test/otbWrapperParameterKeyTest.cxx       |  4 +-
 .../include/otbWrapperCommandLineLauncher.h   |  4 +-
 .../src/otbWrapperCommandLineLauncher.cxx     | 10 ++---
 .../src/otbWrapperCommandLineParser.cxx       |  4 +-
 .../include/otbWrapperQtWidgetModel.h         |  4 +-
 .../src/otbWrapperQtWidgetParameterBase.cxx   |  2 +-
 .../src/otbWrapperQtWidgetParameterGroup.cxx  |  2 +-
 .../src/otbWrapperQtWidgetRAMParameter.cxx    |  2 +-
 .../src/otbWrapperQtWidgetStringParameter.cxx |  2 +-
 .../test/otbWrapperQtWidgetShowWidget.cxx     |  2 +-
 Modules/Wrappers/SWIG/src/otbApplication.i    |  4 +-
 README.md                                     |  2 +-
 RELEASE_NOTES.txt                             | 40 +++++++++----------
 RELEASE_NOTES_MVD.txt                         |  8 ++--
 SuperBuild/CMake/External_gdal.cmake          |  2 +-
 SuperBuild/CMake/External_qt4.cmake           |  4 +-
 SuperBuild/CMake/SuperBuild_Macro.cmake       |  2 +-
 SuperBuild/Packaging/PMacros.cmake            |  2 +-
 SuperBuild/Packaging/PackageHelper.cmake      |  4 +-
 SuperBuild/patches/LIBKML/src/kml/base/util.h |  2 +-
 Utilities/Data/Icons/NOTES                    |  2 +-
 Utilities/Maintenance/BuildHeaderTest.py      |  2 +-
 461 files changed, 807 insertions(+), 807 deletions(-)

diff --git a/CMake/Description.txt b/CMake/Description.txt
index c9bbbd963c..d1c13e2887 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 55cef2de0a..ed2a3674dc 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 9a0fefc9bb..cc15db6822 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 4a4d0a72ef..ee993dd6cd 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 0a20c536ae..28c40e694d 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 969af2f88e..d14b68956e 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 ed99e1f254..8ca676e96b 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 b8d13b5546..b483b746d5 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 2bb0391a3f..932a6d13c2 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 cf35e5956e..0f030a12b1 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 4d0735890b..07f0544284 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 7cef2c7805..9fe0e0ba31 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 cd017491c0..5dde220dc6 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 f58b935fbb..ebbd6b4963 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 de8f90de76..ee11cbf022 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 249de0157d..6bdf3defa0 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 09f78e7564..d237807319 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 1bc5a8bd5b..6affbfc70a 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 ce39150ce0..66b47223d0 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 fbe1b2eab9..8d8c721053 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 91ce491df4..c65676cf9b 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 24054c5ce6..0fea278aec 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 eb9f364781..c7945cbbfb 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 5880cd0473..44009eabf2 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 354abe92b2..cd10899a3e 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 b05a2ca468..67b1c31eba 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 d84ff817cc..5bdb91f7fb 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 6a504f892c..2efcaa962c 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 f3fbdcae61..a49032d92a 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 f1bc0c646f..6b6cd3fde3 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 d343441532..11a173a6aa 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 53c2037c45..d4524b14d8 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 afb77ba300..eb694b1b2c 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 cbe329d52f..da995648b7 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 f262cdf4cb..2397813193 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 aa867d4433..03fefc5afd 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 765fe15308..743f8fbb9c 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 61494ba7c9..26e508f5b8 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 86b6dc7a2f..60e3358a1b 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 86b8a42e1f..177b4a0973 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 6dabad090e..cd7173d049 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 4889dc880d..606d4b75e4 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 a17b04918f..ba28b78cc9 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 ded3268194..15816f921e 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 4f9ddddd70..f677495a67 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 92bfad7d23..42617c20d3 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 1933d77a1f..aa981c10f2 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 612222c2d2..7b1a333392 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 179eda00ab..12408b3c63 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 1546ed9e1d..81051ee238 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 6a3610d5ba..6b34ce31b5 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 b92829dc6f..80424c1070 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 13e88e57a7..9843707c21 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 2a529cf77a..20f911eed7 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 2b6b9fc8e0..d87f5d4316 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 98a1837d0a..ff248b742c 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 b77c8c87e5..67e2c101ee 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 f73c19cd7f..bd5a0472e6 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 11faabf21c..c61dc627e2 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 177d53d53e..b2c037a998 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 b972fd7b4e..18f137813f 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 8b10f1a9f7..e75707c11b 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 1da5a4ad31..7206bb5e64 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 a1ae3c6354..f2d9d9830a 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 fcead9e366..2a78f085fa 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 309afa5048..af24621504 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 fad48c272f..08bc2363b5 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 54694d3f62..227e0d1769 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 4a06d2876d..a70c84884b 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 bda4119a11..c5af3e93bd 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 7cc912767c..b10bff113d 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 0570a6d3d4..4f328fee21 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 214aaedc70..b13e456ada 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 a7ed8e3d20..81d0ff82b9 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 a52f8b4b22..30e3c485c4 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 d91ba3aebe..6dc6f82de1 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 2345257a27..0147581ca7 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 0bbe238b5b..1f321a57f6 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 8e161bfb3b..66f8e7edb7 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 2e60780e74..8a16d71e7e 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 88b91292ba..55cd9cb162 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 507ac20281..c7953a76db 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 c20c799b3e..9a121ab832 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 6b17b0f0b9..4b40188967 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 ee4c3a8f92..7c9c6d91d8 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 d0089f61a9..533ebd8977 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 7cc5fec084..9aebb22074 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 d4b4514c47..0bb1633de3 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 ab0876183b..847fc6bfe5 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 150b595064..8fa3290fed 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 2a59b8c74e..9f80f048e1 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 8a01ff5c61..3b3140b2b1 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 d6cf00da8f..5d782b3d17 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 987586e89a..e94168465d 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 30e0ba020f..2bdaa251b3 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 d611f2bf21..3293c3ad1f 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 f829053c6f..3b4cdde5d1 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 208d1355d0..1f16ac9739 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 488b8c68b3..68fd48694e 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 3f8bcd0a9b..4234666c49 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 2c28ba79ab..acd785a71f 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 de20a9b507..a6f746a992 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 5eb8fac75e..8ad464ba54 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 fc4cad3cde..41538ff3cd 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 c257af0f53..bad655dc91 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 a7e5fca0e7..d75b7d5360 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 c736e30085..26b487348f 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 3476680584..51ae7df8a8 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 5dc1cb2718..2a47d0b9f9 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 7dd144e85d..a91a7659dc 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 7b8e4b8739..b375932d1f 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 bb6844375a..de2dd2b15e 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 525abe5fb9..93f336e782 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 3e09c3b6da..823060521d 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 e2adb3ab9d..493d3b5087 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 33cde92821..015bfb28fd 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 c614e4b53d..04899fb9c7 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 0d9fabd8f7..3b1d9ac03b 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 e76b860955..b263dad5d3 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 f62a3f5a1d..e41339d3f2 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 8ad04c8440..151d4067c1 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 852566f39a..bf5f407524 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 4a21b2c7f6..f8e1834658 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 6366e3f2fb..c1a10450e3 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 3614df3920..9011eeb645 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 603cca39a6..23e612c6da 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 f50f4bd98e..a5430918da 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 4140c94bc2..92bcf84e40 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 1c89d8f3d9..1cade1b592 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 7aa2b3bf1b..850bb15e50 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 4b5083061f..e63c672d00 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 06314975f5..1fb60811c2 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 8c925fafa5..2cfd1b366a 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 fa31ffa1fd..ec8ae99fa8 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 768507af0e..dff334b589 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 0ba6d84b94..bd36fe9eb5 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 6ea0f9a93b..689e44470b 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 2f5107c3f8..b8d7627a3c 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 ab74ad1426..9f7c4f2357 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 bdd164831c..f852dd78ff 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 738894599c..0a309ab92c 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 72a7ddd923..895951b7db 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 fbb7791208..1e153a20c7 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 99edfd1302..c018369d9a 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 d79425d366..a2627868c0 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 eb89c86bb4..b36d7b8673 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 4d000da9f4..9cf377488b 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 e9806efe5f..98e3194832 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 08cb65dae0..00d071f066 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 8d80226a3b..3480f85257 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 503e12fb35..fbe092b01d 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 a16b1f9172..20bfa3ec04 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 526d876105..0a13887afd 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 3b4cf88bb1..c01b295bc4 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 33de79d461..9295504e22 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 6f5b324b13..a78f3a18ac 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 a9e5a1cef0..a82ea0ad3c 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 d102babf32..6c2a86300c 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 ec95e1d498..75c32041f8 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 815e43f6b6..5f5b19cb5e 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 e117e47194..0bb6a90b74 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 9e3282d9f8..4ebf69cb64 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 847004511a..351a5101b1 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 fc396e5965..18b31e16a4 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 db552a5475..d247194cef 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 076f478760..0cdc158263 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 3b1e4010f2..7438a4b063 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 f274b78da0..45f1405241 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 9e656a483d..4a33e40714 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 6788cf97ae..a94cc99f7c 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 e3eea277d0..4526557193 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 aac4016ae6..3221ff97f5 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 1cabe791fb..35fe6828df 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 db5f3167b0..989382e25c 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 6ae90ae9da..525cb179fa 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 8be5f71932..c02d2daf6a 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 8b718f7997..27d6222cbb 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 7c030567d5..74d60a00af 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 f88081c9b8..0e12bbc4d3 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 cb04ff9ff4..456cf4aca4 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 c355964fe1..439d35992f 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 3c02adec5f..bb40e1766c 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 7607041871..c67e3a9ebf 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 f9380652a6..1a69d38906 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 c29c3457ad..cd0e11ad12 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 6080c210dc..ec05f080c5 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 0630081df8..a2e0062013 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 625d2f7410..9af4b35b31 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 9871761a6f..d5807f197d 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 cc0ce6a0c5..9fe806cb05 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 388a81e4ca..49f679fa33 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 ee7b9da200..8f4204707f 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 ccd6497f24..d254c2e619 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 ac156f9e05..0da1750c0d 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 d6e9e9eb28..78f3c3f7e4 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 566a1d1aa2..2f63aca246 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 7a201934d0..ee66de4485 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 ce75332a0e..414fd90cf5 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 d3e1a7a256..2b63b266e1 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 8e7c25c644..db1fe176bf 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 faaf39a806..59c041cb10 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 db1f3b79eb..7c9b6af9e2 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 c710047461..f980e1dcb3 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 9524f87717..abf86563fa 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 336b9cdebc..cfe3a94a72 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 db37158243..46ca56352b 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 d997a1293f..ade91c5b2b 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 d5c2b42836..fa36d5ba44 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 7995327d0d..5e98858331 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 d93396d495..4482b173db 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 62956d3121..802595e2bd 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 443768e68c..6918fb1586 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 f010b4c6be..310fa52691 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 a47b4334d4..81a672f4eb 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 79652b191a..f38faee4d2 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 45b5acea53..39e6706cd1 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 9d7d44bb5c..df84b78fbe 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 89943767c0..4ae115d692 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 87d6301923..16fc6b7410 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 9306826888..c2e000f4bd 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 2f46aad8b6..172e68a241 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 0775f5dc98..d225a11786 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 f3a1f8fb3a..727ec7a47f 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 f9b78b9113..a29352ba44 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 97ff952021..83c6d16099 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 10c6fab1dd..1ca1c0ed8d 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 c05ee3243a..fde49c180c 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 fb75398d5c..f0cd5a3f9e 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 d593ca9d24..52e79b5943 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 45fdd3fcd7..7f2c2c2619 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 715c93e272..9c76673d6d 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 17b2349146..de0b4229bf 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 6bd1b232af..ae9982ce14 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 9bf0281aff..6fc74a71df 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 35d0ff4787..a1699b15d8 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 2d9dce59a0..91a916e820 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 fee540a43b..3378a5ac8f 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 1af2a5cf29..ec8cc456a3 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 2d2206f960..ffe09ee2a8 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 29068e0840..546d88dd7e 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 05072fce4d..91c7611705 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 5c2e116d16..e69387f33d 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 f10aa1b306..a48b647e28 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 7b08f2f81d..68826b0b81 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 a881287db8..50d39f7285 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 3c411abe62..b924b245f1 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 fc2122bc3f..180454b1b0 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 f58676f6f6..59a6cf6758 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 98fdb20f81..8916be7320 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 4a001376ba..8334a1a3be 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 6fa0c37822..5980184408 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 c60ede291e..4c738931f9 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 889fe99ab2..6bb85708c3 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 2312ab8ee7..921680d614 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 c37a0c28e5..900a4c925d 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 5f1d93efa3..dc31c0dd74 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 aba35b0844..b735d4c116 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 095afc9305..93042076a9 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 3a579fd075..0089018a60 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 c0cb161dbc..857b680303 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 0ff5365ba5..5cda73107f 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 031b8d63cc..749e1eb75f 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 3c5e95b299..4d3e8f811e 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 75380406a1..60927d57c5 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 be8c8bee03..0fc17d04ed 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 c2f4c74245..ed3c8bd63e 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 76a69500b7..b8ffa44083 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 692e3b1495..f793b4932b 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 b44458cc9f..e522f06557 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 0bd9cd8b53..f1b836dd70 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 563b0ab942..6712cc127a 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 64f22bd47a..0a7c4453dd 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 c180daf23d..9c5b4c4f65 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 f960e0b2f2..f529e57e39 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 e960581c88..34cd8b6940 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 3aa7df3e2b..b051f9ec04 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 7d28f4f462..b3cd783021 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 548aa31de6..93f6e4503c 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 fd7039484e..8ccd50142f 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 bc8868a695..339d26f88d 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 212d75c607..275897e1d8 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 3f5078f056..f9cdb673cb 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 d5b19bcad9..7ea055f5d1 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 c737370124..66bd4c1276 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 8d1aafb5d4..d47b6347af 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 394b27ff63..620916b84a 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 3f3e3cd41d..a0d11a9ac3 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 8f7baa6803..185d34c795 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 93b934de2a..bfc84e5ea2 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 41d6044df7..986762967f 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 371b8b40e8..ed5111b811 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 ac37c1f5cd..bbb1c4c059 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 a0d628cc6d..43912fad31 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 b9ce01a814..2f30893e00 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 4ecc611d54..127c4453ed 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 50c579fab1..e0dff1a7ad 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 d0da342625..802f41e976 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 0811559664..9fecb4be97 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 26f26ad466..c34a217927 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 be2875927d..e7989edebd 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 867350adca..f03031939b 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 6dae89b62f..bb066ef7fb 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 88b92507cb..bad6a6e514 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 715f33416b..99789c0469 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 a26802c1c3..0ed829542b 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 43c5daa27c..1d067f7406 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 28ae59d6db..25318fd5a7 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 1b7d2050e1..223aee00e7 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 0cf14a903e..1148999841 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 f9995bd125..dfba466385 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 714c1fbd82..1537726b8f 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 2b8161a2e5..16a93398fe 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 c2c9a27649..1d5face501 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 ea7cf7cd09..b5e913790c 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 0ebe5efab8..7f571e9c3c 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 a0b5abb580..c5af71641c 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 00b62784ca..c8ee16bdcf 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 cf26b14261..d26890ebf6 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 f932ca0e73..41eb0172de 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 bc5e586972..2954ba4ffd 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 bc2a51ab8e..bdd265b180 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 b2d66974a8..4bdf760482 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 8f1f4c6cba..3b53299fdd 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 92b4e7a3e7..2f6c6f4fc4 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 b9bd8dd155..fbfc4d36e9 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 62e2448951..7e0e7325a3 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 344ee2d2aa..863688504b 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 c0dc617868..85925366d5 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 86f23b833b..9ea9a6e845 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 0a23937ce7..549473e067 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 e54f0c4364..1fcfcacc33 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 cc2c0c72b5..225e9294cd 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 ae50520ed2..c7258a1d51 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 ad98bec42a..24279f1f36 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 4c47c705bb..0cee77bb92 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 a14e1653a9..75d642b4a5 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 680f33ac93..8f433b620a 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 cf2f469d4e..cf7e9b060c 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 d874db755a..4da8a42eec 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 2040c40204..7522c9b890 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 8f53ee7b31..95fbf67727 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 8c28238133..721265a328 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 107f07edcf..e69a0d3d9a 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 ceeac8e0ba..ed392f6fc4 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 c896492a9f..181f4512d2 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 0608b85249..e022f247e1 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 9b8d1e479c..8a2f045c8b 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 526bcc57c1..bda7869f78 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 704d90b043..ef007d0d28 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 c9b3bb1984..365f726634 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 34486aa01e..bda7518275 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 50b4ad850d..226694aeea 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 6bd373b791..ad2b61b1cb 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 5af27083d0..bbffbfe179 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 3105b757c3..efb9d5a276 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 1ee3e7fb5a..0c4f3b09ea 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 a5677b197b..9b35c7e524 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 5b7fd0e092..a41201cd4a 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 3bbe520a40..31383f33f6 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 d924888bbc..349c590b3b 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 77adb6b9c4..c864b8b1a3 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 1278d5c34c..df4c0d6613 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 4a21701f41..19cab94507 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 74585ba7c7..61333dccd5 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 4dd2e19c3a..40698b76e0 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 b41b60447c..d08c988d26 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 db2ee9eac4..f851177062 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 5199a2c546..eefbed89ee 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 ca042aae9e..7ee246645b 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 99dc3c96e4..eea166fe1b 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 b3dfa47073..bf1cbb6e1a 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 abf0562227..bb88787b80 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 2d1ae6a6b9..a529cb9ec0 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 9a06a33519..c0d63f5ffb 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 d24bf6f94b..431a3e7223 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 e50771666c..104afda297 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 440b2348f4..46cc890978 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 262c74d7ed..ea8a4a7a54 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 805ea3d865..78514d4815 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 581783af36..b943b9d157 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 0698b5aaac..7643712cef 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 f5f210a1f1..318b3a3c65 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 369c759dce..a859a3d282 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 3a8c9bec74..9521f10bb3 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 d27f06596a..9d20416f68 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 f1e0913c8a..d4a955e7bf 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 358d3c58ab..5cf2209af9 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 2286de75b6..abded3cbb3 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 abb2562868..e3bb09a039 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 df0f0776b3..e525fc0b4f 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 ddab2da4b4..7dce5c0d6f 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 2eb07b8d09..b6209a56f6 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 f8d61dff77..8b99a021a5 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 b290c526fb..ca2951d6c0 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 6caac39a23..127c4f875d 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 32d0899e01..b40923a4d5 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 b842d74208..d4a9cb4755 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 6fb1c509d7..155aa8ce08 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 84e405c547..232f296495 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 f101fa9b7d..ad09e81512 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 0ab08e83d4..f9304f511b 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 eabdfd9845..8a807ee55b 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 b486a855bf..15bfcf5e23 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 971512b9f5..6ec7c53b40 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 7220fc10e8..a1aa852883 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 602c5927d9..a2efee5a29 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 6c585c356f..e61947d42d 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 efc7985051..cfdc9b85eb 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 e881c80388..1bcfc0dcfd 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 7f38e909ba..873317ba10 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 6e3f696403..6e206b806b 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 f7efa84524..9fa3eae25b 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 41995ae8b3..77c2dad297 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 7b13135845..ba0d5b178b 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 4daf1860e3..5a2b07b918 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 04a0e05fd4..b935eff68a 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 f5d4c73ba8..69b5fbe4f7 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 4fe9efe163..046e0517c9 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 cebfaa5156..da3a3c6632 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 b02216b63c..70dcc9c5b8 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 77dda9d563..b63b74b326 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 2e25ffffce..1d57992b4b 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 39cd565271..25b6aab4e6 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 5f57f9489d..8c3786376d 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 d22d3a1c48..6acda526b3 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 6704fd0c95..83a0805f05 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 5679906289..d84deb8ae2 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 cb9b051f90..00df23de73 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 8936589a95..fd73298adc 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 e5f399fc19..98ea52bc35 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 2bb7d78ee9..14f5cab625 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 031e2eaa0b..f89cad5082 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 854568a3c6..b45e80a778 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 7e1ee35d58..faf1a7e635 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 065ef3cdcf..267ca32c87 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 974f3cf36a..0ab8e27f8c 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 251147d075..05b3b5b0cd 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 4f267cdda6..fc569c8a8d 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 faa67a7c8b..640670bfac 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 e24df212e6..8986d760bc 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 1f03dcf906..8ca98ab96c 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 e44342f698..b69ef724c3 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 b5123274ac..77c6750f24 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 5c496caf80..e08678a2bd 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 b4c3496a21..222319901c 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 2f1ae5aa5b..fbb113c46a 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 da753d7449..16ba8103d8 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 629e90c14c..e782058f72 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 3dae376a4f..21067b3270 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 f6aabc9796..c617e05e72 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 f2dc82e290..b3c09c9b40 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 ec9c38396a..6bcaedf9ed 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 0c9ede2854..c39cd5b33b 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 405329287b..05ec5dde9d 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 b829137035..3579b7b8ef 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 8491077fbd..533968ef01 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 2f30710149..13d2d12d99 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 0276ac2142..585e3fd9bf 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 31d8022ad8..039736796a 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 c3b8a56287..b1acb7de26 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 4d2a19c3cf..8b4403b07b 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 = """/*=========================================================================
-- 
GitLab