DART: Implicit Doppler Tomography for Radar Novel View Synthesis 笔记
Link:https://wiselabcmu.github.io/dart/
Publish: 2024CVPR
Abstract
DART主要任务就是用来合成雷达距离多普勒图像range-droppler,可用于生成高质量的断层扫描图像。
Related Work
1 Radar Simulation
- 基于模型的方法
任务:使用物理和环境模型模拟雷达信号的传播
方法:使用光线追踪、有限元建模(FEM)或有限差分时域(FDTD)模拟的某种组合
缺点:不能够从雷达数据中推断环境的结构;准确性受到用户创建雷达真实环境模型的能力的限制。
- 数据驱动的方法
方法:使用真实传感器扫描建立环境模型,主要分为稀疏方法和密集方法(相干聚合和非相干聚合)
2 雷达中的机器学习方法
3 NeRF
三个组件:
- 世界模型:世界定义为每个位置和视角的RGB和透明度
- 世界表示
- 渲染函数和模型反演
DART
主要工作:
- 选择距离多普勒的度量表示去克服紧凑雷达分辨率差的问题
- 使用网络模型考虑了电磁波相互作用的效应
- 使用自适应网格世界表示的网络架构,设计距离多普勒方法,优化了渲染过程
1 距离多普勒表示
不同的点的多普勒速度是不一样的,在3D空间中,每个相同的多普勒值(红色的球体)对应一个圆锥体(圆锥体),球体和圆锥体的交集构成多普勒像素。
左图相当于圆锥体的侧视图,右图为立体图。
2 雷达预处理
3 DART的世界模型
以数据驱动形式对属性进行建模,使用基于视图的神经网络方法来表示反射率和透射率。
建模射频反射
空间中点的属性:反射率(反射回来的能量比例)和透射率(穿过去的能量比例)
将目标特性分为反射系数和透射系数。
世界表征
用自适应的grid的Instant NGP(Instant Neural Graphics Primitive)作为backbone。
网络输出:基础反射率 σ ‾ \overline \sigma σ 和渗透率 α ‾ \overline \alpha α、共享球谐系数(其作为内积应用于入射角)
激活函数: σ \sigma σ 是无界的,应用线性激活函数; α \alpha α 应用 f ( α ) = e x p ( m a x ( 0 , α ) ) f(\alpha) = exp(max(0, \alpha)) f(α)=exp(max(0,α)) 激活函数;
4 雷达渲染和模型训练
使用可微映射来训练 σ σ σ 和 α α α,该映射从给定的 ( σ , α ) (σ, α) (σ,α) 网络生成多天线距离多普勒热图,将此称为雷达渲染。
光线追踪
雷达从位置 x x x 处发出一条射线,射线的方向由旋转矩阵 A \bold A A 确定,射线以 ω \omega ω 角度发射,这个角度决定光线遇到物体表面时的碰撞方向。
当光线在空间中传播时,它会经过路径上的不同点。每个点可以用 x + r i ω x+r_i \omega x+riω 表示, r i r_i ri 表示从雷达到该点的距离。这些点上,光线信号有一个振幅 u i u_i ui ,随着距离增加,由于自由空间路径损耗振幅会减小。
信号到达某一点时,以振幅 u i σ ( t i ) u_i \sigma(t_i) uiσ(ti) 反射,以 u i α ( t i ) u_i \alpha(t_i) uiα(ti) 继续向前传播。当反射信号返回到雷达时,它会再次受到与距离 r i r_i ri 成正比的衰减,意味着信号传输距离越远,衰减越严重。
距离 r 1 , r 2 , ⋯ , r N r_1, r_2, \cdots, r_N r1,r2,⋯,rN 表示离散的距离区间,雷达在这些区间上采样回波信号。振幅C表示在特定位置处接受到的信号强度:
多普勒积分
在特定位置和速度下,将雷达信号的返回值整合到一个多天线的范围-多普勒热图中。
多普勒速度采用 ⟨ ω , v ⟩ \lang \omega ,v \rang ⟨ω,v⟩ 计算,和雷达入射方向和速度有关,说明多普勒频移是由目标的相对运动引起的。
可以沿着每个范围-多普勒单元对应的薄环对返回信号 C C C 进行积分:
之后需要对离散单元的宽度进行修正,以考虑不同距离和速度下的变化。具体用M个随机方向 ω 1 , ⋯ , ω M \omega_1, \cdots, \omega_M ω1,⋯,ωM 来近似积分,这些方向满足条件 ⟨ ω , v ⟩ = d j \lang \omega ,v \rang=d_j ⟨ω,v⟩=dj :
通过这些步骤可以得到一个经过调整和修正的雷达信号热图,用于分析雷达回波信号在不同距离和速度上的分布情况。
优化渲染
主要是提高渲染速度和效率。
传统做法:将每个(距离、多普勒、天线)“像素”都视为一个独立的采样点进行处理,那么计算成本会非常高。这种方法类似于在神经辐射场(NeRF)中的标准实践。这种方法需要对场函数进行大量次的采样,包括在距离、多普勒、天线、距离积分和多普勒积分上的多次采样,以渲染出一张图像。
优化:在渲染时同时处理具有相同多普勒值的所有区间(bins),从而重复使用 σ \sigma σ 和 α α α 的采样。可以显著减少场函数的评估次数,因为多个像素可以共享相同的采样结果,从而避免了重复计算。
相关文章:

DART: Implicit Doppler Tomography for Radar Novel View Synthesis 笔记
Link:https://wiselabcmu.github.io/dart/ Publish: 2024CVPR Abstract DART主要任务就是用来合成雷达距离多普勒图像range-droppler,可用于生成高质量的断层扫描图像。 Related Work 1 Radar Simulation 基于模型的方法 任务ÿ…...
redis-cli执行lua脚本
连接redis服务器命令 redis-cli -h 10.10.xx.xx -p 6380 -a password执行lua脚本传递KEY VALUE redis-cli -h 10.10.xx.xx -p 6380 -a password key1 key2 , arg1 arg2key和参数通过逗号分割,逗号前后必须有一个空格 如下执行lua脚本示例: -- script.…...

MySQL9的3个新特性
【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》-CSDN博客 《MySQL 9从入门到性能优化(视频教学版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) 本文讲解MySQL9的3个新特性&…...
《网络基础之 HTTP 协议:状态码含义全解析》
《网络基础之 HTTP 协议:状态码含义全解析》 在网络通信的浩瀚世界中,HTTP 协议犹如一座坚实的桥梁,连接着客户端与服务器。而其中的状态码,则是这座桥梁上的重要标识,为双方的交互提供了关键的反馈信息。 一、状态码…...

java真的正在越来越失去竞争力了吗
题记: java真的在越来越失去竞争力了吗?最近参加校招面试,过程中有问道java的问题,有的同学很直接了当(或者是不假思索)地说,java已经过时了吧,现在学java的人越来越少了。那么事实…...

【通过zip方式安装mysql服务】
通过zip方式安装mysql服务 Mysql安装包下载mysql安装及环境配置1.解压缩配置环境变量初始化mysql配置安装mysql服务启动MySQL服务连接mysql修改root用户密码 Mysql安装包下载 通过访问mysql官网下载:mysql下载地址 mysql安装及环境配置 1.解压缩 下载完成后&am…...

每日OJ题_WY3小易的升级之路_数学模拟_C++_Java
目录 牛客_WY3小易的升级之路_数学模拟 题目解析 C代码 Java代码 牛客_WY3小易的升级之路_数学模拟 小易的升级之路_牛客题霸_牛客网 (nowcoder.com) 描述: 小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段…...
python xml的读取和写入
import xml.etree.ElementTree as ET from xml.dom import minidom# 读取XML文档 tree ET.parse("./xml_3/z_20240827_001.xml") root tree.getroot() # 获取size元素 size_find_0 root.find("size") # 获取width子元素 size_w size_find_0.find("…...

