diff --git a/Code/Segmentation/otbMorphologicalProfilesSegmentationFilter.h b/Code/Segmentation/otbMorphologicalProfilesSegmentationFilter.h
index 38fb59ee57e1d530552589ee35eb2685dd4c6fba..c4282df6eec4d42c4e061efad21484377b3e4cc1 100644
--- a/Code/Segmentation/otbMorphologicalProfilesSegmentationFilter.h
+++ b/Code/Segmentation/otbMorphologicalProfilesSegmentationFilter.h
@@ -30,10 +30,28 @@
 namespace otb
 {
 /** \class MorphologicalProfilesSegmentationFilter
-*
+*   \brief This class implements segmentation by morphological profiles
 *  
+*   This filter implements segmentation based on the morphological
+*   profiles, based on this work:
+*   \par
+*   Martino Pesaresi and Jon Alti Benediktsson, Member, IEEE:
+*   A new approach for the morphological segmentation of high resolution
+*   satellite imagery. IEEE Transactions on geoscience and remote sensing, vol. 39,
+*   NO. 2, February 2001, p. 309-320.
+*   \par
+* 
+*   This filter is composite and creates the full pipeline to
+*   implement the method. the
+*   otb::MultiScaleConvexOrConcaveClassificationFilter is wired to an
+*   itk::ScalarConnectedComponentImageFilter so as to get a labeled
+*   raster output.
+*   \sa otb::MorphologicalOpeningProfileFilter
+*   \sa otb::MorphologicalClosingProfileFilter
+*   \sa otb::ProfileToProfileDerivativeFilter
+*   \sa otb::ProfileDerivativeToMultiScaleCharacteristicsFilter
+*   \sa otb::MultiScaleConvexOrConcaveClassificationFilter
 */
-
 template <class TInputImage,  class TOuputImage, class TInternalPrecision = float, class TStructuringElement = itk::BinaryBallStructuringElement<typename TInputImage::PixelType, TInputImage::ImageDimension> >
 class ITK_EXPORT MorphologicalProfilesSegmentationFilter 
   : public itk::ImageToImageFilter<TInputImage, TOuputImage>