OpenCV  3.0.0
Open Source Computer Vision
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Modules | Classes | Functions
Images stitching

Modules

 Features Finding and Images Matching
 
 Rotation Estimation
 
 Autocalibration
 
 Images Warping
 
 Seam Estimation
 
 Exposure Compensation
 
 Image Blenders
 

Classes

struct  cv::detail::CameraParams
 Describes camera parameters. More...
 
class  cv::detail::DisjointSets
 
class  cv::detail::Graph
 
struct  cv::detail::GraphEdge
 
class  cv::Stitcher
 High level image stitcher. More...
 
class  cv::detail::Timelapser
 
class  cv::detail::TimelapserCrop
 

Functions

 cv::detail::GraphEdge::GraphEdge (int from, int to, float weight)
 
Ptr< Stitcher > cv::createStitcher (bool try_use_gpu=false)
 
bool cv::detail::overlapRoi (Point tl1, Point tl2, Size sz1, Size sz2, Rect &roi)
 
Rect cv::detail::resultRoi (const std::vector< Point > &corners, const std::vector< UMat > &images)
 
Rect cv::detail::resultRoi (const std::vector< Point > &corners, const std::vector< Size > &sizes)
 
Rect cv::detail::resultRoiIntersection (const std::vector< Point > &corners, const std::vector< Size > &sizes)
 
Point cv::detail::resultTl (const std::vector< Point > &corners)
 
void cv::detail::selectRandomSubset (int count, int size, std::vector< int > &subset)
 
int & cv::detail::stitchingLogLevel ()
 

Detailed Description

This figure illustrates the stitching module pipeline implemented in the Stitcher class. Using that class it's possible to configure/remove some steps, i.e. adjust the stitching pipeline according to the particular needs. All building blocks from the pipeline are available in the detail namespace, one can combine and use them separately.

The implemented stitching pipeline is very similar to the one proposed in [18] .

StitchingPipeline.jpg
image

Function Documentation

cv::detail::GraphEdge::GraphEdge ( int  from,
int  to,
float  weight 
)
inline
Ptr<Stitcher> cv::createStitcher ( bool  try_use_gpu = false)
bool cv::detail::overlapRoi ( Point  tl1,
Point  tl2,
Size  sz1,
Size  sz2,
Rect &  roi 
)
Rect cv::detail::resultRoi ( const std::vector< Point > &  corners,
const std::vector< UMat > &  images 
)
Rect cv::detail::resultRoi ( const std::vector< Point > &  corners,
const std::vector< Size > &  sizes 
)
Rect cv::detail::resultRoiIntersection ( const std::vector< Point > &  corners,
const std::vector< Size > &  sizes 
)
Point cv::detail::resultTl ( const std::vector< Point > &  corners)
void cv::detail::selectRandomSubset ( int  count,
int  size,
std::vector< int > &  subset 
)
int& cv::detail::stitchingLogLevel ( )