class cv::videostab::FastMarchingMethod

Overview

Describes the Fast Marching Method implementation. More…

#include <fast_marching.hpp>

class FastMarchingMethod
{
public:
    // structs

    struct DXY;

    // methods

    Mat
    distanceMap() const;

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

Detailed Documentation

Describes the Fast Marching Method implementation.

See http://iwi.eldoc.ub.rug.nl/FILES/root/2004/JGraphToolsTelea/2004JGraphToolsTelea.pdf

Methods

Mat
distanceMap() const

Returns:

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

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

Template method that runs the Fast Marching Method.

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.