OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::VariationalRefinement 類參考抽象類

變分光流精細化。 更多...

#include <opencv2/video/tracking.hpp>

cv::VariationalRefinement 的協作圖

公共成員函式

virtual void calcUV (InputArray I0, InputArray I1, InputOutputArray flow_u, InputOutputArray flow_v)=0
 calc 函式過載,用於處理單獨的水平 (u) 和垂直 (v) 流分量(以避免額外的分割/合併)
 
virtual float getAlpha () const =0
 平滑項的權重。
 
virtual float getDelta () const =0
 顏色恆定項的權重。
 
virtual float getEpsilon () const =0
 魯棒懲罰項的範數值偏移。
 
virtual int getFixedPointIterations () const =0
 最小化過程中的外部(定點)迭代次數。
 
virtual float getGamma () const =0
 梯度恆定項的權重。
 
virtual float getOmega () const =0
 SOR 中的鬆弛因子。
 
virtual int getSorIterations () const =0
 最小化過程中用於求解各自線性系統的內部連續過鬆弛 (SOR) 迭代次數。
 
virtual void setAlpha (float val)=0
 平滑項的權重。
 
virtual void setDelta (float val)=0
 顏色恆定項的權重。
 
virtual void setEpsilon (float val)=0
 魯棒懲罰項的範數值偏移。
 
virtual void setFixedPointIterations (int val)=0
 最小化過程中的外部(定點)迭代次數。
 
virtual void setGamma (float val)=0
 梯度恆定項的權重。
 
virtual void setOmega (float val)=0
 SOR 中的鬆弛因子。
 
virtual void setSorIterations (int val)=0
 最小化過程中用於求解各自線性系統的內部連續過鬆弛 (SOR) 迭代次數。
 
- 繼承自 cv::DenseOpticalFlow 的公共成員函式
virtual void calc (InputArray I0, InputArray I1, InputOutputArray flow)=0
 計算光流。
 
virtual void collectGarbage ()=0
 釋放所有內部緩衝區。
 
- 繼承自 cv::Algorithm 的公共成員函式
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除演算法狀態。
 
virtual bool empty () const
 如果 Algorithm 為空(例如,在開始時或在不成功的讀取之後),則返回 true。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 從檔案儲存中讀取演算法引數。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 將演算法引數儲存到檔案儲存中。
 
void write (FileStorage &fs, const String &name) const
 

靜態公共成員函式

static Ptr< VariationalRefinementcreate ()
 建立 VariationalRefinement 的例項。
 
- 繼承自 cv::Algorithm 的靜態公共成員函式
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 從檔案中載入演算法。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 從字串載入演算法。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 從檔案節點讀取演算法。
 

其他繼承的成員

- 繼承自 cv::Algorithm 的保護成員函式
void writeFormat (FileStorage &fs) const
 

詳細描述

變分光流精細化。

此類實現了輸入流場的變分精細化,即它使用輸入流來初始化以下函式的最小化:\(E(U) = \int_{\Omega} \delta \Psi(E_I) + \gamma \Psi(E_G) + \alpha \Psi(E_S) \),其中 \(E_I,E_G,E_S\) 分別是顏色恆定性、梯度恆定性和平滑性項。 \(\Psi(s^2)=\sqrt{s^2+\epsilon^2}\) 是一個魯棒懲罰項,用於限制異常值的影響。完整的公式和最小化過程的描述可以在 [43] 中找到

成員函式文件

◆ calcUV()

virtual void cv::VariationalRefinement::calcUV ( InputArray I0,
InputArray I1,
InputOutputArray flow_u,
InputOutputArray flow_v )
純虛擬函式
Python
cv.VariationalRefinement.calcUV(I0, I1, flow_u, flow_v) -> flow_u, flow_v

calc 函式過載,用於處理單獨的水平 (u) 和垂直 (v) 流分量(以避免額外的分割/合併)