WebGL 小白入门学习
1. WebGL是什么? WebGL(Web Graphics Library)是一种JavaScript API,它允许你在不需要安装任何额外插件的情况下,直接在浏览器中渲染高性能的2D和3D图形。WebGL利用了用户的图形处理单元(GPU)来…...
OSI七层协议
OSI(Open System Interconnection)七层协议,即开放式系统互联参考模型,是一个由国际标准化组织(ISO)提出的用于描述计算机网络中通信的结构和功能的理论模型。它将网络通信过程分为七个层次,每个…...
超平面(Hyperplane)和半空间(Halfspace)
文章目录 一、超平面(Hyperplane)1. 定义2. 超平面的方程3. 例子4. 超平面的性质 二、半空间(Halfspace)1. 定义2. 半空间的表示3. 半空间的性质 三、超平面与半空间的关系四、应用1. 线性规划2. 机器学习3. 计算几何4. 凸分析 五…...
TCP(Transmission Control Protocol,传输控制协议)整理
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的传输协议,它是OSI(Open System Interconnection,开放式系统互联)模型中的第四层协议,通常使用于网络中的…...
R语言绘制线性回归图
线性回归图以二维坐标系展示两个变量关系。数据点代表实际观测值,核心是线性回归线。此线通过统计方法确定,与数据点距离平方和最小。它反映变量间线性趋势,斜率正负决定相关方向。可用于预测因变量值,也能进行推断统计。在数据分…...

C++进阶:map和set的使用
目录 一.序列式容器和关联式容器 二.set系列的使用 2.1set容器的介绍 2.2set的构造和迭代器 2.3set的增删查 2.4insert和迭代器遍历的样例 2.5find和erase的样例 编辑 2.6multiset和set的差异 2.7简单用set解决两道题 两个数组的交集 环形链表二 三.map系列的使用…...
深入理解C++ STL中的 vector
文章目录 1. vector 的概述1.1 vector 是什么?1.2 vector 的优点1.3 vector 的缺点 2. vector 的基本使用2.1 vector 的定义2.2 基本操作2.3 示例2.4 迭代器的使用 3. vector 的内部实现原理3.1 动态数组的实现3.2 内存管理3.3 内存扩展策略3.4 元素的插入与删除3.4…...
MySQL 安装与配置详细教程
MySQL 安装与配置详细教程 MySQL 是一款流行的关系型数据库管理系统,广泛应用于 Web 应用和应用程序中。在本文中,我们将提供一份详细的 MySQL 安装与配置教程,帮助初学者快速上手。 ## 1. 安装 MySQL 首先,我们需要从 MySQL 官…...

理解智能合约:区块链在Web3中的运作机制
随着区块链技术的不断发展,“智能合约”这一概念变得越来越重要。智能合约是区块链应用的核心之一,正在推动Web3的发展,为数字世界带来了前所未有的自动化和信任机制。本文将深入探讨智能合约的基本原理、运作机制,以及它在Web3生…...

QT工程概述
在Qt中,创建 "MainWindow" 与 "Widget" 项目的主要区别在于他们的用途和功能范围: MainWindow:这是一个包含完整菜单栏、工具栏和状态栏的主窗口应用程序框架。它适合于更复 杂的应用程序,需要这些额外的用户…...
redis安装 | 远程连接
1.redis的安装 在Ubuntu下安装redis【网址】使用root账号使用apt来安装。使用apt安装比较的方便,但是安装的版本可能就不是最新的版本。 $ su root $ apt list --installed | grep redis # 查看是否安装 $ apt search redis # 查看apt中的redis版本 $ apt install…...

性价比高的宠物空气净化器应该怎么挑?有哪几款推荐?
前几年和朋友住在一起之后就一起养了两只猫,没想到刚开始还好,到后期之后,我和朋友都苦不堪言,有泪都流不出。 主要是猫咪掉毛实在是太严重了,下班回去之后,发现朋友在打扫家里,又是擦又是扫的…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...

Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...

MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...