OpenCV 4.11.0
开源计算机视觉库
加载中…
搜索中…
无匹配项
超分辨率

详细描述

超分辨率模块包含一组可用于解决分辨率增强问题的函数和类。该模块实现了几种方法,其中大部分方法在论文[83][196]中进行了描述。

类  cv::superres::BroxOpticalFlow
 
类  cv::superres::DenseOpticalFlowExt
 
类  cv::superres::DualTVL1OpticalFlow
 
类  cv::superres::FarnebackOpticalFlow
 
类  cv::superres::FrameSource
 
类  cv::superres::PyrLKOpticalFlow
 
类  cv::superres::SuperResolution
 超分辨率算法的基类。 更多…
 

函数

Ptr< FrameSourcecv::superres::createFrameSource_Camera (int deviceId=0)
 
Ptr< FrameSourcecv::superres::createFrameSource_Empty ()
 
Ptr< FrameSourcecv::superres::createFrameSource_Video (const String &fileName)
 
Ptr< FrameSourcecv::superres::createFrameSource_Video_CUDA (const String &fileName)
 
Ptr< BroxOpticalFlowcv::superres::createOptFlow_Brox_CUDA ()
 
Ptr< DualTVL1OpticalFlowcv::superres::createOptFlow_DualTVL1 ()
 
Ptr< DualTVL1OpticalFlowcv::superres::createOptFlow_DualTVL1_CUDA ()
 
Ptr< FarnebackOpticalFlowcv::superres::createOptFlow_Farneback ()
 
Ptr< FarnebackOpticalFlowcv::superres::createOptFlow_Farneback_CUDA ()
 
Ptr< PyrLKOpticalFlowcv::superres::createOptFlow_PyrLK_CUDA ()
 
Ptr< SuperResolutioncv::superres::createSuperResolution_BTVL1 ()
 创建双边TV-L1超分辨率。
 
Ptr< SuperResolutioncv::superres::createSuperResolution_BTVL1_CUDA ()
 

函数文档

◆ createFrameSource_Camera()

Ptr< FrameSource > cv::superres::createFrameSource_Camera ( int deviceId = 0)

◆ createFrameSource_Empty()

Ptr< FrameSource > cv::superres::createFrameSource_Empty ( )

◆ createFrameSource_Video()

Ptr< FrameSource > cv::superres::createFrameSource_Video ( const String & fileName)

◆ createFrameSource_Video_CUDA()

Ptr< FrameSource > cv::superres::createFrameSource_Video_CUDA ( const String & fileName)

◆ createOptFlow_Brox_CUDA()

Ptr< BroxOpticalFlow > cv::superres::createOptFlow_Brox_CUDA ( )

◆ createOptFlow_DualTVL1()

Ptr< DualTVL1OpticalFlow > cv::superres::createOptFlow_DualTVL1 ( )

◆ createOptFlow_DualTVL1_CUDA()

Ptr< DualTVL1OpticalFlow > cv::superres::createOptFlow_DualTVL1_CUDA ( )

◆ createOptFlow_Farneback()

Ptr< FarnebackOpticalFlow > cv::superres::createOptFlow_Farneback ( )

◆ createOptFlow_Farneback_CUDA()

Ptr< FarnebackOpticalFlow > cv::superres::createOptFlow_Farneback_CUDA ( )

◆ createOptFlow_PyrLK_CUDA()

Ptr< PyrLKOpticalFlow > cv::superres::createOptFlow_PyrLK_CUDA ( )

◆ createSuperResolution_BTVL1()

Ptr< SuperResolution > cv::superres::createSuperResolution_BTVL1 ( )

#include <opencv2/superres.hpp>

创建双边TV-L1超分辨率。

此类实现了论文[83][196]中描述的超分辨率算法。

以下是控制算法的类的重要成员,您可以在构造类实例后设置这些成员

  • int scale 缩放因子。
  • int iterations 迭代次数。
  • double tau 最速下降法的渐近值。
  • double lambda 用于平衡数据项和平滑项的权重参数。
  • double alpha 双边TV中空间分布的参数。
  • int btvKernelSize 双边TV滤波器的核大小。
  • int blurKernelSize 高斯模糊核大小。
  • double blurSigma 高斯模糊sigma。
  • int temporalAreaRadius 时间搜索区域的半径。
  • Ptr<DenseOpticalFlowExt> opticalFlow 密集光流算法。

◆ createSuperResolution_BTVL1_CUDA()

Ptr< SuperResolution > cv::superres::createSuperResolution_BTVL1_CUDA ( )