Local Texture Estimator for Implicit Representation Function

2024-05-10 13:44

本文主要是介绍Local Texture Estimator for Implicit Representation Function,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • CVPR2022
  • https://github.com/jaewon-lee-b/lte
  1. 问题引入
  • 现在的任意超分辨率方法使用MLP模型,无法很好的生成高频信息,所以本文提出了一个模型来增加高频信息生成能力,也就是增加超分的细节信息,对应的问题是spectral bias problem;
  • 类似于NeRF输入不是直接坐标,而是进行了映射,本文将坐标输入之前也进行了映射;
  1. 方法:
  • 整体概览:包含encoder和本文提出的LTE,LTE输出主频率和对应的傅里叶系数,之后一个MLP利用这些输出来重建任意尺寸的HR,低频信息通过一个跳跃连接加入;
    在这里插入图片描述
  • SR网络: I L R ∈ R H × W × 3 → I H R ∈ R r y H × r x W × 3 I^{LR}\in\mathbb{R}^{H\times W\times 3}\rightarrow I^{HR}\in\mathbb{R}^{r_yH\times r_xW\times 3} ILRRH×W×3IHRRryH×rxW×3,之前的任意分辨率超分网络例如LIIF公式 s ( x , I L R ; Θ ) = ∑ j ∈ J w j f θ ( z j , x − x j ) s(x,I^{LR};\Theta)=\sum_{j\in J}w_jf_\theta(z_j,x-x_j) s(x,ILR;Θ)=jJwjfθ(zj,xxj)其中 z = E ψ ( I L R ) z = E_\psi(I^{LR}) z=Eψ(ILR)表示latent vector,输入坐标和latent code输出像素值,最后结果是四个方向插值的结果,本文定义local grid是上式中的 x − x j x-x_j xxj
  • 本文为了解决spectral bias problem问题,提出LTE网络,将输入坐标在输入MLP之前先映射到傅里叶域,对应的公式 s ( x , I L R ; Θ , ψ ) = ∑ j ∈ J w j f θ ( h ψ ( z j , x − x j ) ) s(x,I^{LR};\Theta,\psi)=\sum_{j\in J}w_jf_\theta(h_\psi(z_j,x-x_j)) s(x,ILR;Θ,ψ)=jJwjfθ(hψ(zj,xxj))
  • LTE包含三个部分,amplitude estimator h a ( ⋅ ) : R C → R 2 K h_a(\cdot):\mathbb{R}^C\rightarrow \mathbb{R}^{2K} ha():RCR2K,frequency estimator h f ( ⋅ ) : R C → R K × 2 h_f(\cdot):\mathbb{R}^C\rightarrow \mathbb{R}^{K\times 2} hf():RCRK×2,phase estimator h p ( ⋅ ) : R 2 → R K h_p(\cdot):\mathbb{R}^2\rightarrow \mathbb{R}^{K} hp():R2RK,现有 δ ( = x − x j ) ∈ R 2 \delta(=x-x_j)\in\mathbb{R}^2 δ(=xxj)R2 h ψ ( ⋅ , ⋅ ) : ( R C , R 2 ) → R 2 K h_\psi(\cdot,\cdot):(\mathbb{R}^C,\mathbb{R}^2)\rightarrow \mathbb{R}^{2K} hψ(,):(RC,R2)R2K,计算如下,其中 ⊙ \odot 表示的是按元素相乘,得到的结果是estimated frequencies and corresponding Fourier coefficients
    在这里插入图片描述
  • 还加入了scale进公式, c c c表示cell的尺寸, c ^ = m a x ( c , c t r ) \widehat{c}=max(c,c_{tr}) c =max(c,ctr) c t r c_{tr} ctr是最小cell尺寸:
    在这里插入图片描述
    在这里插入图片描述

这篇关于Local Texture Estimator for Implicit Representation Function的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/976611

相关文章

brew install opencv@2 时报错 Error: Can't create update lock in /usr/local/var/homebrew/locks!

解决方案,报错里已经说明了: 我的解决方案: sudo chown -R "$USER":admin /usr/local   stackoverflow上的答案 I was able to solve the problem by using chown on the folder: sudo chown -R "$USER":admin /usr/local Also you'

