|
| 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 () |
|
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 [21] .
image
cv::detail::GraphEdge::GraphEdge |
( |
int |
from, |
|
|
int |
to, |
|
|
float |
weight |
|
) |
| |
|
inline |
Ptr<Stitcher> cv::createStitcher |
( |
bool |
try_use_gpu = false | ) |
|
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 |
( |
| ) |
|