Class cv::videostab::TwoPassStabilizer#

Collaboration diagram for cv::videostab::TwoPassStabilizer:

cv::videostab::TwoPassStabilizer Node1 cv::videostab::TwoPassStabilizer   + TwoPassStabilizer() + motionStabilizer() + mustEstimateTrimaRatio() + nextFrame() + reset() + setEstimateTrimRatio() + setMotionStabilizer() + setWobbleSuppressor() + wobbleSuppressor() # estimateMotion() # estimateStabilizationMotion() # postProcessFrame() # runPrePassIfNecessary() # setUp() Node2 cv::videostab::StabilizerBase   + ~StabilizerBase() + borderMode() + deblurrer() + doCorrectionForInclusion() + frameSource() + inpainter() + log() + maskSource() + motionEstimator() + radius() and 11 more... # StabilizerBase() # doOneIteration() # estimateMotion() # estimateStabilizationMotion() # logProcessingTime() # nextStabilizedFrame() # postProcessFrame() # reset() # setUp() # stabilizeFrame() Node2->Node1 Node3 Ptr< cv::videostab ::ILog >     Node3->Node2 #log_ Node4 Ptr< cv::videostab ::IFrameSource >     Node4->Node2 #frameSource_ #maskSource_ Node5 Ptr< cv::videostab ::ImageMotionEstimatorBase >     Node5->Node2 #motionEstimator_ Node6 Ptr< cv::videostab ::DeblurerBase >     Node6->Node2 #deblurer_ Node7 Ptr< cv::videostab ::InpainterBase >     Node7->Node2 #inpainter_ Node8 int     Node8->Node1 #frameCount_ Node8->Node2 #borderMode_ #curPos_ #curStabilizedPos _ #radius_ Node13 cv::Mat   + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() and 152 more... + diag() + eye() + eye() + getDefaultAllocator() + getStdAllocator() + ones() + ones() + ones() + ones() + setDefaultAllocator() + zeros() + zeros() + zeros() + zeros() # forEach_impl() Node8->Node13 +cols +dims +dummy +flags +rows Node9 float     Node9->Node2 #trimRatio_ Node22 std::vector< float >     Node9->Node22 +elements Node10 bool     Node10->Node1 #doWobbleSuppression _ #isPrePassDone_ #mustEstTrimRatio_ Node10->Node2 #doCorrectionForInclusion _ #doDeblurring_ #doInpainting_ Node11 cv::Size_< _Tp >   + Size_() + Size_() + Size_() + Size_() + Size_() + area() + aspectRatio() + empty() + operator Size_< _Tp2 >() + operator=() + operator=() Node11->Node2 #frameSize_ Node12 _Tp     Node12->Node11 +height +width Node13->Node1 #suppressedFrame_ Node13->Node2 #finalFrame_ #frameMask_ #inpaintingMask _ #preProcessedFrame_ Node19 std::vector< cv::Mat >     Node13->Node19 +elements Node14 uint8_t     Node14->Node13 +data +dataend +datalimit +datastart Node15 cv::MatAllocator   + MatAllocator() + ~MatAllocator() + allocate() + allocate() + copy() + deallocate() + download() + getBufferPoolController() + map() + unmap() + upload() Node15->Node13 +allocator Node16 UMatData *     Node16->Node13 +u Node17 MatSize     Node17->Node13 +size Node18 MatStep     Node18->Node13 +step Node19->Node1 #motions2_ Node19->Node2 #frames_ #motions_ #stabilizationMotions _ #stabilizedFrames _ #stabilizedMasks_ Node20 std::vector< T >     Node20->Node19 < cv::Mat > Node20->Node22 < float > Node21 T     Node21->Node20 +elements Node22->Node2 #blurrinessRates_ Node23 clock_t     Node23->Node2 #processingStartTime_ Node24 cv::videostab::IFrameSource   + ~IFrameSource() + nextFrame() + reset() Node24->Node1 Node25 Ptr< cv::videostab ::IMotionStabilizer >     Node25->Node1 #motionStabilizer_ Node26 Ptr< cv::videostab ::WobbleSuppressorBase >     Node26->Node1 #wobbleSuppressor_

