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

超解析度演算法的基類。 更多...

#include <opencv2/superres.hpp>

cv::superres::SuperResolution 的協作圖

公共成員函式

virtual void collectGarbage ()
 清除所有內部緩衝區。
 
virtual double getAlpha () const =0
 Bilateral-TV 中空間分佈的引數。
 
virtual int getBlurKernelSize () const =0
 高斯模糊核大小。
 
virtual double getBlurSigma () const =0
 高斯模糊 sigma。
 
virtual int getIterations () const =0
 迭代次數。
 
virtual int getKernelSize () const =0
 Bilateral-TV 濾波器的核大小。
 
virtual double getLambda () const =0
 用於平衡資料項和平滑項的權重引數。
 
virtual Ptr< cv::superres::DenseOpticalFlowExtgetOpticalFlow () const =0
 稠密光流演算法。
 
virtual int getScale () const =0
 縮放因子。
 
virtual double getTau () const =0
 最速下降法的漸近值。
 
virtual int getTemporalAreaRadius () const =0
 時間搜尋區域的半徑。
 
void nextFrame (OutputArray frame) CV_OVERRIDE
 從輸入處理下一幀並返回輸出結果。
 
void reset () CV_OVERRIDE
 
virtual void setAlpha (double val)=0
 Bilateral-TV 中空間分佈的引數。
 
virtual void setBlurKernelSize (int val)=0
 高斯模糊核大小。
 
virtual void setBlurSigma (double val)=0
 高斯模糊 sigma。
 
void setInput (const Ptr< FrameSource > &frameSource)
 為超解析度演算法設定輸入幀源。
 
virtual void setIterations (int val)=0
 迭代次數。
 
virtual void setKernelSize (int val)=0
 Bilateral-TV 濾波器的核大小。
 
virtual void setLambda (double val)=0
 用於平衡資料項和平滑項的權重引數。
 
virtual void setOpticalFlow (const Ptr< cv::superres::DenseOpticalFlowExt > &val)=0
 稠密光流演算法。
 
virtual void setScale (int val)=0
 縮放因子。
 
virtual void setTau (double val)=0
 最速下降法的漸近值。
 
virtual void setTemporalAreaRadius (int val)=0
 時間搜尋區域的半徑。
 
- 從 cv::Algorithm 繼承的公共成員函式
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除演算法狀態。
 
virtual bool empty () const
 如果演算法為空(例如在開始時或讀取不成功後),則返回 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
 
- 從 cv::superres::FrameSource 繼承的公共成員函式
virtual ~FrameSource ()
 

保護成員函式

 SuperResolution ()
 
virtual void initImpl (Ptr< FrameSource > &frameSource)=0
 
virtual void processImpl (Ptr< FrameSource > &frameSource, OutputArray output)=0
 
- 從 cv::Algorithm 繼承的保護成員函式
void writeFormat (FileStorage &fs) const
 

保護屬性

bool isUmat_
 

其他繼承成員

- 從 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)
 從檔案節點讀取演算法。
 

詳細描述

超解析度演算法的基類。

該類僅用於定義整個超解析度演算法族的通用介面。

建構函式 & 解構函式文件

◆ SuperResolution()

cv::superres::SuperResolution::SuperResolution ( )
保護

成員函式文件

◆ collectGarbage()

virtual void cv::superres::SuperResolution::collectGarbage ( )
virtual

清除所有內部緩衝區。

◆ getAlpha()

virtual double cv::superres::SuperResolution::getAlpha ( ) const
純虛擬函式

Bilateral-TV 中空間分佈的引數。

另請參見
setAlpha

◆ getBlurKernelSize()

virtual int cv::superres::SuperResolution::getBlurKernelSize ( ) const
純虛擬函式

高斯模糊核大小。

另請參見
setBlurKernelSize

◆ getBlurSigma()

virtual double cv::superres::SuperResolution::getBlurSigma ( ) const
純虛擬函式

高斯模糊 sigma。

另請參見
setBlurSigma

◆ getIterations()

virtual int cv::superres::SuperResolution::getIterations ( ) const
純虛擬函式

