### Navigation

- index
- next |
- previous |
- OpenCV 3.0.0-dev documentation »
- OpenCV API Reference »
- videostab. Video Stabilization »

# Fast Marching Method

The Fast Marching Method [T04] is used in of the video stabilization routines to do motion and color inpainting. The method is implemented is a flexible way and it’s made public for other users.

## videostab::FastMarchingMethod

class `videostab::``FastMarchingMethod`

Describes the Fast Marching Method implementation.

    class CV_EXPORTS FastMarchingMethod
    {
    public:
        FastMarchingMethod();

        template <typename Inpaint>
        Inpaint run(const Mat &mask, Inpaint inpaint);

        Mat distanceMap() const;
    };

## videostab::FastMarchingMethod::FastMarchingMethod

Constructor.

C++:`` `videostab::FastMarchingMethod::``FastMarchingMethod`()

## videostab::FastMarchingMethod::run

Template method that runs the Fast Marching Method.

C++:`` template<typename Inpaint> Inpaint `videostab::FastMarchingMethod::``run`(const Mat& mask, Inpaint inpaint)

  Parameters: | mask – Image mask. `0` value indicates that the pixel value must be inpainted, `255` indicates that the pixel value is known, other values aren’t acceptable. inpaint – Inpainting functor that overloads `void operator ()(int x, int y)`.
  Returns: | Inpainting functor.

## videostab::FastMarchingMethod::distanceMap

C++:`` Mat `videostab::FastMarchingMethod::``distanceMap`()`const`

  Returns: | Distance map that’s created during working of the method.

## Help and Feedback

You did not find what you were looking for?

- Ask a question on the Q&A forum.
- If you think something is missing or wrong in the documentation, please file a bug report.

### Navigation

- index
- next |
- previous |
- OpenCV 3.0.0-dev documentation »
- OpenCV API Reference »
- videostab. Video Stabilization »