◆ create()

static Ptr< VariationalRefinement > cv::VariationalRefinement::create ( )
static
Python
cv.VariationalRefinement.create() -> retval
cv.VariationalRefinement_create() -> retval

建立 VariationalRefinement 的例項。

◆ getAlpha()

virtual float cv::VariationalRefinement::getAlpha ( ) const
純虛擬函式
Python
cv.VariationalRefinement.getAlpha() -> retval

平滑項的權重。

另請參見
setAlpha

◆ getDelta()

virtual float cv::VariationalRefinement::getDelta ( ) const
純虛擬函式
Python
cv.VariationalRefinement.getDelta() -> retval

顏色恆定項的權重。

另請參見
setDelta

◆ getEpsilon()

virtual float cv::VariationalRefinement::getEpsilon ( ) const
純虛擬函式
Python
cv.VariationalRefinement.getEpsilon() -> retval

魯棒懲罰項的範數值偏移。

另請參見
setEpsilon

◆ getFixedPointIterations()

virtual int cv::VariationalRefinement::getFixedPointIterations ( ) const
純虛擬函式
Python
cv.VariationalRefinement.getFixedPointIterations() -> retval

最小化過程中的外部(定點)迭代次數。

另請參見
setFixedPointIterations

◆ getGamma()

virtual float cv::VariationalRefinement::getGamma ( ) const
純虛擬函式
Python
cv.VariationalRefinement.getGamma() -> retval

梯度恆定項的權重。

另請參見
setGamma

◆ getOmega()

virtual float cv::VariationalRefinement::getOmega ( ) const
純虛擬函式
Python
cv.VariationalRefinement.getOmega() -> retval

SOR 中的鬆弛因子。

另請參見
setOmega

◆ getSorIterations()

virtual int cv::VariationalRefinement::getSorIterations ( ) const
純虛擬函式
Python
cv.VariationalRefinement.getSorIterations() -> retval

最小化過程中用於求解各自線性系統的內部連續過鬆弛 (SOR) 迭代次數。

另請參見
setSorIterations

◆ setAlpha()

virtual void cv::VariationalRefinement::setAlpha ( float val)
純虛擬函式
Python
cv.VariationalRefinement.setAlpha(val) ->

平滑項的權重。

另請參見
getAlpha

◆ setDelta()

virtual void cv::VariationalRefinement::setDelta ( float val)
純虛擬函式
Python
cv.VariationalRefinement.setDelta(val) ->

顏色恆定項的權重。

另請參見
getDelta

◆ setEpsilon()

virtual void cv::VariationalRefinement::setEpsilon ( float val)
純虛擬函式
Python
cv.VariationalRefinement.setEpsilon(val) ->

魯棒懲罰項的範數值偏移。

另請參見
getEpsilon

◆ setFixedPointIterations()

virtual void cv::VariationalRefinement::setFixedPointIterations ( int val)
純虛擬函式
Python
cv.VariationalRefinement.setFixedPointIterations(val) ->

最小化過程中的外部(定點)迭代次數。

另請參見
getFixedPointIterations

◆ setGamma()

virtual void cv::VariationalRefinement::setGamma ( float val)
純虛擬函式
Python
cv.VariationalRefinement.setGamma(val) ->

梯度恆定項的權重。

另請參見
getGamma

◆ setOmega()

virtual void cv::VariationalRefinement::setOmega ( float val)
純虛擬函式
Python
cv.VariationalRefinement.setOmega(val) ->

SOR 中的鬆弛因子。

另請參見
getOmega

◆ setSorIterations()

virtual void cv::VariationalRefinement::setSorIterations ( int val)
純虛擬函式
Python
cv.VariationalRefinement.setSorIterations(val) ->

最小化過程中用於求解各自線性系統的內部連續過鬆弛 (SOR) 迭代次數。

另請參見
getSorIterations

此類的文件是從以下檔案生成的