首页 > 其他分享 >【阅读笔记】Anchored Neighborhood Regression for Fast Example-Based uper ResolutionGR全局回归v

【阅读笔记】Anchored Neighborhood Regression for Fast Example-Based uper ResolutionGR全局回归v

时间:2023-06-16 17:33:46浏览次数:41  
标签:Neighborhood HR 投影 矩阵 Fast 特征 LR Example 字典

论文信息

[Anchored Neighborhood Regression for Fast Example-Based uper Resolution]-TIMOFTER, 2013, IEEE International Conference on Computer Vision

前置内容

邻域嵌入(Neighbor Embedding, NE)是“样本-样本”映射,在训练样本中寻找测试样本的相似邻居特征样本,计算量略大。

稀疏编码(Sparse Coding)重建的过程是从字典中自适应的选择一个或者多个字典原子,这些字典原子适合当前输入低分辨率图像块特征,最后利用这些字典原子的线性组合来得到相应的高频细节特征。需要在重建过程计算LR到HR图的原子投影矩阵,计算复杂度高。

锚点邻域回归(Anchored Neighborhood Regression, ANR)改进SC算法,SC的原子投影矩阵需要在重建过程进行在线处理,耗时很大。ANR算法提出找一个投影矩阵可以在训练阶段离线计算,映射关系确定后在重建过程直接使用,可以实时重建高分辨率图像。

稀疏表示的思想在于LR字典与HR字典可以共用一套稀疏系数矩阵

LR: 低分辨率;HR:高分辨率

全局回归( Global Regression

全局回归( Global Regression, GR)是ANR的极端情况。全局回归通过相同的投影矩阵把LR特征投射到HR空间 ,针对所有字典特征,,由GR引出投影矩阵的公式

假设输入图像块特征对应相同的映射矩阵全局回归看作稀疏为$l_2$范数正则化的最小二乘回归 $$ min\lVert y_F-N_l\beta \rVert_2^2+ \lambda \rVert\beta\rVert_2 (1)

$$ 其中,$y_F$表示 输入的LR块特征,$N_l$表示 LR空间的邻居元素,$\beta$ 表示稀疏系数,$\lambda$解决 singularity (ill-posed) problems 1、在NE算法中,$N_l$是输入特征样本$y_F$的K个邻居元素(特征样本) 2、在本文中$N_l$表示在LR字典中,中心原子的$K$个最近邻居元素(原子) 我们可以将这个问题重新表述为由系数的$l_2$范数正则化的最小二乘回归,求Eq1得稀疏系数 $$

β = (N_l^T N_l + λI)^{−1}N_l^T y_F (2) $$ 因为LR字典与HR字典共用稀疏系数,so HR patch 重建表示如下: $$ x = N_h \beta(3) $$ $x$: 输出的HR patch;$N_h$: $N_l$的邻居HR元素


考虑是GR是特殊情况,即中心原子的邻居元素是字典的其他的原子,可以表示如下: $$ (N_h, N_l)=(D_h, D_l)(4) $$ 将Eq4带入Eq2,3,得到

$$ x = D_h(D_l^T D_l + λI)^{−1}D_l^T y_F(5) $$

$y_F$是输入的LR特征patch,$x$是输出的HR 特征patch;

投影矩阵表示为: $$ P_G = D_h(D_l^T D_l + λI)^{−1}D_l^T(6) $$

投影矩阵可以在训练阶段离线计算,在重建阶段输入LR 特征patch 乘以 投影矩阵 就可以输出HR 特征 patch。

全局回归通过相同的投影矩阵把 LR特征投射到HR空间,针对所有字典特征。得到的HR特征不一定与LR特征匹配算法灵活性差,图像质量不理想

标签:Neighborhood,HR,投影,矩阵,Fast,特征,LR,Example,字典
From: https://blog.51cto.com/u_16066155/6501393

相关文章

  • GitHub Actions by Example
    GitHubActionsbyExampleGitHubActionsisaconvenientCI/CDserviceprovidedbyGitHub.GitHubActionsbyExample isanintroductiontotheservicethroughannotatedexamples.HelloWorldEventTriggersActionsEnvironmentVariablesParallelJobsJob......
  • 如何运行 rpcz python example
    试着运行rpcz-python的example。过程记录如下。假设protobuf-py已经按照protobuf的安装说明安装了。发现protobuf-2.5.0版的python包是python2的,没有找到python3的。试着2to3.py转换一下,结果转换后无法安装。只好将python3.3换成python2.7pytho......
  • Nginx、fastCGI、http方式关系梳理
     1.介绍在linux的LNMP环境中,nginx.conf中配需要配置fastCGI,php需要安装php-fpm扩展并启动php-fpm守护进程,nginx才可以解析php脚本。那么,这样配置的背后原理是什么?nginx、fastCGI、php-fpm之间又有什么关系呢?一直有这样的疑惑,由于无法理清nginx、php-fpm之间的关系,遇到nginx......
  • fastapi框架
    @fastapi框架fastapi,一个用于构建API的现代、快速(高性能)的web框架。fastapi是建立在Starlette和Pydantic基础上的,Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包,是构建高性能Asyncio服务的理性选择。快速:可......
  • 文本分类fastText算法
    1.概述在深度学习遍地开花的今天,浅层的网络结构甚至是传统的机器学习算法被关注得越来越少,但是在实际的工作中,这一类算法依然得到广泛的应用,或者直接作为解决方案,或者作为该问题的baseline,fastText就是这样的一个文本分类工具。fastText是2016年由facebook开源的用于文本分类的工......
  • ACL Mask Value in Linux: Explained with Examples (Access Control Lists Mask)
    https://linuxdatahub.com/masks-in-acl-linux-explained-with-examples-access-control-lists-mask/https://linuxdatahub.com/access-control-lists-acl-in-linux-explained/https://www.liquidweb.com/kb/what-is-umask-and-how-to-use-it-effectively/chmod770bbs......
  • OneDelphi+OneFastClient+Oracle配合使用
    1、安装Oraclewin10下面安装Oracle10g,需要修改安装目录下面的oraparam.ini文件修改两处:[Windows-5.2-optional]后面增加内容:[Windows-6.1-required]#MinimumdisplaycoloursforOUItorunMIN_DISPLAY_COLORS=256#MinimumCPUspeedrequiredforOUI#CPU=......
  • fastapi ResponseModel
    frompydanticimportBaseModelclassResponseModel(BaseModel):code:int=200msg:str=""success:bool=Truedata:dict=NoneclassTaskResponseModel(ResponseModel):data:dict={"code":200,......
  • fastadmin把后端变量传递到指定列表下的js文件
    php文件$this->assignconfig("customer_status_list",DictionaryService::getCustomerFieldDictionaryConfig('customer_status'));js文件{field:'customer_status',title:'客户状态',operate:"LIKE",......
  • 基于Tensorflow的Faster-Rcnn的断点续训
    一、前言最近在学习目标检测,到github上找了一个开源的Faster-RCNN项目(Tensorflow),项目地址是:https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3根据网上的各种教程,模型训练还算顺利,不过这个项目缺少断点续训的功能。也就是中途误操作导致训练中止,就只能从头开始......