OpenCV  4.7.0-dev
Open Source Computer Vision
Public Member Functions | List of all members
cv::reg::Map Class Referenceabstract

Base class for modelling a Map between two images. More...

#include <opencv2/reg/map.hpp>

Inheritance diagram for cv::reg::Map:
cv::reg::MapAffine cv::reg::MapProjec cv::reg::MapShift

Public Member Functions

virtual ~Map ()
 
virtual void compose (cv::Ptr< Map > map)=0
 
virtual cv::Ptr< MapinverseMap () const =0
 
virtual void inverseWarp (InputArray img1, OutputArray img2) const =0
 
virtual void scale (double factor)=0
 
virtual void warp (InputArray img1, OutputArray img2) const
 

Detailed Description

Base class for modelling a Map between two images.

The class is only used to define the common interface for any possible map.

Constructor & Destructor Documentation

◆ ~Map()

virtual cv::reg::Map::~Map ( )
virtual

Virtual destructor

Member Function Documentation

◆ compose()

virtual void cv::reg::Map::compose ( cv::Ptr< Map map)
pure virtual
Python:
cv.reg.Map.compose(map) -> None

Changes the map composing the current transformation with the one provided in the call. The order is first the current transformation, then the input argument.

Parameters
[in]mapTransformation to compose with.

Implemented in cv::reg::MapShift, cv::reg::MapAffine, and cv::reg::MapProjec.

◆ inverseMap()

virtual cv::Ptr<Map> cv::reg::Map::inverseMap ( ) const
pure virtual
Python:
cv.reg.Map.inverseMap() -> retval

Calculates the inverse map

Returns
Inverse map

Implemented in cv::reg::MapShift, cv::reg::MapAffine, and cv::reg::MapProjec.

◆ inverseWarp()

virtual void cv::reg::Map::inverseWarp ( InputArray  img1,
OutputArray  img2 
) const
pure virtual
Python:
cv.reg.Map.inverseWarp(img1[, img2]) -> img2

Warps image to a new coordinate frame. The calculation is img2(x)=img1(T(x)), so in fact this is the inverse warping as we are taking the value of img1 with the forward transformation of the points.

Parameters
[in]img1Original image
[out]img2Warped image

Implemented in cv::reg::MapShift, cv::reg::MapAffine, and cv::reg::MapProjec.

◆ scale()

virtual void cv::reg::Map::scale ( double  factor)
pure virtual
Python:
cv.reg.Map.scale(factor) -> None

Scales the map by a given factor as if the coordinates system is expanded/compressed by that factor.

Parameters
[in]factorExpansion if bigger than one, compression if smaller than one

Implemented in cv::reg::MapShift, cv::reg::MapAffine, and cv::reg::MapProjec.

◆ warp()

virtual void cv::reg::Map::warp ( InputArray  img1,
OutputArray  img2 
) const
virtual
Python:
cv.reg.Map.warp(img1[, img2]) -> img2

Warps image to a new coordinate frame. The calculation is img2(x)=img1(T^{-1}(x)), as we have to apply the inverse transformation to the points to move them to were the values of img2 are.

Parameters
[in]img1Original image
[out]img2Warped image

The documentation for this class was generated from the following file: