OpenCV  3.2.0-dev
Open Source Computer Vision
cv::detail::AffineWarper Class Reference

Affine warper that uses rotations and translations. More...

#include "warpers.hpp"

Inheritance diagram for cv::detail::AffineWarper:
Collaboration diagram for cv::detail::AffineWarper:

Public Member Functions

 AffineWarper (float scale=1.f)
 Construct an instance of the affine warper class. More...
 
virtual Rect buildMaps (Size src_size, InputArray K, InputArray R, InputArray T, OutputArray xmap, OutputArray ymap)
 
Rect buildMaps (Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap)
 Builds the projection maps according to the given camera data. More...
 
float getScale () const
 
void setScale (float val)
 
virtual Point warp (InputArray src, InputArray K, InputArray R, InputArray T, int interp_mode, int border_mode, OutputArray dst)
 
Point warp (InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, OutputArray dst)
 Projects the image. More...
 
void warpBackward (InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, Size dst_size, OutputArray dst)
 Projects the image backward. More...
 
Point2f warpPoint (const Point2f &pt, InputArray K, InputArray R, InputArray T)
 
Point2f warpPoint (const Point2f &pt, InputArray K, InputArray R)
 Projects the image point. More...
 
Rect warpRoi (Size src_size, InputArray K, InputArray R, InputArray T)
 
Rect warpRoi (Size src_size, InputArray K, InputArray R)
 

Protected Member Functions

void detectResultRoi (Size src_size, Point &dst_tl, Point &dst_br)
 
void detectResultRoiByBorder (Size src_size, Point &dst_tl, Point &dst_br)
 
void getRTfromHomogeneous (InputArray H, Mat &R, Mat &T)
 Extracts rotation and translation matrices from matrix H representing affine transformation in homogeneous coordinates. More...
 

Protected Attributes

PlaneProjector projector_
 

Detailed Description

Affine warper that uses rotations and translations.

Uses affine transformation in homogeneous coordinates to represent both rotation and translation in camera rotation matrix.

Constructor & Destructor Documentation

cv::detail::AffineWarper::AffineWarper ( float  scale = 1.f)
inline

Construct an instance of the affine warper class.

Parameters
scaleProjected image scale multiplier

Member Function Documentation

virtual Rect cv::detail::PlaneWarper::buildMaps ( Size  src_size,
InputArray  K,
InputArray  R,
InputArray  T,
OutputArray  xmap,
OutputArray  ymap 
)
virtualinherited

Reimplemented in cv::detail::PlaneWarperGpu.

Rect cv::detail::AffineWarper::buildMaps ( Size  src_size,
InputArray  K,
InputArray  R,
OutputArray  xmap,
OutputArray  ymap 
)
virtual

Builds the projection maps according to the given camera data.

Parameters
src_sizeSource image size
KCamera intrinsic parameters
RCamera rotation matrix
xmapProjection map for the x axis
ymapProjection map for the y axis
Returns
Projected image minimum bounding box

Reimplemented from cv::detail::PlaneWarper.

void cv::detail::PlaneWarper::detectResultRoi ( Size  src_size,
Point dst_tl,
Point dst_br 
)
protectedvirtualinherited
void cv::detail::RotationWarperBase< PlaneProjector >::detectResultRoiByBorder ( Size  src_size,
Point dst_tl,
Point dst_br 
)
protectedinherited
void cv::detail::AffineWarper::getRTfromHomogeneous ( InputArray  H,
Mat R,
Mat T 
)
protected

Extracts rotation and translation matrices from matrix H representing affine transformation in homogeneous coordinates.

float cv::detail::RotationWarperBase< PlaneProjector >::getScale ( ) const
inlinevirtualinherited

Reimplemented from cv::detail::RotationWarper.

void cv::detail::RotationWarperBase< PlaneProjector >::setScale ( float  val)
inlinevirtualinherited

Reimplemented from cv::detail::RotationWarper.

virtual Point cv::detail::PlaneWarper::warp ( InputArray  src,
InputArray  K,
InputArray  R,
InputArray  T,
int  interp_mode,
int  border_mode,
OutputArray  dst 
)
virtualinherited

Reimplemented in cv::detail::PlaneWarperGpu.

Point cv::detail::AffineWarper::warp ( InputArray  src,
InputArray  K,
InputArray  R,
int  interp_mode,
int  border_mode,
OutputArray  dst 
)
virtual

Projects the image.

Parameters
srcSource image
KCamera intrinsic parameters
RCamera rotation matrix
interp_modeInterpolation mode
border_modeBorder extrapolation mode
dstProjected image
Returns
Project image top-left corner

Reimplemented from cv::detail::PlaneWarper.

void cv::detail::RotationWarperBase< PlaneProjector >::warpBackward ( InputArray  src,
InputArray  K,
InputArray  R,
int  interp_mode,
int  border_mode,
Size  dst_size,
OutputArray  dst 
)
virtualinherited

Projects the image backward.

Parameters
srcProjected image
KCamera intrinsic parameters
RCamera rotation matrix
interp_modeInterpolation mode
border_modeBorder extrapolation mode
dst_sizeBackward-projected image size
dstBackward-projected image

Implements cv::detail::RotationWarper.

Point2f cv::detail::PlaneWarper::warpPoint ( const Point2f pt,
InputArray  K,
InputArray  R,
InputArray  T 
)
inherited
Point2f cv::detail::AffineWarper::warpPoint ( const Point2f pt,
InputArray  K,
InputArray  R 
)
virtual

Projects the image point.

Parameters
ptSource point
KCamera intrinsic parameters
RCamera rotation matrix
Returns
Projected point

Reimplemented from cv::detail::PlaneWarper.

Rect cv::detail::PlaneWarper::warpRoi ( Size  src_size,
InputArray  K,
InputArray  R,
InputArray  T 
)
inherited
Rect cv::detail::AffineWarper::warpRoi ( Size  src_size,
InputArray  K,
InputArray  R 
)
virtual
Parameters
src_sizeSource image bounding box
KCamera intrinsic parameters
RCamera rotation matrix
Returns
Projected image minimum bounding box

Reimplemented from cv::detail::PlaneWarper.

Member Data Documentation


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