OpenCV 5.0.0-pre
Open Source Computer Vision
Loading...
Searching...
No Matches
cv::detail::SphericalWarper Class Reference

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

#include <opencv2/stitching/detail/warpers.hpp>

Collaboration diagram for cv::detail::SphericalWarper:

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) CV_OVERRIDE
 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) CV_OVERRIDE
 Projects the image.
 
- Public Member Functions inherited from cv::detail::RotationWarperBase< SphericalProjector >
float getScale () const CV_OVERRIDE
 
void setScale (float val) CV_OVERRIDE
 
void warpBackward (InputArray src, InputArray K, InputArray R, int interp_mode, int border_mode, Size dst_size, OutputArray dst) CV_OVERRIDE
 Projects the image backward.
 
Point2f warpPoint (const Point2f &pt, InputArray K, InputArray R) CV_OVERRIDE
 Projects the image point.
 
Point2f warpPointBackward (const Point2f &pt, InputArray K, InputArray R) CV_OVERRIDE
 Projects the image point backward.
 
Rect warpRoi (Size src_size, InputArray K, InputArray R) CV_OVERRIDE
 
- Public Member Functions inherited from cv::detail::RotationWarper
virtual ~RotationWarper ()
 

Protected Member Functions

void detectResultRoi (Size src_size, Point &dst_tl, Point &dst_br) CV_OVERRIDE
 
- Protected Member Functions inherited from cv::detail::RotationWarperBase< SphericalProjector >
void detectResultRoiByBorder (Size src_size, Point &dst_tl, Point &dst_br)
 

Additional Inherited Members

- Protected Attributes inherited from cv::detail::RotationWarperBase< SphericalProjector >
SphericalProjector projector_
 

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.

Constructor & Destructor Documentation

◆ SphericalWarper()

cv::detail::SphericalWarper::SphericalWarper ( float scale)
inline

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.

Member Function Documentation

◆ buildMaps()

Rect cv::detail::SphericalWarper::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::RotationWarperBase< SphericalProjector >.

Reimplemented in cv::detail::SphericalWarperGpu.

◆ detectResultRoi()

void cv::detail::SphericalWarper::detectResultRoi ( Size src_size,
Point & dst_tl,
Point & dst_br )
protectedvirtual

◆ warp()

Point cv::detail::SphericalWarper::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::RotationWarperBase< SphericalProjector >.

Reimplemented in cv::detail::SphericalWarperGpu.


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