class cv::detail::NoExposureCompensator

Overview

Stub exposure compensator which does nothing. Moreā€¦

#include <exposure_compensate.hpp>

class NoExposureCompensator: public cv::detail::ExposureCompensator
{
public:
    // methods

    virtual
    void
    apply(
        int index,
        Point corner,
        InputOutputArray image,
        InputArray mask
        );

    virtual
    void
    feed(
        const std::vector<Point>& corners,
        const std::vector<UMat>& images,
        const std::vector<std::pair<UMat, uchar>>& masks
        );
};

Inherited Members

public:
    // enums

    enum
    {
        NO,
        GAIN,
        GAIN_BLOCKS,
    };

    // methods

    virtual
    void
    apply(
        int index,
        Point corner,
        InputOutputArray image,
        InputArray mask
        ) = 0;

    void
    feed(
        const std::vector<Point>& corners,
        const std::vector<UMat>& images,
        const std::vector<UMat>& masks
        );

    virtual
    void
    feed(
        const std::vector<Point>& corners,
        const std::vector<UMat>& images,
        const std::vector<std::pair<UMat, uchar>>& masks
        ) = 0;

    static
    Ptr<ExposureCompensator>
    createDefault(int type);

Detailed Documentation

Stub exposure compensator which does nothing.

Methods

virtual
void
apply(
    int index,
    Point corner,
    InputOutputArray image,
    InputArray mask
    )

Compensate exposure in the specified image.

Parameters:

index Image index
corner Image top-left corner
image Image to process
mask Image mask
virtual
void
feed(
    const std::vector<Point>& corners,
    const std::vector<UMat>& images,
    const std::vector<std::pair<UMat, uchar>>& masks
    )

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.