【论文笔记】Radar Fields: An Extension of Radiance Fields to SAR

原文链接:https://arxiv.org/abs/2312.12961

1. 引言

本文针对合成孔径雷达(SAR)的3D重建,提出雷达场,基于多个SAR对场景的测量学习体积模型。

3. 辐射场的介绍

NeRF将静态场景表达为连续的体积函数 F \mathcal{F} F,该函数可由MLP、体素分解或张量插值编码,预测给定点 x x x和视线方向 d d d下的RGB色彩 c c c和密度 σ \sigma σ。多视图一致性使得网络仅依赖 x x x预测 σ \sigma σ,而依靠 x x x d d d预测 c c c

NeRF的渲染与优化见神经辐射场的简单介绍。

表面模型:将辐射场扩展到表面模型,即将场景表达为表面 S \mathcal{S} S
S = { x ∈ R 3 ∣ F ( x ) = 0 } \mathcal{S}=\{x\in\mathbb{R}^3|\mathcal{F}(x)=0\} S={xR3F(x)=0}

d d d x x x S \mathcal{S} S的最小距离, F \mathcal{F} F被定义为有符号距离函数(SDF):
F ( x ) = { d ( x , S ) 若 x 位于 S 外部 − d ( x , S ) 若 x 位于 S 内部 \mathcal{F}(x)=\left\{\begin{matrix}d(x,\mathcal{S})&若x位于\mathcal{S}外部\\-d(x,\mathcal{S})&若x位于\mathcal{S}内部\end{matrix}\right. F(x)={d(x,S)d(x,S)x位于S外部x位于S内部

可以使用额外的损失项保证SDF的Eikonal属性:
L E i k o n a l = ∑ x ∈ Ω ( ∥ ∇ F ( x ) ∥ 2 2 − 1 ) 2 \mathcal{L}_{Eikonal}=\sum_{x\in\Omega}(\|\nabla\mathcal{F}(x)\|^2_2-1)^2 LEikonal=xΩ(∥∇F(x)221)2

其中 Ω \Omega Ω包含表面附近的采样点和整个空间均匀采样的点。

表面模型的优化可以通过拉普拉斯函数的累积分布,转化为体积模型来实现:
Ψ ( d ) = { 1 2 exp ⁡ ( − d β ) d ≥ 0 1 − 1 2 exp ⁡ ( d β ) d < 0 \Psi(d)=\left\{\begin{matrix}\frac{1}{2}\exp(-\frac{d}{\beta})&d\geq 0\\1-\frac{1}{2}\exp(\frac{d}{\beta})&d<0\end{matrix}\right. Ψ(d)={21exp(βd)121exp(βd)d0d<0

其中 α \alpha α β \beta β为可学习的参数。渲染时,使用 σ i = Ψ ( F ( x i ) ) \sigma_i=\Psi(\mathcal{F}(x_i)) σi=Ψ(F(xi))得到伪密度。

使用上述方法可以探索更多信息,例如表面法线 n ( x ) = ∇ F ( x ) n(x)=\nabla\mathcal{F}(x) n(x)=F(x)

4. 雷达场

SAR成像模型的介绍:部署在运动空载或机载平台上的天线会发射侧视几何形状的电磁脉冲,并接收地面反射。卫星飞行方向被称为方位角,射线方向被称为距离。对于每个方位角下发射的脉冲,卫星会收集反射并进行解调和采样,按照距离排序后存储为复数,将幅值(与地面反射率和角度相关)和相位(包含卫星到目标的路径延迟/调制波长的信息)分开。生成的图像被称为原始格式,且因为电磁波束的足迹大、脉冲长,分辨率很低。使用聚焦过程可以大幅提高分辨率,生成与短脉冲和窄波束等价的复值图像。SAR图像保留了距离信息,但在多个反射器有相同距离和方位角的时候,响应是二者相加的结果(有负面影响)。距离图像可以视为垂直入射角方向的投影视图,被雷达脉冲照亮,其中的物体看起来像透明的。SAR的获取过程如下所示。
在这里插入图片描述
雷达场的定义:给定射线集合 { r j } \{r_j\} {rj},其在给定方位角平面内的原点和方向为 { ( o j , v j ) } \{(o_j,v_j)\} {(oj,vj)} { d i } i ∈ { 1 , 2 , ⋯ , N } \{d_i\}_{i\in\{1,2,\cdots,N\}} {di}i{1,2,,N}为这些射线的采样距离。设 s r j ( d i ) s_{r_j}(d_i) srj(di) r i r_i ri在距离 d i d_i di处的感知信号,类似NeRF的公式,可得
s r j ( d i ) = − T i , j α i , j ⟨ v j ∣ n i , j ⟩ θ s_{r_j}(d_i)=-T_{i,j}\alpha_{i,j}\langle v_j|n_{i,j}\rangle^\theta srj(di)=Ti,jαi,jvjni,jθ

给定 j j j时, T i , j T_{i,j} Ti,j α i , j \alpha_{i,j} αi,j的计算与NeRF相同, n i , j = ∇ F ( o j + d i v j ) n_{i,j}=\nabla\mathcal{F}(o_j+d_iv_j) ni,j=F(oj+divj),系数 θ \theta θ用于建模反射的镜面性。传统的SAR仿真中,反射信号 s s s由下式给出:
s = − ⟨ v ∣ n ⟩ θ s=-\langle v|n\rangle^\theta s=vnθ

其中 v v v是入射角, n n n为表面法线。对朗伯模型,通常假设 θ = 1 \theta=1 θ=1;对于镜面反射,需要设置更大的 θ \theta θ,也可以通过学习得到。

注意,如上图所示,聚合是跨射线而非沿射线的:因为对给定的方位角,SAR将来自同一距离的反射器投影到同一像素中。则聚合公式为:
s ( d i ) = ∑ r j s r j ( d i ) = ∑ r j − T i , j α i , j ⟨ v j ∣ n i , j ⟩ θ s(d_i)=\sum_{r_j}s_{r_j}(d_i)=\sum_{r_j}-T_{i,j}\alpha_{i,j}\langle v_j|n_{i,j}\rangle^\theta s(di)=rjsrj(di)=rjTi,jαi,jvjni,jθ

最后,在所有方位角平面计算结果,得到完整的SAR图像。

辐射场与雷达场的区别:如下表所示。对于辐射场的计算,沿射线采样聚合得到一个像素,而雷达场为跨射线采样得到一行(同一水平角)像素。
在这里插入图片描述
在辐射场中,采样距离时可以添加扰动,但雷达场的距离是固定的。但雷达场的信号不需要明确的原点,也就是说原点可以在方位角平面内变动,只要不改变距离。记 w j w_j wj为方位角平面内与 v j v_j vj正交的向量,则扰动原点可按下式给出:
o ~ j = o j + n w j , n ∼ N ( 0 , 1 ) \tilde{o}_j=o_j+nw_j,n\sim\mathcal{N}(0,1) o~j=oj+nwj,nN(0,1)

此外,SAR图像含有大量噪声,服从复杂的Wishart分布。 L L L视配置下,噪声样本协方差 C C C d d d维分布 p p p为:
p ( C ) = L L d ∣ C ∣ L − d Γ d ( L ) ∣ Σ ∣ L exp ⁡ ( − L Tr ( Σ − 1 C ) ) p(C)=\frac{L^{Ld}|C|^{L-d}}{\Gamma_d(L)|\Sigma|^L}\exp(-L\ \text{Tr}(\Sigma^{-1}C)) p(C)=Γd(L)∣ΣLLLdCLdexp(L Tr(Σ1C))

其中 Σ \Sigma Σ为无噪声方差, Γ d ( L ) = π d ( d − 1 ) / 2 ∏ k = 1 d Γ ( L − K + 1 ) \Gamma_d(L)=\pi^{d(d-1)/2}\prod_{k=1}^d\Gamma(L-K+1) Γd(L)=πd(d1)/2k=1dΓ(LK+1)。当处理单通道单视强度图像时,样本协方差退化为单位阵 I I I,且此模型简化为反射率的乘性散斑噪声:
I = n × R , n ∼ Γ ( 1 , 1 ) I=n\times R,n\sim\Gamma(1,1) I=n×R,nΓ(1,1)

尽管有噪声,仍然可以学习表面。将无噪声生成视图与有噪声样本比较是足够的。

表面模型实施:遥感中的地表通常使用数字表面模型(DSM)表达,即各点海拔的2D地图。本文使用类似的表达,记 d s m : [ 0 , 1 ] 2 → [ 0 , 1 ] dsm:[0,1]^2\rightarrow[0,1] dsm:[0,1]2[0,1],定义
F ( x , y , z ) = z − d s m ( x , y ) \mathcal{F}(x,y,z)=z-dsm(x,y) F(x,y,z)=zdsm(x,y)

注意该函数不完全是SDF(高度不一定是到表面的距离),但其隐式地表达了表面。对于更细粒度的情况,使用双线性插值和法线计算。DSM的像素值被直接优化。对Eikonal损失,可以替换为简单的表面正则化项:
∑ ( x , y , z ) ∑ ( x ′ , y ′ , z ′ ) ∈ N ( x , y , z ) ∥ d s m ( x , y , z ) − d s m ( x ′ , y ′ , z ′ ) ∥ 2 2 \sum_{(x,y,z)}\sum_{(x',y',z')\in\mathcal{N}(x,y,z)}\|dsm(x,y,z)-dsm(x',y',z')\|^2_2 (x,y,z)(x,y,z)N(x,y,z)dsm(x,y,z)dsm(x,y,z)22

其中 N \mathcal{N} N表示邻域。

5. 实验

合成数据生成:使用第4节的成像模型生成合成SAR图像,并添加噪声: s ~ ( d ) = n × s ( d ) , n ∼ Γ ( 1 , 1 ) \tilde{s}(d)=n\times s(d),n\sim\Gamma(1,1) s~(d)=n×s(d),nΓ(1,1),其中 s ( d ) s(d) s(d)由4.2节最后一式得到。生成的数据/真实SAR数据以及几何参数会输入模型用于优化。

结果:可视化表明,可以从少量SAR图像利用提出的雷达场学习到地表。对于非朗伯表面,同时优化镜面图和几何,也能在输入数据富含噪声的情况下精确学习表面。

6. 讨论与结论

多次反射:由于表面设置,传感器的接收信号可能不是来自直接反射,而来自第二次或更多次的反射。当反射仍在同一方位角平面内时,相当于在第一次反射后延长射线,取飞行时间的一半,因此实际的测量位置有所偏差,如下图所示(B点的第二次反射对应的虚拟反射点为C点)。
在这里插入图片描述
更一般地,当反射不在同一方位角平面内时,情况更加复杂。可能需要将多个方位角平面一起渲染。

相位和偏振信息:若进一步引入相位和偏振信息,可能对提高精度有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/823622.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

服装店收银系统 助力完善线上线下方案

一个服装店收银系统可以助力完善线上线下方案&#xff0c;提供以下功能和优势&#xff1a; 1. 销售管理&#xff1a;收银系统可以记录每笔销售订单的详细信息&#xff0c;包括商品名称、价格、数量等&#xff0c;方便店主进行销售统计和分析。 2. 库存管理&#xff1a;收银系统…

Android 理解Context

文章目录 Android 理解ContextContext是什么Activity能直接new吗&#xff1f; Context结构和源码一个程序有几个ContextContext的作用Context作用域获取ContextgetApplication()和getApplicationContext()区别Context引起的内存泄露错误的单例模式View持有Activity应用正确使用…

【C语言】数据结构——带头双链表实例探究

&#x1f497;个人主页&#x1f497; ⭐个人专栏——数据结构学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 目录 导读&#xff1a;1. 双链表结构特征2. 实现双向循环链表2.1 定义结构体2.2 创造节点2.3 双向链表初始化2.4 双向链表打印2…

【数据库系统概论】第7章-数据库设计

文章目录 7.1 数据库设计概述7.2 需求分析7.2.1 需求分析的任务7.2.2 需求分析的难点7.2.2 需求分析的方法7.2.3 数据字典 7.3 概念结构设计7.3.1 概念模型7.3.2 E-R模型7.3.3 概念结构设计 7.4 逻辑结构设计7.4.1 E-R图向关系模型的转换7.4.2 数据模型的优化7.4.3 设计用户子模…

PowerShell Instal 一键部署gitea

gitea 前言 Gitea 是一个轻量级的 DevOps 平台软件。从开发计划到产品成型的整个软件生命周期,他都能够高效而轻松的帮助团队和开发者。包括 Git 托管、代码审查、团队协作、软件包注册和 CI/CD。它与 GitHub、Bitbucket 和 GitLab 等比较类似。 Gitea 最初是从 Gogs 分支而来…

QT上位机开发(倒计时软件)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 倒计时软件是生活中经常遇到的一种场景。比如运动跑步&#xff0c;比如学校考试&#xff0c;比如论文答辩等等&#xff0c;只要有时间限制规定的地…

21 UVM printer

uvm_printer 类提供了以不同格式打印 uvm_objects 的灵活性。我们已经讨论了使用 uvm_field_* 宏的 print() 方法&#xff0c;或者如果不使用 utils_begin/ end 宏&#xff0c;则编写 do_print() 方法。 UVM printer提供四种内置printer。 uvm_printeruvm_table_printeruvm_t…

Git:远程仓库的使用

查看当前的远程库 要查看当前配置有哪些远程仓库&#xff0c;可以用git remote 命令&#xff0c;它会列出每个远程库的简短名字。在克隆完某个项目后&#xff0c;至少可以看到一个名为origin 的远程库&#xff0c;Git 默认使用这个名字来标识你所克隆的原始仓库&#xff1a; 也…

DM达梦数据库表占用空间大小

问题描述&#xff1a; 项目涉及用户量大且数据量大&#xff0c;为提高查询性能采用分表方式处理数据&#xff1b;根据业务要求总共4张业务表&#xff0c;每张业务表扩展成100张表&#xff0c;系统中总共400张表。部署至测试环境发现测试环境占用的磁盘空间是开发环境的8倍。 问…

从程序员到项目经理

前言 看到这个话题&#xff0c;博主不禁有感而发。那么就简单讲讲&#xff0c;从程序员到项目经理&#xff0c;需要具备哪些必备能力或基本的素养。 一、必备 1、技术能力 程序员首先必须成为一个名合格的coder&#xff0c;有思想有见解有态度。 无论身处什么开发岗位&…

python2.x编码Unicode字符串

1 python2.x编码Unicode字符串 python2.x默认编码方法为ASCII码。字符串赋值时按系统默认编码自动编码&#xff0c;通过decode()方法解码为Unicode&#xff0c;再通过encode()方法编码为指定码。 1.1 编码解码基础知识 1.1.1 位 位(bit)是计算机存储数据的最小单位&#xf…

数据之光:乡镇企业的发展利器——数据可视化

数据可视化是一项强大的工具&#xff0c;它不仅在大型企业中发挥关键作用&#xff0c;而且在乡镇企业中也能作出显著贡献。那么&#xff0c;数据可视化究竟能为乡镇企业做出什么样的贡献呢&#xff1f; 首先&#xff0c;数据可视化为乡镇企业提供了更清晰的业务洞察。通过将庞大…

超简单实用,推荐的深度学习科研必备网站(轻松找论文,代码项目,写论文综述)

一个非常有用的深度学习必备网站 网址推荐 接触新方向需要了解的内容1.在某一个研究方向下&#xff0c;有哪些算法模型可以用&#xff1f;不同算法之间效果对比如何&#xff1f;2.在某一个研究方向下&#xff0c;到底有哪些论文&#xff0c;模型是可以用的&#xff1f;3.在某一…

Python中如何使用_new_实现单例模式

单例模式是一个经典设计模式&#xff0c;简要的说&#xff0c;一个类的单例模式就是它只能被实例化一次&#xff0c;实例变量在第一次实例化时就已经固定。 在Python中常见的单例模式有None&#xff0c;这就是一个很典型的设计&#xff0c;通常使用 if xxx is None或者if xxx …

ESP32S3+HX8347+3线SPI运行LVGL例程

一、clone lv_port_esp32到本地 git clone https://github.com/lvgl/lv_port_esp32.git 二、增加hx8347.c、hx8347.h components\lvgl_esp32_drivers\lvgl_tft下新增2个文件&#xff1a;hx8347.c、hx8347.h。因为lv_port_esp32中没有hx8347的驱动&#xff0c;需要自己写。这两个…

分库分表之Mycat应用学习二

3 Mycat 概念与配置 官网 http://www.mycat.io/ Mycat 概要介绍 https://github.com/MyCATApache/Mycat-Server 入门指南 https://github.com/MyCATApache/Mycat-doc/tree/master/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%973.1 Mycat 介绍与核心概念 3.1.1 基本介绍 历史&#x…

怎么使用FTP

FTP服务器&#xff08;File Transfer Protocol Server&#xff09;是在互联网上提供文件存储和访问服务的计算机&#xff0c;它们依照FTP协议提供服务。FTP是File Transfer Protocol的缩写&#xff0c;即文件传输协议&#xff0c;是一种基于TCP的协议&#xff0c;采用客户/服务…

软件测试/测试开发丨Python 数据类 dataclass 学习笔记

dataclass 介绍 dataclass优势 可读性强操作灵活轻量 应用场景 创建对象完美融合平台开发 ORM 框架 案例 场景&#xff1a;如果创建一只猫&#xff0c;信息包括猫的名字、体重、颜色。同时打印这个对象的时候&#xff0c;希望能打印出一个字符串&#xff08;包含猫的各种信息&…

Python跨年烟花秀

写在前面 今年跨年怎么过呢~博主用python的pygame实现了一场炫酷的烟花秀&#xff0c;一起来看看吧&#xff01; 环境需求 python3.11.4及以上PyCharm Community Edition 2023.2.5pyinstaller6.2.0&#xff08;可选&#xff0c;这个库用于打包&#xff0c;使程序没有python环境…

图灵日记之java奇妙历险记--继承和多态

目录 继承概念继承语法父类成员访问子类中访问父类的成员变量子类中访问父类的成员方法 super关键字子类构造方法super和this初始化protected关键字继承方式final 关键字继承与组合 多态条件向上转型重写动态绑定&&静态绑定多态再理解向下转型多态的优缺点好处缺陷 继承…