diff --git a/modules/ar/include/visp3/ar/vpSimulatorException.h b/modules/ar/include/visp3/ar/vpSimulatorException.h
index 72a6a3c452..f494e16552 100644
--- a/modules/ar/include/visp3/ar/vpSimulatorException.h
+++ b/modules/ar/include/visp3/ar/vpSimulatorException.h
@@ -50,7 +50,7 @@ BEGIN_VISP_NAMESPACE
 /*!
  * \class vpSimulatorException
  * \brief Error that can be emitted by the vpSimulator class and its derivatives.
- */
+*/
 class VISP_EXPORT vpSimulatorException : public vpException
 {
 public:
diff --git a/modules/core/include/visp3/core/vpCPUFeatures.h b/modules/core/include/visp3/core/vpCPUFeatures.h
index 556de265a1..7947b8fe0b 100644
--- a/modules/core/include/visp3/core/vpCPUFeatures.h
+++ b/modules/core/include/visp3/core/vpCPUFeatures.h
@@ -49,14 +49,14 @@ BEGIN_VISP_NAMESPACE
   The example below shows how to check or get CPU capabilities.
 
   \code
-#include <visp3/core/vpCPUFeatures.h>
+  #include <visp3/core/vpCPUFeatures.h>
 
-int main()
-{
-  std::cout << "checkSSE2: " << vpCPUFeatures::checkSSE2() << std::endl;
-  std::cout << "CPU info: " << vpCPUFeatures::printCPUInfo() << std::endl;
-  return 0;
-}
+  int main()
+  {
+    std::cout << "checkSSE2: " << vpCPUFeatures::checkSSE2() << std::endl;
+    std::cout << "CPU info: " << vpCPUFeatures::printCPUInfo() << std::endl;
+    return 0;
+  }
   \endcode
 */
 
diff --git a/modules/core/include/visp3/core/vpCameraParameters.h b/modules/core/include/visp3/core/vpCameraParameters.h
index 0579867215..ef165a8b20 100644
--- a/modules/core/include/visp3/core/vpCameraParameters.h
+++ b/modules/core/include/visp3/core/vpCameraParameters.h
@@ -301,7 +301,7 @@ BEGIN_VISP_NAMESPACE
   $ cat cam.json
   {"model":"perspectiveWithoutDistortion","px":801.0,"py":802.0,"u0":325.0,"v0":245.0}
   \endcode
- */
+*/
 
 class VISP_EXPORT vpCameraParameters
 {
diff --git a/modules/core/include/visp3/core/vpCannyEdgeDetection.h b/modules/core/include/visp3/core/vpCannyEdgeDetection.h
index 2a80dc6fb9..723de821e4 100644
--- a/modules/core/include/visp3/core/vpCannyEdgeDetection.h
+++ b/modules/core/include/visp3/core/vpCannyEdgeDetection.h
@@ -50,7 +50,7 @@ BEGIN_VISP_NAMESPACE
  * \brief Class that implements the Canny's edge detector.
  * It is possible to use a boolean mask to ignore some pixels of
  * the input gray-scale image.
- */
+*/
 class VISP_EXPORT vpCannyEdgeDetection
 {
 
diff --git a/modules/core/include/visp3/core/vpCircle.h b/modules/core/include/visp3/core/vpCircle.h
index fe82b62686..71b4361107 100644
--- a/modules/core/include/visp3/core/vpCircle.h
+++ b/modules/core/include/visp3/core/vpCircle.h
@@ -83,7 +83,7 @@ BEGIN_VISP_NAMESPACE
  *   projection(const vpColVector &cP, vpColVector &p) const. They could be retrieved using get_x(), get_y(), get_n20(),
  *   get_n11() and get_n02(). They correspond to 2D normalized circle parameters with values expressed in meters.
  *   To get theses parameters use get_p().
- */
+*/
 class VISP_EXPORT vpCircle : public vpForwardProjection
 {
 public:
diff --git a/modules/core/include/visp3/core/vpClient.h b/modules/core/include/visp3/core/vpClient.h
index 10095f40c2..a74eee5789 100644
--- a/modules/core/include/visp3/core/vpClient.h
+++ b/modules/core/include/visp3/core/vpClient.h
@@ -159,7 +159,7 @@ BEGIN_VISP_NAMESPACE
  * \sa vpClient
  * \sa vpRequest
  * \sa vpNetwork
- */
+*/
 class VISP_EXPORT vpClient : public vpNetwork
 {
 private:
diff --git a/modules/core/include/visp3/core/vpColVector.h b/modules/core/include/visp3/core/vpColVector.h
index c55d735ea8..b78e6b3d32 100644
--- a/modules/core/include/visp3/core/vpColVector.h
+++ b/modules/core/include/visp3/core/vpColVector.h
@@ -166,7 +166,7 @@ BEGIN_VISP_NAMESPACE
  * $ cat col-vector.json
  * {"cols":1,"data":[1.0,2.0,3.0,4.0],"rows":4,"type":"vpColVector"}
  * \endcode
- */
+*/
 class VISP_EXPORT vpColVector : public vpArray2D<double>
 {
   friend class vpMatrix;
diff --git a/modules/core/include/visp3/core/vpColor.h b/modules/core/include/visp3/core/vpColor.h
index 2060820b6e..4e42fec9a9 100644
--- a/modules/core/include/visp3/core/vpColor.h
+++ b/modules/core/include/visp3/core/vpColor.h
@@ -97,55 +97,55 @@ BEGIN_VISP_NAMESPACE
   a circle) and a specific brown color (used to draw a rectangle).
 
   \code
-#include <visp3/gui/vpDisplayD3D.h>
-#include <visp3/gui/vpDisplayGDI.h>
-#include <visp3/gui/vpDisplayGTK.h>
-#include <visp3/gui/vpDisplayOpenCV.h>
-#include <visp3/gui/vpDisplayX.h>
+  #include <visp3/gui/vpDisplayD3D.h>
+  #include <visp3/gui/vpDisplayGDI.h>
+  #include <visp3/gui/vpDisplayGTK.h>
+  #include <visp3/gui/vpDisplayOpenCV.h>
+  #include <visp3/gui/vpDisplayX.h>
 
-int main()
-{
-  vpImage<unsigned char> I(240, 320); // Create a black grey level image
-
-  vpDisplay *d;
-
-  // Depending on the detected third party libraries, we instantiate here the
-  // first video device which is available
-#if defined(VISP_HAVE_X11)
-  d = new vpDisplayX;
-#elif defined(VISP_HAVE_GTK)
-  d = new vpDisplayGTK;
-#elif defined(VISP_HAVE_GDI)
-  d = new vpDisplayGDI;
-#elif defined(VISP_HAVE_D3D9)
-  d = new vpDisplayD3D;
-#elif defined(HAVE_OPENCV_HIGHGUI)
-  d = new vpDisplayOpenCV;
-#endif
-
-  // Initialize the display with the image I. Display and image are
-  // now link together.
-#ifdef VISP_HAVE_DISPLAY
-  d->init(I);
-#endif
-
-  // Set the display background with image I content
-  vpDisplay::display(I);
-
-  // Draw a filled circle with the predefined blue color
-  vpDisplay::displayCircle(I, 100, 200, 30, vpColor::blue, true);
-
-  // Creation of a new brown color with its RGB values
-  vpColor color(128, 100, 50);
-
-  // Draw a brown rectangle in the display overlay (foreground)
-  vpDisplay::displayRectangle(I, 10, 10, 100, 20, color, true);
-
-  // Flush the foreground and background display
-  vpDisplay::flush(I);
-
-  delete d;
-}
+  int main()
+  {
+    vpImage<unsigned char> I(240, 320); // Create a black grey level image
+
+    vpDisplay *d;
+
+    // Depending on the detected third party libraries, we instantiate here the
+    // first video device which is available
+  #if defined(VISP_HAVE_X11)
+    d = new vpDisplayX;
+  #elif defined(VISP_HAVE_GTK)
+    d = new vpDisplayGTK;
+  #elif defined(VISP_HAVE_GDI)
+    d = new vpDisplayGDI;
+  #elif defined(VISP_HAVE_D3D9)
+    d = new vpDisplayD3D;
+  #elif defined(HAVE_OPENCV_HIGHGUI)
+    d = new vpDisplayOpenCV;
+  #endif
+
+    // Initialize the display with the image I. Display and image are
+    // now link together.
+  #ifdef VISP_HAVE_DISPLAY
+    d->init(I);
+  #endif
+
+    // Set the display background with image I content
+    vpDisplay::display(I);
+
+    // Draw a filled circle with the predefined blue color
+    vpDisplay::displayCircle(I, 100, 200, 30, vpColor::blue, true);
+
+    // Creation of a new brown color with its RGB values
+    vpColor color(128, 100, 50);
+
+    // Draw a brown rectangle in the display overlay (foreground)
+    vpDisplay::displayRectangle(I, 10, 10, 100, 20, color, true);
+
+    // Flush the foreground and background display
+    vpDisplay::flush(I);
+
+    delete d;
+  }
   \endcode
 
 */
diff --git a/modules/core/include/visp3/core/vpColormap.h b/modules/core/include/visp3/core/vpColormap.h
index adf9fba48b..39ac1d862e 100644
--- a/modules/core/include/visp3/core/vpColormap.h
+++ b/modules/core/include/visp3/core/vpColormap.h
@@ -53,7 +53,7 @@ BEGIN_VISP_NAMESPACE
  *
  * \brief Creates a colormap class to be able to recolor an image with different grayscale
  * values into some corresponding color values, for better visualization for example.
- */
+*/
 class VISP_EXPORT vpColormap
 {
 public:
diff --git a/modules/core/include/visp3/core/vpConvert.h b/modules/core/include/visp3/core/vpConvert.h
index 34e24d14c5..eb012e5759 100644
--- a/modules/core/include/visp3/core/vpConvert.h
+++ b/modules/core/include/visp3/core/vpConvert.h
@@ -52,7 +52,7 @@ BEGIN_VISP_NAMESPACE
   \class vpConvert
   \ingroup group_core_bridges
   Bridges over other frameworks like OpenCV.
- */
+*/
 class VISP_EXPORT vpConvert
 {
 public:
diff --git a/modules/core/include/visp3/core/vpCylinder.h b/modules/core/include/visp3/core/vpCylinder.h
index bac24bdb3a..b533955bae 100644
--- a/modules/core/include/visp3/core/vpCylinder.h
+++ b/modules/core/include/visp3/core/vpCylinder.h
@@ -96,8 +96,8 @@ BEGIN_VISP_NAMESPACE
  * Perspective projection is achieved using projection() methods. The methods
  * get_p(), getRho1(), getTheta1() and getRho2(), getTheta2() allow to access to the
  * projected line parameters.
- */
-  class VISP_EXPORT vpCylinder : public vpForwardProjection
+*/
+class VISP_EXPORT vpCylinder : public vpForwardProjection
 {
 public:
   typedef enum
diff --git a/modules/core/include/visp3/core/vpDisplay.h b/modules/core/include/visp3/core/vpDisplay.h
index 2b429c392f..24b57cad3c 100644
--- a/modules/core/include/visp3/core/vpDisplay.h
+++ b/modules/core/include/visp3/core/vpDisplay.h
@@ -169,7 +169,7 @@ BEGIN_VISP_NAMESPACE
  *
  * Other examples are available in tutorial-image-viewer.cpp and
  * tutorial-viewer.cpp.
- */
+*/
 class VISP_EXPORT vpDisplay
 {
 public:
diff --git a/modules/core/include/visp3/core/vpDisplayException.h b/modules/core/include/visp3/core/vpDisplayException.h
index e84c0e7cb7..0cc16ba313 100644
--- a/modules/core/include/visp3/core/vpDisplayException.h
+++ b/modules/core/include/visp3/core/vpDisplayException.h
@@ -49,7 +49,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpDisplayException
  * \ingroup group_core_debug
  * \brief Error that can be emitted by the vpDisplay class and its derivatives.
- */
+*/
 class VISP_EXPORT vpDisplayException : public vpException
 {
 public:
diff --git a/modules/core/include/visp3/core/vpException.h b/modules/core/include/visp3/core/vpException.h
index 3213ffe36c..9bdb1ffbd6 100644
--- a/modules/core/include/visp3/core/vpException.h
+++ b/modules/core/include/visp3/core/vpException.h
@@ -55,7 +55,7 @@ BEGIN_VISP_NAMESPACE
  * STL.
  * It is therefore possible to catch vpException with any other derivative of
  * std::exception in the same catch.
- */
+*/
 class VISP_EXPORT vpException : public std::exception
 {
 public:
diff --git a/modules/core/include/visp3/core/vpForceTwistMatrix.h b/modules/core/include/visp3/core/vpForceTwistMatrix.h
index 9a96c54ad8..c2d74b89e1 100644
--- a/modules/core/include/visp3/core/vpForceTwistMatrix.h
+++ b/modules/core/include/visp3/core/vpForceTwistMatrix.h
@@ -140,30 +140,30 @@ int main()
   from probe frame to a sensor frame.
 
   \code
-#include <visp3/core/vpColVector.h>
-#include <visp3/core/vpForceTwistMatrix.h>
+  #include <visp3/core/vpColVector.h>
+  #include <visp3/core/vpForceTwistMatrix.h>
 
-int main()
-{
-  // Twist transformation matrix from sensor to probe frame
-  vpForceTwistMatrix sFp;
+  int main()
+  {
+    // Twist transformation matrix from sensor to probe frame
+    vpForceTwistMatrix sFp;
 
-  // Force/torque sensor frame to probe frame transformation
-  vpHomogeneousMatrix sMp;
-  // ... sMp need here to be initialized
+    // Force/torque sensor frame to probe frame transformation
+    vpHomogeneousMatrix sMp;
+    // ... sMp need here to be initialized
 
-  sFp.build(sMp);
+    sFp.build(sMp);
 
-  // Force/torque skew in the probe frame: fx,fy,fz,tx,ty,tz
-  vpColVector p_H(6);
-  // ... p_H should here have an initial value
+    // Force/torque skew in the probe frame: fx,fy,fz,tx,ty,tz
+    vpColVector p_H(6);
+    // ... p_H should here have an initial value
 
-  // Force/torque skew in the sensor frame: fx,fy,fz,tx,ty,tz
-  vpColVector s_H(6);
+    // Force/torque skew in the sensor frame: fx,fy,fz,tx,ty,tz
+    vpColVector s_H(6);
 
-  // Compute the value of the force/torque in the sensor frame
-  s_H = sFp * p_H;
-}
+    // Compute the value of the force/torque in the sensor frame
+    s_H = sFp * p_H;
+  }
   \endcode
 */
 class VISP_EXPORT vpForceTwistMatrix : public vpArray2D<double>
@@ -242,6 +242,6 @@ class VISP_EXPORT vpForceTwistMatrix : public vpArray2D<double>
   vp_deprecated void setIdentity();
   //@}
 #endif
-  };
+};
 END_VISP_NAMESPACE
 #endif
diff --git a/modules/core/include/visp3/core/vpForwardProjection.h b/modules/core/include/visp3/core/vpForwardProjection.h
index 421d8c9995..60f81141e8 100644
--- a/modules/core/include/visp3/core/vpForwardProjection.h
+++ b/modules/core/include/visp3/core/vpForwardProjection.h
@@ -60,7 +60,7 @@ BEGIN_VISP_NAMESPACE
  * - in the image plane \e p. These parameters are located in the public
  *   attribute vpTracker::p. They correspond to normalized coordinates
  *   of the feature expressed in meters.
- */
+*/
 class VISP_EXPORT vpForwardProjection : public vpTracker
 {
 public:
diff --git a/modules/core/include/visp3/core/vpFrameGrabber.h b/modules/core/include/visp3/core/vpFrameGrabber.h
index 2c311e2276..b2c62a553e 100644
--- a/modules/core/include/visp3/core/vpFrameGrabber.h
+++ b/modules/core/include/visp3/core/vpFrameGrabber.h
@@ -91,7 +91,7 @@ BEGIN_VISP_NAMESPACE
  * #endif
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpFrameGrabber
 {
 public:
diff --git a/modules/core/include/visp3/core/vpFrameGrabberException.h b/modules/core/include/visp3/core/vpFrameGrabberException.h
index 3a47105a2a..a0ce41e17f 100644
--- a/modules/core/include/visp3/core/vpFrameGrabberException.h
+++ b/modules/core/include/visp3/core/vpFrameGrabberException.h
@@ -50,7 +50,7 @@ BEGIN_VISP_NAMESPACE
 /*!
  * \brief Error that can be emitted by the vpFrameGrabber class and its
  * derivates.
- */
+*/
 class VISP_EXPORT vpFrameGrabberException : public vpException
 {
 public:
diff --git a/modules/core/include/visp3/core/vpGaussRand.h b/modules/core/include/visp3/core/vpGaussRand.h
index 8c3cf46fd4..1c44371d6f 100644
--- a/modules/core/include/visp3/core/vpGaussRand.h
+++ b/modules/core/include/visp3/core/vpGaussRand.h
@@ -82,37 +82,37 @@ different values using seed(). For example, this could be done using the
 current time. The code becomes:
 
   \verbatim
-#include <iostream>
-#include <visp3/core/vpGaussRand.h>
-#include <visp3/core/vpTime.h>
-
-int main()
-{
-  vpGaussRand noise(0.5, 10);
-  long seed = (long)vpTime::measureTimeMs();
+  #include <iostream>
+  #include <visp3/core/vpGaussRand.h>
+  #include <visp3/core/vpTime.h>
 
-  noise.seed(seed);
-  for(int i=0; i< 10; i++) {
-    std::cout << "noise " << i << ": " << noise() << std::endl;
+  int main()
+  {
+    vpGaussRand noise(0.5, 10);
+    long seed = (long)vpTime::measureTimeMs();
+
+    noise.seed(seed);
+    for(int i=0; i< 10; i++) {
+      std::cout << "noise " << i << ": " << noise() << std::endl;
+    }
+    return 0;
   }
-  return 0;
-}
   \endverbatim
 
   Now if you run the previous example you will always get different values:
   \verbatim
-noise 0: 10.5982
-noise 1: 9.19111
-noise 2: 9.82498
-noise 3: 9.07857
-noise 4: 9.9285
-noise 5: 10.3688
-noise 6: 9.75621
-noise 7: 10.3259
-noise 8: 10.4238
-noise 9: 10.2391
+  noise 0: 10.5982
+  noise 1: 9.19111
+  noise 2: 9.82498
+  noise 3: 9.07857
+  noise 4: 9.9285
+  noise 5: 10.3688
+  noise 6: 9.75621
+  noise 7: 10.3259
+  noise 8: 10.4238
+  noise 9: 10.2391
   \endverbatim
- */
+*/
 class VISP_EXPORT vpGaussRand
 {
 private:
diff --git a/modules/core/include/visp3/core/vpImageCircle.h b/modules/core/include/visp3/core/vpImageCircle.h
index 4b35a8c904..997d5c4d54 100644
--- a/modules/core/include/visp3/core/vpImageCircle.h
+++ b/modules/core/include/visp3/core/vpImageCircle.h
@@ -52,7 +52,7 @@
 BEGIN_VISP_NAMESPACE
 /**
  * \brief Class that defines a 2D circle in an image.
- */
+*/
 class VISP_EXPORT vpImageCircle
 {
 public:
diff --git a/modules/core/include/visp3/core/vpImageException.h b/modules/core/include/visp3/core/vpImageException.h
index 7c541cf18b..aa43d9732d 100644
--- a/modules/core/include/visp3/core/vpImageException.h
+++ b/modules/core/include/visp3/core/vpImageException.h
@@ -50,7 +50,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpImageException
  * \ingroup group_core_debug
  * \brief Error that can be emitted by the vpImage class and its derivatives.
- */
+*/
 class VISP_EXPORT vpImageException : public vpException
 {
 public:
diff --git a/modules/core/include/visp3/core/vpImageFilter.h b/modules/core/include/visp3/core/vpImageFilter.h
index e1a88b9b1b..365df9407c 100644
--- a/modules/core/include/visp3/core/vpImageFilter.h
+++ b/modules/core/include/visp3/core/vpImageFilter.h
@@ -66,7 +66,7 @@ BEGIN_VISP_NAMESPACE
  * \ingroup group_core_image
  *
  * \brief  Various image filter, convolution, etc...
- */
+*/
 class VISP_EXPORT vpImageFilter
 {
 public:
diff --git a/modules/core/include/visp3/core/vpIoException.h b/modules/core/include/visp3/core/vpIoException.h
index ca7587be07..100721f44f 100644
--- a/modules/core/include/visp3/core/vpIoException.h
+++ b/modules/core/include/visp3/core/vpIoException.h
@@ -50,7 +50,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpIoException
  * \ingroup group_core_debug
  * \brief Error that can be emitted by the vpIoTools class and its derivatives.
- */
+*/
 class VISP_EXPORT vpIoException : public vpException
 {
 public:
diff --git a/modules/core/include/visp3/core/vpLine.h b/modules/core/include/visp3/core/vpLine.h
index 3a9f6aec1f..61ea644b47 100644
--- a/modules/core/include/visp3/core/vpLine.h
+++ b/modules/core/include/visp3/core/vpLine.h
@@ -98,7 +98,7 @@ BEGIN_VISP_NAMESPACE
  * in the vpTracker::p public attribute, where \e p is a vector defined
  * as: \f[ p = \left[\begin{array}{c} \rho \\ \theta \end{array}\right] \f]
  * To compute these parameters use projection(). To get the corresponding values use get_p().
- */
+*/
 class VISP_EXPORT vpLine : public vpForwardProjection
 {
 public:
diff --git a/modules/core/include/visp3/core/vpMath.h b/modules/core/include/visp3/core/vpMath.h
index c8200d8eb5..5bee7e898d 100644
--- a/modules/core/include/visp3/core/vpMath.h
+++ b/modules/core/include/visp3/core/vpMath.h
@@ -106,7 +106,7 @@ class vpTranslationVector;
  * \ingroup group_core_math_tools
  * \brief Provides simple mathematics computation tools that are not
  * available in the C mathematics library (math.h)
- */
+*/
 class VISP_EXPORT vpMath
 {
 public:
diff --git a/modules/core/include/visp3/core/vpMatrixException.h b/modules/core/include/visp3/core/vpMatrixException.h
index 15c6028f43..c8d084b7f9 100644
--- a/modules/core/include/visp3/core/vpMatrixException.h
+++ b/modules/core/include/visp3/core/vpMatrixException.h
@@ -45,7 +45,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpMatrixException
  * \ingroup group_core_debug
  * \brief error that can be emitted by the vpMatrix class and its derivatives
- */
+*/
 class VISP_EXPORT vpMatrixException : public vpException
 {
 public:
diff --git a/modules/core/include/visp3/core/vpMoment.h b/modules/core/include/visp3/core/vpMoment.h
index 44d938e2fd..1adcadac59 100644
--- a/modules/core/include/visp3/core/vpMoment.h
+++ b/modules/core/include/visp3/core/vpMoment.h
@@ -101,7 +101,7 @@ class vpMomentObject;
  * - vpMomentCInvariant
  * - vpMomentGravityCenter
  * - vpMomentGravityCenterNormalized
- */
+*/
 class VISP_EXPORT vpMoment
 {
 private:
diff --git a/modules/core/include/visp3/core/vpMomentAlpha.h b/modules/core/include/visp3/core/vpMomentAlpha.h
index f6a94dd5ce..cf1352963b 100644
--- a/modules/core/include/visp3/core/vpMomentAlpha.h
+++ b/modules/core/include/visp3/core/vpMomentAlpha.h
@@ -201,7 +201,7 @@ BEGIN_VISP_NAMESPACE
  * Shortcuts for quickly getting those references exist in vpMomentCommon.
  *
  * This moment depends on vpMomentCentered.
- */
+*/
 class VISP_EXPORT vpMomentAlpha : public vpMoment
 {
 private:
diff --git a/modules/core/include/visp3/core/vpMomentArea.h b/modules/core/include/visp3/core/vpMomentArea.h
index aa22885219..556d65d419 100644
--- a/modules/core/include/visp3/core/vpMomentArea.h
+++ b/modules/core/include/visp3/core/vpMomentArea.h
@@ -54,7 +54,7 @@ class vpMomentCentered; // Required for discrete case of vpMomentObject
  * corresponds to the number of points. Since this is of no use in a servoing
  * scheme, this class uses in this case \f$ a = \mu_{20} + \mu_{02} \f$, which is
  * invariant to planar translation and rotation.
- */
+*/
 class VISP_EXPORT vpMomentArea : public vpMoment
 {
 public:
diff --git a/modules/core/include/visp3/core/vpMomentAreaNormalized.h b/modules/core/include/visp3/core/vpMomentAreaNormalized.h
index 17101ac613..6e5ae0e920 100644
--- a/modules/core/include/visp3/core/vpMomentAreaNormalized.h
+++ b/modules/core/include/visp3/core/vpMomentAreaNormalized.h
@@ -130,7 +130,7 @@ class vpMomentCentered;
  * \code
  * An:1.41421
  * \endcode
- */
+*/
 class VISP_EXPORT vpMomentAreaNormalized : public vpMoment
 {
 private:
diff --git a/modules/core/include/visp3/core/vpMomentDatabase.h b/modules/core/include/visp3/core/vpMomentDatabase.h
index a905c2f164..66d0070bf5 100644
--- a/modules/core/include/visp3/core/vpMomentDatabase.h
+++ b/modules/core/include/visp3/core/vpMomentDatabase.h
@@ -124,7 +124,7 @@ class vpMomentObject;
  * Consequently, a database can contain at most one moment of each type. Often it
  * is useful to update all moments with the same object. Shortcuts
  * (vpMomentDatabase::updateAll) are provided for that matter.
- */
+*/
 class VISP_EXPORT vpMomentDatabase
 {
 private:
diff --git a/modules/core/include/visp3/core/vpMomentGravityCenter.h b/modules/core/include/visp3/core/vpMomentGravityCenter.h
index ce3424617a..37506a7c5d 100644
--- a/modules/core/include/visp3/core/vpMomentGravityCenter.h
+++ b/modules/core/include/visp3/core/vpMomentGravityCenter.h
@@ -106,7 +106,7 @@ class vpMomentObject;
  * Yg=-0.00833333
  * Xg=0.0166667, Yg=-0.00833333
  * \endcode
- */
+*/
 
 class VISP_EXPORT vpMomentGravityCenter : public vpMoment
 {
diff --git a/modules/core/include/visp3/core/vpMomentGravityCenterNormalized.h b/modules/core/include/visp3/core/vpMomentGravityCenterNormalized.h
index 568a8bf110..b745ac8930 100644
--- a/modules/core/include/visp3/core/vpMomentGravityCenterNormalized.h
+++ b/modules/core/include/visp3/core/vpMomentGravityCenterNormalized.h
@@ -58,7 +58,7 @@ class vpMomentObject;
  * vpMomentGravityCenterNormalized depends on vpMomentAreaNormalized to get
  * access to \f$a_n\f$ and on vpMomentGravityCenter to get access to
  * \f$(x_g,y_g)\f$ .
- */
+*/
 class VISP_EXPORT vpMomentGravityCenterNormalized : public vpMomentGravityCenter
 {
 public:
diff --git a/modules/core/include/visp3/core/vpMunkres.h b/modules/core/include/visp3/core/vpMunkres.h
index b170ffe49e..d89857e0f7 100644
--- a/modules/core/include/visp3/core/vpMunkres.h
+++ b/modules/core/include/visp3/core/vpMunkres.h
@@ -54,7 +54,7 @@ BEGIN_VISP_NAMESPACE
   Implements the Munkres Assignment Algorithm described [here](https://en.wikipedia.org/wiki/Hungarian_algorithm).
 
   \note This class is only available with c++17 enabled.
- */
+*/
 class VISP_EXPORT vpMunkres
 {
 public:
diff --git a/modules/core/include/visp3/core/vpQuadProg.h b/modules/core/include/visp3/core/vpQuadProg.h
index f57403e162..1064d2430a 100644
--- a/modules/core/include/visp3/core/vpQuadProg.h
+++ b/modules/core/include/visp3/core/vpQuadProg.h
@@ -66,7 +66,7 @@ BEGIN_VISP_NAMESPACE
  *
  * \warning The solvers are only available if c++11 or higher is activated during build.
  * Configure ViSP using cmake -DUSE_CXX_STANDARD=11.
- */
+*/
 class VISP_EXPORT vpQuadProg
 {
 public:
diff --git a/modules/core/include/visp3/core/vpQuaternionVector.h b/modules/core/include/visp3/core/vpQuaternionVector.h
index 84d610fbfb..b27d824f80 100644
--- a/modules/core/include/visp3/core/vpQuaternionVector.h
+++ b/modules/core/include/visp3/core/vpQuaternionVector.h
@@ -101,7 +101,7 @@ BEGIN_VISP_NAMESPACE
   double z = q.z();
   double w = q.w();
   \endcode
- */
+*/
 class VISP_EXPORT vpQuaternionVector : public vpRotationVector
 {
 public:
diff --git a/modules/core/include/visp3/core/vpRansac.h b/modules/core/include/visp3/core/vpRansac.h
index 1d7eb37a58..f795ed7987 100644
--- a/modules/core/include/visp3/core/vpRansac.h
+++ b/modules/core/include/visp3/core/vpRansac.h
@@ -63,7 +63,7 @@ BEGIN_VISP_NAMESPACE
   http://www.csse.uwa.edu.au/~pk
 
   \sa vpHomography
- */
+*/
 template <class vpTransformation> class vpRansac
 {
 public:
diff --git a/modules/core/include/visp3/core/vpRectOriented.h b/modules/core/include/visp3/core/vpRectOriented.h
index 98ee77265b..26397a196e 100644
--- a/modules/core/include/visp3/core/vpRectOriented.h
+++ b/modules/core/include/visp3/core/vpRectOriented.h
@@ -43,7 +43,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpRectOriented
  * \ingroup group_core_geometry
  * \brief Defines an oriented rectangle in the plane.
- */
+*/
 class VISP_EXPORT vpRectOriented
 {
 public:
diff --git a/modules/core/include/visp3/core/vpScale.h b/modules/core/include/visp3/core/vpScale.h
index 66e23d72ac..28d51f32eb 100644
--- a/modules/core/include/visp3/core/vpScale.h
+++ b/modules/core/include/visp3/core/vpScale.h
@@ -64,7 +64,7 @@ BEGIN_VISP_NAMESPACE
 
   \author Andrew Comport
   \date 24/10/03
- */
+*/
 class VISP_EXPORT vpScale
 {
 
diff --git a/modules/core/include/visp3/core/vpSphere.h b/modules/core/include/visp3/core/vpSphere.h
index 58bedc7bde..ebcdd14427 100644
--- a/modules/core/include/visp3/core/vpSphere.h
+++ b/modules/core/include/visp3/core/vpSphere.h
@@ -76,7 +76,7 @@ BEGIN_VISP_NAMESPACE
  *   projection(const vpColVector &cP, vpColVector &p) const. They could be retrieved using get_x(), get_y(), get_n20(),
  *   get_n11() and get_n02(). They correspond to 2D normalized sphere parameters with values expressed in meters.
  *   To get theses parameters use get_p().
- */
+*/
 class VISP_EXPORT vpSphere : public vpForwardProjection
 {
 public:
diff --git a/modules/core/include/visp3/core/vpStatisticalTestAbstract.h b/modules/core/include/visp3/core/vpStatisticalTestAbstract.h
index ddae1ff21e..00e4617f27 100644
--- a/modules/core/include/visp3/core/vpStatisticalTestAbstract.h
+++ b/modules/core/include/visp3/core/vpStatisticalTestAbstract.h
@@ -53,7 +53,7 @@ BEGIN_VISP_NAMESPACE
  * testDownwardMeanDrift().To detect only upward drifts in \f$ s(t) \f$ use
  * testUpwardMeanDrift(). To detect both, downward and upward drifts use
  * testDownUpwardMeanDrift().
- */
+*/
 class VISP_EXPORT vpStatisticalTestAbstract
 {
 public:
diff --git a/modules/core/include/visp3/core/vpStatisticalTestEWMA.h b/modules/core/include/visp3/core/vpStatisticalTestEWMA.h
index f93a0fb2ac..f2cc7cddcc 100644
--- a/modules/core/include/visp3/core/vpStatisticalTestEWMA.h
+++ b/modules/core/include/visp3/core/vpStatisticalTestEWMA.h
@@ -67,7 +67,7 @@ BEGIN_VISP_NAMESPACE
  * testDownwardMeanDrift().To detect only upward drifts in \f$ s(t) \f$ use
  * testUpwardMeanDrift(). To detect both, downward and upward drifts use
  * testDownUpwardMeanDrift().
- */
+*/
 class VISP_EXPORT vpStatisticalTestEWMA : public vpStatisticalTestAbstract
 {
 protected:
diff --git a/modules/core/include/visp3/core/vpStatisticalTestHinkley.h b/modules/core/include/visp3/core/vpStatisticalTestHinkley.h
index 8d335dddba..58203015a7 100644
--- a/modules/core/include/visp3/core/vpStatisticalTestHinkley.h
+++ b/modules/core/include/visp3/core/vpStatisticalTestHinkley.h
@@ -84,7 +84,7 @@ BEGIN_VISP_NAMESPACE
   If a drift is detected, the drift location is given by the last instant
   \f$k^{'}\f$ when \f$ M_{k^{'}} - S_{k^{'}} = 0 \f$, or \f$ T_{k^{'}} -
   N_{k^{'}} = 0 \f$.
- */
+*/
 class VISP_EXPORT vpStatisticalTestHinkley : public vpStatisticalTestAbstract
 {
 protected:
diff --git a/modules/core/include/visp3/core/vpStatisticalTestMeanAdjustedCUSUM.h b/modules/core/include/visp3/core/vpStatisticalTestMeanAdjustedCUSUM.h
index 1913f330e7..6bad84f5f9 100644
--- a/modules/core/include/visp3/core/vpStatisticalTestMeanAdjustedCUSUM.h
+++ b/modules/core/include/visp3/core/vpStatisticalTestMeanAdjustedCUSUM.h
@@ -77,7 +77,7 @@ BEGIN_VISP_NAMESPACE
  * testDownwardMeanDrift().To detect only upward drifts in \f$ s(t) \f$ use
  * testUpwardMeanDrift(). To detect both, downward and upward drifts use
  * testDownUpwardMeanDrift().
- */
+*/
 class VISP_EXPORT vpStatisticalTestMeanAdjustedCUSUM : public vpStatisticalTestAbstract
 {
 protected:
diff --git a/modules/core/include/visp3/core/vpStatisticalTestShewhart.h b/modules/core/include/visp3/core/vpStatisticalTestShewhart.h
index 2c60c8b17a..ed12e3aee1 100644
--- a/modules/core/include/visp3/core/vpStatisticalTestShewhart.h
+++ b/modules/core/include/visp3/core/vpStatisticalTestShewhart.h
@@ -69,7 +69,7 @@ BEGIN_VISP_NAMESPACE
  * testDownwardMeanDrift().To detect only upward drifts in \f$ s(t) \f$ use
  * testUpwardMeanDrift(). To detect both, downward and upward drifts use
  * testDownUpwardMeanDrift().
- */
+*/
 
 class VISP_EXPORT vpStatisticalTestShewhart : public vpStatisticalTestSigma
 {
diff --git a/modules/core/include/visp3/core/vpStatisticalTestSigma.h b/modules/core/include/visp3/core/vpStatisticalTestSigma.h
index ae5cab31c0..b5dd794fca 100644
--- a/modules/core/include/visp3/core/vpStatisticalTestSigma.h
+++ b/modules/core/include/visp3/core/vpStatisticalTestSigma.h
@@ -64,7 +64,7 @@ BEGIN_VISP_NAMESPACE
  * testDownwardMeanDrift().To detect only upward drifts in \f$ s(t) \f$ use
  * testUpwardMeanDrift(). To detect both, downward and upward drifts use
  * testDownUpwardMeanDrift().
- */
+*/
 
 class VISP_EXPORT vpStatisticalTestSigma : public vpStatisticalTestAbstract
 {
diff --git a/modules/core/include/visp3/core/vpSubColVector.h b/modules/core/include/visp3/core/vpSubColVector.h
index 56ffeb7e6b..668aa200e1 100644
--- a/modules/core/include/visp3/core/vpSubColVector.h
+++ b/modules/core/include/visp3/core/vpSubColVector.h
@@ -53,7 +53,7 @@ BEGIN_VISP_NAMESPACE
  * a vpSubColVector.
  *
  * \sa vpMatrix vpColVector vpRowVector
- */
+*/
 class VISP_EXPORT vpSubColVector : public vpColVector
 {
 public:
diff --git a/modules/core/include/visp3/core/vpSubMatrix.h b/modules/core/include/visp3/core/vpSubMatrix.h
index 9764fb0e8d..8177146d1a 100644
--- a/modules/core/include/visp3/core/vpSubMatrix.h
+++ b/modules/core/include/visp3/core/vpSubMatrix.h
@@ -52,7 +52,7 @@ BEGIN_VISP_NAMESPACE
  *
  *
  * \sa vpMatrix vpColVector vpRowVector
- */
+*/
 class VISP_EXPORT vpSubMatrix : public vpMatrix
 {
 
diff --git a/modules/core/include/visp3/core/vpSubRowVector.h b/modules/core/include/visp3/core/vpSubRowVector.h
index 01b3e6a0f1..f90d5afd5c 100644
--- a/modules/core/include/visp3/core/vpSubRowVector.h
+++ b/modules/core/include/visp3/core/vpSubRowVector.h
@@ -53,7 +53,7 @@ BEGIN_VISP_NAMESPACE
  * a vpSubRowVector.
  *
  * \sa vpMatrix vpColVector vpRowVector
- */
+*/
 class VISP_EXPORT vpSubRowVector : public vpRowVector
 {
 
diff --git a/modules/core/include/visp3/core/vpThread.h b/modules/core/include/visp3/core/vpThread.h
index 5c346f7aba..b710683a68 100644
--- a/modules/core/include/visp3/core/vpThread.h
+++ b/modules/core/include/visp3/core/vpThread.h
@@ -63,7 +63,7 @@ namespace VISP_NAMESPACE_NAME
    This class implements native pthread functionalities if available, or
    native Windows threading capabilities if pthread is not available under
    Windows.
- */
+*/
 class vp_deprecated vpThread
 {
 public:
diff --git a/modules/core/include/visp3/core/vpTime.h b/modules/core/include/visp3/core/vpTime.h
index 819828709f..e43e832264 100644
--- a/modules/core/include/visp3/core/vpTime.h
+++ b/modules/core/include/visp3/core/vpTime.h
@@ -68,7 +68,7 @@ BEGIN_VISP_NAMESPACE
  *   }
  * }
  * \endcode
- */
+*/
 
 namespace vpTime
 {
diff --git a/modules/core/include/visp3/core/vpTracker.h b/modules/core/include/visp3/core/vpTracker.h
index 35081c5a24..693f2727b2 100644
--- a/modules/core/include/visp3/core/vpTracker.h
+++ b/modules/core/include/visp3/core/vpTracker.h
@@ -56,7 +56,7 @@ BEGIN_VISP_NAMESPACE
  * - in the image plane \e p. These parameters are located in the public
  *   attribute vpTracker::p. They correspond to normalized coordinates
  *   of the feature expressed in meters.
- */
+*/
 class VISP_EXPORT vpTracker
 {
 public:
diff --git a/modules/core/include/visp3/core/vpTrackingException.h b/modules/core/include/visp3/core/vpTrackingException.h
index e51f6328bb..0c4f37cda9 100644
--- a/modules/core/include/visp3/core/vpTrackingException.h
+++ b/modules/core/include/visp3/core/vpTrackingException.h
@@ -50,7 +50,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpTrackingException
  * \ingroup group_core_debug
  * \brief Error that can be emitted by the vpTracker class and its derivatives.
- */
+*/
 class VISP_EXPORT vpTrackingException : public vpException
 {
 public:
diff --git a/modules/core/include/visp3/core/vpUDPClient.h b/modules/core/include/visp3/core/vpUDPClient.h
index e71df2a979..3e4131cdda 100644
--- a/modules/core/include/visp3/core/vpUDPClient.h
+++ b/modules/core/include/visp3/core/vpUDPClient.h
@@ -161,7 +161,7 @@ BEGIN_VISP_NAMESPACE
  * \endcode
  *
  * \sa vpUDPServer
- */
+*/
 class VISP_EXPORT vpUDPClient
 {
 public:
diff --git a/modules/detection/include/visp3/detection/vpDetectorDNNOpenCV.h b/modules/detection/include/visp3/detection/vpDetectorDNNOpenCV.h
index fb303ffed8..2da8aafe2d 100644
--- a/modules/detection/include/visp3/detection/vpDetectorDNNOpenCV.h
+++ b/modules/detection/include/visp3/detection/vpDetectorDNNOpenCV.h
@@ -79,7 +79,7 @@ BEGIN_VISP_NAMESPACE
  * Examples of such JSON files can be found in the tutorial folder.
  *
  * \sa \ref tutorial-detection-dnn
- */
+*/
 class VISP_EXPORT vpDetectorDNNOpenCV
 {
 public:
diff --git a/modules/detection/include/visp3/detection/vpDetectorFace.h b/modules/detection/include/visp3/detection/vpDetectorFace.h
index dc5e3f0e03..7aee7d6543 100644
--- a/modules/detection/include/visp3/detection/vpDetectorFace.h
+++ b/modules/detection/include/visp3/detection/vpDetectorFace.h
@@ -82,7 +82,7 @@ BEGIN_VISP_NAMESPACE
  *
  * A more complete example that works with images acquired from a camera is
  * provided in tutorial-face-detector-live.cpp.
- */
+*/
 class VISP_EXPORT vpDetectorFace : public vpDetectorBase
 {
 protected:
diff --git a/modules/detection/include/visp3/detection/vpDetectorQRCode.h b/modules/detection/include/visp3/detection/vpDetectorQRCode.h
index ff266a4e77..1fa5b37e57 100644
--- a/modules/detection/include/visp3/detection/vpDetectorQRCode.h
+++ b/modules/detection/include/visp3/detection/vpDetectorQRCode.h
@@ -106,7 +106,7 @@ BEGIN_VISP_NAMESPACE
  *
  * Other examples are also provided in tutorial-barcode-detector.cpp and
  * tutorial-barcode-detector-live.cpp
- */
+*/
 class VISP_EXPORT vpDetectorQRCode : public vpDetectorBase
 {
 protected:
diff --git a/modules/gui/include/visp3/gui/vpColorBlindFriendlyPalette.h b/modules/gui/include/visp3/gui/vpColorBlindFriendlyPalette.h
index ac4ec0499a..4ef1d6b19a 100644
--- a/modules/gui/include/visp3/gui/vpColorBlindFriendlyPalette.h
+++ b/modules/gui/include/visp3/gui/vpColorBlindFriendlyPalette.h
@@ -184,16 +184,16 @@ END_VISP_NAMESPACE
  * \param color The color we are interested in displaying the name.
  * \return std::ostream& The stream, in which the name of the \b color has been written.
  */
-std::ostream &operator<<(std::ostream &os, const VISP_NAMESPACE_ADDRESSING vpColorBlindFriendlyPalette &color);
+  std::ostream &operator<<(std::ostream &os, const VISP_NAMESPACE_ADDRESSING vpColorBlindFriendlyPalette &color);
 
-/**
- * \brief Permits to initialize a \b vpColorBlindFriendlyPalette by reading its name in
- * an \b std::istream.
- *
- * \param is A stream from which we will read the name of \b color in order to initialized it.
- * \param color The color we want to initialized.
- * \return std::istream& The \b is input, from which we have read the name of \b color.
- */
+  /**
+   * \brief Permits to initialize a \b vpColorBlindFriendlyPalette by reading its name in
+   * an \b std::istream.
+   *
+   * \param is A stream from which we will read the name of \b color in order to initialized it.
+   * \param color The color we want to initialized.
+   * \return std::istream& The \b is input, from which we have read the name of \b color.
+   */
 std::istream &operator>>(std::istream &is, VISP_NAMESPACE_ADDRESSING vpColorBlindFriendlyPalette &color);
 
 #endif
diff --git a/modules/gui/include/visp3/gui/vpD3DRenderer.h b/modules/gui/include/visp3/gui/vpD3DRenderer.h
index 8170a2be26..b1b6b5d6a0 100644
--- a/modules/gui/include/visp3/gui/vpD3DRenderer.h
+++ b/modules/gui/include/visp3/gui/vpD3DRenderer.h
@@ -56,7 +56,7 @@ BEGIN_VISP_NAMESPACE
  *
  * \brief Display under windows using Direct3D9.
  * Is used by vpDisplayD3D to do the drawing.
- */
+*/
 class VISP_EXPORT vpD3DRenderer : public vpWin32Renderer
 {
   IDirect3D9 *pD3D;
diff --git a/modules/gui/include/visp3/gui/vpDisplayD3D.h b/modules/gui/include/visp3/gui/vpDisplayD3D.h
index a906e0023d..5e3b8bb001 100644
--- a/modules/gui/include/visp3/gui/vpDisplayD3D.h
+++ b/modules/gui/include/visp3/gui/vpDisplayD3D.h
@@ -97,7 +97,7 @@ BEGIN_VISP_NAMESPACE
  * #endif
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpDisplayD3D : public vpDisplayWin32
 {
 public:
diff --git a/modules/gui/include/visp3/gui/vpDisplayFactory.h b/modules/gui/include/visp3/gui/vpDisplayFactory.h
index 49aeffd9e7..508c3d6acb 100644
--- a/modules/gui/include/visp3/gui/vpDisplayFactory.h
+++ b/modules/gui/include/visp3/gui/vpDisplayFactory.h
@@ -46,7 +46,7 @@
 BEGIN_VISP_NAMESPACE
 /**
  * \ingroup group_gui_display
- */
+*/
 namespace vpDisplayFactory
 {
 /**
diff --git a/modules/gui/include/visp3/gui/vpDisplayGTK.h b/modules/gui/include/visp3/gui/vpDisplayGTK.h
index 2f0a62346b..de6ae7e297 100644
--- a/modules/gui/include/visp3/gui/vpDisplayGTK.h
+++ b/modules/gui/include/visp3/gui/vpDisplayGTK.h
@@ -124,7 +124,7 @@ BEGIN_VISP_NAMESPACE
  * #endif
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpDisplayGTK : public vpDisplay
 {
 private:
diff --git a/modules/gui/include/visp3/gui/vpDisplayOpenCV.h b/modules/gui/include/visp3/gui/vpDisplayOpenCV.h
index f3964fea3f..b45b81c416 100644
--- a/modules/gui/include/visp3/gui/vpDisplayOpenCV.h
+++ b/modules/gui/include/visp3/gui/vpDisplayOpenCV.h
@@ -133,7 +133,7 @@ BEGIN_VISP_NAMESPACE
  * #endif
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpDisplayOpenCV : public vpDisplay
 {
 private:
diff --git a/modules/gui/include/visp3/gui/vpDisplayWin32.h b/modules/gui/include/visp3/gui/vpDisplayWin32.h
index e334f04a11..490b24db82 100644
--- a/modules/gui/include/visp3/gui/vpDisplayWin32.h
+++ b/modules/gui/include/visp3/gui/vpDisplayWin32.h
@@ -57,7 +57,7 @@ BEGIN_VISP_NAMESPACE
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
 /*!
  * Used to pass parameters to the window's thread.
- */
+*/
 struct threadParam
 {
   //! Pointer to the display associated with the window.
@@ -89,7 +89,7 @@ struct threadParam
  * Windows 32 displays.
  * Uses calls to a renderer to do some display.
  * (i.e. all display methods are implemented in the renderer)
- */
+*/
 class VISP_EXPORT vpDisplayWin32 : public vpDisplay
 {
 protected:
diff --git a/modules/gui/include/visp3/gui/vpDisplayX.h b/modules/gui/include/visp3/gui/vpDisplayX.h
index 8216dba713..d94e9b728e 100644
--- a/modules/gui/include/visp3/gui/vpDisplayX.h
+++ b/modules/gui/include/visp3/gui/vpDisplayX.h
@@ -126,8 +126,8 @@ BEGIN_VISP_NAMESPACE
  *   vpDisplay::getClick(I);
  * }
  * \endcode
- */
-  class VISP_EXPORT vpDisplayX : public vpDisplay
+*/
+class VISP_EXPORT vpDisplayX : public vpDisplay
 {
   // private:
   //#ifndef DOXYGEN_SHOULD_SKIP_THIS
diff --git a/modules/gui/include/visp3/gui/vpPlot.h b/modules/gui/include/visp3/gui/vpPlot.h
index dc56d9b217..9a4661eb48 100644
--- a/modules/gui/include/visp3/gui/vpPlot.h
+++ b/modules/gui/include/visp3/gui/vpPlot.h
@@ -107,7 +107,7 @@ BEGIN_VISP_NAMESPACE
  * #endif
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpPlot
 {
 public:
diff --git a/modules/imgproc/include/visp3/imgproc/vpCircleHoughTransform.h b/modules/imgproc/include/visp3/imgproc/vpCircleHoughTransform.h
index f474db274c..171d5ec6fd 100644
--- a/modules/imgproc/include/visp3/imgproc/vpCircleHoughTransform.h
+++ b/modules/imgproc/include/visp3/imgproc/vpCircleHoughTransform.h
@@ -60,7 +60,7 @@ BEGIN_VISP_NAMESPACE
  * Please find more information on the algorithm
  * [here](https://theailearner.com/tag/hough-gradient-method-opencv/)
  *
- */
+*/
 class VISP_EXPORT vpCircleHoughTransform
 {
 public:
diff --git a/modules/io/include/visp3/io/vpDiskGrabber.h b/modules/io/include/visp3/io/vpDiskGrabber.h
index dd8dbee09e..fc2f9a275d 100644
--- a/modules/io/include/visp3/io/vpDiskGrabber.h
+++ b/modules/io/include/visp3/io/vpDiskGrabber.h
@@ -101,7 +101,7 @@ BEGIN_VISP_NAMESPACE
  *   }
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpDiskGrabber : public vpFrameGrabber
 {
 private:
diff --git a/modules/io/include/visp3/io/vpJsonArgumentParser.h b/modules/io/include/visp3/io/vpJsonArgumentParser.h
index 5dd40babc5..64ad2b9f50 100644
--- a/modules/io/include/visp3/io/vpJsonArgumentParser.h
+++ b/modules/io/include/visp3/io/vpJsonArgumentParser.h
@@ -181,7 +181,7 @@ class VISP_EXPORT vpJsonArgumentParser
   template<typename T>
   vpJsonArgumentParser &addArgument(const std::string &name, T &parameter, const bool required = true, const std::string &help = "No description")
   {
-    const auto getter = [name, this](nlohmann::json &j, bool create) -> nlohmann::json * {
+    const auto getter = [name, this](nlohmann::json &j, bool create) -> nlohmann::json *{
       size_t pos = 0;
       nlohmann::json *f = &j;
       std::string token;
diff --git a/modules/io/include/visp3/io/vpParallelPortException.h b/modules/io/include/visp3/io/vpParallelPortException.h
index 129500a4d8..39c8312ca1 100644
--- a/modules/io/include/visp3/io/vpParallelPortException.h
+++ b/modules/io/include/visp3/io/vpParallelPortException.h
@@ -52,7 +52,7 @@ BEGIN_VISP_NAMESPACE
  *
  * \brief Error that can be emitted by the vpParallelPort class and its
  * derivates.
- */
+*/
 class VISP_EXPORT vpParallelPortException : public vpException
 {
 public:
diff --git a/modules/io/include/visp3/io/vpVideoReader.h b/modules/io/include/visp3/io/vpVideoReader.h
index 4f768de799..dad5010101 100644
--- a/modules/io/include/visp3/io/vpVideoReader.h
+++ b/modules/io/include/visp3/io/vpVideoReader.h
@@ -161,7 +161,7 @@ BEGIN_VISP_NAMESPACE
  *   return 0;
  * }
  * \endcode
- */
+*/
 
 class VISP_EXPORT vpVideoReader : public vpFrameGrabber
 {
diff --git a/modules/robot/include/visp3/robot/vpBiclops.h b/modules/robot/include/visp3/robot/vpBiclops.h
index 219b64dd9c..1d47b5d2d5 100644
--- a/modules/robot/include/visp3/robot/vpBiclops.h
+++ b/modules/robot/include/visp3/robot/vpBiclops.h
@@ -59,7 +59,7 @@ BEGIN_VISP_NAMESPACE
  * See http://www.traclabs.com/tracbiclops.htm for more details concerning the
  * hardware.
  *
- */
+*/
 class VISP_EXPORT vpBiclops
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpPioneer.h b/modules/robot/include/visp3/robot/vpPioneer.h
index 5edfd21480..28ac2962a8 100644
--- a/modules/robot/include/visp3/robot/vpPioneer.h
+++ b/modules/robot/include/visp3/robot/vpPioneer.h
@@ -82,7 +82,7 @@ BEGIN_VISP_NAMESPACE
  * \end{array}
  * \right)
  * \f].
- */
+*/
 class VISP_EXPORT vpPioneer : public vpUnicycle
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpPioneerPan.h b/modules/robot/include/visp3/robot/vpPioneerPan.h
index ed1535b00e..23bf29fb44 100644
--- a/modules/robot/include/visp3/robot/vpPioneerPan.h
+++ b/modules/robot/include/visp3/robot/vpPioneerPan.h
@@ -88,7 +88,7 @@ BEGIN_VISP_NAMESPACE
  *
  * with \f$p_x, p_y\f$ the position of the head base frame in the mobile
  * platform frame located at the middle point between the two wheels.
- */
+*/
 class VISP_EXPORT vpPioneerPan : public vpUnicycle
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpPololu.h b/modules/robot/include/visp3/robot/vpPololu.h
index 0774a4ec02..7c82437964 100644
--- a/modules/robot/include/visp3/robot/vpPololu.h
+++ b/modules/robot/include/visp3/robot/vpPololu.h
@@ -71,7 +71,7 @@ BEGIN_VISP_NAMESPACE
  * Each servo has a pwm position range that could be retrieved using calibrate() and set using set using setPwmRange().
  *
  * It is the user responsability to set the corresponding angular range using setAngularRange().
- */
+*/
 class VISP_EXPORT vpPololu
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpRobotBiclops.h b/modules/robot/include/visp3/robot/vpRobotBiclops.h
index dd61d232dd..d254c70fc1 100644
--- a/modules/robot/include/visp3/robot/vpRobotBiclops.h
+++ b/modules/robot/include/visp3/robot/vpRobotBiclops.h
@@ -87,7 +87,7 @@ BEGIN_VISP_NAMESPACE
  * \warning With the understanding that hitting the hard limits at full
  * speed/power can damage the unit, damage due to velocity mode commanding is
  * under user responsibility.
- */
+*/
 class VISP_EXPORT vpRobotBiclops : public vpBiclops, public vpRobot
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpRobotException.h b/modules/robot/include/visp3/robot/vpRobotException.h
index 7af8b8ee9e..3c3f30aaa9 100644
--- a/modules/robot/include/visp3/robot/vpRobotException.h
+++ b/modules/robot/include/visp3/robot/vpRobotException.h
@@ -49,7 +49,7 @@ BEGIN_VISP_NAMESPACE
 /*!
  * \class vpRobotException
  * \brief Error that can be emitted by the vpRobot class and its derivatives.
- */
+*/
 class VISP_EXPORT vpRobotException : public vpException
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpRobotFranka.h b/modules/robot/include/visp3/robot/vpRobotFranka.h
index 036c40b89a..ad9634b889 100644
--- a/modules/robot/include/visp3/robot/vpRobotFranka.h
+++ b/modules/robot/include/visp3/robot/vpRobotFranka.h
@@ -218,7 +218,7 @@ BEGIN_VISP_NAMESPACE
  *
  * \sa \ref tutorial-franka-pbvs
  * \sa \ref tutorial-franka-ibvs
- */
+*/
 class VISP_EXPORT vpRobotFranka : public vpRobot
 {
 private:
diff --git a/modules/robot/include/visp3/robot/vpRobotPioneer.h b/modules/robot/include/visp3/robot/vpRobotPioneer.h
index e68fb85543..48d12e0c47 100644
--- a/modules/robot/include/visp3/robot/vpRobotPioneer.h
+++ b/modules/robot/include/visp3/robot/vpRobotPioneer.h
@@ -59,7 +59,7 @@ BEGIN_VISP_NAMESPACE
  * This class provides a position and speed control interface for Pioneer
  * mobile robots. It inherits from the Aria ArRobot class. For more information
  * about the model of the robot, see vpPioneer documentation.
- */
+*/
 class VISP_EXPORT vpRobotPioneer : public vpRobot, public vpPioneer, public ArRobot
 {
 private: /* Not allowed functions. */
diff --git a/modules/robot/include/visp3/robot/vpRobotPololuPtu.h b/modules/robot/include/visp3/robot/vpRobotPololuPtu.h
index 2d052963fe..035ccd39ab 100644
--- a/modules/robot/include/visp3/robot/vpRobotPololuPtu.h
+++ b/modules/robot/include/visp3/robot/vpRobotPololuPtu.h
@@ -59,7 +59,7 @@ BEGIN_VISP_NAMESPACE
  * | :---: | :-------: | :-------: | -------------: | ----------------: |
  * |     1 |         0 |         0 |   \f$ \pi/2\f$ |         \f$q_1\f$ |
  * |     2 |         0 |         0 |   \f$-\pi/2\f$ | \f$q_2 - \pi/2\f$ |
- */
+*/
 class VISP_EXPORT vpRobotPololuPtu : public vpRobot
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpRobotSimulator.h b/modules/robot/include/visp3/robot/vpRobotSimulator.h
index ea04edd2bc..73ac96fd44 100644
--- a/modules/robot/include/visp3/robot/vpRobotSimulator.h
+++ b/modules/robot/include/visp3/robot/vpRobotSimulator.h
@@ -53,7 +53,7 @@ BEGIN_VISP_NAMESPACE
  *
  * \brief This class aims to be a basis used to create all the
  * robot simulators.
- */
+*/
 class VISP_EXPORT vpRobotSimulator : public vpRobot
 {
 protected:
diff --git a/modules/robot/include/visp3/robot/vpRobotTemplate.h b/modules/robot/include/visp3/robot/vpRobotTemplate.h
index c70da60ca5..f7f01bbe2e 100644
--- a/modules/robot/include/visp3/robot/vpRobotTemplate.h
+++ b/modules/robot/include/visp3/robot/vpRobotTemplate.h
@@ -49,7 +49,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpRobotTemplate
  * \ingroup group_robot_real_template
  * \brief Class that defines a robot just to show which function you must implement.
- */
+*/
 class VISP_EXPORT vpRobotTemplate : public vpRobot
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpRobotWireFrameSimulator.h b/modules/robot/include/visp3/robot/vpRobotWireFrameSimulator.h
index 15a322077c..9dfc689d15 100644
--- a/modules/robot/include/visp3/robot/vpRobotWireFrameSimulator.h
+++ b/modules/robot/include/visp3/robot/vpRobotWireFrameSimulator.h
@@ -75,7 +75,7 @@ BEGIN_VISP_NAMESPACE
  * \warning This class uses threading capabilities. Thus on Unix-like
  * platforms, the libpthread third-party library need to be
  * installed. On Windows, we use the native threading capabilities.
- */
+*/
 class VISP_EXPORT vpRobotWireFrameSimulator : protected vpWireFrameSimulator, public vpRobotSimulator
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpSimulatorAfma6.h b/modules/robot/include/visp3/robot/vpSimulatorAfma6.h
index 594ecb887b..c5a8d44fa1 100644
--- a/modules/robot/include/visp3/robot/vpSimulatorAfma6.h
+++ b/modules/robot/include/visp3/robot/vpSimulatorAfma6.h
@@ -168,7 +168,7 @@ BEGIN_VISP_NAMESPACE
  *
  * To know how this class can be used to achieve a visual servoing simulation,
  * you can follow the \ref tutorial-ibvs.
- */
+*/
 class VISP_EXPORT vpSimulatorAfma6 : public vpRobotWireFrameSimulator, public vpAfma6
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpSimulatorCamera.h b/modules/robot/include/visp3/robot/vpSimulatorCamera.h
index 39fc8d3946..8f75ee1d36 100644
--- a/modules/robot/include/visp3/robot/vpSimulatorCamera.h
+++ b/modules/robot/include/visp3/robot/vpSimulatorCamera.h
@@ -100,7 +100,7 @@ BEGIN_VISP_NAMESPACE
  *
  * To know how this class can be used to achieve a visual servoing simulation,
  * you can follow the \ref tutorial-ibvs.
- */
+*/
 class VISP_EXPORT vpSimulatorCamera : public vpRobotSimulator
 {
 protected:
diff --git a/modules/robot/include/visp3/robot/vpSimulatorPioneer.h b/modules/robot/include/visp3/robot/vpSimulatorPioneer.h
index 51904861b2..e6f4b60ee7 100644
--- a/modules/robot/include/visp3/robot/vpSimulatorPioneer.h
+++ b/modules/robot/include/visp3/robot/vpSimulatorPioneer.h
@@ -95,7 +95,7 @@ BEGIN_VISP_NAMESPACE
  *
  * The usage of this class is also highlighted in \ref
  * tutorial-simu-robot-pioneer.
- */
+*/
 class VISP_EXPORT vpSimulatorPioneer : public vpPioneer, public vpRobotSimulator
 {
 
diff --git a/modules/robot/include/visp3/robot/vpSimulatorPioneerPan.h b/modules/robot/include/visp3/robot/vpSimulatorPioneerPan.h
index bafbe197e0..c6c09d7378 100644
--- a/modules/robot/include/visp3/robot/vpSimulatorPioneerPan.h
+++ b/modules/robot/include/visp3/robot/vpSimulatorPioneerPan.h
@@ -95,7 +95,7 @@ BEGIN_VISP_NAMESPACE
  * \endcode
  *
  * The usage of this class is also highlighted in \ref tutorial-simu-robot-pioneer.
- */
+*/
 class VISP_EXPORT vpSimulatorPioneerPan : public vpPioneerPan, public vpRobotSimulator
 {
 
diff --git a/modules/robot/include/visp3/robot/vpSimulatorViper850.h b/modules/robot/include/visp3/robot/vpSimulatorViper850.h
index 5c262a12c7..90a1f7436f 100644
--- a/modules/robot/include/visp3/robot/vpSimulatorViper850.h
+++ b/modules/robot/include/visp3/robot/vpSimulatorViper850.h
@@ -193,7 +193,7 @@ BEGIN_VISP_NAMESPACE
  *
  * To know how this class can be used to achieve a visual servoing simulation,
  * you can follow the \ref tutorial-ibvs.
- */
+*/
 class VISP_EXPORT vpSimulatorViper850 : public vpRobotWireFrameSimulator, public vpViper850
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpUnicycle.h b/modules/robot/include/visp3/robot/vpUnicycle.h
index 620564e627..d36f4c628e 100644
--- a/modules/robot/include/visp3/robot/vpUnicycle.h
+++ b/modules/robot/include/visp3/robot/vpUnicycle.h
@@ -47,7 +47,7 @@ BEGIN_VISP_NAMESPACE
  * \brief Generic functions for unicycle mobile robots.
  *
  * This class provides common features for unicycle mobile robots.
- */
+*/
 class VISP_EXPORT vpUnicycle
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpViper650.h b/modules/robot/include/visp3/robot/vpViper650.h
index a04f147b93..63d86e836c 100644
--- a/modules/robot/include/visp3/robot/vpViper650.h
+++ b/modules/robot/include/visp3/robot/vpViper650.h
@@ -90,7 +90,7 @@ BEGIN_VISP_NAMESPACE
  *   set this tool during robot initialisation or using set_eMc().
  *
  * - \f$ {\cal F}_s \f$: the force/torque sensor frame, with \f$d7=0.0666\f$.
- */
+*/
 class VISP_EXPORT vpViper650 : public vpViper
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpViper850.h b/modules/robot/include/visp3/robot/vpViper850.h
index 9cb8dd7159..edb4788de5 100644
--- a/modules/robot/include/visp3/robot/vpViper850.h
+++ b/modules/robot/include/visp3/robot/vpViper850.h
@@ -90,7 +90,7 @@ BEGIN_VISP_NAMESPACE
  *   set this during robot initialisation or using set_eMc().
  *
  * - \f$ {\cal F}_s \f$: the force/torque sensor frame, with \f$d7=0.0666\f$.
- */
+*/
 class VISP_EXPORT vpViper850 : public vpViper
 {
 public:
diff --git a/modules/robot/include/visp3/robot/vpVirtuose.h b/modules/robot/include/visp3/robot/vpVirtuose.h
index 88d6d4a3f3..1ad4c33739 100644
--- a/modules/robot/include/visp3/robot/vpVirtuose.h
+++ b/modules/robot/include/visp3/robot/vpVirtuose.h
@@ -138,7 +138,7 @@ int main()
   std::cout << "Joint position: " << q.t() << std::endl;
 }
   \endcode
- */
+*/
 class VISP_EXPORT vpVirtuose
 {
 public:
diff --git a/modules/robot/src/real-robot/biclops/private/vpRobotBiclopsController_impl.h b/modules/robot/src/real-robot/biclops/private/vpRobotBiclopsController_impl.h
index c7a0ba4e4b..21bbb4bc96 100644
--- a/modules/robot/src/real-robot/biclops/private/vpRobotBiclopsController_impl.h
+++ b/modules/robot/src/real-robot/biclops/private/vpRobotBiclopsController_impl.h
@@ -66,7 +66,7 @@ class VISP_EXPORT Biclops; // needed for dll creation
  *
  * This class uses libraries libBiclops.so, libUtils.so and libPMD.so and
  * includes Biclops.h and PMDUtils.h provided by Traclabs.
- */
+*/
 class VISP_EXPORT vpRobotBiclops::vpRobotBiclopsController
 {
 public:
diff --git a/modules/robot/src/real-robot/franka/vpJointPosTrajGenerator_impl.h b/modules/robot/src/real-robot/franka/vpJointPosTrajGenerator_impl.h
index 62002a0802..7ba37e92cd 100644
--- a/modules/robot/src/real-robot/franka/vpJointPosTrajGenerator_impl.h
+++ b/modules/robot/src/real-robot/franka/vpJointPosTrajGenerator_impl.h
@@ -59,7 +59,7 @@ BEGIN_VISP_NAMESPACE
  * An example showing how to generate a joint pose motion to a goal position. Adapted from:
  * Wisama Khalil and Etienne Dombre. 2002. Modeling, Identification and Control of Robots
  * (Kogan Page Science Paper edition).
- */
+*/
 class vpJointPosTrajGenerator
 {
 public:
diff --git a/modules/robot/src/wireframe-simulator/vpView.h b/modules/robot/src/wireframe-simulator/vpView.h
index a026a88fb4..42df3c89ce 100644
--- a/modules/robot/src/wireframe-simulator/vpView.h
+++ b/modules/robot/src/wireframe-simulator/vpView.h
@@ -151,7 +151,7 @@ BEGIN_VISP_NAMESPACE
  * angle  Angle d'ouverture en degres.
  * twist  Angle de rotation sur l'axe de visee (eye,target) en degres.
  * speed  Vitesse sur l'axe de visee (eye,target).
- */
+*/
 typedef struct
 {
   Point3f eye;    /* position de l'observateur  */
diff --git a/modules/sensor/include/visp3/sensor/vpFlyCaptureGrabber.h b/modules/sensor/include/visp3/sensor/vpFlyCaptureGrabber.h
index 0779f7c416..db29e48308 100644
--- a/modules/sensor/include/visp3/sensor/vpFlyCaptureGrabber.h
+++ b/modules/sensor/include/visp3/sensor/vpFlyCaptureGrabber.h
@@ -118,40 +118,40 @@ int main()
   example shows how to capture simultaneously images from multiple cameras.
 
   \code
-#include <visp3/core/vpImage.h>
-#include <visp3/io/vpImageIo.h>
-#include <visp3/sensor/vpFlyCaptureGrabber.h>
-
-int main()
-{
-#if defined(VISP_HAVE_FLYCAPTURE)
-  int nframes = 100;
-  char filename[FILENAME_MAX];
-  unsigned int numCameras = vpFlyCaptureGrabber::getNumCameras();
+  #include <visp3/core/vpImage.h>
+  #include <visp3/io/vpImageIo.h>
+  #include <visp3/sensor/vpFlyCaptureGrabber.h>
 
-  std::cout << "Number of cameras detected: " << numCameras << std::endl;
+  int main()
+  {
+  #if defined(VISP_HAVE_FLYCAPTURE)
+    int nframes = 100;
+    char filename[FILENAME_MAX];
+    unsigned int numCameras = vpFlyCaptureGrabber::getNumCameras();
 
-  vpFlyCaptureGrabber *g = new vpFlyCaptureGrabber [numCameras];
-  std::vector< vpImage<unsigned char> > I(numCameras);
+    std::cout << "Number of cameras detected: " << numCameras << std::endl;
 
-  for(unsigned int cam=0; cam < numCameras; cam++) {
-    g[cam].setCameraIndex(cam); // Default camera is the first on the bus
-    g[cam].getCameraInfo(std::cout);
-    g[cam].open(I[cam]);
-  }
+    vpFlyCaptureGrabber *g = new vpFlyCaptureGrabber [numCameras];
+    std::vector< vpImage<unsigned char> > I(numCameras);
 
-  for(int i=0; i< nframes; i++) {
     for(unsigned int cam=0; cam < numCameras; cam++) {
-      g[cam].acquire(I[cam]);
-      snprintf(filename, FILENAME_MAX, "image-camera%d-%04d.pgm", cam, i);
-      vpImageIo::write(I[cam], filename);
+      g[cam].setCameraIndex(cam); // Default camera is the first on the bus
+      g[cam].getCameraInfo(std::cout);
+      g[cam].open(I[cam]);
+    }
+
+    for(int i=0; i< nframes; i++) {
+      for(unsigned int cam=0; cam < numCameras; cam++) {
+        g[cam].acquire(I[cam]);
+        snprintf(filename, FILENAME_MAX, "image-camera%d-%04d.pgm", cam, i);
+        vpImageIo::write(I[cam], filename);
+      }
     }
+    delete [] g;
+  #endif
   }
-  delete [] g;
-#endif
-}
   \endcode
- */
+*/
 class VISP_EXPORT vpFlyCaptureGrabber : public vpFrameGrabber
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpForceTorqueAtiNetFTSensor.h b/modules/sensor/include/visp3/sensor/vpForceTorqueAtiNetFTSensor.h
index 164261f76d..dd8bc5e085 100644
--- a/modules/sensor/include/visp3/sensor/vpForceTorqueAtiNetFTSensor.h
+++ b/modules/sensor/include/visp3/sensor/vpForceTorqueAtiNetFTSensor.h
@@ -97,7 +97,7 @@ BEGIN_VISP_NAMESPACE
  * ...
  * \endcode
  * where 3 first values are forces Fx, Fy, Fz in N and the 3 last are torques Tx, Ty, Tz in Nm.
- */
+*/
 class VISP_EXPORT vpForceTorqueAtiNetFTSensor : public vpUDPClient
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpForceTorqueAtiSensor.h b/modules/sensor/include/visp3/sensor/vpForceTorqueAtiSensor.h
index bd87c6fb04..855bcad166 100644
--- a/modules/sensor/include/visp3/sensor/vpForceTorqueAtiSensor.h
+++ b/modules/sensor/include/visp3/sensor/vpForceTorqueAtiSensor.h
@@ -81,7 +81,7 @@ BEGIN_VISP_NAMESPACE
  * #endif
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpForceTorqueAtiSensor : public vpComedi
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpForceTorqueIitSensor.h b/modules/sensor/include/visp3/sensor/vpForceTorqueIitSensor.h
index c042fe4d0a..628bdf994f 100644
--- a/modules/sensor/include/visp3/sensor/vpForceTorqueIitSensor.h
+++ b/modules/sensor/include/visp3/sensor/vpForceTorqueIitSensor.h
@@ -144,7 +144,7 @@ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VISP_WS/3rdparty/FT_SDK_01_4/linux/ubuntu16.04
   To configure the sensor, you may access the sensor through the web interface using uour favorite browser.
   \image html vpForceTorqueIitSensor-ethernet.png
 
- */
+*/
 class VISP_EXPORT vpForceTorqueIitSensor
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpLaserScan.h b/modules/sensor/include/visp3/sensor/vpLaserScan.h
index a51a392476..bfac4b39d1 100644
--- a/modules/sensor/include/visp3/sensor/vpLaserScan.h
+++ b/modules/sensor/include/visp3/sensor/vpLaserScan.h
@@ -60,7 +60,7 @@ BEGIN_VISP_NAMESPACE
 
   Other data as the start/stop angle, the start/end timestamp are
   also considered.
- */
+*/
 class /*VISP_EXPORT*/ vpLaserScan
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpLaserScanner.h b/modules/sensor/include/visp3/sensor/vpLaserScanner.h
index 26ae4be20b..6b46e42a80 100644
--- a/modules/sensor/include/visp3/sensor/vpLaserScanner.h
+++ b/modules/sensor/include/visp3/sensor/vpLaserScanner.h
@@ -52,7 +52,7 @@ BEGIN_VISP_NAMESPACE
   \ingroup group_sensor_laserscanner
 
   \brief Class that defines a generic laser scanner.
- */
+*/
 class /*VISP_EXPORT*/ vpLaserScanner
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpMocap.h b/modules/sensor/include/visp3/sensor/vpMocap.h
index 34c99bbbba..d353ffb27d 100644
--- a/modules/sensor/include/visp3/sensor/vpMocap.h
+++ b/modules/sensor/include/visp3/sensor/vpMocap.h
@@ -46,7 +46,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpMocap
  * \ingroup group_sensor_mocap
  * Generic motion capture wrapper.
- */
+*/
 class VISP_EXPORT vpMocap
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpMocapQualisys.h b/modules/sensor/include/visp3/sensor/vpMocapQualisys.h
index a527e752b6..e941045872 100644
--- a/modules/sensor/include/visp3/sensor/vpMocapQualisys.h
+++ b/modules/sensor/include/visp3/sensor/vpMocapQualisys.h
@@ -46,7 +46,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpMocapQualisys
  * \ingroup group_sensor_mocap
  * Qualisys motion capture wrapper.
- */
+*/
 class VISP_EXPORT vpMocapQualisys : public vpMocap
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpMocapVicon.h b/modules/sensor/include/visp3/sensor/vpMocapVicon.h
index 6fdd878fd2..94dedc892e 100644
--- a/modules/sensor/include/visp3/sensor/vpMocapVicon.h
+++ b/modules/sensor/include/visp3/sensor/vpMocapVicon.h
@@ -47,7 +47,7 @@ BEGIN_VISP_NAMESPACE
  *\class vpMocapVicon
  * \ingroup group_sensor_mocap
  * Vicon motion capture wrapper.
- */
+*/
 class VISP_EXPORT vpMocapVicon : public vpMocap
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpPylonFactory.h b/modules/sensor/include/visp3/sensor/vpPylonFactory.h
index 4b9c3c70b9..5ba56eaf16 100644
--- a/modules/sensor/include/visp3/sensor/vpPylonFactory.h
+++ b/modules/sensor/include/visp3/sensor/vpPylonFactory.h
@@ -65,7 +65,7 @@ BEGIN_VISP_NAMESPACE
   vpPylonFactory &factory = vpPylonFactory::instance();
   vpPylonGrabber *g = factory.createPylonGrabber(vpPylonFactory::BASLER_GIGE);
   \endcode
- */
+*/
 class VISP_EXPORT vpPylonFactory
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpPylonGrabber.h b/modules/sensor/include/visp3/sensor/vpPylonGrabber.h
index 306369018f..0c601e4c5a 100644
--- a/modules/sensor/include/visp3/sensor/vpPylonGrabber.h
+++ b/modules/sensor/include/visp3/sensor/vpPylonGrabber.h
@@ -93,7 +93,7 @@ BEGIN_VISP_NAMESPACE
   - acA1600-60gm
 
   This class is inspired by vpFlyCaptureGrabber with much simplified methods.
- */
+*/
 class VISP_EXPORT vpPylonGrabber : public vpFrameGrabber
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpRealSense2.h b/modules/sensor/include/visp3/sensor/vpRealSense2.h
index 2d2bcefcbc..eb1996230f 100644
--- a/modules/sensor/include/visp3/sensor/vpRealSense2.h
+++ b/modules/sensor/include/visp3/sensor/vpRealSense2.h
@@ -284,7 +284,7 @@ BEGIN_VISP_NAMESPACE
 
    \note Additional information can be found in the
    [librealsense wiki](https://github.com/IntelRealSense/librealsense/wiki/).
- */
+*/
 class VISP_EXPORT vpRealSense2
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpSickLDMRS.h b/modules/sensor/include/visp3/sensor/vpSickLDMRS.h
index a70f2aafd0..e5019cee25 100644
--- a/modules/sensor/include/visp3/sensor/vpSickLDMRS.h
+++ b/modules/sensor/include/visp3/sensor/vpSickLDMRS.h
@@ -100,7 +100,7 @@ BEGIN_VISP_NAMESPACE
  * #endif
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpSickLDMRS : public vpLaserScanner
 {
 public:
diff --git a/modules/sensor/include/visp3/sensor/vpUeyeGrabber.h b/modules/sensor/include/visp3/sensor/vpUeyeGrabber.h
index 78f9d28672..6ab52d0d6b 100644
--- a/modules/sensor/include/visp3/sensor/vpUeyeGrabber.h
+++ b/modules/sensor/include/visp3/sensor/vpUeyeGrabber.h
@@ -80,7 +80,7 @@ BEGIN_VISP_NAMESPACE
  *   g.acquire(I);
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpUeyeGrabber
 {
 public:
diff --git a/modules/sensor/src/framegrabber/pylon/vpPylonGrabberGigE.h b/modules/sensor/src/framegrabber/pylon/vpPylonGrabberGigE.h
index e7e57aae97..1de7a134b2 100644
--- a/modules/sensor/src/framegrabber/pylon/vpPylonGrabberGigE.h
+++ b/modules/sensor/src/framegrabber/pylon/vpPylonGrabberGigE.h
@@ -62,7 +62,7 @@ BEGIN_VISP_NAMESPACE
   vpPylonFactory::createPylonGrabber() instead.
 
   \headerfile vpPylonGrabberGigE.h ""
- */
+*/
 class VISP_EXPORT vpPylonGrabberGigE : public vpPylonGrabber
 {
 public:
diff --git a/modules/sensor/src/framegrabber/pylon/vpPylonGrabberUsb.h b/modules/sensor/src/framegrabber/pylon/vpPylonGrabberUsb.h
index 7bf69868db..180192c50f 100644
--- a/modules/sensor/src/framegrabber/pylon/vpPylonGrabberUsb.h
+++ b/modules/sensor/src/framegrabber/pylon/vpPylonGrabberUsb.h
@@ -62,7 +62,7 @@ BEGIN_VISP_NAMESPACE
   vpPylonFactory::createPylonGrabber() instead.
 
   \headerfile vpPylonGrabberUsb.h ""
- */
+*/
 class VISP_EXPORT vpPylonGrabberUsb : public vpPylonGrabber
 {
 public:
diff --git a/modules/tracker/blob/include/visp3/blob/vpDot.h b/modules/tracker/blob/include/visp3/blob/vpDot.h
index 57c5051f33..5521783908 100644
--- a/modules/tracker/blob/include/visp3/blob/vpDot.h
+++ b/modules/tracker/blob/include/visp3/blob/vpDot.h
@@ -109,7 +109,7 @@ BEGIN_VISP_NAMESPACE
  * \endcode
  *
  * \sa vpDot2
- */
+*/
 class VISP_EXPORT vpDot : public vpTracker
 {
 public:
diff --git a/modules/tracker/blob/include/visp3/blob/vpDot2.h b/modules/tracker/blob/include/visp3/blob/vpDot2.h
index 5c230903ca..24bb21bec7 100644
--- a/modules/tracker/blob/include/visp3/blob/vpDot2.h
+++ b/modules/tracker/blob/include/visp3/blob/vpDot2.h
@@ -122,7 +122,7 @@ BEGIN_VISP_NAMESPACE
  * \ref tutorial-tracking-blob, section \ref tracking_blob_tracking.
  *
  * \sa vpDot
- */
+*/
 class VISP_EXPORT vpDot2 : public vpTracker
 {
 public:
diff --git a/modules/tracker/dnn/include/visp3/dnn_tracker/vpMegaPose.h b/modules/tracker/dnn/include/visp3/dnn_tracker/vpMegaPose.h
index 157740d017..d8f27c9b8a 100644
--- a/modules/tracker/dnn/include/visp3/dnn_tracker/vpMegaPose.h
+++ b/modules/tracker/dnn/include/visp3/dnn_tracker/vpMegaPose.h
@@ -133,7 +133,7 @@ inline void from_json(const nlohmann::json &j, vpMegaPoseEstimate &m)
   * For more information on how the model works, see <a href="https://megapose6d.github.io/">The MegaPose Github page</a> or the paper \cite Labbe2022Megapose.
   *
   * For instructions on how to install the Python server and an example usage, see \ref tutorial-tracking-megapose.
-  */
+*/
 class VISP_EXPORT vpMegaPose
 {
 public:
diff --git a/modules/tracker/dnn/include/visp3/dnn_tracker/vpMegaPoseTracker.h b/modules/tracker/dnn/include/visp3/dnn_tracker/vpMegaPoseTracker.h
index b2429ea4d4..7dd8a783cf 100644
--- a/modules/tracker/dnn/include/visp3/dnn_tracker/vpMegaPoseTracker.h
+++ b/modules/tracker/dnn/include/visp3/dnn_tracker/vpMegaPoseTracker.h
@@ -95,7 +95,7 @@ BEGIN_VISP_NAMESPACE
  * }
  * \endcode
  * For a more detailed usage see \ref tutorial-tracking-megapose.
- */
+*/
 class VISP_EXPORT vpMegaPoseTracker
 {
 public:
diff --git a/modules/tracker/klt/include/visp3/klt/vpKltOpencv.h b/modules/tracker/klt/include/visp3/klt/vpKltOpencv.h
index 965ae83e1b..a4103e542b 100644
--- a/modules/tracker/klt/include/visp3/klt/vpKltOpencv.h
+++ b/modules/tracker/klt/include/visp3/klt/vpKltOpencv.h
@@ -69,7 +69,7 @@ BEGIN_VISP_NAMESPACE
  * \include tutorial-klt-tracker.cpp
  *
  * A line by line explanation is provided in \ref tutorial-tracking-keypoint.
- */
+*/
 class VISP_EXPORT vpKltOpencv
 {
 public:
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbEdgeKltTracker.h b/modules/tracker/mbt/include/visp3/mbt/vpMbEdgeKltTracker.h
index 7d1f11ebd5..4a0f0f1178 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbEdgeKltTracker.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbEdgeKltTracker.h
@@ -203,7 +203,7 @@ BEGIN_VISP_NAMESPACE
  *   return 0;
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpMbEdgeKltTracker :
 #if defined(VISP_HAVE_MODULE_KLT) && defined(VISP_HAVE_OPENCV) && defined(HAVE_OPENCV_IMGPROC) && defined(HAVE_OPENCV_VIDEO)
   public vpMbKltTracker,
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbEdgeTracker.h b/modules/tracker/mbt/include/visp3/mbt/vpMbEdgeTracker.h
index 924414d514..bd80dc5f42 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbEdgeTracker.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbEdgeTracker.h
@@ -236,7 +236,7 @@ BEGIN_VISP_NAMESPACE
  *   return 0;
  * }
  $ \endcode
- */
+*/
 class VISP_EXPORT vpMbEdgeTracker : public virtual vpMbTracker
 {
 protected:
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbGenericTracker.h b/modules/tracker/mbt/include/visp3/mbt/vpMbGenericTracker.h
index 827dfca2f8..5ff490bebc 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbGenericTracker.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbGenericTracker.h
@@ -196,7 +196,7 @@ BEGIN_VISP_NAMESPACE
  *   "version": "1.0"
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpMbGenericTracker : public vpMbTracker
 {
 public:
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbHiddenFaces.h b/modules/tracker/mbt/include/visp3/mbt/vpMbHiddenFaces.h
index 80b588d575..c034d91265 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbHiddenFaces.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbHiddenFaces.h
@@ -64,8 +64,8 @@ BEGIN_VISP_NAMESPACE
  * trackers.
  *
  * \ingroup group_mbt_faces
- */
-  template <class PolygonType = vpMbtPolygon> class vpMbHiddenFaces
+*/
+template <class PolygonType = vpMbtPolygon> class vpMbHiddenFaces
 {
 private:
   //! List of polygons
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbKltTracker.h b/modules/tracker/mbt/include/visp3/mbt/vpMbKltTracker.h
index abc4f94cd3..a2d4415298 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbKltTracker.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbKltTracker.h
@@ -202,7 +202,7 @@ BEGIN_VISP_NAMESPACE
  * #endif
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpMbKltTracker : public virtual vpMbTracker
 {
 protected:
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbScanLine.h b/modules/tracker/mbt/include/visp3/mbt/vpMbScanLine.h
index 38a08c6a67..1151cbd322 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbScanLine.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbScanLine.h
@@ -69,8 +69,8 @@ BEGIN_VISP_NAMESPACE
 
   \ingroup group_mbt_faces
 
- */
-  class VISP_EXPORT vpMbScanLine
+*/
+class VISP_EXPORT vpMbScanLine
 {
 public:
   //! Structure to define if a scanline intersection is a starting or an
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbtDistanceLine.h b/modules/tracker/mbt/include/visp3/mbt/vpMbtDistanceLine.h
index 3a59880331..e8c385ef7e 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbtDistanceLine.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbtDistanceLine.h
@@ -63,7 +63,7 @@ BEGIN_VISP_NAMESPACE
 
   \ingroup group_mbt_features
 
- */
+*/
 class VISP_EXPORT vpMbtDistanceLine
 {
 private:
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbtMeEllipse.h b/modules/tracker/mbt/include/visp3/mbt/vpMbtMeEllipse.h
index 5fcf2bae8f..0d22ae9013 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbtMeEllipse.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbtMeEllipse.h
@@ -53,7 +53,7 @@ BEGIN_VISP_NAMESPACE
  *
  * \brief Class that tracks an ellipse moving edges with specific capabilities for
  * model-based tracking.
- */
+*/
 class VISP_EXPORT vpMbtMeEllipse : public vpMeEllipse
 {
 public:
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbtMeLine.h b/modules/tracker/mbt/include/visp3/mbt/vpMbtMeLine.h
index 8f76a290d8..4b1b87335d 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbtMeLine.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbtMeLine.h
@@ -51,7 +51,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpMbtMeLine
  * \brief Implementation of a line used by the model-based tracker.
  * \ingroup group_mbt_features
- */
+*/
 class VISP_EXPORT vpMbtMeLine : public vpMeTracker
 {
 private:
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbtPolygon.h b/modules/tracker/mbt/include/visp3/mbt/vpMbtPolygon.h
index 9a554865a5..93d5c583bd 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbtPolygon.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbtPolygon.h
@@ -55,7 +55,7 @@ BEGIN_VISP_NAMESPACE
  * tracker.
  *
  * \ingroup group_mbt_faces
- */
+*/
 class VISP_EXPORT vpMbtPolygon : public vpPolygon3D
 {
 public:
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbtTukeyEstimator.h b/modules/tracker/mbt/include/visp3/mbt/vpMbtTukeyEstimator.h
index 44da49f4c5..4ae601c1f8 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbtTukeyEstimator.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbtTukeyEstimator.h
@@ -181,7 +181,7 @@ void vpMbtTukeyEstimator<T>::MEstimator_impl(const std::vector<T> &residues, std
 #else
   for (size_t i = 0; i < m_residues.size(); i++) {
     m_normres[i] = (std::fabs(residues[i] - med));
-}
+  }
 #endif
 
   m_residues = m_normres;
diff --git a/modules/tracker/mbt/include/visp3/mbt/vpMbtXmlGenericParser.h b/modules/tracker/mbt/include/visp3/mbt/vpMbtXmlGenericParser.h
index 5191682a2c..e95014a1ad 100644
--- a/modules/tracker/mbt/include/visp3/mbt/vpMbtXmlGenericParser.h
+++ b/modules/tracker/mbt/include/visp3/mbt/vpMbtXmlGenericParser.h
@@ -58,7 +58,7 @@ BEGIN_VISP_NAMESPACE
 
   Data parser for the model-based tracker.
 
- */
+*/
 class VISP_EXPORT vpMbtXmlGenericParser
 {
 public:
diff --git a/modules/tracker/me/include/visp3/me/vpMe.h b/modules/tracker/me/include/visp3/me/vpMe.h
index 04c0d96891..ea7e606bd0 100644
--- a/modules/tracker/me/include/visp3/me/vpMe.h
+++ b/modules/tracker/me/include/visp3/me/vpMe.h
@@ -125,7 +125,7 @@ BEGIN_VISP_NAMESPACE
  * {"maskSign":0,"maskSize":5,"minSampleStep":4.0,"mu":[0.5,0.5],"nMask":180,"ntotalSample":0,"pointsToTrack":200,
  *  "range":5,"sampleStep":10.0,"strip":2,"threshold":20.0,"thresholdMarginRatio":-1.0,"minThreshold":-1.0,"thresholdType":"normalized"}
  * \endcode
- */
+*/
 class VISP_EXPORT vpMe
 {
 public:
@@ -625,7 +625,7 @@ inline void from_json(const nlohmann::json &j, vpMe &me)
     assert((mus.size() == 2));
     me.setMu1(mus[0]);
     me.setMu2(mus[1]);
-}
+  }
   me.setMinSampleStep(j.value("minSampleStep", me.getMinSampleStep()));
   me.setSampleStep(j.value("sampleStep", me.getSampleStep()));
   me.setRange(j.value("range", me.getRange()));
diff --git a/modules/tracker/me/include/visp3/me/vpMeEllipse.h b/modules/tracker/me/include/visp3/me/vpMeEllipse.h
index ee39dc1f71..a84b0c418f 100644
--- a/modules/tracker/me/include/visp3/me/vpMeEllipse.h
+++ b/modules/tracker/me/include/visp3/me/vpMeEllipse.h
@@ -91,7 +91,7 @@ BEGIN_VISP_NAMESPACE
  *
  * \include tutorial-me-ellipse-tracker.cpp
  *
- */
+*/
 class VISP_EXPORT vpMeEllipse : public vpMeTracker
 {
 public:
diff --git a/modules/tracker/me/include/visp3/me/vpMeLine.h b/modules/tracker/me/include/visp3/me/vpMeLine.h
index 240a47a74a..e8fe3fab0b 100644
--- a/modules/tracker/me/include/visp3/me/vpMeLine.h
+++ b/modules/tracker/me/include/visp3/me/vpMeLine.h
@@ -143,7 +143,7 @@ BEGIN_VISP_NAMESPACE
  *
  * \note It is possible to display the line as an overlay. For that you
  * must use the display function of the class vpMeLine.
- */
+*/
 class VISP_EXPORT vpMeLine : public vpMeTracker
 {
 private:
diff --git a/modules/tracker/me/include/visp3/me/vpMeNurbs.h b/modules/tracker/me/include/visp3/me/vpMeNurbs.h
index 8aa91d1f26..3fd4f40ea4 100644
--- a/modules/tracker/me/include/visp3/me/vpMeNurbs.h
+++ b/modules/tracker/me/include/visp3/me/vpMeNurbs.h
@@ -124,7 +124,7 @@ BEGIN_VISP_NAMESPACE
  * setEnableCannyDetection to enable it.
  *
  * \warning : This function requires OpenCV.
- */
+*/
 class VISP_EXPORT vpMeNurbs : public vpMeTracker
 {
 #ifdef VISP_BUILD_DEPRECATED_FUNCTIONS
diff --git a/modules/tracker/me/include/visp3/me/vpMeSite.h b/modules/tracker/me/include/visp3/me/vpMeSite.h
index 15830db791..e92989c638 100644
--- a/modules/tracker/me/include/visp3/me/vpMeSite.h
+++ b/modules/tracker/me/include/visp3/me/vpMeSite.h
@@ -63,8 +63,8 @@ BEGIN_VISP_NAMESPACE
  *   amongst all edges found.
  *
  * - sample step.
- */
-  class VISP_EXPORT vpMeSite
+*/
+class VISP_EXPORT vpMeSite
 {
 public:
   /*!
diff --git a/modules/tracker/me/include/visp3/me/vpMeTracker.h b/modules/tracker/me/include/visp3/me/vpMeTracker.h
index 6ee42062f3..c7281b85ed 100644
--- a/modules/tracker/me/include/visp3/me/vpMeTracker.h
+++ b/modules/tracker/me/include/visp3/me/vpMeTracker.h
@@ -57,7 +57,7 @@ BEGIN_VISP_NAMESPACE
  * \brief Contains abstract elements for a Distance to Feature type feature.
  *
  * 2D state = list of points, 3D state = feature
- */
+*/
 class VISP_EXPORT vpMeTracker : public vpTracker
 {
 public:
diff --git a/modules/tracker/me/include/visp3/me/vpNurbs.h b/modules/tracker/me/include/visp3/me/vpNurbs.h
index cfc58b0fce..d94cbe8d06 100644
--- a/modules/tracker/me/include/visp3/me/vpNurbs.h
+++ b/modules/tracker/me/include/visp3/me/vpNurbs.h
@@ -88,7 +88,7 @@ BEGIN_VISP_NAMESPACE
  *
  * You can find much more information about the B-Splines and the
  * implementation of all the methods in the Nurbs Book.
- */
+*/
 class VISP_EXPORT vpNurbs : public vpBSpline
 {
 protected:
diff --git a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDForwardAdditional.h b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDForwardAdditional.h
index 439bb79a7d..980d9338cd 100644
--- a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDForwardAdditional.h
+++ b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDForwardAdditional.h
@@ -52,7 +52,7 @@ BEGIN_VISP_NAMESPACE
   \ingroup group_tt_tracker
   The algorithm implemented in this class is described in \cite Baker04a and
   \cite Marchand16a.
- */
+*/
 class VISP_EXPORT vpTemplateTrackerSSDForwardAdditional : public vpTemplateTrackerSSD
 {
 public:
diff --git a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDForwardCompositional.h b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDForwardCompositional.h
index 0926a22ff3..8673fb0ea4 100644
--- a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDForwardCompositional.h
+++ b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDForwardCompositional.h
@@ -52,7 +52,7 @@ BEGIN_VISP_NAMESPACE
   \ingroup group_tt_tracker
   The algorithm implemented in this class is described in \cite Baker04a and
   \cite Marchand16a.
- */
+*/
 class VISP_EXPORT vpTemplateTrackerSSDForwardCompositional : public vpTemplateTrackerSSD
 {
 protected:
diff --git a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDInverseCompositional.h b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDInverseCompositional.h
index 25b5776afb..667ec1ef65 100644
--- a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDInverseCompositional.h
+++ b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerSSDInverseCompositional.h
@@ -53,7 +53,7 @@ BEGIN_VISP_NAMESPACE
   \ingroup group_tt_tracker
   The algorithm implemented in this class is described in \cite Baker04a and
   \cite Marchand16a.
- */
+*/
 class VISP_EXPORT vpTemplateTrackerSSDInverseCompositional : public vpTemplateTrackerSSD
 {
 protected:
diff --git a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerWarpHomographySL3.h b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerWarpHomographySL3.h
index 0bf09159ae..fe9ca999d2 100644
--- a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerWarpHomographySL3.h
+++ b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerWarpHomographySL3.h
@@ -50,7 +50,7 @@ BEGIN_VISP_NAMESPACE
 /*!
  * \class vpTemplateTrackerWarpHomographySL3
  * \ingroup group_tt_warp
- */
+*/
 class VISP_EXPORT vpTemplateTrackerWarpHomographySL3 : public vpTemplateTrackerWarp
 {
 protected:
diff --git a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerZNCCForwardAdditional.h b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerZNCCForwardAdditional.h
index 60b04d225e..f32fd25593 100644
--- a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerZNCCForwardAdditional.h
+++ b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerZNCCForwardAdditional.h
@@ -54,7 +54,7 @@ BEGIN_VISP_NAMESPACE
   The algorithm implemented in this class is described in \cite Irani98a and
   \cite Marchand16a.
 
- */
+*/
 class VISP_EXPORT vpTemplateTrackerZNCCForwardAdditional : public vpTemplateTrackerZNCC
 {
 protected:
diff --git a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerZone.h b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerZone.h
index 44d5c14ee4..8e131711dd 100644
--- a/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerZone.h
+++ b/modules/tracker/tt/include/visp3/tt/vpTemplateTrackerZone.h
@@ -59,7 +59,7 @@ BEGIN_VISP_NAMESPACE
   A zone can be initialized either by user interaction using mouse click in a
   display device throw initClick(), or by a list of points throw
   initFromPoints().
- */
+*/
 class VISP_EXPORT vpTemplateTrackerZone
 {
 protected:
diff --git a/modules/tracker/tt_mi/include/visp3/tt_mi/vpTemplateTrackerMI.h b/modules/tracker/tt_mi/include/visp3/tt_mi/vpTemplateTrackerMI.h
index 04175ddc92..b423d14af2 100644
--- a/modules/tracker/tt_mi/include/visp3/tt_mi/vpTemplateTrackerMI.h
+++ b/modules/tracker/tt_mi/include/visp3/tt_mi/vpTemplateTrackerMI.h
@@ -43,7 +43,7 @@ BEGIN_VISP_NAMESPACE
 /*!
  * \class vpTemplateTrackerMI
  * \ingroup group_tt_mi_tracker
- */
+*/
 class VISP_EXPORT vpTemplateTrackerMI : public vpTemplateTracker
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpBasicKeyPoint.h b/modules/vision/include/visp3/vision/vpBasicKeyPoint.h
index 25afe98c05..47c065d8b5 100644
--- a/modules/vision/include/visp3/vision/vpBasicKeyPoint.h
+++ b/modules/vision/include/visp3/vision/vpBasicKeyPoint.h
@@ -54,7 +54,7 @@ BEGIN_VISP_NAMESPACE
  * \brief class that defines what is a keypoint. This class provides
  * all the basic elements to implement classes which aims to match
  * points from an image to another.
- */
+*/
 class VISP_EXPORT vpBasicKeyPoint
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpCalibration.h b/modules/vision/include/visp3/vision/vpCalibration.h
index aadbec07b1..3be07480ee 100644
--- a/modules/vision/include/visp3/vision/vpCalibration.h
+++ b/modules/vision/include/visp3/vision/vpCalibration.h
@@ -57,7 +57,7 @@ BEGIN_VISP_NAMESPACE
  * \ingroup group_vision_calib
  *
  * \brief Tools for perspective camera calibration.
- */
+*/
 class VISP_EXPORT vpCalibration
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpCalibrationException.h b/modules/vision/include/visp3/vision/vpCalibrationException.h
index ff20051436..7d574c5c76 100644
--- a/modules/vision/include/visp3/vision/vpCalibrationException.h
+++ b/modules/vision/include/visp3/vision/vpCalibrationException.h
@@ -44,7 +44,7 @@ BEGIN_VISP_NAMESPACE
 /*!
  * \class vpCalibrationException
  * \brief Error that can be emitted by the vpCalibration class.
- */
+*/
 class VISP_EXPORT vpCalibrationException : public vpException
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpHandEyeCalibration.h b/modules/vision/include/visp3/vision/vpHandEyeCalibration.h
index 280933bb05..bc30f1b6de 100644
--- a/modules/vision/include/visp3/vision/vpHandEyeCalibration.h
+++ b/modules/vision/include/visp3/vision/vpHandEyeCalibration.h
@@ -53,7 +53,7 @@ BEGIN_VISP_NAMESPACE
  * \ingroup group_vision_calib
  *
  * \brief Tool for hand-eye calibration.
- */
+*/
 class VISP_EXPORT vpHandEyeCalibration
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpHomography.h b/modules/vision/include/visp3/vision/vpHomography.h
index 6ba2df958c..7503232b6a 100644
--- a/modules/vision/include/visp3/vision/vpHomography.h
+++ b/modules/vision/include/visp3/vision/vpHomography.h
@@ -165,7 +165,7 @@ BEGIN_VISP_NAMESPACE
   }
   \endcode
  *
- */
+*/
 class VISP_EXPORT vpHomography : public vpArray2D<double>
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpKeyPoint.h b/modules/vision/include/visp3/vision/vpKeyPoint.h
index 535c86b288..3fc8689679 100644
--- a/modules/vision/include/visp3/vision/vpKeyPoint.h
+++ b/modules/vision/include/visp3/vision/vpKeyPoint.h
@@ -208,7 +208,7 @@ BEGIN_VISP_NAMESPACE
  * \endcode
  *
  * This class is also described in \ref tutorial-matching.
- */
+*/
 class VISP_EXPORT vpKeyPoint : public vpBasicKeyPoint
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpPlaneEstimation.h b/modules/vision/include/visp3/vision/vpPlaneEstimation.h
index 877052a6fb..d3ee26e0b4 100644
--- a/modules/vision/include/visp3/vision/vpPlaneEstimation.h
+++ b/modules/vision/include/visp3/vision/vpPlaneEstimation.h
@@ -59,7 +59,7 @@ BEGIN_VISP_NAMESPACE
  * \ingroup group_vision_plane
  *
  * \note This class is only available with c++17 enabled.
- */
+*/
 class VISP_EXPORT vpPlaneEstimation
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpPose.h b/modules/vision/include/visp3/vision/vpPose.h
index 0b16874783..faf3337222 100644
--- a/modules/vision/include/visp3/vision/vpPose.h
+++ b/modules/vision/include/visp3/vision/vpPose.h
@@ -75,7 +75,7 @@ BEGIN_VISP_NAMESPACE
  * vpPoseFeatures class.
  *
  * To see how to use this class you can follow the \ref tutorial-pose-estimation.
- */
+*/
 class VISP_EXPORT vpPose
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpPoseException.h b/modules/vision/include/visp3/vision/vpPoseException.h
index dd35c46533..00172ef0fd 100644
--- a/modules/vision/include/visp3/vision/vpPoseException.h
+++ b/modules/vision/include/visp3/vision/vpPoseException.h
@@ -45,7 +45,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpPoseException
  * \ingroup group_vision_pose
  * \brief Error that can be emitted by the vpPose class and its derivatives.
- */
+*/
 class VISP_EXPORT vpPoseException : public vpException
 {
 public:
diff --git a/modules/vision/include/visp3/vision/vpXmlConfigParserKeyPoint.h b/modules/vision/include/visp3/vision/vpXmlConfigParserKeyPoint.h
index 9a9667b444..0658ead0ea 100644
--- a/modules/vision/include/visp3/vision/vpXmlConfigParserKeyPoint.h
+++ b/modules/vision/include/visp3/vision/vpXmlConfigParserKeyPoint.h
@@ -56,7 +56,7 @@ BEGIN_VISP_NAMESPACE
  * XML file for vpKeyPoint class.
  *
  * \warning This class is only available if pugixml is successfully built.
- */
+*/
 class VISP_EXPORT vpXmlConfigParserKeyPoint
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpBasicFeature.h b/modules/visual_features/include/visp3/visual_features/vpBasicFeature.h
index b5cb32da6a..fc61436e88 100644
--- a/modules/visual_features/include/visp3/visual_features/vpBasicFeature.h
+++ b/modules/visual_features/include/visp3/visual_features/vpBasicFeature.h
@@ -74,7 +74,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpBasicFeature
  * \ingroup group_visual_features
  * \brief class that defines what is a visual feature
- */
+*/
 class VISP_EXPORT vpBasicFeature
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureDepth.h b/modules/visual_features/include/visp3/visual_features/vpFeatureDepth.h
index 9e7f2781f7..30728379cc 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureDepth.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureDepth.h
@@ -152,7 +152,7 @@ BEGIN_VISP_NAMESPACE
  *   s.error(s_star);
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpFeatureDepth : public vpBasicFeature
 {
 
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureEllipse.h b/modules/visual_features/include/visp3/visual_features/vpFeatureEllipse.h
index debffc0b05..f40d2bb05b 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureEllipse.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureEllipse.h
@@ -51,7 +51,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpFeatureEllipse
  * \ingroup group_visual_features
  * \brief Class that defines 2D ellipse visual feature.
- */
+*/
 class VISP_EXPORT vpFeatureEllipse : public vpBasicFeature
 {
   /*
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureException.h b/modules/visual_features/include/visp3/visual_features/vpFeatureException.h
index 07bf656431..fdc1ca71e6 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureException.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureException.h
@@ -50,7 +50,7 @@ BEGIN_VISP_NAMESPACE
  * \ingroup group_visual_features
  * \brief Error that can be emitted by the vpBasicFeature class and its
  * derivates.
- */
+*/
 class VISP_EXPORT vpFeatureException : public vpException
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureLine.h b/modules/visual_features/include/visp3/visual_features/vpFeatureLine.h
index 4f58bb6175..ae98b4d48c 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureLine.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureLine.h
@@ -187,7 +187,7 @@ BEGIN_VISP_NAMESPACE
  *   s.error(s_star);
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpFeatureLine : public vpBasicFeature
 {
   /*!
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureLuminance.h b/modules/visual_features/include/visp3/visual_features/vpFeatureLuminance.h
index 1024a58e54..b857262786 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureLuminance.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureLuminance.h
@@ -54,7 +54,7 @@ BEGIN_VISP_NAMESPACE
  * \brief Class that defines the luminance and gradient of a point.
  *
  * \sa vpFeatureLuminance
- */
+*/
 class VISP_EXPORT vpLuminance
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMoment.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMoment.h
index 8c57455012..cab170def7 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMoment.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMoment.h
@@ -153,7 +153,7 @@ class vpMoment;
  *   std::cout << fmb.interaction(1,1) << std::endl;
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpFeatureMoment : public vpBasicFeature
 {
 protected:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentAlpha.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentAlpha.h
index 6e05cc64ff..f787a2b5c0 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentAlpha.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentAlpha.h
@@ -97,7 +97,7 @@ class vpMomentDatabase;
  * This feature depends on:
  * - vpMomentCentered
  * - vpMomentGravityCenter
- */
+*/
 class VISP_EXPORT vpFeatureMomentAlpha : public vpFeatureMoment
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentArea.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentArea.h
index 3a02fadbee..d57bcb2e70 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentArea.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentArea.h
@@ -52,7 +52,7 @@ class vpMomentDatabase;
  *
  * \brief Surface moment feature. Computes the interaction matrix associated
  * with vpMomentArea.
- */
+*/
 class VISP_EXPORT vpFeatureMomentArea : public vpFeatureMoment
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentBasic.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentBasic.h
index 8a1dec46a1..d05fe6b506 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentBasic.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentBasic.h
@@ -73,7 +73,7 @@ class vpMomentDatabase;
  *
  * This feature depends on:
  * - vpMomentBasic
- */
+*/
 class VISP_EXPORT vpFeatureMomentBasic : public vpFeatureMoment
 {
 protected:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCInvariant.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCInvariant.h
index 0ffca18f63..2d649839a9 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCInvariant.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCInvariant.h
@@ -88,7 +88,7 @@ BEGIN_VISP_NAMESPACE
  *
  * An example of how to use vpFeatureMomentCInvariant in a complete visual
  * servoing example is given in vpFeatureMomentCommon.
- */
+*/
 class VISP_EXPORT vpFeatureMomentCInvariant : public vpFeatureMoment
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCentered.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCentered.h
index f525d8182e..302c7d8d22 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCentered.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCentered.h
@@ -73,7 +73,7 @@ class vpMomentDatabase;
  * - vpFeatureMomentBasic
  * - vpFeatureMomentGravityCenter
  * - vpMomentGravityCenter
- */
+*/
 class VISP_EXPORT vpFeatureMomentCentered : public vpFeatureMoment
 {
 protected:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCommon.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCommon.h
index 7216a43941..6e683b8c8b 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCommon.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentCommon.h
@@ -214,7 +214,7 @@ class vpServo;
  * Gain : Zero= 1  Inf= 1  Deriv= 0
  *
  * \endcode
- */
+*/
 class VISP_EXPORT vpFeatureMomentCommon : public vpFeatureMomentDatabase
 {
 private:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentDatabase.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentDatabase.h
index c4bf179530..0b86967fbd 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentDatabase.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentDatabase.h
@@ -150,7 +150,7 @@ class vpMomentObject;
  *   return 0;
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpFeatureMomentDatabase
 {
 private:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentGravityCenter.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentGravityCenter.h
index 885e5c85cf..c994621f46 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentGravityCenter.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentGravityCenter.h
@@ -144,7 +144,7 @@ class vpMomentDatabase;
  * - vpFeatureMomentBasic
  *
  * Minimum vpMomentObject order needed to compute this feature: 2.
- */
+*/
 class VISP_EXPORT vpFeatureMomentGravityCenter : public vpFeatureMoment
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentGravityCenterNormalized.h b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentGravityCenterNormalized.h
index 92ed0a385a..5792e708d5 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureMomentGravityCenterNormalized.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureMomentGravityCenterNormalized.h
@@ -85,7 +85,7 @@ class vpMomentDatabase;
  * - vpMomentGravityCenter
  * - vpMomentAreaNormalized
  * - vpFeatureMomentAreaNormalized
- */
+*/
 class VISP_EXPORT vpFeatureMomentGravityCenterNormalized : public vpFeatureMoment
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeaturePoint.h b/modules/visual_features/include/visp3/visual_features/vpFeaturePoint.h
index e097ff597a..528b3f5dfe 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeaturePoint.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeaturePoint.h
@@ -172,7 +172,7 @@ BEGIN_VISP_NAMESPACE
  * \endcode
  *
  * An other fully explained example is given in the \ref tutorial-ibvs.
- */
+*/
 class VISP_EXPORT vpFeaturePoint : public vpBasicFeature
 {
 private:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeaturePoint3D.h b/modules/visual_features/include/visp3/visual_features/vpFeaturePoint3D.h
index 78e7b2a1cd..6b685c9a24 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeaturePoint3D.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeaturePoint3D.h
@@ -199,7 +199,7 @@ BEGIN_VISP_NAMESPACE
  *   std::cout << "e: " << e << std::endl;
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpFeaturePoint3D : public vpBasicFeature
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeaturePointPolar.h b/modules/visual_features/include/visp3/visual_features/vpFeaturePointPolar.h
index a5347bbdec..9f34bdfe55 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeaturePointPolar.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeaturePointPolar.h
@@ -249,7 +249,7 @@ BEGIN_VISP_NAMESPACE
  *   return 0;
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpFeaturePointPolar : public vpBasicFeature
 {
 private:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureSegment.h b/modules/visual_features/include/visp3/visual_features/vpFeatureSegment.h
index 7d881c13fa..c54e442d82 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureSegment.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureSegment.h
@@ -62,7 +62,7 @@ BEGIN_VISP_NAMESPACE
  *
  * The selection of the feature set is done either during construction using
  * vpFeatureSegment(bool), or by setNormalized(bool).
- */
+*/
 class VISP_EXPORT vpFeatureSegment : public vpBasicFeature
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureThetaU.h b/modules/visual_features/include/visp3/visual_features/vpFeatureThetaU.h
index ba2e16bdeb..a7ff99d246 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureThetaU.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureThetaU.h
@@ -216,7 +216,7 @@ BEGIN_VISP_NAMESPACE
  *   s.error(s_star);
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpFeatureThetaU : public vpBasicFeature
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureTranslation.h b/modules/visual_features/include/visp3/visual_features/vpFeatureTranslation.h
index 47b109cf95..839ae0e714 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureTranslation.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureTranslation.h
@@ -265,7 +265,7 @@ BEGIN_VISP_NAMESPACE
  *   }
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpFeatureTranslation : public vpBasicFeature
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpFeatureVanishingPoint.h b/modules/visual_features/include/visp3/visual_features/vpFeatureVanishingPoint.h
index b4e9d301ca..f3ab9c3dc7 100644
--- a/modules/visual_features/include/visp3/visual_features/vpFeatureVanishingPoint.h
+++ b/modules/visual_features/include/visp3/visual_features/vpFeatureVanishingPoint.h
@@ -68,7 +68,7 @@ BEGIN_VISP_NAMESPACE
  *   0 \end{array} \right] \f] \f[ L_{\frac{1}{\rho}} = \left[ \begin{array}{cccccc} 0 & 0 & 0 & -(1 + \frac{1}{\rho^2})
  *   \sin \alpha & (1 + \frac{1}{\rho^2}) \cos \alpha & 0 \end{array} \right] \f] \f[ L_{\alpha} = \left[
  *   \begin{array}{cccccc} 0 & 0 & 0 & \frac{\cos \alpha}{\rho} & \frac{\sin \alpha}{\rho} & -1 \end{array} \right] \f]
- */
+*/
 class VISP_EXPORT vpFeatureVanishingPoint : public vpBasicFeature
 {
 public:
diff --git a/modules/visual_features/include/visp3/visual_features/vpGenericFeature.h b/modules/visual_features/include/visp3/visual_features/vpGenericFeature.h
index c2c9ec76d6..69c825055a 100644
--- a/modules/visual_features/include/visp3/visual_features/vpGenericFeature.h
+++ b/modules/visual_features/include/visp3/visual_features/vpGenericFeature.h
@@ -173,7 +173,7 @@ BEGIN_VISP_NAMESPACE
  *
  * If the feature needs to be use with other features, the example
  * servoSimuPoint2DhalfCamVelocity2.cpp shows how to do it.
- */
+*/
 class VISP_EXPORT vpGenericFeature : public vpBasicFeature
 {
 private:
diff --git a/modules/vs/include/visp3/vs/vpAdaptiveGain.h b/modules/vs/include/visp3/vs/vpAdaptiveGain.h
index bc3206c31d..8ed9210c2b 100644
--- a/modules/vs/include/visp3/vs/vpAdaptiveGain.h
+++ b/modules/vs/include/visp3/vs/vpAdaptiveGain.h
@@ -112,7 +112,7 @@ class vpColVector;
  *   }
  * }
  * \endcode
- */
+*/
 
 class VISP_EXPORT vpAdaptiveGain
 {
diff --git a/modules/vs/include/visp3/vs/vpServo.h b/modules/vs/include/visp3/vs/vpServo.h
index a5e78109e6..9185f042f1 100644
--- a/modules/vs/include/visp3/vs/vpServo.h
+++ b/modules/vs/include/visp3/vs/vpServo.h
@@ -135,7 +135,7 @@ BEGIN_VISP_NAMESPACE
  *   } while (error > 0.0001); // Stop the task when current and desired visual features are close
  * }
  * \endcode
- */
+*/
 class VISP_EXPORT vpServo
 {
 
diff --git a/modules/vs/include/visp3/vs/vpServoData.h b/modules/vs/include/visp3/vs/vpServoData.h
index 2620acb854..ac1b16aa9b 100644
--- a/modules/vs/include/visp3/vs/vpServoData.h
+++ b/modules/vs/include/visp3/vs/vpServoData.h
@@ -50,7 +50,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpServoData
  * \ingroup group_task
  * \brief Save data during the task execution when using vpServo.
- */
+*/
 class VISP_EXPORT vpServoData
 {
 private:
diff --git a/modules/vs/include/visp3/vs/vpServoDisplay.h b/modules/vs/include/visp3/vs/vpServoDisplay.h
index a14b848c38..f230d18b35 100644
--- a/modules/vs/include/visp3/vs/vpServoDisplay.h
+++ b/modules/vs/include/visp3/vs/vpServoDisplay.h
@@ -51,7 +51,7 @@ BEGIN_VISP_NAMESPACE
  * \class vpServoDisplay
  * \ingroup group_task
  * \brief Interface with the image for feature display.
- */
+*/
 class VISP_EXPORT vpServoDisplay
 {
 public:
diff --git a/modules/vs/include/visp3/vs/vpServoException.h b/modules/vs/include/visp3/vs/vpServoException.h
index fc90421335..686d665fb8 100644
--- a/modules/vs/include/visp3/vs/vpServoException.h
+++ b/modules/vs/include/visp3/vs/vpServoException.h
@@ -49,7 +49,7 @@ BEGIN_VISP_NAMESPACE
 /*!
  * \class vpServoException
  * \brief Error that can be emitted by the vpServo class and its derivatives.
- */
+*/
 class VISP_EXPORT vpServoException : public vpException
 {
 public: