43 #ifndef __OPENCV_STITCHING_WARPERS_HPP__
44 #define __OPENCV_STITCHING_WARPERS_HPP__
62 virtual Point warp(
const Mat &
src,
const Mat &K,
const Mat &
R,
int interp_mode,
int border_mode,
65 virtual void warpBackward(
const Mat &
src,
const Mat &K,
const Mat &
R,
int interp_mode,
int border_mode,
77 void setCameraParams(
const Mat &K =
Mat::eye(3, 3, CV_32F),
98 Point warp(
const Mat &
src,
const Mat &K,
const Mat &R,
int interp_mode,
int border_mode,
101 void warpBackward(
const Mat &src,
const Mat &K,
const Mat &R,
int interp_mode,
int border_mode,
106 float getScale()
const {
return projector_.scale; }
112 virtual void detectResultRoi(
Size src_size,
Point &dst_tl,
Point &dst_br);
116 void detectResultRoiByBorder(
Size src_size,
Point &dst_tl,
Point &dst_br);
124 void mapForward(
float x,
float y,
float &u,
float &
v);
125 void mapBackward(
float u,
float v,
float &x,
float &y);
146 void detectResultRoi(
Size src_size,
Point &dst_tl,
Point &dst_br);
152 void mapForward(
float x,
float y,
float &u,
float &
v);
153 void mapBackward(
float u,
float v,
float &x,
float &y);
165 void detectResultRoi(
Size src_size,
Point &dst_tl,
Point &dst_br);
171 void mapForward(
float x,
float y,
float &u,
float &
v);
172 void mapBackward(
float u,
float v,
float &x,
float &y);
192 void mapForward(
float x,
float y,
float &u,
float &
v);
193 void mapBackward(
float u,
float v,
float &x,
float &y);
206 void mapForward(
float x,
float y,
float &u,
float &
v);
207 void mapBackward(
float u,
float v,
float &x,
float &y);
222 void mapForward(
float x,
float y,
float &u,
float &
v);
223 void mapBackward(
float u,
float v,
float &
x,
float &
y);
234 projector_.scale =
scale;
243 void mapForward(
float x,
float y,
float &u,
float &
v);
244 void mapBackward(
float u,
float v,
float &
x,
float &
y);
255 projector_.scale =
scale;
264 void mapForward(
float x,
float y,
float &u,
float &
v);
265 void mapBackward(
float u,
float v,
float &
x,
float &
y);
276 projector_.scale =
scale;
285 void mapForward(
float x,
float y,
float &u,
float &
v);
286 void mapBackward(
float u,
float v,
float &
x,
float &
y);
297 projector_.scale =
scale;
305 void mapForward(
float x,
float y,
float &u,
float &
v);
306 void mapBackward(
float u,
float v,
float &x,
float &y);
319 void mapForward(
float x,
float y,
float &u,
float &
v);
320 void mapBackward(
float u,
float v,
float &x,
float &y);
338 Rect result = buildMaps(src_size, K, R, d_xmap_, d_ymap_);
339 d_xmap_.download(xmap);
340 d_ymap_.download(ymap);
346 Rect result = buildMaps(src_size, K, R, T, d_xmap_, d_ymap_);
347 d_xmap_.download(xmap);
348 d_ymap_.download(ymap);
356 Point result = warp(d_src_, K, R, interp_mode, border_mode, d_dst_);
357 d_dst_.download(dst);
365 Point result = warp(d_src_, K, R, T, interp_mode, border_mode, d_dst_);
366 d_dst_.download(dst);
392 Rect result = buildMaps(src_size, K, R, d_xmap_, d_ymap_);
393 d_xmap_.download(xmap);
394 d_ymap_.download(ymap);
402 Point result = warp(d_src_, K, R, interp_mode, border_mode, d_dst_);
403 d_dst_.download(dst);
424 Rect result = buildMaps(src_size, K, R, d_xmap_, d_ymap_);
425 d_xmap_.download(xmap);
426 d_ymap_.download(ymap);
434 Point result = warp(d_src_, K, R, interp_mode, border_mode, d_dst_);
435 d_dst_.download(dst);
452 void mapBackward(
float u,
float v,
float &x,
float &y);
464 void detectResultRoi(
Size src_size,
Point &dst_tl,
Point &dst_br);
470 void mapBackward(
float u,
float v,
float &x,
float &y);
489 void mapBackward(
float u,
float v,
float &x,
float &y);
510 #endif // __OPENCV_STITCHING_WARPERS_HPP__
CylindricalPortraitWarper(float scale)
Definition: warpers.hpp:477
void mapForward(float x, float y, float &u, float &v)
Definition: warpers_inl.hpp:721
CvPoint2D32f pt[4]
Definition: imgproc_c.h:410
Definition: warpers.hpp:290
GLenum GLint GLint y
Definition: core_c.h:613
CvPoint2D32f CvPoint2D32f * warpPoint
Definition: legacy.hpp:547
Definition: warpers.hpp:75
virtual ~RotationWarper()
Definition: warpers.hpp:56
Rect buildMaps(Size src_size, const Mat &K, const Mat &R, Mat &xmap, Mat &ymap)
Definition: warpers.hpp:422
CompressedRectilinearPortraitWarper(float scale, float A=1, float B=1)
Definition: warpers.hpp:251
void mapForward(float x, float y, float &u, float &v)
Definition: warpers_inl.hpp:676
Definition: warpers.hpp:458
void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br)
Definition: warpers.hpp:183
static MatExpr eye(int rows, int cols, int type)
P projector_
Definition: warpers.hpp:118
SphericalPortraitWarper(float scale)
Definition: warpers.hpp:461
Definition: warpers.hpp:211
GLuint src
Definition: core_c.h:1650
float b
Definition: warpers.hpp:262
Definition: warpers.hpp:204
Definition: warpers.hpp:129
Definition: warpers.hpp:190
const CvMat const CvMat const CvMat CvMat CvMat CvMat CvMat CvSize CvMat CvMat * T
Definition: calib3d.hpp:270
void mapBackward(float u, float v, float &x, float &y)
Definition: warpers_inl.hpp:649
void setScale(float val)
Definition: warpers.hpp:107
Definition: warpers.hpp:385
SphericalWarperGpu(float scale)
Definition: warpers.hpp:388
Definition: warpers.hpp:239
Definition: warpers.hpp:449
Rect buildMaps(Size src_size, const Mat &K, const Mat &R, Mat &xmap, Mat &ymap)
Definition: warpers.hpp:390
Definition: warpers.hpp:53
float b
Definition: warpers.hpp:283
PlanePortraitWarper(float scale)
Definition: warpers.hpp:496
The 2D size class.
Definition: core.hpp:81
const CvArr const CvArr CvArr * result
Definition: core_c.h:805
SphericalWarper(float scale)
Definition: warpers.hpp:162
Definition: warpers.hpp:248
Definition: warpers.hpp:281
Definition: warpers.hpp:474
FisheyeWarper(float scale)
Definition: warpers.hpp:200
static MatExpr zeros(int rows, int cols, int type)
Matlab-style matrix initialization.
Definition: warpers.hpp:150
StereographicWarper(float scale)
Definition: warpers.hpp:214
Point warp(const Mat &src, const Mat &K, const Mat &R, int interp_mode, int border_mode, Mat &dst)
Definition: warpers.hpp:398
void mapBackward(float u, float v, float &x, float &y)
Definition: warpers_inl.hpp:743
PlaneWarperGpu(float scale=1.f)
Definition: warpers.hpp:334
MercatorWarper(float scale)
Definition: warpers.hpp:313
const CvMat const CvMat const CvMat CvMat CvMat CvMat CvMat CvSize CvMat * R
Definition: calib3d.hpp:270
Definition: warpers.hpp:177
Point warp(const Mat &src, const Mat &K, const Mat &R, int interp_mode, int border_mode, Mat &dst)
Definition: warpers.hpp:430
void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br)
Definition: warpers.hpp:480
PaniniPortraitWarper(float scale, float A=1, float B=1)
Definition: warpers.hpp:293
float getScale() const
Definition: warpers.hpp:70
Definition: warpers.hpp:227
const CvMat CvMat CvMat int k
Definition: legacy.hpp:3052
Smart pointer for GPU memory with reference counting. Its interface is mostly similar with cv::Mat...
Definition: gpumat.hpp:154
GLenum GLint x
Definition: core_c.h:632
Definition: warpers.hpp:467
PlaneWarper(float scale=1.f)
Definition: warpers.hpp:132
TransverseMercatorWarper(float scale)
Definition: warpers.hpp:327
Definition: warpers.hpp:486
Definition: warpers.hpp:91
void mapForward(float x, float y, float &u, float &v)
Definition: warpers_inl.hpp:630
Definition: warpers.hpp:310
Point warp(const Mat &src, const Mat &K, const Mat &R, int interp_mode, int border_mode, Mat &dst)
Definition: warpers.hpp:352
The n-dimensional matrix class.
Definition: core.hpp:1688
void detectResultRoiByBorder(Size src_size, Point &dst_tl, Point &dst_br)
Definition: warpers_inl.hpp:170
float b
Definition: warpers.hpp:241
void setScale(float)
Definition: warpers.hpp:71
void detectResultRoi(Size src_size, Point &dst_tl, Point &dst_br)
Definition: warpers.hpp:499
float b
Definition: warpers.hpp:220
CvScalar scale
Definition: core_c.h:518
Rect buildMaps(Size src_size, const Mat &K, const Mat &R, const Mat &T, Mat &xmap, Mat &ymap)
Definition: warpers.hpp:344
template 2D point class.
Definition: core.hpp:82
Definition: warpers.hpp:331
Definition: warpers.hpp:417
Definition: warpers.hpp:197
void setScale(float scale)
Definition: warpers.hpp:134
Definition: warpers.hpp:260
Definition: warpers.hpp:317
GLuint dst
Definition: calib3d.hpp:134
CylindricalWarper(float scale)
Definition: warpers.hpp:180
Definition: warpers.hpp:493
void mapBackward(float u, float v, float &x, float &y)
Definition: warpers_inl.hpp:695
float scale
Definition: warpers.hpp:81
Definition: warpers.hpp:122
CvPoint2D32f float a
Definition: legacy.hpp:578
Definition: warpers.hpp:159
Definition: warpers.hpp:324
float getScale() const
Definition: warpers.hpp:106
const CvMat * B
Definition: calib3d.hpp:161
Rect buildMaps(Size src_size, const Mat &K, const Mat &R, Mat &xmap, Mat &ymap)
Definition: warpers.hpp:336
GLenum GLenum GLenum GLenum GLenum scale
Point warp(const Mat &src, const Mat &K, const Mat &R, const Mat &T, int interp_mode, int border_mode, Mat &dst)
Definition: warpers.hpp:361
CylindricalWarperGpu(float scale)
Definition: warpers.hpp:420
Definition: warpers.hpp:269
CompressedRectilinearWarper(float scale, float A=1, float B=1)
Definition: warpers.hpp:230
PaniniWarper(float scale, float A=1, float B=1)
Definition: warpers.hpp:272
Definition: warpers.hpp:218
Definition: warpers.hpp:303
Definition: warpers.hpp:169