Class cv::detail::DpSeamFinder#

Collaboration diagram for cv::detail::DpSeamFinder:

Public Types#

Public Types inherited from cv::detail::SeamFinder

Return

Name

Description

``

Public Member Functions#

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)

Examples#

Examples
samples/cpp/stitching_detailed.cpp.

Member Enumeration Documentation#

enum CostFunction

COLOR
Python: cv.detail.DpSeamFinder_COLOR

COLOR_GRAD
Python: cv.detail.DpSeamFinder_COLOR_GRAD

enum ComponentState

FIRST

SECOND

INTERS

INTERS_FIRST

INTERS_SECOND

Constructor & Destructor Documentation#

DpSeamFinder()#

cv::detail::DpSeamFinder::DpSeamFinder(CostFunction costFunc = COLOR)

Python:

cv.detail.DpSeamFinder(costFunc) -> <detail_DpSeamFinder object>

DpSeamFinder()#

cv::detail::DpSeamFinder::DpSeamFinder(String costFunc)

Python:

cv.detail.DpSeamFinder(costFunc) -> <detail_DpSeamFinder object>

Member Function Documentation#

costFunction()#

CostFunction cv::detail::DpSeamFinder::costFunction()

find()#

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

Estimates seams.

Parameters

  • src — Source images

  • corners — Source image top-left corners

  • masks — Source image masks to update

setCostFunction()#

void cv::detail::DpSeamFinder::setCostFunction(CostFunction val)

Python:

cv.detail.DpSeamFinder.setCostFunction(val)

setCostFunction()#

void cv::detail::DpSeamFinder::setCostFunction(String val)

Python:

cv.detail.DpSeamFinder.setCostFunction(val)

closeToContour()#

bool cv::detail::DpSeamFinder::closeToContour(
int y,
int x,
const Mat_< uchar > & contourMask )

computeCosts()#

void cv::detail::DpSeamFinder::computeCosts(
const Mat & image1,
const Mat & image2,
Point tl1,
Point tl2,
int comp,
Mat_< float > & costV,
Mat_< float > & costH )

computeGradients()#

void cv::detail::DpSeamFinder::computeGradients(
const Mat & image1,
const Mat & image2 )

estimateSeam()#

bool cv::detail::DpSeamFinder::estimateSeam(
const Mat & image1,
const Mat & image2,
Point tl1,
Point tl2,
int comp,
Point p1,
Point p2,
std::vector< Point > & seam,
bool & isHorizontal )

findComponents()#

void cv::detail::DpSeamFinder::findComponents()

findEdges()#

void cv::detail::DpSeamFinder::findEdges()

getSeamTips()#

bool cv::detail::DpSeamFinder::getSeamTips(
int comp1,
int comp2,
Point & p1,
Point & p2 )

hasOnlyOneNeighbor()#

bool cv::detail::DpSeamFinder::hasOnlyOneNeighbor(int comp)

process()#

void cv::detail::DpSeamFinder::process(
const Mat & image1,
const Mat & image2,
Point tl1,
Point tl2,
Mat & mask1,
Mat & mask2 )

resolveConflicts()#

void cv::detail::DpSeamFinder::resolveConflicts(
const Mat & image1,
const Mat & image2,
Point tl1,
Point tl2,
Mat & mask1,
Mat & mask2 )

updateLabelsUsingSeam()#

void cv::detail::DpSeamFinder::updateLabelsUsingSeam(
int comp1,
int comp2,
const std::vector< Point > & seam,
bool isHorizontalSeam )

Member Data Documentation#

brs_#

std::vector< Point > cv::detail::DpSeamFinder::brs_

contour1mask_#

Mat_< uchar > cv::detail::DpSeamFinder::contour1mask_

contour2mask_#

Mat_< uchar > cv::detail::DpSeamFinder::contour2mask_

contours_#

std::vector< std::vector< Point > > cv::detail::DpSeamFinder::contours_

costFunc_#

CostFunction cv::detail::DpSeamFinder::costFunc_

edges_#

std::set< std::pair< int, int > > cv::detail::DpSeamFinder::edges_

gradx1_#

Mat_< float > cv::detail::DpSeamFinder::gradx1_

gradx2_#

Mat_< float > cv::detail::DpSeamFinder::gradx2_

grady1_#

Mat_< float > cv::detail::DpSeamFinder::grady1_

grady2_#

Mat_< float > cv::detail::DpSeamFinder::grady2_

labels_#

Mat_< int > cv::detail::DpSeamFinder::labels_

mask1_#

Mat_< uchar > cv::detail::DpSeamFinder::mask1_

mask2_#

Mat_< uchar > cv::detail::DpSeamFinder::mask2_

ncomps_#

int cv::detail::DpSeamFinder::ncomps_

states_#

std::vector< ComponentState > cv::detail::DpSeamFinder::states_

tls_#

std::vector< Point > cv::detail::DpSeamFinder::tls_

unionBr_#

Point cv::detail::DpSeamFinder::unionBr_

unionSize_#

Size cv::detail::DpSeamFinder::unionSize_

unionTl_#

Point cv::detail::DpSeamFinder::unionTl_

Source file#

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