cv::videostab::TwoPassStabilizer Node1 cv::videostab::TwoPassStabilizer   + TwoPassStabilizer() + motionStabilizer() + mustEstimateTrimaRatio() + nextFrame() + reset() + setEstimateTrimRatio() + setMotionStabilizer() + setWobbleSuppressor() + wobbleSuppressor() # estimateMotion() # estimateStabilizationMotion() # postProcessFrame() # runPrePassIfNecessary() # setUp() Node2 cv::videostab::StabilizerBase   + ~StabilizerBase() + borderMode() + deblurrer() + doCorrectionForInclusion() + frameSource() + inpainter() + log() + maskSource() + motionEstimator() + radius() and 11 more... # StabilizerBase() # doOneIteration() # estimateMotion() # estimateStabilizationMotion() # logProcessingTime() # nextStabilizedFrame() # postProcessFrame() # reset() # setUp() # stabilizeFrame() Node2->Node1 Node3 Ptr< cv::videostab ::ILog >     Node3->Node2 #log_ Node4 Ptr< cv::videostab ::IFrameSource >     Node4->Node2 #frameSource_ #maskSource_ Node5 Ptr< cv::videostab ::ImageMotionEstimatorBase >     Node5->Node2 #motionEstimator_ Node6 Ptr< cv::videostab ::DeblurerBase >     Node6->Node2 #deblurer_ Node7 Ptr< cv::videostab ::InpainterBase >     Node7->Node2 #inpainter_ Node8 int     Node8->Node1 #frameCount_ Node8->Node2 #borderMode_ #curPos_ #curStabilizedPos _ #radius_ Node13 cv::Mat   + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() + Mat() and 152 more... + diag() + eye() + eye() + getDefaultAllocator() + getStdAllocator() + ones() + ones() + ones() + ones() + setDefaultAllocator() + zeros() + zeros() + zeros() + zeros() # forEach_impl() Node8->Node13 +cols +dims +dummy +flags +rows Node9 float     Node9->Node2 #trimRatio_ Node22 std::vector< float >     Node9->Node22 +elements Node10 bool     Node10->Node1 #doWobbleSuppression _ #isPrePassDone_ #mustEstTrimRatio_ Node10->Node2 #doCorrectionForInclusion _ #doDeblurring_ #doInpainting_ Node11 cv::Size_< _Tp >   + Size_() + Size_() + Size_() + Size_() + Size_() + area() + aspectRatio() + empty() + operator Size_< _Tp2 >() + operator=() + operator=() Node11->Node2 #frameSize_ Node12 _Tp     Node12->Node11 +height +width Node13->Node1 #suppressedFrame_ Node13->Node2 #finalFrame_ #frameMask_ #inpaintingMask _ #preProcessedFrame_ Node19 std::vector< cv::Mat >     Node13->Node19 +elements Node14 uint8_t     Node14->Node13 +data +dataend +datalimit +datastart Node15 cv::MatAllocator   + MatAllocator() + ~MatAllocator() + allocate() + allocate() + copy() + deallocate() + download() + getBufferPoolController() + map() + unmap() + upload() Node15->Node13 +allocator Node16 UMatData *     Node16->Node13 +u Node17 MatSize     Node17->Node13 +size Node18 MatStep     Node18->Node13 +step Node19->Node1 #motions2_ Node19->Node2 #frames_ #motions_ #stabilizationMotions _ #stabilizedFrames _ #stabilizedMasks_ Node20 std::vector< T >     Node20->Node19 < cv::Mat > Node20->Node22 < float > Node21 T     Node21->Node20 +elements Node22->Node2 #blurrinessRates_ Node23 clock_t     Node23->Node2 #processingStartTime_ Node24 cv::videostab::IFrameSource   + ~IFrameSource() + nextFrame() + reset() Node24->Node1 Node25 Ptr< cv::videostab ::IMotionStabilizer >     Node25->Node1 #motionStabilizer_ Node26 Ptr< cv::videostab ::WobbleSuppressorBase >     Node26->Node1 #wobbleSuppressor_

Public Member Functions#

Public Member Functions inherited from cv::videostab::StabilizerBase
Public Member Functions inherited from cv::videostab::IFrameSource

Return

Name

Description

~IFrameSource()

Mat

nextFrame()

void

reset()

Additional Inherited Members#

Protected Member Functions inherited from cv::videostab::StabilizerBase
Protected Attributes inherited from cv::videostab::StabilizerBase

Constructor & Destructor Documentation#

TwoPassStabilizer()#

cv::videostab::TwoPassStabilizer::TwoPassStabilizer()

Member Function Documentation#

motionStabilizer()#

Ptr< IMotionStabilizer > cv::videostab::TwoPassStabilizer::motionStabilizer()

mustEstimateTrimaRatio()#

bool cv::videostab::TwoPassStabilizer::mustEstimateTrimaRatio()

nextFrame()#

Mat cv::videostab::TwoPassStabilizer::nextFrame()

reset()#

void cv::videostab::TwoPassStabilizer::reset()

setEstimateTrimRatio()#

void cv::videostab::TwoPassStabilizer::setEstimateTrimRatio(bool val)

setMotionStabilizer()#

void cv::videostab::TwoPassStabilizer::setMotionStabilizer(Ptr< IMotionStabilizer > val)

setWobbleSuppressor()#

void cv::videostab::TwoPassStabilizer::setWobbleSuppressor(Ptr< WobbleSuppressorBase > val)

wobbleSuppressor()#

Ptr< WobbleSuppressorBase > cv::videostab::TwoPassStabilizer::wobbleSuppressor()

estimateMotion()#

Mat cv::videostab::TwoPassStabilizer::estimateMotion()

estimateStabilizationMotion()#

Mat cv::videostab::TwoPassStabilizer::estimateStabilizationMotion()

postProcessFrame()#

Mat cv::videostab::TwoPassStabilizer::postProcessFrame(const Mat & frame)

runPrePassIfNecessary()#

void cv::videostab::TwoPassStabilizer::runPrePassIfNecessary()

setUp()#

void cv::videostab::TwoPassStabilizer::setUp(const Mat & firstFrame)

Member Data Documentation#

doWobbleSuppression_#

bool cv::videostab::TwoPassStabilizer::doWobbleSuppression_

frameCount_#

int cv::videostab::TwoPassStabilizer::frameCount_

isPrePassDone_#

bool cv::videostab::TwoPassStabilizer::isPrePassDone_

motions2_#

std::vector< Mat > cv::videostab::TwoPassStabilizer::motions2_

motionStabilizer_#

Ptr< IMotionStabilizer > cv::videostab::TwoPassStabilizer::motionStabilizer_

mustEstTrimRatio_#

bool cv::videostab::TwoPassStabilizer::mustEstTrimRatio_

suppressedFrame_#

Mat cv::videostab::TwoPassStabilizer::suppressedFrame_

wobbleSuppressor_#

Ptr< WobbleSuppressorBase > cv::videostab::TwoPassStabilizer::wobbleSuppressor_

Source file#

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