Renesas / opencv-lib

Dependents:   RZ_A2M_Mbed_samples

Embed: (wiki syntax)

« Back to documentation index

SphericalWarper Class Reference

SphericalWarper Class Reference
[Images Warping]

Warper that maps an image onto the unit sphere located at the origin. More...

#include <warpers.hpp>

Inherits RotationWarperBase< SphericalProjector >.

Inherited by SphericalWarperGpu.

Public Member Functions

 SphericalWarper (float scale)
 Construct an instance of the spherical warper class.
Rect buildMaps (Size src_size, InputArray K, InputArray R, OutputArray xmap, OutputArray ymap)
 Builds the projection maps according to the given camera data.
Point warp (InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, OutputArray dst)
 Projects the image.
Point2f warpPoint (const Point2f &pt, InputArray K, InputArray R)
 Projects the image point.
void warpBackward (InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, Size dst_size, OutputArray dst)
 Projects the image backward.
Rect warpRoi (Size src_size, InputArray K, InputArray R)

Detailed Description

Warper that maps an image onto the unit sphere located at the origin.

Projects image onto unit sphere with origin at (0, 0, 0) and radius scale, measured in pixels. A 360° panorama would therefore have a resulting width of 2 * scale * PI pixels. Poles are located at (0, -1, 0) and (0, 1, 0) points.

Definition at line 249 of file detail/warpers.hpp.


Constructor & Destructor Documentation

SphericalWarper ( float  scale )

Construct an instance of the spherical warper class.

Parameters:
scaleRadius of the projected sphere, in pixels. An image spanning the whole sphere will have a width of 2 * scale * PI pixels.

Definition at line 257 of file detail/warpers.hpp.


Member Function Documentation

Rect 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 RotationWarperBase< SphericalProjector >.

Point 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 RotationWarperBase< SphericalProjector >.

void warpBackward ( InputArray  src,
InputArray  K,
InputArray  R,
int  interp_mode,
int  border_mode,
Size  dst_size,
OutputArray  dst 
) [virtual, inherited]

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 RotationWarper.

Point2f warpPoint ( const Point2f pt,
InputArray  K,
InputArray  R 
) [virtual, inherited]

Projects the image point.

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

Implements RotationWarper.

Rect warpRoi ( Size  src_size,
InputArray  K,
InputArray  R 
) [virtual, inherited]
Parameters:
src_sizeSource image bounding box
KCamera intrinsic parameters
RCamera rotation matrix
Returns:
Projected image minimum bounding box

Implements RotationWarper.