「Debug R」报错unable to find an inherited method for function是如何产生的

在一个群里看到这样一条报错,截图如下: 报错信息 当然这种问题解决起来也很快,无非就是把报错信息复制出来放在搜索引擎上,只不过你要挑选合适的搜索引擎。 百度 谷歌 必应 解决方案就是用dplyr::select。 虽然报错解决了,但是我还想着要重复出这个报错。因为只有能重复出报错,才能证明你不是运气好才解

C++可调用对象与function

C++语言有几种可调用对象:函数、函数指针、lambda表达式、bind创建的对象以及重载了函数调用运算符的类。 和其他对象一样,可调用的对象也有类类型。例如,每个lambda有它自己唯一的(未命名)类类型;函数及函数指针的类型则由其返回值类型和实参类型决定。 然而,两种不同类型的可调用对象却可能共享同一种调用形式。调用形式指明了调用返回的类型以及传递给调用的实参类型。一种调用形式对应一个函数

INVS利用gatearray实现post-mask的function ECO

随着现代IC的设计发展,设计的规模和复杂度逐步增加,对于验证完备性的挑战越来越大,加之TO的时间压力,芯片设计通常会出现下列的场景: 芯片回片一次点亮大部分的case都可以顺利通过小部分的功能需要修正 对于重要的特性三,用户可以选择gatearray的cell高效的完成这一个任务。闲言少叙,ICer GO! 由于·硬件设计天然的特性,大部分芯片都会有reversion的计划,有时候也被称

Representation Learning on Network 网络表示学习笔记

Embedding Nodes Encoder-decoder ViewEncoding Methods 1 Factorization based2 Random Walk based3 Deep Learning based 网络表示学习(Representation Learning on Network),一般说的就是向量化(Embedding)技术,简单来说,就是

一个页面中需要多个window.onload = function(){}冲突问题解决

今天在写js作业的时候,没注意用到了几个 window.onload,发现打开测试的时候有冲突,导致没有效果出现。上网查阅了资料,发现解决办法。 如果在一个页面中有两个JavaScript 分别都用到了window.onload 一个是:window.οnlοad=function(a){...},另一个是:window.οnlοad=function(b){...} 就造成了一个JavaS

ES6新特性箭头函数(Arrow Function)

箭头函数是ECMAScript 6最受关注的更新内容之一。它引入了一种用「箭头」(=>)来定义函数的新语法,它…它碉堡了~。箭头函数与传统的JavaScript函数主要区别在于以下几点: 1.对 this 的关联。函数内置 this 的值,取决于箭头函数在哪儿定义,而非箭头函数执行的上下文环境。 2.new 不可用。箭头函数不能使用 new 关键字来实例化对象,不然会报错。 3.

【GNU笔记】内联函数与宏一样快 An Inline Function is As Fast As a Macro

内联函数与宏一样快 An Inline Function is As Fast As a Macro 通过声明内联函数,你可以指示 GCC 更快地调用该函数。GCC 可以实现这一点的一种方法是将该函数的代码集成到其调用者的代码中。这通过消除函数调用开销使执行速度更快;此外,如果任何实际参数值是常量,则它们的已知值可能允许在编译时进行简化,因此不需要包含所有内联函数的代码。对代码大小的影响是难以预

启动zabbix_agentd报cannot create IPC key for path '/usr/local/zabbix/etc/zabbix_agentd.conf', try to cr

启动service zabbix_agentd start或者/usr/local/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf (其中-c表示后者是前面的绝对路径),查看日志报错如下: [root@host-192-168-*-*~]# tail -f /tmp/zabbix_agentd.logzabbix_ag

java中BiFunction类和Function类的区别和联系?

在Java中,Function和BiFunction都是函数式接口,它们都是Java 8引入的,用于支持函数式编程风格。这两个接口都位于java.util.function包中,但它们在处理参数和返回值方面有所差异: Function接口: 接口定义:Function<T, R>表示一个接受一个类型为T的输入参数,并产生一个类型为R的结果的函数。方法:主要包含R apply(T t)方法,用于