迭代次數。

另請參見
setIterations

◆ getKernelSize()

virtual int cv::superres::SuperResolution::getKernelSize ( ) const
純虛擬函式

Bilateral-TV 濾波器的核大小。

另請參見
setKernelSize

◆ getLambda()

virtual double cv::superres::SuperResolution::getLambda ( ) const
純虛擬函式

用於平衡資料項和平滑項的權重引數。

另請參見
setLambda

◆ getOpticalFlow()

virtual Ptr< cv::superres::DenseOpticalFlowExt > cv::superres::SuperResolution::getOpticalFlow ( ) const
純虛擬函式

稠密光流演算法。

另請參見
setOpticalFlow

◆ getScale()

virtual int cv::superres::SuperResolution::getScale ( ) const
純虛擬函式

縮放因子。

另請參見
setScale

◆ getTau()

virtual double cv::superres::SuperResolution::getTau ( ) const
純虛擬函式

最速下降法的漸近值。

另請參見
setTau

◆ getTemporalAreaRadius()

virtual int cv::superres::SuperResolution::getTemporalAreaRadius ( ) const
純虛擬函式

時間搜尋區域的半徑。

另請參見
setTemporalAreaRadius

◆ initImpl()

virtual void cv::superres::SuperResolution::initImpl ( Ptr< FrameSource > & frameSource)
protectedpure virtual

◆ nextFrame()

void cv::superres::SuperResolution::nextFrame ( OutputArray frame)
virtual

從輸入處理下一幀並返回輸出結果。

引數
frame輸出結果

實現 cv::superres::FrameSource

◆ processImpl()

virtual void cv::superres::SuperResolution::processImpl ( Ptr< FrameSource > & frameSource,
OutputArray output )
protectedpure virtual

◆ reset()

void cv::superres::SuperResolution::reset ( )
virtual

◆ setAlpha()

virtual void cv::superres::SuperResolution::setAlpha ( double val)
純虛擬函式

Bilateral-TV 中空間分佈的引數。

另請參見
getAlpha

◆ setBlurKernelSize()

virtual void cv::superres::SuperResolution::setBlurKernelSize ( int val)
純虛擬函式

高斯模糊核大小。

另請參見
getBlurKernelSize

◆ setBlurSigma()

virtual void cv::superres::SuperResolution::setBlurSigma ( double val)
純虛擬函式

高斯模糊 sigma。

另請參見
getBlurSigma

◆ setInput()

void cv::superres::SuperResolution::setInput ( const Ptr< FrameSource > & frameSource)

為超解析度演算法設定輸入幀源。

引數
frameSource輸入幀源

◆ setIterations()

virtual void cv::superres::SuperResolution::setIterations ( int val)
純虛擬函式

迭代次數。

另請參見
getIterations

◆ setKernelSize()

virtual void cv::superres::SuperResolution::setKernelSize ( int val)
純虛擬函式

Bilateral-TV 濾波器的核大小。

另請參見
getKernelSize

◆ setLambda()

virtual void cv::superres::SuperResolution::setLambda ( double val)
純虛擬函式

用於平衡資料項和平滑項的權重引數。

另請參見
getLambda

◆ setOpticalFlow()

virtual void cv::superres::SuperResolution::setOpticalFlow ( const Ptr< cv::superres::DenseOpticalFlowExt > & val)
純虛擬函式

稠密光流演算法。

另請參見
getOpticalFlow

◆ setScale()

virtual void cv::superres::SuperResolution::setScale ( int val)
純虛擬函式

縮放因子。

另請參見
getScale

◆ setTau()

virtual void cv::superres::SuperResolution::setTau ( double val)
純虛擬函式

最速下降法的漸近值。

另請參見
getTau

◆ setTemporalAreaRadius()

virtual void cv::superres::SuperResolution::setTemporalAreaRadius ( int val)
純虛擬函式

時間搜尋區域的半徑。

另請參見
getTemporalAreaRadius

成員資料文件

◆ isUmat_

bool cv::superres::SuperResolution::isUmat_
保護

此類的文件生成自以下檔案