Class cv::detail::VoronoiSeamFinder#

Voronoi diagram-based seam estimator.

Collaboration diagram for cv::detail::VoronoiSeamFinder:

cv::detail::VoronoiSeamFinder Node1 cv::detail::VoronoiSeamFinder   + find() + find() Node2 cv::detail::PairwiseSeam Finder   + find() # findInPair() # run() Node2->Node1 Node3 cv::detail::SeamFinder   + ~SeamFinder() + find() + createDefault() Node3->Node2 Node4 std::vector< cv::UMat >     Node4->Node2 #images_ #masks_ Node5 cv::UMat   + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() and 67 more... + diag() + eye() + eye() + getStdAllocator() + ones() + ones() + ones() + ones() + zeros() + zeros() + zeros() + zeros() Node5->Node4 +elements Node6 int     Node6->Node5 +cols +dims +flags +rows Node7 cv::MatAllocator   + MatAllocator() + ~MatAllocator() + allocate() + allocate() + copy() + deallocate() + download() + getBufferPoolController() + map() + unmap() + upload() Node7->Node5 +allocator Node8 UMatUsageFlags     Node8->Node5 +usageFlags Node9 UMatData *     Node9->Node5 +u Node10 size_t     Node10->Node5 +offset Node11 MatSize     Node11->Node5 +size Node12 MatStep     Node12->Node5 +step Node13 std::vector< T >     Node13->Node4 < cv::UMat > Node15 std::vector< cv::Size_ >     Node13->Node15 < cv::Size_ > Node18 std::vector< cv::Point_ >     Node13->Node18 < cv::Point_ > Node14 T     Node14->Node13 +elements Node15->Node2 #sizes_ Node16 cv::Size_< _Tp >   + Size_() + Size_() + Size_() + Size_() + Size_() + area() + aspectRatio() + empty() + operator Size_< _Tp2 >() + operator=() + operator=() Node16->Node15 +elements Node17 _Tp     Node17->Node16 +height +width Node19 cv::Point_< _Tp >   + Point_() + Point_() + Point_() + Point_() + Point_() + Point_() + cross() + ddot() + dot() + inside() + operator Point_< _Tp2 >() + operator Vec< _Tp, 2 >() + operator=() + operator=() Node17->Node19 +x +y Node18->Node2 #corners_ Node19->Node18 +elements

cv::detail::VoronoiSeamFinder Node1 cv::detail::VoronoiSeamFinder   + find() + find() Node2 cv::detail::PairwiseSeam Finder   + find() # findInPair() # run() Node2->Node1 Node3 cv::detail::SeamFinder   + ~SeamFinder() + find() + createDefault() Node3->Node2 Node4 std::vector< cv::UMat >     Node4->Node2 #images_ #masks_ Node5 cv::UMat   + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() + UMat() and 67 more... + diag() + eye() + eye() + getStdAllocator() + ones() + ones() + ones() + ones() + zeros() + zeros() + zeros() + zeros() Node5->Node4 +elements Node6 int     Node6->Node5 +cols +dims +flags +rows Node7 cv::MatAllocator   + MatAllocator() + ~MatAllocator() + allocate() + allocate() + copy() + deallocate() + download() + getBufferPoolController() + map() + unmap() + upload() Node7->Node5 +allocator Node8 UMatUsageFlags     Node8->Node5 +usageFlags Node9 UMatData *     Node9->Node5 +u Node10 size_t     Node10->Node5 +offset Node11 MatSize     Node11->Node5 +size Node12 MatStep     Node12->Node5 +step Node13 std::vector< T >     Node13->Node4 < cv::UMat > Node15 std::vector< cv::Size_ >     Node13->Node15 < cv::Size_ > Node18 std::vector< cv::Point_ >     Node13->Node18 < cv::Point_ > Node14 T     Node14->Node13 +elements Node15->Node2 #sizes_ Node16 cv::Size_< _Tp >   + Size_() + Size_() + Size_() + Size_() + Size_() + area() + aspectRatio() + empty() + operator Size_< _Tp2 >() + operator=() + operator=() Node16->Node15 +elements Node17 _Tp     Node17->Node16 +height +width Node19 cv::Point_< _Tp >   + Point_() + Point_() + Point_() + Point_() + Point_() + Point_() + cross() + ddot() + dot() + inside() + operator Point_< _Tp2 >() + operator Vec< _Tp, 2 >() + operator=() + operator=() Node17->Node19 +x +y Node18->Node2 #corners_ Node19->Node18 +elements

Public Types#

Public Types inherited from cv::detail::SeamFinder

Return

Name

Description

``

Public Member Functions#

Public Member Functions inherited from cv::detail::PairwiseSeamFinder
Public Member Functions inherited from cv::detail::SeamFinder

Static Public Member Functions#

Static Public Member Functions inherited from cv::detail::SeamFinder

Return

Name

Description

static Ptr< SeamFinder >

createDefault(int type)

Additional Inherited Members#

Protected Member Functions inherited from cv::detail::PairwiseSeamFinder

Return

Name

Description

void

findInPair(
    size_t first,
    size_t second,
    Rect roi )

Resolves masks intersection of two specified images in the given ROI.

void

run()

Protected Attributes inherited from cv::detail::PairwiseSeamFinder

Return

Name

Description

std::vector< Point >

corners_

std::vector< UMat >

images_

std::vector< UMat >

masks_

std::vector< Size >

sizes_

Detailed Description#

Voronoi diagram-based seam estimator.

Examples
samples/cpp/stitching_detailed.cpp.

Member Function Documentation#

find()#

void cv::detail::VoronoiSeamFinder::find(
const std::vector< Size > & size,
const std::vector< Point > & corners,
std::vector< UMat > & masks )

Python:

cv.detail.VoronoiSeamFinder.find(src, corners, masks) -> masks

find()#

void cv::detail::VoronoiSeamFinder::find(
const std::vector< UMat > & src,
const std::vector< Point > & corners,
std::vector< UMat > & masks )

Python:

cv.detail.VoronoiSeamFinder.find(src, corners, masks) -> masks

Estimates seams.

Parameters

  • src — Source images

  • corners — Source image top-left corners

  • masks — Source image masks to update

findInPair()#

void cv::detail::VoronoiSeamFinder::findInPair(
size_t first,
size_t second,
Rect roi )

Resolves masks intersection of two specified images in the given ROI.

Parameters

  • first — First image index

  • second — Second image index

  • roi — Region of interest

Source file#

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