OpenCV  4.10.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 高斯模糊西格玛。
  • int temporalAreaRadius 时间搜索区域的半径。
  • Ptr<DenseOpticalFlowExt> opticalFlow 密集光流算法。

◆ createSuperResolution_BTVL1_CUDA()

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